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 Weberint 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