// RUN: %clangxx_asan -O1 -fsanitize-address-use-after-scope %s -o %t && \ | |
// RUN: not %run %t 2>&1 | FileCheck %s | |
// | |
// FIXME: @llvm.lifetime.* are not emitted for x. | |
// XFAIL: * | |
int *p; | |
int main() { | |
// Variable goes in and out of scope. | |
for (int i = 0; i < 3; ++i) { | |
int x[3] = {i, i, i}; | |
p = x + i; | |
} | |
return *p; // BOOM | |
} |