[Driver][test] Replace legacy -target with --target=
Similar to previous cleanup.
This commit is contained in:
@@ -67,31 +67,31 @@
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
//
|
||||
// Target defaults for -fmath-errno (reusing the above checks).
|
||||
// RUN: %clang -### -target i686-unknown-linux -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=i686-unknown-linux -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,ERRNO %s
|
||||
// RUN: %clang -### -target i686-apple-darwin -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
// RUN: %clang -### -target x86_64-unknown-freebsd -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=x86_64-unknown-freebsd -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
// RUN: %clang -### -target x86_64-unknown-netbsd -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=x86_64-unknown-netbsd -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
// RUN: %clang -### -target x86_64-unknown-openbsd -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=x86_64-unknown-openbsd -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
// RUN: %clang -### --target=x86_64-unknown-haiku -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
// RUN: %clang -### -target x86_64-unknown-dragonfly -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=x86_64-unknown-dragonfly -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
// RUN: %clang -### -target x86_64-fuchsia -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=x86_64-fuchsia -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
// RUN: %clang -### -target x86_64-linux-android -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=x86_64-linux-android -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
// RUN: %clang -### -target x86_64-linux-musl -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=x86_64-linux-musl -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
// RUN: %clang -### --target=amdgcn-amd-amdhsa -nogpuinc -nogpulib -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
// RUN: %clang -### -target amdgcn-amd-amdpal -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=amdgcn-amd-amdpal -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
// RUN: %clang -### -target amdgcn-mesa-mesa3d -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=amdgcn-mesa-mesa3d -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
//
|
||||
// Check that -ffast-math disables -fmath-errno, and -fno-fast-math merely
|
||||
@@ -103,9 +103,9 @@
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
// RUN: %clang -### -ffast-math -fmath-errno -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,ERRNO %s
|
||||
// RUN: %clang -### -target i686-unknown-linux -fno-fast-math -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=i686-unknown-linux -fno-fast-math -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,ERRNO %s
|
||||
// RUN: %clang -### -target i686-unknown-linux -fno-math-errno -fno-fast-math -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=i686-unknown-linux -fno-math-errno -fno-fast-math -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,ERRNO %s
|
||||
// RUN: %clang -### -target i686-apple-darwin -fno-fast-math -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK,NO-ERRNO %s
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
// UNSUPPORTED: target={{.*-windows.*}}, target={{.*}}-macosx{{.*}}, target={{.*-darwin.*}}, target={{.*}}-aix{{.*}}
|
||||
|
||||
// Generate dummy fat object
|
||||
// RUN: %clang -O0 -target %itanium_abi_triple %s -c -o %t.host.o
|
||||
// RUN: %clang -O0 --target=%itanium_abi_triple %s -c -o %t.host.o
|
||||
// RUN: echo 'Content of device file' > %t.tgt.o
|
||||
// RUN: clang-offload-bundler -type=o -targets=host-%itanium_abi_triple,openmp-%itanium_abi_triple -input=%t.host.o -input=%t.tgt.o -output=%t.fat.obj
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// RUN: %clang -### %s -c -o tmp.o -target i686-pc-linux-gnu -integrated-as -Wa,--fatal-warnings 2>&1 | FileCheck %s
|
||||
// RUN: not %clang %s -c -o %t.o -target i686-pc-linux-gnu -integrated-as -Wa,--fatal-warnings 2>&1 %t.log
|
||||
// RUN: %clang -### %s -c -o tmp.o --target=i686-pc-linux-gnu -integrated-as -Wa,--fatal-warnings 2>&1 | FileCheck %s
|
||||
// RUN: not %clang %s -c -o %t.o --target=i686-pc-linux-gnu -integrated-as -Wa,--fatal-warnings 2>&1 %t.log
|
||||
// FileCheck --check-prefix=CHECK-AS %s -input-file %t.log
|
||||
|
||||
// CHECK: "-cc1" {{.*}} "-massembler-fatal-warnings"
|
||||
|
||||
@@ -1,29 +1,29 @@
|
||||
// RUN: %clang -### -c -target x86_64-linux %s -fbinutils-version=none 2>&1 | FileCheck %s --check-prefix=NONE
|
||||
// RUN: %clang -### -c --target=x86_64-linux %s -fbinutils-version=none 2>&1 | FileCheck %s --check-prefix=NONE
|
||||
|
||||
// NONE: "-fbinutils-version=none"
|
||||
|
||||
// RUN: %clang -### -c -target aarch64-linux %s -fbinutils-version=2 2>&1 | FileCheck %s --check-prefix=CHECK2
|
||||
// RUN: %clang -### -c --target=aarch64-linux %s -fbinutils-version=2 2>&1 | FileCheck %s --check-prefix=CHECK2
|
||||
|
||||
// CHECK2: "-fbinutils-version=2"
|
||||
|
||||
// RUN: %clang -### -c -target aarch64-linux %s -fbinutils-version=2.35 2>&1 | FileCheck %s --check-prefix=CHECK2_35
|
||||
// RUN: %clang -### -c --target=aarch64-linux %s -fbinutils-version=2.35 2>&1 | FileCheck %s --check-prefix=CHECK2_35
|
||||
|
||||
// CHECK2_35: "-fbinutils-version=2.35"
|
||||
|
||||
/// Disallow -fbinutils-version=0 because we use $major==0 to indicate the MC
|
||||
/// default in the backend.
|
||||
// RUN: not %clang -c -target x86_64-linux %s -fbinutils-version=0 2>&1 | FileCheck %s --check-prefix=ERR0
|
||||
// RUN: not %clang -c --target=x86_64-linux %s -fbinutils-version=0 2>&1 | FileCheck %s --check-prefix=ERR0
|
||||
|
||||
// ERR0: error: invalid argument '0' to -fbinutils-version=
|
||||
|
||||
// RUN: not %clang -c -target x86_64-linux %s -fbinutils-version=nan 2>&1 | FileCheck %s --check-prefix=ERR1
|
||||
// RUN: not %clang -c --target=x86_64-linux %s -fbinutils-version=nan 2>&1 | FileCheck %s --check-prefix=ERR1
|
||||
|
||||
// ERR1: error: invalid argument 'nan' to -fbinutils-version=
|
||||
|
||||
// RUN: not %clang -c -target x86_64-linux %s -fbinutils-version=2. 2>&1 | FileCheck %s --check-prefix=ERR2
|
||||
// RUN: not %clang -c --target=x86_64-linux %s -fbinutils-version=2. 2>&1 | FileCheck %s --check-prefix=ERR2
|
||||
|
||||
// ERR2: error: invalid argument '2.' to -fbinutils-version=
|
||||
|
||||
// RUN: not %clang -c -target x86_64-linux %s -fbinutils-version=3.-14 2>&1 | FileCheck %s --check-prefix=ERR3
|
||||
// RUN: not %clang -c --target=x86_64-linux %s -fbinutils-version=3.-14 2>&1 | FileCheck %s --check-prefix=ERR3
|
||||
|
||||
// ERR3: error: invalid argument '3.-14' to -fbinutils-version=
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
/// -fno-pic code defaults to -fdirect-access-external-data.
|
||||
// RUN: %clang -### -c -target x86_64 %s 2>&1 | FileCheck %s --check-prefix=DEFAULT
|
||||
// RUN: %clang -### -c -target x86_64 %s -fdirect-access-external-data 2>&1 | FileCheck %s --check-prefix=DEFAULT
|
||||
// RUN: %clang -### -c -target x86_64 %s -fdirect-access-external-data -fno-direct-access-external-data 2>&1 | FileCheck %s --check-prefix=INDIRECT
|
||||
// RUN: %clang -### -c --target=x86_64 %s 2>&1 | FileCheck %s --check-prefix=DEFAULT
|
||||
// RUN: %clang -### -c --target=x86_64 %s -fdirect-access-external-data 2>&1 | FileCheck %s --check-prefix=DEFAULT
|
||||
// RUN: %clang -### -c --target=x86_64 %s -fdirect-access-external-data -fno-direct-access-external-data 2>&1 | FileCheck %s --check-prefix=INDIRECT
|
||||
|
||||
/// -fpie/-fpic code defaults to -fdirect-access-external-data.
|
||||
// RUN: %clang -### -c -target x86_64 %s -fpie 2>&1 | FileCheck %s --check-prefix=DEFAULT
|
||||
// RUN: %clang -### -c -target x86_64 %s -fpie -fno-direct-access-external-data -fdirect-access-external-data 2>&1 | FileCheck %s --check-prefix=DIRECT
|
||||
// RUN: %clang -### -c -target aarch64 %s -fpic 2>&1 | FileCheck %s --check-prefix=DEFAULT
|
||||
// RUN: %clang -### -c -target aarch64 %s -fpic -fdirect-access-external-data 2>&1 | FileCheck %s --check-prefix=DIRECT
|
||||
// RUN: %clang -### -c --target=x86_64 %s -fpie 2>&1 | FileCheck %s --check-prefix=DEFAULT
|
||||
// RUN: %clang -### -c --target=x86_64 %s -fpie -fno-direct-access-external-data -fdirect-access-external-data 2>&1 | FileCheck %s --check-prefix=DIRECT
|
||||
// RUN: %clang -### -c --target=aarch64 %s -fpic 2>&1 | FileCheck %s --check-prefix=DEFAULT
|
||||
// RUN: %clang -### -c --target=aarch64 %s -fpic -fdirect-access-external-data 2>&1 | FileCheck %s --check-prefix=DIRECT
|
||||
|
||||
/// loongarch* targets default to -fno-direct-access-external-data even for -fno-pic.
|
||||
// RUN: %clang -### -c --target=loongarch64 -fno-pic %s 2>&1 | FileCheck %s --check-prefix=INDIRECT
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// RUN: %clang -target x86_64-apple-macosx -fembed-bitcode=all -c %s -o /dev/null -### 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix CHECK-X64 %s
|
||||
// RUN: | FileCheck --check-prefix=CHECK-X64 %s
|
||||
|
||||
// CHECK-X64: "-cc1"
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
// CHECK-X64-NOT: "-fdebug-compilation-dir
|
||||
|
||||
// RUN: %clang -target armv7-apple-ios -fembed-bitcode=all -c %s -o /dev/null -### 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix CHECK-ARM %s
|
||||
// RUN: | FileCheck --check-prefix=CHECK-ARM %s
|
||||
|
||||
// CHECK-ARM: "-cc1"
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
// CHECK-ARM-NOT: "-fdebug-compilation-dir
|
||||
|
||||
// RUN: %clang -target arm64-apple-ios -fembed-bitcode=all -c %s -o /dev/null -### 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix CHECK-AARCH64 %s
|
||||
// RUN: | FileCheck --check-prefix=CHECK-AARCH64 %s
|
||||
|
||||
// CHECK-AARCH64: "-cc1"
|
||||
|
||||
@@ -26,12 +26,12 @@
|
||||
// CHECK-AARCH64: "darwinpcs"
|
||||
// CHECK-AARCH64-NOT: "-fdebug-compilation-dir
|
||||
|
||||
// RUN: %clang -target hexagon-unknown-elf -ffixed-r19 -fembed-bitcode=all -c %s -### 2>&1 \
|
||||
// RUN: %clang --target=hexagon-unknown-elf -ffixed-r19 -fembed-bitcode=all -c %s -### 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-HEXAGON %s
|
||||
// CHECK-HEXAGON: "-target-feature"
|
||||
// CHECK-HEXAGON: "+reserved-r19"
|
||||
//
|
||||
// RUN: %clang -target wasm32-unknown-unknown -fembed-bitcode=all -pthread -c %s -o /dev/null -### 2>&1 \
|
||||
// RUN: %clang --target=wasm32-unknown-unknown -fembed-bitcode=all -pthread -c %s -o /dev/null -### 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-WASM %s
|
||||
|
||||
// CHECK-WASM: "-cc1"
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
// Note: %s must be preceded by --, otherwise it may be interpreted as a
|
||||
// command-line option, e.g. on Mac where %s is commonly under /Users.
|
||||
|
||||
// RUN: %clang -### -target i386 -fexcess-precision=fast -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=i386 -fexcess-precision=fast -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-FAST %s
|
||||
// RUN: %clang_cl -### -target i386 -fexcess-precision=fast -c -- %s 2>&1 \
|
||||
// RUN: %clang_cl -### --target=i386 -fexcess-precision=fast -c -- %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-FAST %s
|
||||
|
||||
// RUN: %clang -### -target i386 -fexcess-precision=standard -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=i386 -fexcess-precision=standard -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-STD %s
|
||||
// RUN: %clang_cl -### -target i386 -fexcess-precision=standard -c -- %s 2>&1 \
|
||||
// RUN: %clang_cl -### --target=i386 -fexcess-precision=standard -c -- %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-STD %s
|
||||
|
||||
// RUN: %clang -### -target i386 -fexcess-precision=16 -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=i386 -fexcess-precision=16 -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NONE %s
|
||||
// RUN: %clang_cl -### -target i386 -fexcess-precision=16 -c -- %s 2>&1 \
|
||||
// RUN: %clang_cl -### --target=i386 -fexcess-precision=16 -c -- %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NONE %s
|
||||
|
||||
// RUN: not %clang -### --target=i386 -fexcess-precision=none -c %s 2>&1 \
|
||||
@@ -21,19 +21,19 @@
|
||||
// RUN: not %clang_cl -### --target=i386 -fexcess-precision=none -c -- %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-ERR-NONE %s
|
||||
|
||||
// RUN: %clang -### -target x86_64 -fexcess-precision=fast -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=x86_64 -fexcess-precision=fast -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-FAST %s
|
||||
// RUN: %clang_cl -### -target x86_64 -fexcess-precision=fast -c -- %s 2>&1 \
|
||||
// RUN: %clang_cl -### --target=x86_64 -fexcess-precision=fast -c -- %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-FAST %s
|
||||
|
||||
// RUN: %clang -### -target x86_64 -fexcess-precision=standard -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=x86_64 -fexcess-precision=standard -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-STD %s
|
||||
// RUN: %clang_cl -### -target x86_64 -fexcess-precision=standard -c \
|
||||
// RUN: %clang_cl -### --target=x86_64 -fexcess-precision=standard -c \
|
||||
// RUN: -- %s 2>&1 | FileCheck --check-prefix=CHECK-STD %s
|
||||
|
||||
// RUN: %clang -### -target x86_64 -fexcess-precision=16 -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=x86_64 -fexcess-precision=16 -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NONE %s
|
||||
// RUN: %clang_cl -### -target x86_64 -fexcess-precision=16 -c -- %s 2>&1 \
|
||||
// RUN: %clang_cl -### --target=x86_64 -fexcess-precision=16 -c -- %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NONE %s
|
||||
|
||||
// RUN: not %clang -### --target=x86_64 -fexcess-precision=none -c %s 2>&1 \
|
||||
@@ -41,14 +41,14 @@
|
||||
// RUN: not %clang_cl -### --target=x86_64 -fexcess-precision=none -c -- %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefixes=CHECK-ERR-NONE %s
|
||||
|
||||
// RUN: %clang -### -target aarch64 -fexcess-precision=fast -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=aarch64 -fexcess-precision=fast -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK %s
|
||||
// RUN: %clang_cl -### -target aarch64 -fexcess-precision=fast -c -- %s 2>&1 \
|
||||
// RUN: %clang_cl -### --target=aarch64 -fexcess-precision=fast -c -- %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK %s
|
||||
|
||||
// RUN: %clang -### -target aarch64 -fexcess-precision=standard -c %s 2>&1 \
|
||||
// RUN: %clang -### --target=aarch64 -fexcess-precision=standard -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK %s
|
||||
// RUN: %clang_cl -### -target aarch64 -fexcess-precision=standard -c \
|
||||
// RUN: %clang_cl -### --target=aarch64 -fexcess-precision=standard -c \
|
||||
// RUN: -- %s 2>&1 | FileCheck --check-prefix=CHECK %s
|
||||
|
||||
// RUN: not %clang -### --target=aarch64 -fexcess-precision=16 -c %s 2>&1 \
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
// RUN: | FileCheck -check-prefix=CHECK-64 %s
|
||||
|
||||
// Unsupported target
|
||||
// RUN: not %clang -target aarch64-unknown-windows-msvc -fextend-arguments=32 %s 2>&1 \
|
||||
// RUN: not %clang --target=aarch64-unknown-windows-msvc -fextend-arguments=32 %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=UNSUPPORTED-TARGET %s
|
||||
|
||||
// Invalid option value
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// RUN: %clang -target arm -c -### %s -fforce-dwarf-frame 2>&1 | FileCheck --check-prefix=CHECK-ALWAYS %s
|
||||
// RUN: %clang -target arm -c -### %s -fno-force-dwarf-frame 2>&1 | FileCheck --check-prefix=CHECK-NO-ALWAYS %s
|
||||
// RUN: %clang -target arm -c -### %s 2>&1 | FileCheck --check-prefix=CHECK-NO-ALWAYS %s
|
||||
// RUN: %clang --target=arm -c -### %s -fforce-dwarf-frame 2>&1 | FileCheck --check-prefix=CHECK-ALWAYS %s
|
||||
// RUN: %clang --target=arm -c -### %s -fno-force-dwarf-frame 2>&1 | FileCheck --check-prefix=CHECK-NO-ALWAYS %s
|
||||
// RUN: %clang --target=arm -c -### %s 2>&1 | FileCheck --check-prefix=CHECK-NO-ALWAYS %s
|
||||
|
||||
// CHECK-ALWAYS: -fforce-dwarf-frame
|
||||
// CHECK-NO-ALWAYS-NOT: -fforce-dwarf-frame
|
||||
|
||||
@@ -2,25 +2,25 @@
|
||||
// Verify -fgnuc-version parsing
|
||||
//
|
||||
|
||||
// RUN: %clang -c %s -target i686-linux -### 2>&1 | FileCheck %s -check-prefix GNUC-DEFAULT
|
||||
// RUN: %clang -c %s --target=i686-linux -### 2>&1 | FileCheck %s --check-prefix=GNUC-DEFAULT
|
||||
// GNUC-DEFAULT: "-fgnuc-version=4.2.1"
|
||||
|
||||
// RUN: %clang -c %s -target i686-linux -fgnuc-version=100.99.99 -### 2>&1 | FileCheck %s -check-prefix GNUC-OVERRIDE
|
||||
// RUN: %clang -c %s --target=i686-linux -fgnuc-version=100.99.99 -### 2>&1 | FileCheck %s --check-prefix=GNUC-OVERRIDE
|
||||
// GNUC-OVERRIDE: "-fgnuc-version=100.99.99"
|
||||
|
||||
// RUN: %clang -c %s -target i686-linux -fgnuc-version=0 -### 2>&1 | FileCheck %s -check-prefix GNUC-DISABLE
|
||||
// RUN: %clang -c %s -target i686-linux -fgnuc-version= -### 2>&1 | FileCheck %s -check-prefix GNUC-DISABLE
|
||||
// RUN: %clang -c %s --target=i686-linux -fgnuc-version=0 -### 2>&1 | FileCheck %s --check-prefix=GNUC-DISABLE
|
||||
// RUN: %clang -c %s --target=i686-linux -fgnuc-version= -### 2>&1 | FileCheck %s --check-prefix=GNUC-DISABLE
|
||||
// GNUC-DISABLE-NOT: "-fgnuc-version=
|
||||
|
||||
// RUN: not %clang -c %s -target i686-linux -fgnuc-version=100.100.10 2>&1 | FileCheck %s -check-prefix GNUC-INVALID
|
||||
// RUN: not %clang -c %s -target i686-linux -fgnuc-version=100.10.100 2>&1 | FileCheck %s -check-prefix GNUC-INVALID
|
||||
// RUN: not %clang -c %s -target i686-linux -fgnuc-version=-1.0.0 2>&1 | FileCheck %s -check-prefix GNUC-INVALID
|
||||
// RUN: not %clang -c %s --target=i686-linux -fgnuc-version=100.100.10 2>&1 | FileCheck %s --check-prefix=GNUC-INVALID
|
||||
// RUN: not %clang -c %s --target=i686-linux -fgnuc-version=100.10.100 2>&1 | FileCheck %s --check-prefix=GNUC-INVALID
|
||||
// RUN: not %clang -c %s --target=i686-linux -fgnuc-version=-1.0.0 2>&1 | FileCheck %s --check-prefix=GNUC-INVALID
|
||||
// GNUC-INVALID: error: invalid value {{.*}} in '-fgnuc-version={{.*}}'
|
||||
|
||||
// RUN: %clang -fgnuc-version=100.99.99 %s -dM -E -o - | FileCheck %s -check-prefix GNUC-LARGE
|
||||
// RUN: %clang -fgnuc-version=100.99.99 %s -dM -E -o - | FileCheck %s --check-prefix=GNUC-LARGE
|
||||
// GNUC-LARGE: #define __GNUC_MINOR__ 99
|
||||
// GNUC-LARGE: #define __GNUC_PATCHLEVEL__ 99
|
||||
// GNUC-LARGE: #define __GNUC__ 100
|
||||
|
||||
// RUN: %clang -fgnuc-version=100.99.99 -x c++ %s -dM -E -o - | FileCheck %s -check-prefix GXX-LARGE
|
||||
// RUN: %clang -fgnuc-version=100.99.99 -x c++ %s -dM -E -o - | FileCheck %s --check-prefix=GXX-LARGE
|
||||
// GXX-LARGE: #define __GNUG__ 100
|
||||
|
||||
@@ -25,11 +25,11 @@
|
||||
// RUN: %clang -target armv7-apple-darwin10 -### -S -mno-implicit-float -mimplicit-float %s 2>&1 | FileCheck -check-prefix=TEST8 %s
|
||||
// TEST8-NOT: "-no-implicit-float"
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -### -c -fclang-abi-compat=3.2 %s 2>&1 | FileCheck -check-prefix=TEST9 %s
|
||||
// RUN: %clang --target=x86_64-linux-gnu -### -c -fclang-abi-compat=3.2 %s 2>&1 | FileCheck -check-prefix=TEST9 %s
|
||||
// TEST9: "-fclang-abi-compat=3.2"
|
||||
//
|
||||
// RUN: %clang -target riscv32 -### -S -mno-implicit-float %s 2>&1 | FileCheck -check-prefix=TEST10 %s
|
||||
// RUN: %clang --target=riscv32 -### -S -mno-implicit-float %s 2>&1 | FileCheck -check-prefix=TEST10 %s
|
||||
// TEST10: "-no-implicit-float"
|
||||
//
|
||||
// RUN: %clang -target riscv64 -### -S -mno-implicit-float %s 2>&1 | FileCheck -check-prefix=TEST11 %s
|
||||
// RUN: %clang --target=riscv64 -### -S -mno-implicit-float %s 2>&1 | FileCheck -check-prefix=TEST11 %s
|
||||
// TEST11: "-no-implicit-float"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
! RUN: %clang --driver-mode=flang -target x86_64-pc-windows-msvc -### %s -Ltest 2>&1 | FileCheck %s
|
||||
! RUN: %clang --driver-mode=flang --target=x86_64-pc-windows-msvc -### %s -Ltest 2>&1 | FileCheck %s
|
||||
!
|
||||
! Test that user provided paths come before the Flang runtimes
|
||||
! CHECK: "-libpath:test"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// RUN: %clangxx -target x86_64-linux-gnu -fmemory-profile %s -### 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx -target x86_64-linux-gnu -fmemory-profile=foo %s -### 2>&1 | FileCheck %s --check-prefix=DIR
|
||||
// RUN: %clangxx -target x86_64-linux-gnu -fmemory-profile -fno-memory-profile %s -### 2>&1 | FileCheck %s --check-prefix=OFF
|
||||
// RUN: %clangxx -target x86_64-linux-gnu -fmemory-profile=foo -fno-memory-profile %s -### 2>&1 | FileCheck %s --check-prefix=OFF
|
||||
// RUN: %clangxx --target=x86_64-linux-gnu -fmemory-profile %s -### 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx --target=x86_64-linux-gnu -fmemory-profile=foo %s -### 2>&1 | FileCheck %s --check-prefix=DIR
|
||||
// RUN: %clangxx --target=x86_64-linux-gnu -fmemory-profile -fno-memory-profile %s -### 2>&1 | FileCheck %s --check-prefix=OFF
|
||||
// RUN: %clangxx --target=x86_64-linux-gnu -fmemory-profile=foo -fno-memory-profile %s -### 2>&1 | FileCheck %s --check-prefix=OFF
|
||||
// CHECK: "-cc1" {{.*}} "-fmemory-profile"
|
||||
// CHECK: ld{{.*}}libclang_rt.memprof{{.*}}libclang_rt.memprof_cxx
|
||||
// DIR: "-cc1" {{.*}} "-fmemory-profile=foo"
|
||||
@@ -9,7 +9,7 @@
|
||||
// OFF-NOT: "-fmemory-profile"
|
||||
// OFF-NOT: libclang_rt.memprof
|
||||
|
||||
// RUN: %clangxx -target x86_64-linux-gnu -fmemory-profile-use=foo %s -### 2>&1 | FileCheck %s --check-prefix=USE
|
||||
// RUN: %clangxx --target=x86_64-linux-gnu -fmemory-profile-use=foo %s -### 2>&1 | FileCheck %s --check-prefix=USE
|
||||
// USE: "-cc1" {{.*}} "-fmemory-profile-use=foo"
|
||||
|
||||
// RUN: not %clangxx --target=x86_64-linux-gnu -fmemory-profile -fmemory-profile-use=foo %s -### 2>&1 | FileCheck %s --check-prefix=CONFLICTWITHMEMPROFINSTR
|
||||
|
||||
@@ -1,27 +1,27 @@
|
||||
// RUN: %clang -target x86_64-linux-gnu -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-linux-gnu -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang -target x86_64-linux-gnu -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-apple-darwin -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-apple-darwin -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang -target x86_64-apple-darwin -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-freebsd -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-freebsd -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang -target x86_64-freebsd -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-netbsd -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-netbsd -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang -target x86_64-netbsd -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-openbsd -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-openbsd -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang -target x86_64-openbsd -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-dragonfly -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-dragonfly -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang -target x86_64-dragonfly -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target i386-pc-solaris2.11 -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target i386-pc-solaris2.11 -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang -target i386-pc-solaris2.11 -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-windows-gnu -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang -target x86_64-windows-gnu -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang -target x86_64-windows-gnu -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=x86_64-freebsd -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=x86_64-freebsd -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang --target=x86_64-freebsd -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=x86_64-netbsd -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=x86_64-netbsd -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang --target=x86_64-netbsd -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=x86_64-openbsd -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=x86_64-openbsd -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang --target=x86_64-openbsd -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=x86_64-dragonfly -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=x86_64-dragonfly -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang --target=x86_64-dragonfly -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=i386-pc-solaris2.11 -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=i386-pc-solaris2.11 -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang --target=i386-pc-solaris2.11 -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=x86_64-windows-gnu -fopenmp=libomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang --target=x86_64-windows-gnu -fopenmp=libgomp -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang --target=x86_64-windows-gnu -fopenmp=libiomp5 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang_cl --target=x86_64-windows-msvc /clang:-fopenmp=libomp /openmp -### -- %s 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
// RUN: %clang_cl --target=x86_64-windows-msvc /clang:-fopenmp=libgomp /openmp -### -- %s 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-NO-OPENMP
|
||||
// RUN: %clang_cl --target=x86_64-windows-msvc /clang:-fopenmp=libiomp5 /openmp -### -- %s 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMP
|
||||
@@ -36,99 +36,99 @@
|
||||
// CHECK-CC1-NO-OPENMP: "-cc1"
|
||||
// CHECK-CC1-NO-OPENMP-NOT: "-fopenmp"
|
||||
//
|
||||
// RUN: %clang -target x86_64-linux-gnu -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang -target x86_64-linux-gnu -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-RT
|
||||
// RUN: %clang -target x86_64-linux-gnu -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-RT
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
//
|
||||
// RUN: %clang -target x86_64-linux-gnu -fopenmp=libomp -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-OMP
|
||||
// RUN: %clang -target x86_64-linux-gnu -fopenmp=libgomp -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-GOMP --check-prefix=CHECK-LD-STATIC-GOMP-RT
|
||||
// RUN: %clang -target x86_64-linux-gnu -fopenmp=libiomp5 -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5
|
||||
// RUN: %clang -target x86_64-linux-gnu -fopenmp=libiomp5 -static -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fopenmp=libomp -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-OMP
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fopenmp=libgomp -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-GOMP --check-prefix=CHECK-LD-STATIC-GOMP-RT
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fopenmp=libiomp5 -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fopenmp=libiomp5 -static -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC
|
||||
//
|
||||
// RUN: %clang -nostdlib -target x86_64-linux-gnu -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib -target x86_64-linux-gnu -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib -target x86_64-linux-gnu -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
// RUN: %clang -nostdlib --target=x86_64-linux-gnu -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-linux-gnu -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-linux-gnu -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
//
|
||||
// RUN: %clang -target x86_64-darwin -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang -target x86_64-darwin -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang -target x86_64-darwin -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
// RUN: %clang --target=x86_64-darwin -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang --target=x86_64-darwin -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang --target=x86_64-darwin -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
//
|
||||
// RUN: %clang -nostdlib -target x86_64-darwin -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib -target x86_64-darwin -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib -target x86_64-darwin -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
// RUN: %clang -nostdlib --target=x86_64-darwin -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-darwin -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-darwin -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
//
|
||||
// RUN: %clang -target x86_64-freebsd -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang -target x86_64-freebsd -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang -target x86_64-freebsd -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
// RUN: %clang --target=x86_64-freebsd -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang --target=x86_64-freebsd -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang --target=x86_64-freebsd -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
//
|
||||
// RUN: %clang -target x86_64-freebsd -fopenmp=libomp -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-OMP
|
||||
// RUN: %clang -target x86_64-freebsd -fopenmp=libgomp -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-GOMP --check-prefix=CHECK-LD-STATIC-GOMP-NO-RT
|
||||
// RUN: %clang -target x86_64-freebsd -fopenmp=libiomp5 -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5
|
||||
// RUN: %clang -target x86_64-freebsd -fopenmp=libiomp5 -static -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC
|
||||
// RUN: %clang --target=x86_64-freebsd -fopenmp=libomp -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-OMP
|
||||
// RUN: %clang --target=x86_64-freebsd -fopenmp=libgomp -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-GOMP --check-prefix=CHECK-LD-STATIC-GOMP-NO-RT
|
||||
// RUN: %clang --target=x86_64-freebsd -fopenmp=libiomp5 -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5
|
||||
// RUN: %clang --target=x86_64-freebsd -fopenmp=libiomp5 -static -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC
|
||||
//
|
||||
// RUN: %clang -nostdlib -target x86_64-freebsd -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib -target x86_64-freebsd -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib -target x86_64-freebsd -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
// RUN: %clang -nostdlib --target=x86_64-freebsd -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-freebsd -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-freebsd -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
//
|
||||
// RUN: %clang -target x86_64-netbsd -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang -target x86_64-netbsd -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang -target x86_64-netbsd -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
// RUN: %clang --target=x86_64-netbsd -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang --target=x86_64-netbsd -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang --target=x86_64-netbsd -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
//
|
||||
// RUN: %clang -target x86_64-netbsd -fopenmp=libomp -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-OMP
|
||||
// RUN: %clang -target x86_64-netbsd -fopenmp=libgomp -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-GOMP --check-prefix=CHECK-LD-STATIC-GOMP-NO-RT
|
||||
// RUN: %clang -target x86_64-netbsd -fopenmp=libiomp5 -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5
|
||||
// RUN: %clang -target x86_64-netbsd -fopenmp=libiomp5 -static -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC
|
||||
// RUN: %clang --target=x86_64-netbsd -fopenmp=libomp -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-OMP
|
||||
// RUN: %clang --target=x86_64-netbsd -fopenmp=libgomp -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-GOMP --check-prefix=CHECK-LD-STATIC-GOMP-NO-RT
|
||||
// RUN: %clang --target=x86_64-netbsd -fopenmp=libiomp5 -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5
|
||||
// RUN: %clang --target=x86_64-netbsd -fopenmp=libiomp5 -static -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC
|
||||
//
|
||||
// RUN: %clang -nostdlib -target x86_64-netbsd -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib -target x86_64-netbsd -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib -target x86_64-netbsd -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
// RUN: %clang -nostdlib --target=x86_64-netbsd -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-netbsd -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-netbsd -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
//
|
||||
// RUN: %clang -target x86_64-openbsd -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang -target x86_64-openbsd -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang -target x86_64-openbsd -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
// RUN: %clang --target=x86_64-openbsd -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang --target=x86_64-openbsd -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang --target=x86_64-openbsd -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
//
|
||||
// RUN: %clang -target x86_64-openbsd -fopenmp=libomp -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-OMP
|
||||
// RUN: %clang -target x86_64-openbsd -fopenmp=libgomp -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-GOMP --check-prefix=CHECK-LD-STATIC-GOMP-NO-RT
|
||||
// RUN: %clang -target x86_64-openbsd -fopenmp=libiomp5 -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5
|
||||
// RUN: %clang -target x86_64-openbsd -fopenmp=libiomp5 -static -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC
|
||||
// RUN: %clang --target=x86_64-openbsd -fopenmp=libomp -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-OMP
|
||||
// RUN: %clang --target=x86_64-openbsd -fopenmp=libgomp -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-GOMP --check-prefix=CHECK-LD-STATIC-GOMP-NO-RT
|
||||
// RUN: %clang --target=x86_64-openbsd -fopenmp=libiomp5 -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5
|
||||
// RUN: %clang --target=x86_64-openbsd -fopenmp=libiomp5 -static -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC
|
||||
//
|
||||
// RUN: %clang -nostdlib -target x86_64-openbsd -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib -target x86_64-openbsd -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib -target x86_64-openbsd -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
// RUN: %clang -nostdlib --target=x86_64-openbsd -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-openbsd -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-openbsd -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
//
|
||||
// RUN: %clang -target x86_64-dragonfly -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang -target x86_64-dragonfly -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang -target x86_64-dragonfly -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
// RUN: %clang --target=x86_64-dragonfly -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang --target=x86_64-dragonfly -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang --target=x86_64-dragonfly -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
//
|
||||
// RUN: %clang -target x86_64-dragonfly -fopenmp=libomp -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-OMP
|
||||
// RUN: %clang -target x86_64-dragonfly -fopenmp=libgomp -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-GOMP --check-prefix=CHECK-LD-STATIC-GOMP-NO-RT
|
||||
// RUN: %clang -target x86_64-dragonfly -fopenmp=libiomp5 -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5
|
||||
// RUN: %clang -target x86_64-dragonfly -fopenmp=libiomp5 -static -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC
|
||||
// RUN: %clang --target=x86_64-dragonfly -fopenmp=libomp -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-OMP
|
||||
// RUN: %clang --target=x86_64-dragonfly -fopenmp=libgomp -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-GOMP --check-prefix=CHECK-LD-STATIC-GOMP-NO-RT
|
||||
// RUN: %clang --target=x86_64-dragonfly -fopenmp=libiomp5 -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5
|
||||
// RUN: %clang --target=x86_64-dragonfly -fopenmp=libiomp5 -static -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC
|
||||
//
|
||||
// RUN: %clang -nostdlib -target x86_64-dragonfly -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib -target x86_64-dragonfly -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib -target x86_64-dragonfly -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
// RUN: %clang -nostdlib --target=x86_64-dragonfly -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-dragonfly -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-dragonfly -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
//
|
||||
// RUN: %clang -target i386-pc-solaris2.11 -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang -target i386-pc-solaris2.11 -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang -target i386-pc-solaris2.11 -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
// RUN: %clang --target=i386-pc-solaris2.11 -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang --target=i386-pc-solaris2.11 -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang --target=i386-pc-solaris2.11 -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5
|
||||
//
|
||||
// RUN: %clang -target i386-pc-solaris2.11 -fopenmp=libomp -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-OMP
|
||||
// RUN: %clang -target i386-pc-solaris2.11 -fopenmp=libgomp -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-GOMP --check-prefix=CHECK-LD-STATIC-GOMP-NO-RT
|
||||
// RUN: %clang -target i386-pc-solaris2.11 -fopenmp=libiomp5 -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5
|
||||
// RUN: %clang -target i386-pc-solaris2.11 -fopenmp=libiomp5 -static -static-openmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC
|
||||
// RUN: %clang --target=i386-pc-solaris2.11 -fopenmp=libomp -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-OMP
|
||||
// RUN: %clang --target=i386-pc-solaris2.11 -fopenmp=libgomp -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-GOMP --check-prefix=CHECK-LD-STATIC-GOMP-NO-RT
|
||||
// RUN: %clang --target=i386-pc-solaris2.11 -fopenmp=libiomp5 -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5
|
||||
// RUN: %clang --target=i386-pc-solaris2.11 -fopenmp=libiomp5 -static -static-openmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC
|
||||
//
|
||||
// RUN: %clang -nostdlib -target i386-pc-solaris2.11 -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib -target i386-pc-solaris2.11 -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib -target i386-pc-solaris2.11 -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
// RUN: %clang -nostdlib --target=i386-pc-solaris2.11 -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib --target=i386-pc-solaris2.11 -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib --target=i386-pc-solaris2.11 -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5
|
||||
//
|
||||
// RUN: %clang -target x86_64-windows-gnu -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang -target x86_64-windows-gnu -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang -target x86_64-windows-gnu -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5MD
|
||||
// RUN: %clang --target=x86_64-windows-gnu -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-OMP
|
||||
// RUN: %clang --target=x86_64-windows-gnu -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-GOMP --check-prefix=CHECK-LD-GOMP-NO-RT
|
||||
// RUN: %clang --target=x86_64-windows-gnu -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-IOMP5MD
|
||||
//
|
||||
// RUN: %clang -nostdlib -target x86_64-windows-gnu -fopenmp=libomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib -target x86_64-windows-gnu -fopenmp=libgomp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib -target x86_64-windows-gnu -fopenmp=libiomp5 %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5MD
|
||||
// RUN: %clang -nostdlib --target=x86_64-windows-gnu -fopenmp=libomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-windows-gnu -fopenmp=libgomp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-GOMP
|
||||
// RUN: %clang -nostdlib --target=x86_64-windows-gnu -fopenmp=libiomp5 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IOMP5MD
|
||||
//
|
||||
// CHECK-LD-OMP: "{{.*}}ld{{(.exe)?}}"
|
||||
// CHECK-LD-OMP: "-lomp"
|
||||
@@ -172,7 +172,7 @@
|
||||
// CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC: "-{{B?}}static" {{.*}} "-liomp5"
|
||||
// CHECK-LD-STATIC-IOMP5-NO-BDYNAMIC-NOT: "-Bdynamic"
|
||||
//
|
||||
// RUN: %clang -target x86_64-linux-gnu -fopenmp=libomp -fopenmp-enable-irbuilder -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMPIRBUILDER
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fopenmp=libomp -fopenmp-enable-irbuilder -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CC1-OPENMPIRBUILDER
|
||||
//
|
||||
// CHECK-CC1-OPENMPIRBUILDER: "-cc1"
|
||||
// CHECK-CC1-OPENMPIRBUILDER-SAME: "-fopenmp"
|
||||
@@ -184,14 +184,14 @@
|
||||
// test the CC1 invocation. Instead, just ensure we do eventually link *some*
|
||||
// OpenMP runtime.
|
||||
//
|
||||
// RUN: %clang -target x86_64-linux-gnu -fopenmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang -target x86_64-darwin -fopenmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang -target x86_64-freebsd -fopenmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang -target x86_64-netbsd -fopenmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang -target x86_64-openbsd -fopenmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang -target x86_64-dragonfly -fopenmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang -target i386-pc-solaris2.11 -fopenmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang -target x86_64-windows-gnu -fopenmp %s -o %t -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANYMD
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fopenmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang --target=x86_64-darwin -fopenmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang --target=x86_64-freebsd -fopenmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang --target=x86_64-netbsd -fopenmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang --target=x86_64-openbsd -fopenmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang --target=x86_64-dragonfly -fopenmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang --target=i386-pc-solaris2.11 -fopenmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANY
|
||||
// RUN: %clang --target=x86_64-windows-gnu -fopenmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-LD-ANYMD
|
||||
//
|
||||
// CHECK-LD-ANY: "{{.*}}ld{{(.exe)?}}"
|
||||
// CHECK-LD-ANY: "-l{{(omp|gomp|iomp5)}}"
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
! Check that the clang driver can invoke gcc to compile Fortran when in
|
||||
! --driver-mode=clang. This is legacy behaviour - see also --driver-mode=flang.
|
||||
|
||||
! RUN: %clang -target x86_64-unknown-linux-gnu -integrated-as -c %s -### 2>&1 \
|
||||
! RUN: %clang --target=x86_64-unknown-linux-gnu -integrated-as -c %s -### 2>&1 \
|
||||
! RUN: | FileCheck --check-prefix=CHECK-OBJECT %s
|
||||
! CHECK-OBJECT: gcc
|
||||
! CHECK-OBJECT: "-c"
|
||||
! CHECK-OBJECT: "-x" "f95"
|
||||
! CHECK-OBJECT-NOT: "-cc1as"
|
||||
|
||||
! RUN: %clang -target x86_64-unknown-linux-gnu -integrated-as -S %s -### 2>&1 \
|
||||
! RUN: %clang --target=x86_64-unknown-linux-gnu -integrated-as -S %s -### 2>&1 \
|
||||
! RUN: | FileCheck --check-prefix=CHECK-ASM %s
|
||||
! CHECK-ASM: gcc
|
||||
! CHECK-ASM: "-S"
|
||||
! CHECK-ASM: "-x" "f95"
|
||||
! CHECK-ASM-NOT: "-cc1"
|
||||
|
||||
! RUN: %clang -Wall -target x86_64-unknown-linux-gnu -integrated-as %s -o %t -### 2>&1 | FileCheck --check-prefix=CHECK-WARN %s
|
||||
! RUN: %clang -Wall --target=x86_64-unknown-linux-gnu -integrated-as %s -### 2>&1 | FileCheck --check-prefix=CHECK-WARN %s
|
||||
! CHECK-WARN: gcc
|
||||
! CHECK-WARN-NOT: "-Wall"
|
||||
! CHECK-WARN: ld
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
// RUN: %clang -target i386 %s -fpatchable-function-entry=1 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang -target x86_64 %s -fpatchable-function-entry=1 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang -target aarch64 %s -fpatchable-function-entry=1 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang -target aarch64 %s -fpatchable-function-entry=1,0 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang -target loongarch32 %s -fpatchable-function-entry=1,0 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang -target loongarch64 %s -fpatchable-function-entry=1,0 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang -target riscv32 %s -fpatchable-function-entry=1,0 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang -target riscv64 %s -fpatchable-function-entry=1,0 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=i386 %s -fpatchable-function-entry=1 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=x86_64 %s -fpatchable-function-entry=1 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=aarch64 %s -fpatchable-function-entry=1 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=aarch64 %s -fpatchable-function-entry=1,0 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=loongarch32 %s -fpatchable-function-entry=1,0 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=loongarch64 %s -fpatchable-function-entry=1,0 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=riscv32 %s -fpatchable-function-entry=1,0 -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=riscv64 %s -fpatchable-function-entry=1,0 -c -### 2>&1 | FileCheck %s
|
||||
// CHECK: "-fpatchable-function-entry=1"
|
||||
|
||||
// RUN: %clang -target aarch64 -fsyntax-only %s -fpatchable-function-entry=1,1 -c -### 2>&1 | FileCheck --check-prefix=11 %s
|
||||
// RUN: %clang --target=aarch64 -fsyntax-only %s -fpatchable-function-entry=1,1 -c -### 2>&1 | FileCheck --check-prefix=11 %s
|
||||
// 11: "-fpatchable-function-entry=1" "-fpatchable-function-entry-offset=1"
|
||||
// RUN: %clang -target aarch64 -fsyntax-only %s -fpatchable-function-entry=2,1 -c -### 2>&1 | FileCheck --check-prefix=21 %s
|
||||
// RUN: %clang --target=aarch64 -fsyntax-only %s -fpatchable-function-entry=2,1 -c -### 2>&1 | FileCheck --check-prefix=21 %s
|
||||
// 21: "-fpatchable-function-entry=2" "-fpatchable-function-entry-offset=1"
|
||||
|
||||
// RUN: not %clang -target ppc64 -fsyntax-only %s -fpatchable-function-entry=1 2>&1 | FileCheck --check-prefix=TARGET %s
|
||||
// RUN: not %clang --target=ppc64 -fsyntax-only %s -fpatchable-function-entry=1 2>&1 | FileCheck --check-prefix=TARGET %s
|
||||
// TARGET: error: unsupported option '-fpatchable-function-entry=1' for target 'ppc64'
|
||||
|
||||
// RUN: not %clang -target x86_64 -fsyntax-only %s -fpatchable-function-entry=1,0, 2>&1 | FileCheck --check-prefix=EXCESS %s
|
||||
// RUN: not %clang --target=x86_64 -fsyntax-only %s -fpatchable-function-entry=1,0, 2>&1 | FileCheck --check-prefix=EXCESS %s
|
||||
// EXCESS: error: invalid argument '1,0,' to -fpatchable-function-entry=
|
||||
|
||||
// RUN: not %clang -target aarch64-linux -fsyntax-only %s -fxray-instrument -fpatchable-function-entry=1 2>&1 | FileCheck --check-prefix=XRAY %s
|
||||
// RUN: not %clang --target=aarch64-linux -fsyntax-only %s -fxray-instrument -fpatchable-function-entry=1 2>&1 | FileCheck --check-prefix=XRAY %s
|
||||
// XRAY: error: invalid argument '-fxray-instrument' not allowed with '-fpatchable-function-entry='
|
||||
|
||||
@@ -6,39 +6,39 @@
|
||||
// KEEP-NONE: "-mframe-pointer=none"
|
||||
|
||||
// On Linux x86, omit frame pointer when optimization is enabled.
|
||||
// RUN: %clang -### -target i386-linux -S -fomit-frame-pointer %s 2>&1 | \
|
||||
// RUN: %clang -### --target=i386-linux -S -fomit-frame-pointer %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
// RUN: %clang -### -target i386-linux -S -O1 %s 2>&1 | \
|
||||
// RUN: %clang -### --target=i386-linux -S -O1 %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
|
||||
// -fno-omit-frame-pointer or -pg disables frame pointer omission.
|
||||
// RUN: %clang -### -target i386-linux -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=i386-linux -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target i386-linux -S -O1 -fno-omit-frame-pointer %s 2>&1 | \
|
||||
// RUN: %clang -### --target=i386-linux -S -O1 -fno-omit-frame-pointer %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target i386-linux -S -O1 -pg %s 2>&1 | \
|
||||
// RUN: %clang -### --target=i386-linux -S -O1 -pg %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
|
||||
// -momit-leaf-frame-pointer omits leaf frame pointer.
|
||||
// -fno-omit-frame-pointer loses out to -momit-leaf-frame-pointer.
|
||||
// RUN: %clang -### -target i386 -S -momit-leaf-frame-pointer %s 2>&1 | \
|
||||
// RUN: %clang -### --target=i386 -S -momit-leaf-frame-pointer %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
// RUN: %clang -### -target i386-linux -S -O1 -fno-omit-frame-pointer -momit-leaf-frame-pointer %s 2>&1 | \
|
||||
// RUN: %clang -### --target=i386-linux -S -O1 -fno-omit-frame-pointer -momit-leaf-frame-pointer %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
// RUN: %clang -### -target i386-linux -S -O1 -momit-leaf-frame-pointer %s 2>&1 | \
|
||||
// RUN: %clang -### --target=i386-linux -S -O1 -momit-leaf-frame-pointer %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
|
||||
// fno-omit-frame-pointer -momit-leaf-frame-pointer can be overwritten by
|
||||
// fomit-frame-pointer later on the command without warning
|
||||
// RUN: %clang -### -target i386-linux -S -O1 -fno-omit-frame-pointer -momit-leaf-frame-pointer -fomit-frame-pointer %s 2>&1 | \
|
||||
// RUN: %clang -### --target=i386-linux -S -O1 -fno-omit-frame-pointer -momit-leaf-frame-pointer -fomit-frame-pointer %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
|
||||
// RUN: %clang -### -target i386-linux -S -O1 -fno-omit-frame-pointer -momit-leaf-frame-pointer %s 2>&1 | \
|
||||
// RUN: %clang -### --target=i386-linux -S -O1 -fno-omit-frame-pointer -momit-leaf-frame-pointer %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
// Explicit or default -fomit-frame-pointer wins over -mno-omit-leaf-frame-pointer.
|
||||
// RUN: %clang -### -target i386 -S %s -fomit-frame-pointer -mno-omit-leaf-frame-pointer 2>&1 | \
|
||||
// RUN: %clang -### --target=i386 -S %s -fomit-frame-pointer -mno-omit-leaf-frame-pointer 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
// RUN: %clang -### -target i386-linux -S %s -O1 -mno-omit-leaf-frame-pointer 2>&1 | \
|
||||
// RUN: %clang -### --target=i386-linux -S %s -O1 -mno-omit-leaf-frame-pointer 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
|
||||
// -pg -fomit-frame-pointer => error.
|
||||
@@ -48,10 +48,10 @@
|
||||
// CHECK-MIX-NO-OMIT-FP-PG-NOT: '-fomit-frame-pointer' not allowed with '-pg'
|
||||
|
||||
// NetBSD follows the same rules as Linux.
|
||||
// RUN: %clang -### -target x86_64-unknown-netbsd -S -O1 %s 2>&1 | \
|
||||
// RUN: %clang -### --target=x86_64-unknown-netbsd -S -O1 %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
|
||||
// RUN: %clang -### -target x86_64-unknown-netbsd -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=x86_64-unknown-netbsd -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
|
||||
// Darwin disables omitting the leaf frame pointer even under optimization
|
||||
@@ -62,10 +62,10 @@
|
||||
// RUN: %clang -### -target i386-apple-darwin -S -O1 %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
|
||||
// RUN: %clang -### -target i386-darwin -S -fomit-frame-pointer %s 2>&1 | \
|
||||
// RUN: %clang -### --target=i386-darwin -S -fomit-frame-pointer %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
|
||||
// RUN: %clang -### -target i386-darwin -S -momit-leaf-frame-pointer %s 2>&1 | \
|
||||
// RUN: %clang -### --target=i386-darwin -S -momit-leaf-frame-pointer %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
|
||||
// RUN: %clang -### -target armv7s-apple-ios -fomit-frame-pointer %s 2>&1 | \
|
||||
@@ -85,19 +85,19 @@
|
||||
|
||||
// On AArch64, PS4, PS5, and VE, default to omitting the frame pointer on leaf
|
||||
// functions
|
||||
// RUN: %clang -### -target aarch64 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=aarch64 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
// RUN: %clang -### -target x86_64-scei-ps4 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=x86_64-scei-ps4 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
// RUN: %clang -### -target x86_64-scei-ps4 -S -O2 %s 2>&1 | \
|
||||
// RUN: %clang -### --target=x86_64-scei-ps4 -S -O2 %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
// RUN: %clang -### -target x86_64-sie-ps5 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=x86_64-sie-ps5 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
// RUN: %clang -### -target x86_64-sie-ps5 -S -O2 %s 2>&1 | \
|
||||
// RUN: %clang -### --target=x86_64-sie-ps5 -S -O2 %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
// RUN: %clang -### -target aarch64-apple-darwin -arch arm64_32 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
// RUN: %clang -### -target ve-unknown-linux-gnu -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=ve-unknown-linux-gnu -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
// RUN: %clang -### --target=aarch64-linux-android -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
@@ -106,57 +106,57 @@
|
||||
// RUN: %clang -### --target=aarch64-linux-android -S -Os %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
|
||||
// RUN: %clang -### -target powerpc64 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=powerpc64 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target powerpc64 -S -O1 %s 2>&1 | \
|
||||
// RUN: %clang -### --target=powerpc64 -S -O1 %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
|
||||
// SPARC targets omit the frame pointer when optimizations are enabled.
|
||||
// RUN: %clang -### -target sparc -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=sparc -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target sparc -S -O1 %s 2>&1 | \
|
||||
// RUN: %clang -### --target=sparc -S -O1 %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
// RUN: %clang -### -target sparcel -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=sparcel -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target sparcel -S -O1 %s 2>&1 | \
|
||||
// RUN: %clang -### --target=sparcel -S -O1 %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
// RUN: %clang -### -target sparc64 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=sparc64 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target sparc64 -S -O1 %s 2>&1 | \
|
||||
// RUN: %clang -### --target=sparc64 -S -O1 %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
|
||||
// M68k targets omit the frame pointer when optimizations are enabled.
|
||||
// RUN: %clang -### -target m68k -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=m68k -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target m68k -S -O1 %s 2>&1 | \
|
||||
// RUN: %clang -### --target=m68k -S -O1 %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
|
||||
// For AAarch32 (A32, T32) linux targets, default omit frame pointer when
|
||||
// optimizations are enabled.
|
||||
// RUN: %clang -### -target arm-linux-gnueabihf- -marm -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=arm-linux-gnueabihf- -marm -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target arm-linux-gnueabihf- -mthumb -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=arm-linux-gnueabihf- -mthumb -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target arm-linux-gnueabihf- -marm -mbig-endian -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=arm-linux-gnueabihf- -marm -mbig-endian -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target arm-linux-gnueabihf- -mthumb -mbig-endian -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=arm-linux-gnueabihf- -mthumb -mbig-endian -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target arm-linux-gnueabihf- -marm -O1 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=arm-linux-gnueabihf- -marm -O1 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
// RUN: %clang -### -target arm-linux-gnueabihf- -mthumb -O1 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=arm-linux-gnueabihf- -mthumb -O1 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
// RUN: %clang -### -target arm-linux-gnueabihf- -marm -mbig-endian -O1 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=arm-linux-gnueabihf- -marm -mbig-endian -O1 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
// RUN: %clang -### -target arm-linux-gnueabihf- -mthumb -mbig-endian -O1 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=arm-linux-gnueabihf- -mthumb -mbig-endian -O1 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NONE %s
|
||||
// For Android, keep the framepointers always.
|
||||
// RUN: %clang -### -target armv7a-linux-androideabi- -marm -O1 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=armv7a-linux-androideabi- -marm -O1 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target armv7a-linux-androideabi- -mthumb -O1 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=armv7a-linux-androideabi- -mthumb -O1 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target armv7a-linux-androideabi- -marm -mbig-endian -O1 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=armv7a-linux-androideabi- -marm -mbig-endian -O1 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### -target armv7a-linux-androideabi- -mthumb -mbig-endian -O1 -S %s 2>&1 | \
|
||||
// RUN: %clang -### --target=armv7a-linux-androideabi- -mthumb -mbig-endian -O1 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-ALL %s
|
||||
// RUN: %clang -### --target=riscv64-linux-android -O1 -S %s 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
|
||||
|
||||
@@ -1,91 +1,91 @@
|
||||
// Check passing options to the assembler for MIPS targets.
|
||||
//
|
||||
// RUN: %clang -target mips-unknown-freebsd -### \
|
||||
// RUN: %clang --target=mips-unknown-freebsd -### \
|
||||
// RUN: -no-integrated-as -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS32-EB-AS %s
|
||||
// MIPS32-EB-AS: as{{(.exe)?}}" "-march" "mips2" "-mabi" "32" "-EB"
|
||||
// MIPS32-EB-AS-NOT: "-KPIC"
|
||||
//
|
||||
// RUN: %clang -target mips-unknown-freebsd -### \
|
||||
// RUN: %clang --target=mips-unknown-freebsd -### \
|
||||
// RUN: -no-integrated-as -fPIC -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS32-EB-PIC %s
|
||||
// MIPS32-EB-PIC: as{{(.exe)?}}" "-march" "mips2" "-mabi" "32" "-EB"
|
||||
// MIPS32-EB-PIC: "-KPIC"
|
||||
//
|
||||
// RUN: %clang -target mips-unknown-freebsd -### \
|
||||
// RUN: %clang --target=mips-unknown-freebsd -### \
|
||||
// RUN: -no-integrated-as -fpic -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS32-EB-PIC-SMALL %s
|
||||
// MIPS32-EB-PIC-SMALL: as{{(.exe)?}}" "-march" "mips2" "-mabi" "32" "-EB"
|
||||
// MIPS32-EB-PIC-SMALL: "-KPIC"
|
||||
//
|
||||
// RUN: %clang -target mips-unknown-freebsd -### \
|
||||
// RUN: %clang --target=mips-unknown-freebsd -### \
|
||||
// RUN: -no-integrated-as -fPIE -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS32-EB-PIE %s
|
||||
// MIPS32-EB-PIE: as{{(.exe)?}}" "-march" "mips2" "-mabi" "32" "-EB"
|
||||
// MIPS32-EB-PIE: "-KPIC"
|
||||
//
|
||||
// RUN: %clang -target mips-unknown-freebsd -### \
|
||||
// RUN: %clang --target=mips-unknown-freebsd -### \
|
||||
// RUN: -no-integrated-as -fpie -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS32-EB-PIE-SMALL %s
|
||||
// MIPS32-EB-PIE-SMALL: as{{(.exe)?}}" "-march" "mips2" "-mabi" "32" "-EB"
|
||||
// MIPS32-EB-PIE-SMALL: "-KPIC"
|
||||
//
|
||||
// RUN: %clang -target mipsel-unknown-freebsd -### \
|
||||
// RUN: %clang --target=mipsel-unknown-freebsd -### \
|
||||
// RUN: -no-integrated-as -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS32-DEF-EL-AS %s
|
||||
// MIPS32-DEF-EL-AS: as{{(.exe)?}}" "-march" "mips2" "-mabi" "32" "-EL"
|
||||
//
|
||||
// RUN: %clang -target mips64-unknown-freebsd -### \
|
||||
// RUN: %clang --target=mips64-unknown-freebsd -### \
|
||||
// RUN: -no-integrated-as -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS64-EB-AS %s
|
||||
// MIPS64-EB-AS: as{{(.exe)?}}" "-march" "mips3" "-mabi" "64" "-EB"
|
||||
//
|
||||
// RUN: %clang -target mips64el-unknown-freebsd -### \
|
||||
// RUN: %clang --target=mips64el-unknown-freebsd -### \
|
||||
// RUN: -no-integrated-as -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS64-DEF-EL-AS %s
|
||||
// MIPS64-DEF-EL-AS: as{{(.exe)?}}" "-march" "mips3" "-mabi" "64" "-EL"
|
||||
//
|
||||
// RUN: %clang -target mips64-unknown-freebsd -mabi=n32 -### \
|
||||
// RUN: %clang --target=mips64-unknown-freebsd -mabi=n32 -### \
|
||||
// RUN: -no-integrated-as -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS-N32 %s
|
||||
// MIPS-N32: as{{(.exe)?}}" "-march" "mips3" "-mabi" "n32" "-EB"
|
||||
//
|
||||
// RUN: %clang -target mipsel-unknown-freebsd -mabi=32 -### \
|
||||
// RUN: %clang --target=mipsel-unknown-freebsd -mabi=32 -### \
|
||||
// RUN: -no-integrated-as -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS32-EL-AS %s
|
||||
// MIPS32-EL-AS: as{{(.exe)?}}" "-march" "mips2" "-mabi" "32" "-EL"
|
||||
//
|
||||
// RUN: %clang -target mips64el-unknown-freebsd -mabi=64 -### \
|
||||
// RUN: %clang --target=mips64el-unknown-freebsd -mabi=64 -### \
|
||||
// RUN: -no-integrated-as -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS64-EL-AS %s
|
||||
// MIPS64-EL-AS: as{{(.exe)?}}" "-march" "mips3" "-mabi" "64" "-EL"
|
||||
//
|
||||
// RUN: %clang -target mips-linux-freebsd -march=mips32r2 -### \
|
||||
// RUN: %clang --target=mips-linux-freebsd -march=mips32r2 -### \
|
||||
// RUN: -no-integrated-as -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS-32R2 %s
|
||||
// MIPS-32R2: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-EB"
|
||||
//
|
||||
// RUN: %clang -target mips-unknown-freebsd -mips32 -### \
|
||||
// RUN: %clang --target=mips-unknown-freebsd -mips32 -### \
|
||||
// RUN: -no-integrated-as -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS-ALIAS-32 %s
|
||||
// MIPS-ALIAS-32: as{{(.exe)?}}" "-march" "mips32" "-mabi" "32" "-EB"
|
||||
//
|
||||
// RUN: %clang -target mips-unknown-freebsd -mips32r2 -### \
|
||||
// RUN: %clang --target=mips-unknown-freebsd -mips32r2 -### \
|
||||
// RUN: -no-integrated-as -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS-ALIAS-32R2 %s
|
||||
// MIPS-ALIAS-32R2: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-EB"
|
||||
//
|
||||
// RUN: %clang -target mips64-unknown-freebsd -mips64 -### \
|
||||
// RUN: %clang --target=mips64-unknown-freebsd -mips64 -### \
|
||||
// RUN: -no-integrated-as -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS-ALIAS-64 %s
|
||||
// MIPS-ALIAS-64: as{{(.exe)?}}" "-march" "mips64" "-mabi" "64" "-EB"
|
||||
//
|
||||
// RUN: %clang -target mips64-unknown-freebsd -mips64r2 -### \
|
||||
// RUN: %clang --target=mips64-unknown-freebsd -mips64r2 -### \
|
||||
// RUN: -no-integrated-as -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS-ALIAS-64R2 %s
|
||||
// MIPS-ALIAS-64R2: as{{(.exe)?}}" "-march" "mips64r2" "-mabi" "64" "-EB"
|
||||
//
|
||||
// RUN: %clang -target mips-unknown-freebsd -### \
|
||||
// RUN: %clang --target=mips-unknown-freebsd -### \
|
||||
// RUN: -no-integrated-as -G0 -c %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=MIPS32-EB-AS-G0 %s
|
||||
// MIPS32-EB-AS-G0: as{{(.exe)?}}" "-march" "mips2" "-mabi" "32" "-EB" "-G0"
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
// RUN: %clangxx %s -### -o %t.o -target amd64-unknown-freebsd -stdlib=platform 2>&1 \
|
||||
// RUN: %clangxx %s -### -o %t.o --target=amd64-unknown-freebsd -stdlib=platform 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-DEFAULT %s
|
||||
// RUN: %clangxx %s -### -o %t.o -target amd64-unknown-freebsd10.0 -stdlib=platform 2>&1 \
|
||||
// RUN: %clangxx %s -### -o %t.o --target=amd64-unknown-freebsd10.0 -stdlib=platform 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-TEN %s
|
||||
// CHECK-DEFAULT: "-lc++" "-lm"
|
||||
// CHECK-TEN: "-lc++" "-lm"
|
||||
|
||||
// RUN: %clangxx %s -### -pg -o %t.o -target amd64-unknown-freebsd -stdlib=platform 2>&1 \
|
||||
// RUN: %clangxx %s -### -pg -o %t.o --target=amd64-unknown-freebsd -stdlib=platform 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-PG-DEFAULT %s
|
||||
// RUN: %clangxx %s -### -pg -o %t.o -target amd64-unknown-freebsd14.0 -stdlib=platform 2>&1 \
|
||||
// RUN: %clangxx %s -### -pg -o %t.o --target=amd64-unknown-freebsd14.0 -stdlib=platform 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-PG-FOURTEEN %s
|
||||
// RUN: %clangxx %s -### -pg -o %t.o -target amd64-unknown-freebsd10.0 -stdlib=platform 2>&1 \
|
||||
// RUN: %clangxx %s -### -pg -o %t.o --target=amd64-unknown-freebsd10.0 -stdlib=platform 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-PG-TEN %s
|
||||
// CHECK-PG-DEFAULT: "-lc++" "-lm"
|
||||
// CHECK-PG-FOURTEEN: "-lc++" "-lm"
|
||||
|
||||
@@ -1,45 +1,45 @@
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=0 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-0
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=edge -fsanitize-coverage=0 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-0
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-0
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=0 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-0
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=edge -fsanitize-coverage=0 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-0
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-0
|
||||
// CHECK-SANITIZE-COVERAGE-0-NOT: fsanitize-coverage-type
|
||||
// CHECK-SANITIZE-COVERAGE-0: -fsanitize=address
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=kernel-address -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=hwaddress -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=kernel-hwaddress -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=memory -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=kernel-memory -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=leak -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=undefined -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=bounds -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=bool -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=dataflow -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=thread -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=kcfi -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target %itanium_abi_triple -fsanitize=float-divide-by-zero -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=kernel-address -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=hwaddress -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=kernel-hwaddress -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=memory -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=kernel-memory -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=leak -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=undefined -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=bounds -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=bool -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=dataflow -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=thread -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=kcfi -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=%itanium_abi_triple -fsanitize=float-divide-by-zero -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC
|
||||
// CHECK-SANITIZE-COVERAGE-FUNC: fsanitize-coverage-type=1
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=bb %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-BB
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=bb %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-BB
|
||||
// CHECK-SANITIZE-COVERAGE-BB: fsanitize-coverage-type=2
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=edge %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-EDGE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=edge %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-EDGE
|
||||
// CHECK-SANITIZE-COVERAGE-EDGE: fsanitize-coverage-type=3
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=edge,indirect-calls %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC_INDIR
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=edge,indirect-calls %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FUNC_INDIR
|
||||
// CHECK-SANITIZE-COVERAGE-FUNC_INDIR: fsanitize-coverage-type=3
|
||||
// CHECK-SANITIZE-COVERAGE-FUNC_INDIR: fsanitize-coverage-indirect-calls
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=1 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-1
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=1 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-1
|
||||
// CHECK-SANITIZE-COVERAGE-1: warning: argument '-fsanitize-coverage=1' is deprecated, use '-fsanitize-coverage=trace-pc-guard' instead
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=func %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_FUNC_BB_EDGE_DEPRECATED
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=bb %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_FUNC_BB_EDGE_DEPRECATED
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=edge %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_FUNC_BB_EDGE_DEPRECATED
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=func %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_FUNC_BB_EDGE_DEPRECATED
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=bb %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_FUNC_BB_EDGE_DEPRECATED
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=edge %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_FUNC_BB_EDGE_DEPRECATED
|
||||
// CHECK_FUNC_BB_EDGE_DEPRECATED: warning: argument '-fsanitize-coverage=[func|bb|edge]' is deprecated, use '-fsanitize-coverage=[func|bb|edge],[trace-pc-guard|trace-pc],[control-flow]' instead
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=edge,indirect-calls,trace-pc,trace-cmp,trace-loads,trace-stores,trace-div,trace-gep %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FEATURES
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=edge,indirect-calls,trace-pc,trace-cmp,trace-loads,trace-stores,trace-div,trace-gep %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-SANITIZE-COVERAGE-FEATURES
|
||||
// CHECK-SANITIZE-COVERAGE-FEATURES: -fsanitize-coverage-type=3
|
||||
// CHECK-SANITIZE-COVERAGE-FEATURES: -fsanitize-coverage-indirect-calls
|
||||
// CHECK-SANITIZE-COVERAGE-FEATURES: -fsanitize-coverage-trace-cmp
|
||||
@@ -49,7 +49,7 @@
|
||||
// CHECK-SANITIZE-COVERAGE-FEATURES: -fsanitize-coverage-trace-loads
|
||||
// CHECK-SANITIZE-COVERAGE-FEATURES: -fsanitize-coverage-trace-stores
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=func,edge,indirect-calls,trace-cmp -fno-sanitize-coverage=edge,indirect-calls %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-MASK
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=func,edge,indirect-calls,trace-cmp -fno-sanitize-coverage=edge,indirect-calls %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-MASK
|
||||
// CHECK-MASK: -fsanitize-coverage-type=1
|
||||
// CHECK-MASK: -fsanitize-coverage-trace-cmp
|
||||
// CHECK-MASK-NOT: -fsanitize-coverage-
|
||||
@@ -60,30 +60,30 @@
|
||||
// RUN: not %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=func -fsanitize-coverage=edge %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-INCOMPATIBLE
|
||||
// CHECK-INCOMPATIBLE: error: invalid argument '-fsanitize-coverage=func' not allowed with '-fsanitize-coverage=edge'
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=8bit-counters %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-8BIT
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=8bit-counters %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-8BIT
|
||||
// CHECK-8BIT: warning: argument '-fsanitize-coverage=8bit-counters' is deprecated, use '-fsanitize-coverage=trace-pc-guard' instead
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=trace-bb %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE-BB
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=trace-bb %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE-BB
|
||||
// CHECK-TRACE-BB: warning: argument '-fsanitize-coverage=trace-bb' is deprecated, use '-fsanitize-coverage=trace-pc-guard' instead
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE_PC_EDGE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=edge,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE_PC_EDGE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE_PC_EDGE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=edge,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE_PC_EDGE
|
||||
// CHECK-TRACE_PC_EDGE: -fsanitize-coverage-type=3
|
||||
// CHECK-TRACE_PC_EDGE: -fsanitize-coverage-trace-pc
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE_PC_FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=func,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE_PC_FUNC
|
||||
// CHECK-TRACE_PC_FUNC: -fsanitize-coverage-type=1
|
||||
// CHECK-TRACE_PC_FUNC: -fsanitize-coverage-trace-pc
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=trace-pc-guard %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE_PC_GUARD_EDGE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=edge,trace-pc-guard %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE_PC_GUARD_EDGE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=trace-pc-guard %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE_PC_GUARD_EDGE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=edge,trace-pc-guard %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE_PC_GUARD_EDGE
|
||||
// CHECK-TRACE_PC_GUARD_EDGE: -fsanitize-coverage-type=3
|
||||
// CHECK-TRACE_PC_GUARD_EDGE: -fsanitize-coverage-trace-pc-guard
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=func,trace-pc-guard %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE_PC_GUARD_FUNC
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=func,trace-pc-guard %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-TRACE_PC_GUARD_FUNC
|
||||
// CHECK-TRACE_PC_GUARD_FUNC: -fsanitize-coverage-type=1
|
||||
// CHECK-TRACE_PC_GUARD_FUNC: -fsanitize-coverage-trace-pc-guard
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=stack-depth %s \
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=stack-depth %s \
|
||||
// RUN: -### 2>&1 | FileCheck %s --check-prefix=CHECK-STACK-DEPTH
|
||||
// RUN: %clang -target x86_64-linux-gnu \
|
||||
// RUN: %clang --target=x86_64-linux-gnu \
|
||||
// RUN: -fsanitize-coverage=trace-pc-guard,stack-depth %s -### 2>&1 | \
|
||||
// RUN: FileCheck %s --check-prefix=CHECK-STACK-DEPTH-PC-GUARD
|
||||
// CHECK-STACK-DEPTH: -fsanitize-coverage-type=1
|
||||
@@ -92,35 +92,35 @@
|
||||
// CHECK-STACK-DEPTH-PC-GUARD: -fsanitize-coverage-trace-pc-guard
|
||||
// CHECK-STACK-DEPTH-PC-GUARD: -fsanitize-coverage-stack-depth
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=trace-cmp,indirect-calls %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-TYPE-NECESSARY
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=trace-cmp,indirect-calls %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-TYPE-NECESSARY
|
||||
// CHECK-NO-TYPE-NECESSARY-NOT: error:
|
||||
// CHECK-NO-TYPE-NECESSARY: -fsanitize-coverage-indirect-calls
|
||||
// CHECK-NO-TYPE-NECESSARY: -fsanitize-coverage-trace-cmp
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=func -fsanitize-coverage=trace-cmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-EXTEND-LEGACY
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-coverage=func -fsanitize-coverage=trace-cmp %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-EXTEND-LEGACY
|
||||
// CHECK-EXTEND-LEGACY: -fsanitize-coverage-type=1
|
||||
// CHECK-EXTEND-LEGACY: -fsanitize-coverage-trace-cmp
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=no-prune,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_NOPRUNE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=no-prune,func,trace-pc-guard %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_NOPRUNE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=no-prune,trace-pc %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_NOPRUNE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=no-prune,func,trace-pc-guard %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_NOPRUNE
|
||||
// CHECK_NOPRUNE: -fsanitize-coverage-no-prune
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=inline-8bit-counters %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_INLINE8BIT
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=bb,inline-8bit-counters %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_INLINE8BIT
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=inline-8bit-counters %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_INLINE8BIT
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=bb,inline-8bit-counters %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_INLINE8BIT
|
||||
// CHECK_INLINE8BIT-NOT: warning:
|
||||
// CHECK_INLINE8BIT: -fsanitize-coverage-inline-8bit-counters
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=inline-8bit-counters,pc-table %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_PC_TABLE_FOR_INLINE8BIT
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=trace-pc-guard,pc-table %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_PC_TABLE_FOR_INLINE8BIT
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=inline-8bit-counters,pc-table %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_PC_TABLE_FOR_INLINE8BIT
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=trace-pc-guard,pc-table %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_PC_TABLE_FOR_INLINE8BIT
|
||||
// CHECK_PC_TABLE_FOR_INLINE8BIT: -fsanitize-coverage-pc-table
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=inline-bool-flag %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_INLINE_BOOL_FLAG
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=bb,inline-bool-flag %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_INLINE_BOOL_FLAG
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=inline-bool-flag %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_INLINE_BOOL_FLAG
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=bb,inline-bool-flag %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_INLINE_BOOL_FLAG
|
||||
// CHECK_INLINE_BOOL_FLAG-NOT: warning:
|
||||
// CHECK_INLINE_BOOL_FLAG: -fsanitize-coverage-inline-bool-flag
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=inline-bool-flag,pc-table %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_PC_TABLE_FOR_INLINEBOOL
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=trace-pc-guard,pc-table %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_PC_TABLE_FOR_INLINEBOOL
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=inline-bool-flag,pc-table %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_PC_TABLE_FOR_INLINEBOOL
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-coverage=trace-pc-guard,pc-table %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_PC_TABLE_FOR_INLINEBOOL
|
||||
// CHECK_PC_TABLE_FOR_INLINEBOOL: -fsanitize-coverage-pc-table
|
||||
|
||||
// RUN: %clang_cl --target=i386-pc-win32 -fsanitize=address -fsanitize-coverage=func,trace-pc-guard -c -### -- %s 2>&1 | FileCheck %s -check-prefix=CLANG-CL-COVERAGE
|
||||
@@ -131,11 +131,11 @@
|
||||
// CLANG-CL-COVERAGE: -fsanitize-coverage-type=1
|
||||
// CLANG-CL-COVERAGE: -fsanitize=address
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=safe-stack -fsanitize-coverage=trace-pc-guard %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-VS-SAFESTACK
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=safe-stack -fsanitize-coverage=trace-pc-guard %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-VS-SAFESTACK
|
||||
// CHECK-VS-SAFESTACK: -fsanitize-coverage-trace-pc-guard
|
||||
// CHECK-VS-SAFESTACK: -fsanitize=safe-stack
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=safe-stack -fsanitize-coverage=trace-pc-guard -fno-sanitize=safe-stack %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-SAFESTACK
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=safe-stack -fsanitize-coverage=trace-pc-guard -fno-sanitize=safe-stack %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-SAFESTACK
|
||||
// CHECK-NO-SAFESTACK-NOT: error:
|
||||
// CHECK-NO-SAFESTACK-NOT: warning:
|
||||
// CHECK-NO-SAFESTACK-NOT: argument unused
|
||||
@@ -143,11 +143,11 @@
|
||||
// CHECK-NO-SAFESTACK-NOT: -fsanitize=safe-stack
|
||||
// CHECK-NO-SAFESTACK: -fsanitize-coverage-trace-pc-guard
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=shadow-call-stack -fsanitize-coverage=trace-pc-guard %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-VS-SHADOWCALLSTACK
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=shadow-call-stack -fsanitize-coverage=trace-pc-guard %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-VS-SHADOWCALLSTACK
|
||||
// CHECK-VS-SHADOWCALLSTACK: -fsanitize-coverage-trace-pc-guard
|
||||
// CHECK-VS-SHADOWCALLSTACK: -fsanitize=shadow-call-stack
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=shadow-call-stack -fsanitize-coverage=trace-pc-guard -fno-sanitize=shadow-call-stack %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-SAFESTACK
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=shadow-call-stack -fsanitize-coverage=trace-pc-guard -fno-sanitize=shadow-call-stack %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-SAFESTACK
|
||||
// CHECK-NO-SHADOWCALLSTACK-NOT: error:
|
||||
// CHECK-NO-SHADOWCALLSTACK-NOT: warning:
|
||||
// CHECK-NO-SHADOWCALLSTACK-NOT: argument unused
|
||||
|
||||
@@ -11,37 +11,37 @@
|
||||
// RUN: echo "fun:bar" > %t.second
|
||||
// RUN: echo "badline" > %t.bad
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-ignorelist=%t.good -fsanitize-ignorelist=%t.second %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-IGNORELIST
|
||||
// RUN: %clang -target aarch64-linux-gnu -fsanitize=hwaddress -fsanitize-ignorelist=%t.good -fsanitize-ignorelist=%t.second %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-IGNORELIST
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-ignorelist=%t.good -fsanitize-ignorelist=%t.second %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-IGNORELIST
|
||||
// RUN: %clang --target=aarch64-linux-gnu -fsanitize=hwaddress -fsanitize-ignorelist=%t.good -fsanitize-ignorelist=%t.second %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-IGNORELIST
|
||||
// CHECK-IGNORELIST: -fsanitize-ignorelist={{.*}}.good" "-fsanitize-ignorelist={{.*}}.second
|
||||
|
||||
// Check that the default ignorelist is not added as an extra dependency.
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-IGNORELIST-ASAN --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-IGNORELIST-ASAN --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// CHECK-DEFAULT-IGNORELIST-ASAN: -fsanitize-system-ignorelist={{.*[^w]}}asan_ignorelist.txt
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=hwaddress -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-IGNORELIST-HWASAN --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=hwaddress -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-IGNORELIST-HWASAN --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// CHECK-DEFAULT-IGNORELIST-HWASAN: -fsanitize-system-ignorelist={{.*}}hwasan_ignorelist.txt
|
||||
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=integer -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-UBSAN-IGNORELIST --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=nullability -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-UBSAN-IGNORELIST --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=undefined -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-UBSAN-IGNORELIST --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=alignment -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-UBSAN-IGNORELIST --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang -target %itanium_abi_triple -fsanitize=float-divide-by-zero -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-UBSAN-IGNORELIST --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=integer -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-UBSAN-IGNORELIST --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=nullability -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-UBSAN-IGNORELIST --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=undefined -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-UBSAN-IGNORELIST --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=alignment -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-UBSAN-IGNORELIST --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang --target=%itanium_abi_triple -fsanitize=float-divide-by-zero -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-UBSAN-IGNORELIST --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// CHECK-DEFAULT-UBSAN-IGNORELIST: -fsanitize-system-ignorelist={{.*}}ubsan_ignorelist.txt
|
||||
|
||||
// Check that combining ubsan and another sanitizer results in both ignorelists being used.
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=undefined,address -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-UBSAN-IGNORELIST --check-prefix=CHECK-DEFAULT-IGNORELIST-ASAN --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=undefined,address -resource-dir=%S/Inputs/resource_dir %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT-UBSAN-IGNORELIST --check-prefix=CHECK-DEFAULT-IGNORELIST-ASAN --implicit-check-not=fdepfile-entry --implicit-check-not=-fsanitize-ignorelist=
|
||||
|
||||
// Ignore -fsanitize-ignorelist flag if there is no -fsanitize flag.
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-ignorelist=%t.good %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-SANITIZE --check-prefix=DELIMITERS
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-ignorelist=%t.good %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-SANITIZE --check-prefix=DELIMITERS
|
||||
// CHECK-NO-SANITIZE-NOT: -fsanitize-ignorelist
|
||||
|
||||
// Ignore -fsanitize-ignorelist flag if there is no -fsanitize flag.
|
||||
// Now, check for the absence of -fdepfile-entry flags.
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize-ignorelist=%t.good %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-SANITIZE2 --check-prefix=DELIMITERS
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize-ignorelist=%t.good %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-SANITIZE2 --check-prefix=DELIMITERS
|
||||
// CHECK-NO-SANITIZE2-NOT: -fdepfile-entry
|
||||
|
||||
// Flag -fno-sanitize-ignorelist wins if it is specified later.
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-ignorelist=%t.good -fno-sanitize-ignorelist %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IGNORELIST --check-prefix=DELIMITERS
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-ignorelist=%t.good -fno-sanitize-ignorelist %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-IGNORELIST --check-prefix=DELIMITERS
|
||||
// CHECK-NO-IGNORELIST-NOT: -fsanitize-ignorelist
|
||||
|
||||
// Driver barks on unexisting ignorelist files.
|
||||
@@ -53,13 +53,13 @@
|
||||
// CHECK-BAD-IGNORELIST: error: malformed sanitizer ignorelist: 'error parsing file '{{.*}}.bad': malformed line 1: 'badline''
|
||||
|
||||
// -fno-sanitize-ignorelist disables all ignorelists specified earlier.
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fsanitize-ignorelist=%t.good -fno-sanitize-ignorelist -fsanitize-ignorelist=%t.second %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-ONLY-FIRST-DISABLED --implicit-check-not=-fsanitize-ignorelist=
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fsanitize-ignorelist=%t.good -fno-sanitize-ignorelist -fsanitize-ignorelist=%t.second %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-ONLY-FIRST-DISABLED --implicit-check-not=-fsanitize-ignorelist=
|
||||
// CHECK-ONLY_FIRST-DISABLED-NOT: good
|
||||
// CHECK-ONLY-FIRST-DISABLED: -fsanitize-ignorelist={{.*}}.second
|
||||
// CHECK-ONLY_FIRST-DISABLED-NOT: good
|
||||
|
||||
// -fno-sanitize-ignorelist disables the system ignorelists.
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=address -fno-sanitize-ignorelist %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DISABLED-SYSTEM --check-prefix=DELIMITERS
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=address -fno-sanitize-ignorelist %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-DISABLED-SYSTEM --check-prefix=DELIMITERS
|
||||
// CHECK-DISABLED-SYSTEM-NOT: -fsanitize-system-ignorelist
|
||||
|
||||
// If cfi_ignorelist.txt cannot be found in the resource dir, driver should fail.
|
||||
@@ -67,7 +67,7 @@
|
||||
// CHECK-MISSING-CFI-IGNORELIST: error: missing sanitizer ignorelist: '{{.*}}cfi_ignorelist.txt'
|
||||
|
||||
// -fno-sanitize-ignorelist disables checking for cfi_ignorelist.txt in the resource dir.
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=cfi -flto -fvisibility=default -fno-sanitize-ignorelist -resource-dir=/dev/null %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-MISSING-CFI-NO-IGNORELIST
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=cfi -flto -fvisibility=default -fno-sanitize-ignorelist -resource-dir=/dev/null %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-MISSING-CFI-NO-IGNORELIST
|
||||
// CHECK-MISSING-CFI-NO-IGNORELIST-NOT: error: no such file or directory: '{{.*}}cfi_ignorelist.txt'
|
||||
|
||||
// DELIMITERS: {{^ *"}}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
// RUN: %clang -target i386-gnu-linux %s -fsanitize=memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang -target x86_64-linux-gnu %s -fsanitize=memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang -target aarch64-linux-gnu %s -fsanitize=memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang -target riscv32-linux-gnu %s -fsanitize=memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang -target riscv64-linux-gnu %s -fsanitize=memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang -target x86_64-linux-gnu %s -fsanitize=kernel-memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=i386-gnu-linux %s -fsanitize=memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=x86_64-linux-gnu %s -fsanitize=memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=aarch64-linux-gnu %s -fsanitize=memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=riscv32-linux-gnu %s -fsanitize=memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=riscv64-linux-gnu %s -fsanitize=memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --target=x86_64-linux-gnu %s -fsanitize=kernel-memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck %s
|
||||
|
||||
// CHECK: "-fno-sanitize-memory-param-retval"
|
||||
|
||||
// RUN: %clang -target aarch64-linux-gnu -fsyntax-only %s -fsanitize=memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck --check-prefix=11 %s
|
||||
// RUN: %clang --target=aarch64-linux-gnu -fsyntax-only %s -fsanitize=memory -fno-sanitize-memory-param-retval -c -### 2>&1 | FileCheck --check-prefix=11 %s
|
||||
// 11: "-fno-sanitize-memory-param-retval"
|
||||
|
||||
// RUN: not %clang -target x86_64-linux-gnu -fsyntax-only %s -fsanitize=memory -fno-sanitize-memory-param-retval=1 2>&1 | FileCheck --check-prefix=EXCESS %s
|
||||
// RUN: not %clang --target=x86_64-linux-gnu -fsyntax-only %s -fsanitize=memory -fno-sanitize-memory-param-retval=1 2>&1 | FileCheck --check-prefix=EXCESS %s
|
||||
// EXCESS: error: unknown argument: '-fno-sanitize-memory-param-retval=
|
||||
|
||||
@@ -3,12 +3,12 @@
|
||||
// RUN: echo "fun:foo" > %t.1
|
||||
// RUN: echo "fun:bar" > %t.2
|
||||
|
||||
// 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
|
||||
// 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
|
||||
// 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
|
||||
// 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
|
||||
// CHECK: "-fexperimental-sanitize-metadata-ignorelist={{.*}}.1" "-fexperimental-sanitize-metadata-ignorelist={{.*}}.2"
|
||||
|
||||
// Verify -fsanitize-metadata-ignorelist flag not passed if there is no -fsanitize-metadata flag.
|
||||
// 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
|
||||
// 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
|
||||
// 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
|
||||
// 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
|
||||
// NOSANMD: warning: argument unused during compilation: '-fexperimental-sanitize-metadata-ignorelist
|
||||
// NOSANMD-NOT: "-fexperimental-sanitize-metadata-ignorelist
|
||||
|
||||
@@ -1,27 +1,27 @@
|
||||
// Check that the object size check is disabled at -O0.
|
||||
//
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=object-size %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=object-size %s -O0 -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=null,object-size %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -Werror -fsanitize=null,object-size %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=undefined %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OSIZE-NO-WARNING
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=object-size %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=object-size %s -O0 -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=null,object-size %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -Werror -fsanitize=null,object-size %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=undefined %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-NO-OSIZE-NO-WARNING
|
||||
|
||||
// Check that the object size check is enabled at other optimization levels.
|
||||
//
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=undefined -O1 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=object-size -O2 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=object-size -O3 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=object-size -O4 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=object-size -Ofast %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=object-size -Os %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=object-size -Oz %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=object-size -Og %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=undefined -O1 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=object-size -O2 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=object-size -O3 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=object-size -O4 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=object-size -Ofast %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=object-size -Os %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=object-size -Oz %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=object-size -Og %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
|
||||
// Use of trap mode shouldn't affect the object size check.
|
||||
//
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=undefined -fsanitize-trap=undefined -O1 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=undefined-trap -O1 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang -target x86_64-linux-gnu -fsanitize=undefined-trap -fsanitize-undefined-trap-on-error -O1 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=undefined -fsanitize-trap=undefined -O1 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=undefined-trap -O1 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
// RUN: %clang --target=x86_64-linux-gnu -fsanitize=undefined-trap -fsanitize-undefined-trap-on-error -O1 %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-HAS-OSIZE
|
||||
|
||||
// CHECK-HAS-OSIZE-NOT: warning: the object size sanitizer
|
||||
// CHECK-HAS-OSIZE: -fsanitize={{[^ ]*}}object-size
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
// RUN: %clang --sysroot=%S/Inputs -target x86_64 %s -Werror -fpic -fsemantic-interposition -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --sysroot=%S/Inputs -target x86_64 %s -Werror -fPIC -fsemantic-interposition -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --sysroot=%S/Inputs --target=x86_64 %s -Werror -fpic -fsemantic-interposition -c -### 2>&1 | FileCheck %s
|
||||
// RUN: %clang --sysroot=%S/Inputs --target=x86_64 %s -Werror -fPIC -fsemantic-interposition -c -### 2>&1 | FileCheck %s
|
||||
// CHECK: "-fsemantic-interposition"
|
||||
|
||||
/// No-op for -fno-pic/-fpie.
|
||||
// RUN: %clang --sysroot=%S/Inputs -target x86_64 %s -Werror -fsemantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NOOP %s
|
||||
// RUN: %clang --sysroot=%S/Inputs -target x86_64 %s -Werror -fPIE -fsemantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NOOP %s
|
||||
// RUN: %clang --sysroot=%S/Inputs --target=x86_64 %s -Werror -fsemantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NOOP %s
|
||||
// RUN: %clang --sysroot=%S/Inputs --target=x86_64 %s -Werror -fPIE -fsemantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NOOP %s
|
||||
// NOOP-NOT: "-fsemantic-interposition"
|
||||
// NOOP-NOT: "-fno-semantic-interposition"
|
||||
|
||||
/// If -fno-semantic-interposition is specified and the target supports local
|
||||
/// aliases, neither CC1 option is set.
|
||||
// RUN: %clang --sysroot=%S/Inputs -target aarch64 %s -Werror -fPIC -fno-semantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NO %s
|
||||
// RUN: %clang --sysroot=%S/Inputs -target riscv32 %s -Werror -fPIC -fno-semantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NO %s
|
||||
// RUN: %clang --sysroot=%S/Inputs -target riscv64 %s -Werror -fPIC -fno-semantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NO %s
|
||||
// RUN: %clang --sysroot=%S/Inputs -target i386 %s -Werror -fPIC -fno-semantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NO %s
|
||||
// RUN: %clang --sysroot=%S/Inputs -target x86_64 %s -Werror -fPIC -fno-semantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NO %s
|
||||
// RUN: %clang --sysroot=%S/Inputs --target=aarch64 %s -Werror -fPIC -fno-semantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NO %s
|
||||
// RUN: %clang --sysroot=%S/Inputs --target=riscv32 %s -Werror -fPIC -fno-semantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NO %s
|
||||
// RUN: %clang --sysroot=%S/Inputs --target=riscv64 %s -Werror -fPIC -fno-semantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NO %s
|
||||
// RUN: %clang --sysroot=%S/Inputs --target=i386 %s -Werror -fPIC -fno-semantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NO %s
|
||||
// RUN: %clang --sysroot=%S/Inputs --target=x86_64 %s -Werror -fPIC -fno-semantic-interposition -c -### 2>&1 | FileCheck --check-prefix=NO %s
|
||||
// NO-NOT: "-fsemantic-interposition"
|
||||
// NO-NOT: "-fhalf-no-semantic-interposition"
|
||||
|
||||
@@ -23,8 +23,8 @@
|
||||
/// local aliases, use the traditional half-baked behavor: interprocedural
|
||||
/// optimizations are allowed but local aliases are not used. If references are
|
||||
/// not optimized out, semantic interposition at runtime is possible.
|
||||
// RUN: %clang --sysroot=%S/Inputs -target ppc64le %s -Werror -fPIC -fno-semantic-interposition -c -### 2>&1 | FileCheck --check-prefix=HALF %s
|
||||
// RUN: %clang --sysroot=%S/Inputs --target=ppc64le %s -Werror -fPIC -fno-semantic-interposition -c -### 2>&1 | FileCheck --check-prefix=HALF %s
|
||||
|
||||
// RUN: %clang --sysroot=%S/Inputs -target x86_64 %s -Werror -fPIC -c -### 2>&1 | FileCheck --check-prefix=HALF %s
|
||||
// RUN: %clang --sysroot=%S/Inputs --target=x86_64 %s -Werror -fPIC -c -### 2>&1 | FileCheck --check-prefix=HALF %s
|
||||
//
|
||||
// HALF: "-fhalf-no-semantic-interposition"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// RUN: %clang -target armv7-apple-ios -fexceptions -c %s -o /dev/null -### 2>&1 | FileCheck -check-prefix CHECK-IOS %s
|
||||
// RUN: %clang -target i686-windows-gnu -fexceptions -c %s -o /dev/null -### 2>&1 | FileCheck -check-prefix CHECK-MINGW-DEFAULT %s
|
||||
// RUN: %clang -target i686-windows-gnu -fexceptions -fsjlj-exceptions -c %s -o /dev/null -### 2>&1 | FileCheck -check-prefix CHECK-MINGW-SJLJ %s
|
||||
// RUN: %clang --target=i686-windows-gnu -fexceptions -c %s -o /dev/null -### 2>&1 | FileCheck --check-prefix=CHECK-MINGW-DEFAULT %s
|
||||
// RUN: %clang --target=i686-windows-gnu -fexceptions -fsjlj-exceptions -c %s -o /dev/null -### 2>&1 | FileCheck --check-prefix=CHECK-MINGW-SJLJ %s
|
||||
|
||||
// CHECK-IOS: -exception-model=sjlj
|
||||
// CHECK-MINGW-DEFAULT-NOT: -exception-model=sjlj
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
// REQUIRES: system-windows
|
||||
|
||||
// We used to require adding ".exe" suffix when cross-compiling on Windows.
|
||||
// RUN: %clang %s -### -o %t.o -target i386-unknown-linux \
|
||||
// RUN: %clang %s -### -o %t.o --target=i386-unknown-linux \
|
||||
// RUN: -B %S/Inputs/fuse_ld_windows -fuse-ld=foo 2>&1 \
|
||||
// RUN: | FileCheck %s
|
||||
|
||||
// Check that the old variant still works.
|
||||
// RUN: %clang %s -### -o %t.o -target i386-unknown-linux \
|
||||
// RUN: %clang %s -### -o %t.o --target=i386-unknown-linux \
|
||||
// RUN: -B %S/Inputs/fuse_ld_windows -fuse-ld=foo.exe 2>&1 \
|
||||
// RUN: | FileCheck %s
|
||||
|
||||
// With the full path, the extension can be omitted, too,
|
||||
// because Windows allows that.
|
||||
// RUN: %clang %s -### -o %t.o -target i386-unknown-linux \
|
||||
// RUN: %clang %s -### -o %t.o --target=i386-unknown-linux \
|
||||
// RUN: -fuse-ld=%S/Inputs/fuse_ld_windows/ld.foo 2>&1 \
|
||||
// RUN: | FileCheck %s
|
||||
|
||||
// Check that the full path with the extension works too.
|
||||
// RUN: %clang %s -### -o %t.o -target i386-unknown-linux \
|
||||
// RUN: %clang %s -### -o %t.o --target=i386-unknown-linux \
|
||||
// RUN: -fuse-ld=%S/Inputs/fuse_ld_windows/ld.foo.exe 2>&1 \
|
||||
// RUN: | FileCheck %s
|
||||
|
||||
|
||||
@@ -15,88 +15,88 @@
|
||||
// CHECK-NO-WARN-NOT: warning:
|
||||
|
||||
// RUN: %clang %s -### \
|
||||
// RUN: -target x86_64-unknown-freebsd 2>&1 \
|
||||
// RUN: --target=x86_64-unknown-freebsd 2>&1 \
|
||||
// RUN: | FileCheck %s --check-prefix=CHECK-FREEBSD-LD
|
||||
// CHECK-FREEBSD-LD: ld
|
||||
|
||||
// RUN: %clang %s -### -fuse-ld=bfd \
|
||||
// RUN: --sysroot=%S/Inputs/basic_freebsd_tree \
|
||||
// RUN: -target x86_64-unknown-freebsd \
|
||||
// RUN: --target=x86_64-unknown-freebsd \
|
||||
// RUN: -B%S/Inputs/basic_freebsd_tree/usr/bin 2>&1 \
|
||||
// RUN: | FileCheck %s -check-prefix=CHECK-FREEBSD-BFD
|
||||
// CHECK-FREEBSD-BFD: Inputs/basic_freebsd_tree/usr/bin{{/|\\+}}ld.bfd
|
||||
|
||||
// RUN: %clang %s -### -fuse-ld=gold \
|
||||
// RUN: --sysroot=%S/Inputs/basic_freebsd_tree \
|
||||
// RUN: -target x86_64-unknown-freebsd \
|
||||
// RUN: --target=x86_64-unknown-freebsd \
|
||||
// RUN: -B%S/Inputs/basic_freebsd_tree/usr/bin 2>&1 \
|
||||
// RUN: | FileCheck %s -check-prefix=CHECK-FREEBSD-GOLD
|
||||
// CHECK-FREEBSD-GOLD: Inputs/basic_freebsd_tree/usr/bin{{/|\\+}}ld.gold
|
||||
|
||||
// RUN: not %clang %s -### -fuse-ld=plib \
|
||||
// RUN: --sysroot=%S/Inputs/basic_freebsd_tree \
|
||||
// RUN: -target x86_64-unknown-freebsd \
|
||||
// RUN: --target=x86_64-unknown-freebsd \
|
||||
// RUN: -B%S/Inputs/basic_freebsd_tree/usr/bin 2>&1 \
|
||||
// RUN: | FileCheck %s -check-prefix=CHECK-FREEBSD-PLIB
|
||||
// CHECK-FREEBSD-PLIB: error: invalid linker name
|
||||
|
||||
// RUN: %clang %s -### -fuse-ld=ld \
|
||||
// RUN: -target arm-linux-androideabi \
|
||||
// RUN: --target=arm-linux-androideabi \
|
||||
// RUN: -B%S/Inputs/basic_android_tree/bin/arm-linux-androideabi- 2>&1 \
|
||||
// RUN: | FileCheck %s --check-prefix=CHECK-ANDROID-ARM-LD
|
||||
// CHECK-ANDROID-ARM-LD: ld.lld
|
||||
|
||||
// RUN: %clang %s -### -fuse-ld=bfd \
|
||||
// RUN: -target arm-linux-androideabi \
|
||||
// RUN: --target=arm-linux-androideabi \
|
||||
// RUN: -B%S/Inputs/basic_android_tree/bin/arm-linux-androideabi- 2>&1 \
|
||||
// RUN: | FileCheck %s -check-prefix=CHECK-ANDROID-ARM-BFD
|
||||
// CHECK-ANDROID-ARM-BFD: Inputs/basic_android_tree/bin{{/|\\+}}arm-linux-androideabi-ld.bfd
|
||||
|
||||
// RUN: %clang %s -### -fuse-ld=gold \
|
||||
// RUN: -target arm-linux-androideabi \
|
||||
// RUN: --target=arm-linux-androideabi \
|
||||
// RUN: -B%S/Inputs/basic_android_tree/bin/arm-linux-androideabi- 2>&1 \
|
||||
// RUN: | FileCheck %s -check-prefix=CHECK-ANDROID-ARM-GOLD
|
||||
// CHECK-ANDROID-ARM-GOLD: Inputs/basic_android_tree/bin{{/|\\+}}arm-linux-androideabi-ld.gold
|
||||
|
||||
// RUN: %clang %s -### -fuse-ld=ld \
|
||||
// RUN: -target arm-linux-androideabi \
|
||||
// RUN: --target=arm-linux-androideabi \
|
||||
// RUN: --gcc-toolchain=%S/Inputs/basic_android_tree 2>&1 \
|
||||
// RUN: | FileCheck %s --check-prefix=CHECK-ANDROID-ARM-LD-TC
|
||||
// CHECK-ANDROID-ARM-LD-TC: ld.lld
|
||||
|
||||
// RUN: %clang %s -### -fuse-ld=bfd \
|
||||
// RUN: -target arm-linux-androideabi \
|
||||
// RUN: --target=arm-linux-androideabi \
|
||||
// RUN: --gcc-toolchain=%S/Inputs/basic_android_tree 2>&1 \
|
||||
// RUN: | FileCheck %s -check-prefix=CHECK-ANDROID-ARM-BFD-TC
|
||||
// CHECK-ANDROID-ARM-BFD-TC: Inputs/basic_android_tree/lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin{{/|\\+}}ld.bfd
|
||||
|
||||
// RUN: %clang %s -### -fuse-ld=gold \
|
||||
// RUN: -target arm-linux-androideabi \
|
||||
// RUN: --target=arm-linux-androideabi \
|
||||
// RUN: --gcc-toolchain=%S/Inputs/basic_android_tree 2>&1 \
|
||||
// RUN: | FileCheck %s -check-prefix=CHECK-ANDROID-ARM-GOLD-TC
|
||||
// CHECK-ANDROID-ARM-GOLD-TC: Inputs/basic_android_tree/lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin{{/|\\+}}ld.gold
|
||||
|
||||
|
||||
// RUN: %clang %s -### -fuse-ld=link \
|
||||
// RUN: -target i686-unknown-windows-msvc 2>&1 \
|
||||
// RUN: --target=i686-unknown-windows-msvc 2>&1 \
|
||||
// RUN: | FileCheck %s --check-prefix CHECK-WINDOWS-MSVC-LINK
|
||||
// CHECK-WINDOWS-MSVC-LINK: "{{.*}}link.exe"
|
||||
// CHECK-WINDOWS-MSVC-LINK-SAME: "-out:{{.*}}"
|
||||
|
||||
// RUN: %clang %s -### -fuse-ld=lld \
|
||||
// RUN: -target i686-unknown-windows-msvc 2>&1 \
|
||||
// RUN: --target=i686-unknown-windows-msvc 2>&1 \
|
||||
// RUN: | FileCheck %s --check-prefix CHECK-WINDOWS-MSVC-LLD
|
||||
// CHECK-WINDOWS-MSVC-LLD: "{{.*}}lld-link{{\.exe"|"}}
|
||||
// CHECK-WINDOWS-MSVC-LLD-SAME: "-out:{{.*}}"
|
||||
|
||||
// RUN: %clang %s -### -fuse-ld=lld-link \
|
||||
// RUN: -target i686-unknown-windows-msvc 2>&1 \
|
||||
// RUN: --target=i686-unknown-windows-msvc 2>&1 \
|
||||
// RUN: | FileCheck %s --check-prefix CHECK-WINDOWS-MSVC-LLD-LINK
|
||||
// CHECK-WINDOWS-MSVC-LLD-LINK: "{{.*}}lld-link{{\.exe"|"}}
|
||||
// CHECK-WINDOWS-MSVC-LLD-LINK-SAME: "-out:{{.*}}"
|
||||
|
||||
// RUN: %clang %s -### -fuse-ld=bfd \
|
||||
// RUN: -target i686-unknown-windows-msvc \
|
||||
// RUN: --target=i686-unknown-windows-msvc \
|
||||
// RUN: -B %S/Inputs/Windows/usr/bin 2>&1 \
|
||||
// RUN: | FileCheck %s --check-prefix CHECK-WINDOWS-MSVC-BFD
|
||||
// CHECK-WINDOWS-MSVC-BFD: "{{.*}}ld.bfd"
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
// CHECK-COVERAGE-SAME: -fsanitize-coverage-pc-table
|
||||
// CHECK-FUZZER-LIB: libclang_rt.fuzzer
|
||||
|
||||
// RUN: %clang -fsanitize=fuzzer -target i386-unknown-linux -stdlib=platform %s -### 2>&1 | FileCheck --check-prefixes=CHECK-LIBCXX-LINUX %s
|
||||
// RUN: %clang -fsanitize=fuzzer --target=i386-unknown-linux -stdlib=platform %s -### 2>&1 | FileCheck --check-prefixes=CHECK-LIBCXX-LINUX %s
|
||||
//
|
||||
// CHECK-LIBCXX-LINUX: -lstdc++
|
||||
|
||||
@@ -29,18 +29,18 @@
|
||||
// Check that we respect whether thes tandard library should be linked
|
||||
// statically.
|
||||
//
|
||||
// RUN: %clang -fsanitize=fuzzer -target i386-unknown-linux -stdlib=libstdc++ %s -### 2>&1 | FileCheck --check-prefixes=CHECK-LIBSTDCXX-DYNAMIC %s
|
||||
// RUN: %clang -fsanitize=fuzzer --target=i386-unknown-linux -stdlib=libstdc++ %s -### 2>&1 | FileCheck --check-prefixes=CHECK-LIBSTDCXX-DYNAMIC %s
|
||||
// CHECK-LIBSTDCXX-DYNAMIC-NOT: -Bstatic
|
||||
// CHECK-LIBSTDCXX-DYNAMIC: -lstdc++
|
||||
//
|
||||
// RUN: %clang -fsanitize=fuzzer -target i386-unknown-linux -stdlib=libstdc++ -static-libstdc++ %s -### 2>&1 | FileCheck --check-prefixes=CHECK-LIBSTDCXX-STATIC %s
|
||||
// RUN: %clang -fsanitize=fuzzer --target=i386-unknown-linux -stdlib=libstdc++ -static-libstdc++ %s -### 2>&1 | FileCheck --check-prefixes=CHECK-LIBSTDCXX-STATIC %s
|
||||
// CHECK-LIBSTDCXX-STATIC: "-Bstatic" "-lstdc++"
|
||||
//
|
||||
// RUN: %clang -fsanitize=fuzzer -target i386-unknown-linux -stdlib=libc++ %s -### 2>&1 | FileCheck --check-prefixes=CHECK-LIBCXX-DYNAMIC %s
|
||||
// RUN: %clang -fsanitize=fuzzer --target=i386-unknown-linux -stdlib=libc++ %s -### 2>&1 | FileCheck --check-prefixes=CHECK-LIBCXX-DYNAMIC %s
|
||||
// CHECK-LIBCXX-DYNAMIC-NOT: -Bstatic
|
||||
// CHECK-LIBCXX-DYNAMIC: -lc++
|
||||
//
|
||||
// RUN: %clang -fsanitize=fuzzer -target i386-unknown-linux -stdlib=libc++ -static-libstdc++ %s -### 2>&1 | FileCheck --check-prefixes=CHECK-LIBCXX-STATIC %s
|
||||
// RUN: %clang -fsanitize=fuzzer --target=i386-unknown-linux -stdlib=libc++ -static-libstdc++ %s -### 2>&1 | FileCheck --check-prefixes=CHECK-LIBCXX-STATIC %s
|
||||
// CHECK-LIBCXX-STATIC: "-Bstatic" "-lc++"
|
||||
|
||||
int LLVMFuzzerTestOneInput(const char *Data, long Size) {
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
// RUN: %clang -### -c -fveclib=none %s 2>&1 | FileCheck -check-prefix CHECK-NOLIB %s
|
||||
// RUN: %clang -### -c -fveclib=Accelerate %s 2>&1 | FileCheck -check-prefix CHECK-ACCELERATE %s
|
||||
// RUN: %clang -### -c -fveclib=libmvec %s 2>&1 | FileCheck -check-prefix CHECK-libmvec %s
|
||||
// RUN: %clang -### -c -fveclib=MASSV %s 2>&1 | FileCheck -check-prefix CHECK-MASSV %s
|
||||
// RUN: %clang -### -c -fveclib=Darwin_libsystem_m %s 2>&1 | FileCheck -check-prefix CHECK-DARWIN_LIBSYSTEM_M %s
|
||||
// RUN: %clang -### -c --target=aarch64-none-none -fveclib=SLEEF %s 2>&1 | FileCheck -check-prefix CHECK-SLEEF %s
|
||||
// RUN: %clang -### -c --target=aarch64-none-none -fveclib=ArmPL %s 2>&1 | FileCheck -check-prefix CHECK-ARMPL %s
|
||||
// RUN: not %clang -c -fveclib=something %s 2>&1 | FileCheck -check-prefix CHECK-INVALID %s
|
||||
// RUN: %clang -### -c -fveclib=none %s 2>&1 | FileCheck --check-prefix=CHECK-NOLIB %s
|
||||
// RUN: %clang -### -c -fveclib=Accelerate %s 2>&1 | FileCheck --check-prefix=CHECK-ACCELERATE %s
|
||||
// RUN: %clang -### -c -fveclib=libmvec %s 2>&1 | FileCheck --check-prefix=CHECK-libmvec %s
|
||||
// RUN: %clang -### -c -fveclib=MASSV %s 2>&1 | FileCheck --check-prefix=CHECK-MASSV %s
|
||||
// RUN: %clang -### -c -fveclib=Darwin_libsystem_m %s 2>&1 | FileCheck --check-prefix=CHECK-DARWIN_LIBSYSTEM_M %s
|
||||
// RUN: %clang -### -c --target=aarch64 -fveclib=SLEEF %s 2>&1 | FileCheck --check-prefix=CHECK-SLEEF %s
|
||||
// RUN: %clang -### -c --target=aarch64 -fveclib=ArmPL %s 2>&1 | FileCheck --check-prefix=CHECK-ARMPL %s
|
||||
// RUN: not %clang -c -fveclib=something %s 2>&1 | FileCheck --check-prefix=CHECK-INVALID %s
|
||||
|
||||
// CHECK-NOLIB: "-fveclib=none"
|
||||
// CHECK-ACCELERATE: "-fveclib=Accelerate"
|
||||
@@ -17,10 +17,10 @@
|
||||
|
||||
// CHECK-INVALID: error: invalid value 'something' in '-fveclib=something'
|
||||
|
||||
// RUN: not %clang --target=x86-none-none -c -fveclib=SLEEF %s 2>&1 | FileCheck -check-prefix CHECK-ERROR %s
|
||||
// RUN: not %clang --target=x86-none-none -c -fveclib=ArmPL %s 2>&1 | FileCheck -check-prefix CHECK-ERROR %s
|
||||
// RUN: not %clang --target=aarch64-none-none -c -fveclib=LIBMVEC-X86 %s 2>&1 | FileCheck -check-prefix CHECK-ERROR %s
|
||||
// RUN: not %clang --target=aarch64-none-none -c -fveclib=SVML %s 2>&1 | FileCheck -check-prefix CHECK-ERROR %s
|
||||
// RUN: not %clang --target=x86 -c -fveclib=SLEEF %s 2>&1 | FileCheck --check-prefix=CHECK-ERROR %s
|
||||
// RUN: not %clang --target=x86 -c -fveclib=ArmPL %s 2>&1 | FileCheck --check-prefix=CHECK-ERROR %s
|
||||
// RUN: not %clang --target=aarch64 -c -fveclib=LIBMVEC-X86 %s 2>&1 | FileCheck --check-prefix=CHECK-ERROR %s
|
||||
// RUN: not %clang --target=aarch64 -c -fveclib=SVML %s 2>&1 | FileCheck --check-prefix=CHECK-ERROR %s
|
||||
// CHECK-ERROR: unsupported option {{.*}} for target
|
||||
|
||||
// RUN: %clang -fveclib=Accelerate %s -target arm64-apple-ios8.0.0 -### 2>&1 | FileCheck --check-prefix=CHECK-LINK %s
|
||||
@@ -35,17 +35,17 @@
|
||||
|
||||
/* Verify that the correct vector library is passed to LTO flags. */
|
||||
|
||||
// RUN: %clang -### --target=x86_64-unknown-linux-gnu -fveclib=LIBMVEC -flto %s 2>&1 | FileCheck -check-prefix CHECK-LTO-LIBMVEC %s
|
||||
// RUN: %clang -### --target=x86_64-unknown-linux-gnu -fveclib=LIBMVEC -flto %s 2>&1 | FileCheck --check-prefix=CHECK-LTO-LIBMVEC %s
|
||||
// CHECK-LTO-LIBMVEC: "-plugin-opt=-vector-library=LIBMVEC-X86"
|
||||
|
||||
// RUN: %clang -### --target=powerpc64-unknown-linux-gnu -fveclib=MASSV -flto %s 2>&1 | FileCheck -check-prefix CHECK-LTO-MASSV %s
|
||||
// RUN: %clang -### --target=powerpc64-unknown-linux-gnu -fveclib=MASSV -flto %s 2>&1 | FileCheck --check-prefix=CHECK-LTO-MASSV %s
|
||||
// CHECK-LTO-MASSV: "-plugin-opt=-vector-library=MASSV"
|
||||
|
||||
// RUN: %clang -### --target=x86_64-unknown-linux-gnu -fveclib=SVML -flto %s 2>&1 | FileCheck -check-prefix CHECK-LTO-SVML %s
|
||||
// RUN: %clang -### --target=x86_64-unknown-linux-gnu -fveclib=SVML -flto %s 2>&1 | FileCheck --check-prefix=CHECK-LTO-SVML %s
|
||||
// CHECK-LTO-SVML: "-plugin-opt=-vector-library=SVML"
|
||||
|
||||
// RUN: %clang -### --target=aarch64-linux-gnu -fveclib=SLEEF -flto %s 2>&1 | FileCheck -check-prefix CHECK-LTO-SLEEF %s
|
||||
// RUN: %clang -### --target=aarch64-linux-gnu -fveclib=SLEEF -flto %s 2>&1 | FileCheck --check-prefix=CHECK-LTO-SLEEF %s
|
||||
// CHECK-LTO-SLEEF: "-plugin-opt=-vector-library=sleefgnuabi"
|
||||
|
||||
// RUN: %clang -### --target=aarch64-linux-gnu -fveclib=ArmPL -flto %s 2>&1 | FileCheck -check-prefix CHECK-LTO-ARMPL %s
|
||||
// RUN: %clang -### --target=aarch64-linux-gnu -fveclib=ArmPL -flto %s 2>&1 | FileCheck --check-prefix=CHECK-LTO-ARMPL %s
|
||||
// CHECK-LTO-ARMPL: "-plugin-opt=-vector-library=ArmPL"
|
||||
|
||||
Reference in New Issue
Block a user