1 // Verify Driver passes on -fsanitize-metadata-ignorelist. 2 3 // RUN: echo "fun:foo" > %t.1 4 // RUN: echo "fun:bar" > %t.2 5 6 // 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 // 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 8 // CHECK: "-fexperimental-sanitize-metadata-ignorelist={{.*}}.1" "-fexperimental-sanitize-metadata-ignorelist={{.*}}.2" 9 10 // Verify -fsanitize-metadata-ignorelist flag not passed if there is no -fsanitize-metadata flag. 11 // 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 // 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 13 // NOSANMD: warning: argument unused during compilation: '-fexperimental-sanitize-metadata-ignorelist 14 // NOSANMD-NOT: "-fexperimental-sanitize-metadata-ignorelist 15