1 | // Test -fsanitize-memory-use-after-dtor |
2 | // RUN: %clang_cc1 -O0 -fsanitize=memory -fsanitize-memory-use-after-dtor -disable-llvm-passes -std=c++11 -triple=x86_64-pc-linux -emit-llvm -o - %s | FileCheck %s |
3 | // RUN: %clang_cc1 -O1 -fsanitize=memory -fsanitize-memory-use-after-dtor -disable-llvm-passes -std=c++11 -triple=x86_64-pc-linux -emit-llvm -o - %s | FileCheck %s |
4 | |
5 | // TODO Success pending on resolution of issue: |
6 | // https://github.com/google/sanitizers/issues/596 |
7 | // XFAIL: * |
8 | |
9 | struct Trivial { |
10 | int a; |
11 | int b; |
12 | }; |
13 | Trivial t; |
14 | |
15 | // CHECK: call void @__sanitizer_dtor_callback |
16 | |