diff options
Diffstat (limited to 'compiler-rt/lib/asan/lit_tests/TestCases/use-after-scope.cc')
-rw-r--r-- | compiler-rt/lib/asan/lit_tests/TestCases/use-after-scope.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/compiler-rt/lib/asan/lit_tests/TestCases/use-after-scope.cc b/compiler-rt/lib/asan/lit_tests/TestCases/use-after-scope.cc new file mode 100644 index 00000000000..a19f20fe129 --- /dev/null +++ b/compiler-rt/lib/asan/lit_tests/TestCases/use-after-scope.cc @@ -0,0 +1,15 @@ +// RUN: %clangxx_asan -m64 -O0 -fsanitize=use-after-scope %s -o %t && \ +// RUN: %t 2>&1 | %symbolize | FileCheck %s + +int main() { + int *p = 0; + { + int x = 0; + p = &x; + } + return *p; // BOOM + // CHECK: ERROR: AddressSanitizer: stack-use-after-scope + // CHECK: #0 0x{{.*}} in {{_?}}main {{.*}}use-after-scope.cc:[[@LINE-2]] + // CHECK: Address 0x{{.*}} is located in stack of thread T{{.*}} at offset [[OFFSET:[^ ]+]] in frame + // {{\[}}[[OFFSET]], {{[0-9]+}}) 'x' +} |