Changeset View
Changeset View
Standalone View
Standalone View
test/scudo/preload.cpp
// Test that the preloaded runtime works without linking the static library. | // Test that the preloaded runtime works without linking the static library. | ||||
// RUN: %clang %s -lstdc++ -o %t | // RUN: %clang %s -lstdc++ -o %t | ||||
// RUN: env LD_PRELOAD=%shared_libscudo not %run %t 2>&1 | FileCheck %s | // RUN: env LD_PRELOAD=%shared_libscudo not %run %t 2>&1 | FileCheck %s | ||||
// This way of setting LD_PRELOAD does not work with Android test runner. | // This way of setting LD_PRELOAD does not work with Android test runner. | ||||
// REQUIRES: !android | // UNSUPPORTED: android, win32 | ||||
#include <assert.h> | #include <assert.h> | ||||
int main(int argc, char *argv[]) { | int main(int argc, char *argv[]) { | ||||
int *p = new int; | int *p = new int; | ||||
assert(p); | assert(p); | ||||
*p = 0; | *p = 0; | ||||
delete p; | delete p; | ||||
delete p; | delete p; | ||||
return 0; | return 0; | ||||
} | } | ||||
// CHECK: ERROR: invalid chunk state | // CHECK: ERROR: invalid chunk state |