| // This is the ASAN test of the same name ported to HWAsan. |
| |
| // RUN: %clangxx_hwasan -mllvm -hwasan-use-after-scope -O1 %s -o %t && \ |
| // RUN: not %run %t 2>&1 | FileCheck %s |
| |
| // REQUIRES: aarch64-target-arch |
| // REQUIRES: stable-runtime |
| |
| #include <stdlib.h> |
| |
| int *p; |
| |
| int main() { |
| for (int i = 0; i < 3; i++) { |
| int x; |
| p = &x; |
| } |
| return *p; // BOOM |
| // CHECK: ERROR: HWAddressSanitizer: tag-mismatch |
| // CHECK: #0 0x{{.*}} in main {{.*}}use-after-scope-loop-removed.cpp:[[@LINE-2]] |
| // CHECK: Cause: stack tag-mismatch |
| } |