1 // RUN: %clangxx_scudo %s -o %t
3 // RUN: %env_scudo_opts=DeallocationTypeMismatch=0 %run %t 2>&1
4 // RUN: %env_scudo_opts=DeallocationTypeMismatch=1 not %run %t 2>&1 | FileCheck %s
6 // Tests that the options can be passed using getScudoDefaultOptions, and that
7 // the environment ones take precedence over them.
13 extern "C" const char *__scudo_default_options() {
14 return "DeallocationTypeMismatch=0"; // Defaults to true in scudo_flags.inc.
17 int main(int argc
, char **argv
) {
18 int *p
= (int *)malloc(16);
24 // CHECK: ERROR: allocation type mismatch when deallocating address