@@ -8478,12 +8478,14 @@ fileprivate struct TaskConstructionTests: CoreBasedTests {
8478
8478
}
8479
8479
} else if let val = overrides[typedMemoryOperationsCXX] {
8480
8480
if val == "YES" {
8481
- task.checkCommandLineContains(["-ftyped-cxx-new-delete"])
8481
+ task.checkCommandLineContains(["-ftyped-cxx-new-delete", "-ftyped-cxx-delete" ])
8482
8482
} else if val == "NO" {
8483
- task.checkCommandLineContains(["-fno-typed-cxx-new-delete"])
8483
+ task.checkCommandLineContains(["-fno-typed-cxx-new-delete", "-fno-typed-cxx-delete" ])
8484
8484
} else if val == "compiler-default" {
8485
8485
task.checkCommandLineDoesNotContain("-ftyped-cxx-new-delete")
8486
+ task.checkCommandLineDoesNotContain("-ftyped-cxx-delete")
8486
8487
task.checkCommandLineDoesNotContain("-fno-typed-cxx-new-delete")
8488
+ task.checkCommandLineDoesNotContain("-fno-typed-cxx-delete")
8487
8489
}
8488
8490
}
8489
8491
}
@@ -8501,6 +8503,11 @@ fileprivate struct TaskConstructionTests: CoreBasedTests {
8501
8503
await tester.checkBuild(BuildParameters(configuration: "Debug", overrides: override), runDestination: .macOS, fs: fs) { results -> Void in
8502
8504
results.checkTarget("AppTarget") { target -> Void in
8503
8505
results.checkTask(.matchTarget(target), .matchRuleType("CompileC"), body: {task in test(task: task, overrides: override)})
8506
+ if let val = override[typedMemoryOperationsCXX], val == "YES" {
8507
+ results.checkTask(.matchTarget(target), .matchRuleType("Ld"), body: {task in
8508
+ task.checkCommandLineContains(["-ftyped-cxx-new-delete", "-ftyped-cxx-delete"])
8509
+ })
8510
+ }
8504
8511
}
8505
8512
}
8506
8513
}
0 commit comments