xref: /llvm-project/compiler-rt/test/asan/TestCases/Linux/bzero.cpp (revision 673dc3d4a0b0fbb3b9b34ae2ecbfa522627fe582)
1*673dc3d4SNico Weber // RUN: %clangxx_asan -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s
2*673dc3d4SNico Weber 
3*673dc3d4SNico Weber // REQUIRES: !android
4*673dc3d4SNico Weber 
5*673dc3d4SNico Weber #include <assert.h>
6*673dc3d4SNico Weber #include <strings.h>
7*673dc3d4SNico Weber 
main(int argc,char * argv[])8*673dc3d4SNico Weber int main(int argc, char *argv[]) {
9*673dc3d4SNico Weber   char buf[100];
10*673dc3d4SNico Weber   // *& to suppress bzero-to-memset optimization.
11*673dc3d4SNico Weber   (*&bzero)(buf, sizeof(buf) + 1);
12*673dc3d4SNico Weber   // CHECK:      AddressSanitizer: stack-buffer-overflow
13*673dc3d4SNico Weber   // CHECK-NEXT: WRITE of size 101 at
14*673dc3d4SNico Weber   return 0;
15*673dc3d4SNico Weber }
16