186277eb844c4983c81de62d7c050e92fe7155788Stephen Hines// RUN: %clang_cl_asan -O0 %s -Fe%t 286277eb844c4983c81de62d7c050e92fe7155788Stephen Hines// RUN: not %run %t 2>&1 | FileCheck %s 386277eb844c4983c81de62d7c050e92fe7155788Stephen Hines 486277eb844c4983c81de62d7c050e92fe7155788Stephen Hines#include <malloc.h> 586277eb844c4983c81de62d7c050e92fe7155788Stephen Hines 686277eb844c4983c81de62d7c050e92fe7155788Stephen Hinesint main() { 786277eb844c4983c81de62d7c050e92fe7155788Stephen Hines while (true) { 886277eb844c4983c81de62d7c050e92fe7155788Stephen Hines void *ptr = malloc(200 * 1024 * 1024); // 200MB 986277eb844c4983c81de62d7c050e92fe7155788Stephen Hines free(ptr); 1086277eb844c4983c81de62d7c050e92fe7155788Stephen Hines } 1186277eb844c4983c81de62d7c050e92fe7155788Stephen Hines// CHECK: failed to allocate 1286277eb844c4983c81de62d7c050e92fe7155788Stephen Hines} 13