[libc] Switch to using the generic `<gpuintrin.h>` implementations (#121810)
[llvm-project.git] / compiler-rt / test / gwp_asan / heap_buffer_underflow.cpp
blob185dff848d1196c69567645e96f2ec054560cb46
1 // REQUIRES: gwp_asan
2 // RUN: %clangxx_gwp_asan %s -o %t
3 // RUN: %expect_crash %run %t 2>&1 | FileCheck %s
5 // CHECK: GWP-ASan detected a memory error
6 // CHECK: Buffer Underflow at 0x{{[a-f0-9]+}} (1 byte to the left
7 // CHECK-SAME: of a {{[1-9][0-9]*}}-byte allocation
9 #include <cstdlib>
11 #include "page_size.h"
13 int main() {
14 char *Ptr = reinterpret_cast<char *>(malloc(pageSize()));
15 volatile char x = *(Ptr - 1);
16 return 0;