diff options
| -rw-r--r-- | compiler-rt/test/fuzzer/dead-stripping.test | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/compiler-rt/test/fuzzer/dead-stripping.test b/compiler-rt/test/fuzzer/dead-stripping.test index 85445ea9f21..280617bc3e3 100644 --- a/compiler-rt/test/fuzzer/dead-stripping.test +++ b/compiler-rt/test/fuzzer/dead-stripping.test @@ -2,22 +2,12 @@ REQUIRES: darwin No dead_strip. Unused code is not removed. RUN: %cpp_compiler %S/GcSectionsTest.cpp -o %t -RUN: nm %t | grep UnusedFunctionShouldBeRemovedByLinker | count 1 +RUN: nm %t | grep UnusedFunctionShouldBeRemovedByLinker RUN: %run %t -runs=0 2>&1 | FileCheck %s -With dead_strip. Unused code is not removed. +With dead_strip. Unused code is (currently) not removed. (It would be better if it was removed!) RUN: %cpp_compiler %S/GcSectionsTest.cpp -o %t -ffunction-sections -Wl,-dead_strip -RUN: nm %t | grep UnusedFunctionShouldBeRemovedByLinker | count 1 -RUN: %run %t -runs=0 2>&1 | FileCheck %s - -With dead_strip, with trace-pc. Unused code is removed. -RUN: %cpp_compiler %S/GcSectionsTest.cpp -o %t -ffunction-sections -fsanitize-coverage=0 -fsanitize-coverage=trace-pc -Wl,-dead_strip -RUN: nm %t | not grep UnusedFunctionShouldBeRemovedByLinker -RUN: %run %t -runs=0 2>&1 | FileCheck %s - -With dead_strip, with pc-table. Unused code is not removed. -RUN: %cpp_compiler %S/GcSectionsTest.cpp -o %t -ffunction-sections -fsanitize-coverage=0 -fsanitize-coverage=trace-pc-guard,pc-table -Wl,-dead_strip -RUN: nm %t | grep UnusedFunctionShouldBeRemovedByLinker | count 1 +RUN: nm %t | grep UnusedFunctionShouldBeRemovedByLinker RUN: %run %t -runs=0 2>&1 | FileCheck %s CHECK-NOT: ERROR: The size of coverage PC tables does not match |

