xref: /llvm-project/clang/test/Driver/fsanitize-metadata.c (revision f39c399d9d15efe8309d8aa3d0ecf62205e6c474)
1c4842bb2SMarco Elver // RUN: %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata=all -fno-experimental-sanitize-metadata=all %s -### 2>&1 | FileCheck %s
2c4842bb2SMarco Elver // CHECK-NOT: -fexperimental-sanitize-metadata
3c4842bb2SMarco Elver 
4*f39c399dSFangrui Song // RUN: not %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata=bad_arg %s -### 2>&1 | FileCheck -check-prefix=CHECK-INVALID %s
5c4842bb2SMarco Elver // CHECK-INVALID: error: unsupported argument 'bad_arg' to option '-fexperimental-sanitize-metadata='
6c4842bb2SMarco Elver 
7c4842bb2SMarco Elver // RUN: %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata=covered %s -### 2>&1 | FileCheck -check-prefix=CHECK-COVERED %s
8c4842bb2SMarco Elver // RUN: %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata=atomics -fno-experimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered %s -### 2>&1 | FileCheck -check-prefix=CHECK-COVERED %s
9c4842bb2SMarco Elver // RUN: %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata=all -fno-experimental-sanitize-metadata=atomics %s -### 2>&1 | FileCheck -check-prefix=CHECK-COVERED %s
10c4842bb2SMarco Elver // CHECK-COVERED: "-fexperimental-sanitize-metadata=covered"
11c4842bb2SMarco Elver // CHECK-COVERED-NOT: "-fexperimental-sanitize-metadata=atomics"
12c4842bb2SMarco Elver 
13c4842bb2SMarco Elver // RUN: %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata=atomics %s -### 2>&1 | FileCheck -check-prefix=CHECK-ATOMICS %s
14c4842bb2SMarco Elver // RUN: %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata=covered -fno-experimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=atomics %s -### 2>&1 | FileCheck -check-prefix=CHECK-ATOMICS %s
15c4842bb2SMarco Elver // RUN: %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata=all -fno-experimental-sanitize-metadata=covered %s -### 2>&1 | FileCheck -check-prefix=CHECK-ATOMICS %s
16c4842bb2SMarco Elver // CHECK-ATOMICS: "-fexperimental-sanitize-metadata=atomics"
17c4842bb2SMarco Elver // CHECK-ATOMICS-NOT: "-fexperimental-sanitize-metadata=covered"
18c4842bb2SMarco Elver 
19c4842bb2SMarco Elver // RUN: %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata=covered,atomics %s -### 2>&1 | FileCheck -check-prefix=CHECK-ALL %s
20c4842bb2SMarco Elver // RUN: %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=atomics %s -### 2>&1 | FileCheck -check-prefix=CHECK-ALL %s
21c4842bb2SMarco Elver // RUN: %clang --target=x86_64-linux-gnu -fexperimental-sanitize-metadata=all %s -### 2>&1 | FileCheck -check-prefix=CHECK-ALL %s
22c4842bb2SMarco Elver // CHECK-ALL: "-fexperimental-sanitize-metadata=covered"
23c4842bb2SMarco Elver // CHECK-ALL: "-fexperimental-sanitize-metadata=atomics"
24