xref: /llvm-project/compiler-rt/test/hwasan/TestCases/use-after-scope-if.cpp (revision 6cc9244baa63fcb7c6f35f46dab9fa17a421a6ce)
1 // This is the ASAN test of the same name ported to HWAsan.
2 
3 // RUN: %clangxx_hwasan -O1 %s -o %t && \
4 // RUN:     not %run %t 2>&1 | FileCheck %s
5 
6 // REQUIRES: aarch64-target-arch || riscv64-target-arch
7 
8 int *p;
9 bool b = true;
10 
main()11 int main() {
12   if (b) {
13     int x[5];
14     p = x + 1;
15   }
16   return *p; // BOOM
17   // CHECK: ERROR: HWAddressSanitizer: tag-mismatch
18   // CHECK:  #0 0x{{.*}} in main {{.*}}.cpp:[[@LINE-2]]
19   // CHECK: Cause: stack tag-mismatch
20 }
21