|
| 1 | +// RUN: %clang -### %s --target=i686-pc-windows-cygnus --sysroot=%S/Inputs/basic_cygwin_tree \ |
| 2 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 3 | +// RUN: --stdlib=platform 2>&1 | FileCheck --check-prefix=CHECK %s |
| 4 | +// CHECK: "-cc1" |
| 5 | +// CHECK-SAME: "-resource-dir" "[[RESOURCE:[^"]+]]" |
| 6 | +// CHECK-SAME: "-isysroot" "[[SYSROOT:[^"]+]]" |
| 7 | +// CHECK-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/i686-pc-cygwin/10/../../../../include/c++/10" |
| 8 | +// CHECK-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/i686-pc-cygwin/10/../../../../include/i686-pc-cygwin/c++/10" |
| 9 | +// CHECK-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/i686-pc-cygwin/10/../../../../include/c++/10/backward" |
| 10 | +// CHECK-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/local/include" |
| 11 | +// CHECK-SAME: {{^}} "-internal-isystem" "[[RESOURCE]]{{(/|\\\\)}}include" |
| 12 | +// CHECK-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/i686-pc-cygwin/10/../../../../i686-pc-cygwin/include" |
| 13 | +// CHECK-SAME: "-internal-externc-isystem" "[[SYSROOT]]/include" |
| 14 | +// CHECK-SAME: {{^}} "-internal-externc-isystem" "[[SYSROOT]]/usr/include" |
| 15 | +// CHECK-SAME: {{^}} "-internal-externc-isystem" "[[SYSROOT]]/usr/include/w32api" |
| 16 | +// CHECK-SAME: "-femulated-tls" |
| 17 | +// CHECK-SAME: "-exception-model=dwarf" |
| 18 | +// CHECK: "{{.*}}gcc{{(\.exe)?}}" |
| 19 | +// CHECK-SAME: "-m32" |
| 20 | + |
| 21 | +// RUN: %clang -### %s --target=i686-pc-cygwin --sysroot=%S/Inputs/basic_cygwin_tree \ |
| 22 | +// RUN: --stdlib=platform -static 2>&1 | FileCheck --check-prefix=CHECK-STATIC %s |
| 23 | +// CHECK-STATIC: "-cc1" "-triple" "i686-pc-windows-cygnus" |
| 24 | +// CHECK-STATIC-SAME: "-static-define" |
| 25 | +// CHECK-STATIC: "{{.*}}gcc{{(\.exe)?}}" |
| 26 | +// CHECK-STATIC-SAME: "-static" |
| 27 | + |
| 28 | +// RUN: %clang -### %s --target=i686-pc-cygwin --sysroot=%S/Inputs/basic_cygwin_tree \ |
| 29 | +// RUN: -shared 2>&1 | FileCheck --check-prefix=CHECK-SHARED %s |
| 30 | +// CHECK-SHARED: "{{.*}}gcc{{(\.exe)?}}" |
| 31 | +// CHECK-SHARED-SAME: "-shared" |
| 32 | + |
| 33 | +// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \ |
| 34 | +// RUN: --gcc-toolchain=%S/Inputs/basic_cross_cygwin_tree/usr \ |
| 35 | +// RUN: --target=i686-pc-cygwin \ |
| 36 | +// RUN: | FileCheck --check-prefix=CHECK-CROSS %s |
| 37 | +// CHECK-CROSS: "-cc1" "-triple" "i686-pc-windows-cygnus" |
| 38 | +// CHECK-CROSS: "{{.*}}/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/i686-pc-msys/10/../../../../i686-pc-msys/bin{{(/|\\\\)}}as" "--32" |
| 39 | + |
| 40 | +// RUN: %clang -### %s --target=x86_64-pc-windows-cygnus --sysroot=%S/Inputs/basic_cygwin_tree \ |
| 41 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 42 | +// RUN: --stdlib=platform 2>&1 | FileCheck --check-prefix=CHECK-64 %s |
| 43 | +// CHECK-64: "-cc1" |
| 44 | +// CHECK-64-SAME: "-resource-dir" "[[RESOURCE:[^"]+]]" |
| 45 | +// CHECK-64-SAME: "-isysroot" "[[SYSROOT:[^"]+]]" |
| 46 | +// CHECK-64-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/x86_64-pc-msys/10/../../../../include/c++/10" |
| 47 | +// CHECK-64-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/x86_64-pc-msys/10/../../../../include/x86_64-pc-msys/c++/10" |
| 48 | +// CHECK-64-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/x86_64-pc-msys/10/../../../../include/c++/10/backward" |
| 49 | +// CHECK-64-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/local/include" |
| 50 | +// CHECK-64-SAME: {{^}} "-internal-isystem" "[[RESOURCE]]{{(/|\\\\)}}include" |
| 51 | +// CHECK-64-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/x86_64-pc-msys/10/../../../../x86_64-pc-msys/include" |
| 52 | +// CHECK-64-SAME: "-internal-externc-isystem" "[[SYSROOT]]/include" |
| 53 | +// CHECK-64-SAME: {{^}} "-internal-externc-isystem" "[[SYSROOT]]/usr/include" |
| 54 | +// CHECK-64-SAME: {{^}} "-internal-externc-isystem" "[[SYSROOT]]/usr/include/w32api" |
| 55 | +// CHECK-64-SAME: "-femulated-tls" |
| 56 | +// CHECK-64-SAME: "-exception-model=seh" |
| 57 | +// CHECK-64: "{{.*}}gcc{{(\.exe)?}}" |
| 58 | +// CHECK-64-SAME: "-m64" |
| 59 | + |
| 60 | +// RUN: %clang -### %s --target=x86_64-pc-cygwin --sysroot=%S/Inputs/basic_cygwin_tree \ |
| 61 | +// RUN: --stdlib=platform -static 2>&1 | FileCheck --check-prefix=CHECK-64-STATIC %s |
| 62 | +// CHECK-64-STATIC: "-cc1" "-triple" "x86_64-pc-windows-cygnus" |
| 63 | +// CHECK-64-STATIC-SAME: "-static-define" |
| 64 | +// CHECK-64-STATIC: "{{.*}}gcc{{(\.exe)?}}" |
| 65 | +// CHECK-64-STATIC-SAME: "-static" |
| 66 | + |
| 67 | +// RUN: %clang -### %s --target=x86_64-pc-cygwin --sysroot=%S/Inputs/basic_cygwin_tree \ |
| 68 | +// RUN: -shared 2>&1 | FileCheck --check-prefix=CHECK-64-SHARED %s |
| 69 | +// CHECK-64-SHARED: "{{.*}}gcc{{(\.exe)?}}" |
| 70 | +// CHECK-64-SHARED-SAME: "-shared" |
| 71 | + |
| 72 | +// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \ |
| 73 | +// RUN: --gcc-toolchain=%S/Inputs/basic_cross_cygwin_tree/usr \ |
| 74 | +// RUN: --target=x86_64-pc-cygwin \ |
| 75 | +// RUN: | FileCheck --check-prefix=CHECK-64-CROSS %s |
| 76 | +// CHECK-64-CROSS: "-cc1" "-triple" "x86_64-pc-windows-cygnus" |
| 77 | +// CHECK-64-CROSS: "{{.*}}/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/x86_64-pc-cygwin/10/../../../../x86_64-pc-cygwin/bin{{(/|\\\\)}}as" "--64" |
0 commit comments