@@ -8478,12 +8478,14 @@ fileprivate struct TaskConstructionTests: CoreBasedTests {
84788478 }
84798479 } else if let val = overrides[typedMemoryOperationsCXX] {
84808480 if val == "YES" {
8481- task.checkCommandLineContains(["-ftyped-cxx-new-delete"])
8481+ task.checkCommandLineContains(["-ftyped-cxx-new-delete", "-ftyped-cxx-delete" ])
84828482 } else if val == "NO" {
8483- task.checkCommandLineContains(["-fno-typed-cxx-new-delete"])
8483+ task.checkCommandLineContains(["-fno-typed-cxx-new-delete", "-fno-typed-cxx-delete" ])
84848484 } else if val == "compiler-default" {
84858485 task.checkCommandLineDoesNotContain("-ftyped-cxx-new-delete")
8486+ task.checkCommandLineDoesNotContain("-ftyped-cxx-delete")
84868487 task.checkCommandLineDoesNotContain("-fno-typed-cxx-new-delete")
8488+ task.checkCommandLineDoesNotContain("-fno-typed-cxx-delete")
84878489 }
84888490 }
84898491 }
@@ -8501,6 +8503,11 @@ fileprivate struct TaskConstructionTests: CoreBasedTests {
85018503 await tester.checkBuild(BuildParameters(configuration: "Debug", overrides: override), runDestination: .macOS, fs: fs) { results -> Void in
85028504 results.checkTarget("AppTarget") { target -> Void in
85038505 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+ }
85048511 }
85058512 }
85068513 }
0 commit comments