xref: /llvm-project/clang/test/Driver/fsanitize-metadata-ignorelist.c (revision ddee8eff9c2419724aa5ce78d8a3a6a9715b784b)
1421215b9SMarco Elver // Verify Driver passes on -fsanitize-metadata-ignorelist.
2421215b9SMarco Elver 
3421215b9SMarco Elver // RUN: echo "fun:foo" > %t.1
4421215b9SMarco Elver // RUN: echo "fun:bar" > %t.2
5421215b9SMarco Elver 
6*ddee8effSFangrui Song // RUN: %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata=all -fexperimental-sanitize-metadata-ignorelist=%t.1 -fexperimental-sanitize-metadata-ignorelist=%t.2 %s -### 2>&1 | FileCheck %s
7*ddee8effSFangrui Song // RUN: %clang --target=aarch64-linux-gnu -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata-ignorelist=%t.1 -fexperimental-sanitize-metadata-ignorelist=%t.2 %s -### 2>&1 | FileCheck %s
8421215b9SMarco Elver // CHECK: "-fexperimental-sanitize-metadata-ignorelist={{.*}}.1" "-fexperimental-sanitize-metadata-ignorelist={{.*}}.2"
9421215b9SMarco Elver 
10421215b9SMarco Elver // Verify -fsanitize-metadata-ignorelist flag not passed if there is no -fsanitize-metadata flag.
11*ddee8effSFangrui Song // RUN: %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata-ignorelist=%t.1 -fexperimental-sanitize-metadata-ignorelist=%t.2 %s -### 2>&1 | FileCheck %s --check-prefix=NOSANMD
12*ddee8effSFangrui Song // RUN: %clang --target=aarch64-linux-gnu -fexperimental-sanitize-metadata-ignorelist=%t.1 -fexperimental-sanitize-metadata-ignorelist=%t.2 %s -### 2>&1 | FileCheck %s --check-prefix=NOSANMD
13421215b9SMarco Elver // NOSANMD: warning: argument unused during compilation: '-fexperimental-sanitize-metadata-ignorelist
14421215b9SMarco Elver // NOSANMD-NOT: "-fexperimental-sanitize-metadata-ignorelist
15