brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.0 KiB · e84d6df Raw
111 lines · c
1//--- Config file search directories2//3// RUN: %clang --config-system-dir=%S/Inputs/config --config-user-dir=%S/Inputs/config2 -o /dev/null -v 2>&1 | FileCheck %s -check-prefix CHECK-DIRS4// CHECK-DIRS: System configuration file directory: {{.*}}/Inputs/config5// CHECK-DIRS: User configuration file directory: {{.*}}/Inputs/config26 7 8//--- Config file (full path) in output of -###9//10// RUN: %clang --config %S/Inputs/config-1.cfg -S %s -### 2>&1 | FileCheck %s -check-prefix CHECK-HHH11// RUN: %clang --config=%S/Inputs/config-1.cfg -S %s -### 2>&1 | FileCheck %s -check-prefix CHECK-HHH12// CHECK-HHH: Configuration file: {{.*}}Inputs{{.}}config-1.cfg13// CHECK-HHH: -Werror14// CHECK-HHH: -std=c9915 16 17//--- Config file (full path) in output of -v18//19// RUN: %clang --config %S/Inputs/config-1.cfg -S %s -o /dev/null -v 2>&1 | FileCheck %s -check-prefix CHECK-V20// CHECK-V: Configuration file: {{.*}}Inputs{{.}}config-1.cfg21// CHECK-V: -Werror22// CHECK-V: -std=c9923 24 25//--- Config file in output of -###26//27// RUN: %clang --config-system-dir=%S/Inputs --config-user-dir= --config config-1.cfg -S %s -### 2>&1 | FileCheck %s -check-prefix CHECK-HHH228// CHECK-HHH2: Configuration file: {{.*}}Inputs{{.}}config-1.cfg29// CHECK-HHH2: -Werror30// CHECK-HHH2: -std=c9931 32 33//--- Config file in output of -v34//35// RUN: %clang --config-system-dir=%S/Inputs --config-user-dir= --config config-1.cfg -S %s -o /dev/null -v 2>&1 | FileCheck %s -check-prefix CHECK-V236// CHECK-V2: Configuration file: {{.*}}Inputs{{.}}config-1.cfg37// CHECK-V2: -Werror38// CHECK-V2: -std=c9939 40 41//--- Nested config files42//43// RUN: %clang --config-system-dir=%S/Inputs --config-user-dir= --config config-2.cfg -S %s -### 2>&1 | FileCheck %s -check-prefix CHECK-NESTED44// CHECK-NESTED: Configuration file: {{.*}}Inputs{{.}}config-2.cfg45// CHECK-NESTED: -Wundefined-func-template46 47// RUN: %clang --config-system-dir=%S/Inputs --config-user-dir=%S/Inputs/config --config config-6.cfg -S %s -### 2>&1 | FileCheck %s -check-prefix CHECK-NESTED248// CHECK-NESTED2: Configuration file: {{.*}}Inputs{{.}}config-6.cfg49// CHECK-NESTED2: -isysroot50// CHECK-NESTED2-SAME: /opt/data51 52 53// RUN: %clang --config %S/Inputs/config-2a.cfg -S %s -### 2>&1 | FileCheck %s -check-prefix CHECK-NESTEDa54// CHECK-NESTEDa: Configuration file: {{.*}}Inputs{{.}}config-2a.cfg55// CHECK-NESTEDa: -isysroot56// CHECK-NESTEDa-SAME: /opt/data57 58// RUN: %clang --config-system-dir=%S/Inputs --config-user-dir= --config config-2a.cfg -S %s -### 2>&1 | FileCheck %s -check-prefix CHECK-NESTED2a59// CHECK-NESTED2a: Configuration file: {{.*}}Inputs{{.}}config-2a.cfg60// CHECK-NESTED2a: -isysroot61// CHECK-NESTED2a-SAME: /opt/data62 63 64//--- Unused options in config file do not produce warnings65//66// RUN: %clang --config %S/Inputs/config-4.cfg -S %s -o /dev/null -v 2>&1 | FileCheck %s -check-prefix CHECK-UNUSED67// CHECK-UNUSED-NOT: argument unused during compilation:68// CHECK-UNUSED-NOT: 'linker' input unused69 70 71//--- User directory is searched first.72//73// RUN: %clang --config-system-dir=%S/Inputs/config --config-user-dir=%S/Inputs/config2 --config config-4.cfg -S %s -o /dev/null -v 2>&1 | FileCheck %s -check-prefix CHECK-PRECEDENCE74// CHECK-PRECEDENCE: Configuration file: {{.*}}Inputs{{.}}config2{{.}}config-4.cfg75// CHECK-PRECEDENCE: -Wall76 77 78//--- Multiple configuration files can be specified.79// RUN: %clang --config-system-dir=%S/Inputs/config --config-user-dir= --config config-4.cfg --config %S/Inputs/config2/config-4.cfg -S %s -o /dev/null -v 2>&1 | FileCheck %s -check-prefix CHECK-TWO-CONFIGS80// CHECK-TWO-CONFIGS: Configuration file: {{.*}}Inputs{{.}}config{{.}}config-4.cfg81// CHECK-TWO-CONFIGS-NEXT: Configuration file: {{.*}}Inputs{{.}}config2{{.}}config-4.cfg82// CHECK-TWO-CONFIGS: -isysroot83// CHECK-TWO-CONFIGS-SAME: /opt/data84// CHECK-TWO-CONFIGS-SAME: -Wall85 86//--- The linker input flags should be moved to the end of input list and appear only when linking.87// RUN: %clang --target=aarch64-unknown-linux-gnu --config %S/Inputs/config-l.cfg %s -lmylib -Wl,foo.a -### 2>&1 | FileCheck %s -check-prefix CHECK-LINKING88// RUN: %clang --target=aarch64-unknown-linux-gnu --config %S/Inputs/config-l.cfg -fopenmp=libomp %s -lmylib -Wl,foo.a -### 2>&1 | FileCheck %s -check-prefix CHECK-LINKING-LIBOMP-GOES-AFTER89// RUN: %clang --target=aarch64-unknown-linux-gnu --config %S/Inputs/config-l.cfg -S %s -### 2>&1 | FileCheck %s -check-prefix CHECK-NOLINKING90// RUN: %clang --target=aarch64-unknown-linux-gnu --config %S/Inputs/config-l.cfg -fopenmp=libomp -S %s -### 2>&1 | FileCheck %s -check-prefix CHECK-NOLINKING-OPENMP91// RUN: %clang --target=x86_64-pc-windows-msvc    --config %S/Inputs/config-l.cfg %s -lmylib -Wl,foo.lib -### 2>&1 | FileCheck %s -check-prefix CHECK-LINKING-MSVC92// RUN: %clang --target=x86_64-pc-windows-msvc    --config %S/Inputs/config-l.cfg -S %s -### 2>&1 | FileCheck %s -check-prefix CHECK-NOLINKING-MSVC93// CHECK-LINKING: Configuration file: {{.*}}Inputs{{.}}config-l.cfg94// CHECK-LINKING: "-Wall"95// CHECK-LINKING: "--as-needed" "{{.*}}-{{.*}}.o" "-lmylib" "foo.a" "-lm" "-Bstatic" "-lhappy" "-Bdynamic"96// CHECK-LINKING-LIBOMP-GOES-AFTER: Configuration file: {{.*}}Inputs{{.}}config-l.cfg97// CHECK-LINKING-LIBOMP-GOES-AFTER: "-Wall" {{.*}}"-fopenmp"98// CHECK-LINKING-LIBOMP-GOES-AFTER: "--as-needed" "{{.*}}-{{.*}}.o" "-lmylib" "foo.a" "-lm" "-Bstatic" "-lhappy" "-Bdynamic" {{.*}}"-lomp"99// CHECK-NOLINKING: Configuration file: {{.*}}Inputs{{.}}config-l.cfg100// CHECK-NOLINKING: "-Wall"101// CHECK-NOLINKING-NO: "-lm" "-Bstatic" "-lhappy" "-Bdynamic"102// CHECK-NOLINKING-OPENMP: Configuration file: {{.*}}Inputs{{.}}config-l.cfg103// CHECK-NOLINKING-OPENMP: "-Wall" {{.*}}"-fopenmp"104// CHECK-NOLINKING-OPENMP-NO: "-lm" "-Bstatic" "-lhappy" "-Bdynamic" {{.*}}"-lomp"105// CHECK-LINKING-MSVC: Configuration file: {{.*}}Inputs{{.}}config-l.cfg106// CHECK-LINKING-MSVC: "-Wall"107// CHECK-LINKING-MSVC: "--as-needed" "{{.*}}-{{.*}}.o" "mylib.lib" "foo.lib" "m.lib" "-Bstatic" "happy.lib" "-Bdynamic"108// CHECK-NOLINKING-MSVC: Configuration file: {{.*}}Inputs{{.}}config-l.cfg109// CHECK-NOLINKING-MSVC: "-Wall"110// CHECK-NOLINKING-MSVC-NO: "m.lib" "-Bstatic" "happy.lib" "-Bdynamic"111