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