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