Files
clang-p2996/compiler-rt/test/hwasan/TestCases/stack-uar-dynamic.c
Paul Robinson 17f804ef4b [hwasan] Convert tests to check 'target=...'
Part of the project to eliminate special handling for triples in lit
expressions.
2022-12-21 05:41:41 -08:00

27 lines
611 B
C

// RUN: %clang_hwasan -g %s -o %t && not %run %t 2>&1 | FileCheck %s
// Dynamic allocation of stack objects does not affect FP, so the backend should
// still be using FP-relative debug info locations that we can use to find stack
// objects.
// Stack histories are currently not recorded on x86.
// XFAIL: target=x86_64{{.*}}
__attribute((noinline))
char *buggy(int b) {
char c[64];
char *volatile p = c;
if (b) {
p = __builtin_alloca(64);
p = c;
}
return p;
}
int main() {
char *p = buggy(1);
// CHECK: Potentially referenced stack objects:
// CHECK-NEXT: c in buggy
p[0] = 0;
}