]>
Commit | Line | Data |
---|---|---|
5bcae85e SL |
1 | // RUN: %clangxx_asan -O1 -fsanitize-address-use-after-scope %s -o %t && \ |
2 | // RUN: not %run %t 2>&1 | FileCheck %s | |
3 | ||
7cac9316 | 4 | volatile int *p = 0; |
1a4d82fc JJ |
5 | |
6 | int main() { | |
1a4d82fc JJ |
7 | { |
8 | int x = 0; | |
9 | p = &x; | |
10 | } | |
7cac9316 | 11 | *p = 5; // BOOM |
1a4d82fc JJ |
12 | // CHECK: ERROR: AddressSanitizer: stack-use-after-scope |
13 | // CHECK: #0 0x{{.*}} in main {{.*}}use-after-scope.cc:[[@LINE-2]] | |
14 | // CHECK: Address 0x{{.*}} is located in stack of thread T{{.*}} at offset [[OFFSET:[^ ]+]] in frame | |
15 | // {{\[}}[[OFFSET]], {{[0-9]+}}) 'x' | |
7cac9316 | 16 | return 0; |
1a4d82fc | 17 | } |