path: root/test/sanitizer_common/TestCases/Darwin/abort_on_error.cc
blob: dbab5253d8c153ddff16e2a3234da599911f76e0 (plain) (tree)

// Check that sanitizers on OS X crash the process by default (i.e.
// abort_on_error=1). See also Linux/abort_on_error.cc.

// RUN: %clangxx %s -o %t

// Intentionally don't inherit the default options.
// RUN: %tool_options='' not --crash %run %t 2>&1

// When we use lit's default options, we shouldn't crash.
// RUN: not %run %t 2>&1

int global;

int main() {
  volatile int *a = new int[100];
  delete[] a;
  global = a[0];  // use-after-free: triggers ASan report.
  return 0;