blob: bb8de16b2b8a529ee793b61a1307c347b17faca4 [file] [log] [blame]
// RUN: %clangxx_asan -m64 -O0 %s -o %t && %t 2>&1 | %symbolize | FileCheck %s
#include <string.h>
namespace XXX {
struct YYY {
static int ZZZ(int x) {
char array[10];
memset(array, 0, 10);
return array[x]; // BOOOM
// CHECK: ERROR: AddressSanitizer: stack-buffer-overflow
// CHECK: READ of size 1 at
// CHECK: is located in stack of thread T0 at offset
// CHECK: XXX::YYY::ZZZ
}
};
} // namespace XXX
int main(int argc, char **argv) {
int res = XXX::YYY::ZZZ(argc + 10);
return res;
}