xref: /minix3/external/bsd/llvm/dist/clang/test/Driver/parse-progname.c (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc // REQUIRES: shell, arm-registered-target
2*0a6a1f1dSLionel Sambuc 
3*0a6a1f1dSLionel Sambuc 
4*0a6a1f1dSLionel Sambuc 
5*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/clang++
6*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/clang++3.5.0
7*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/clang++-3.5
8*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/clang++-tot
9*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/clang-c++
10*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/clang-g++
11*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/c++
12*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/foo-clang++
13*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/foo-clang++-3.5
14*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/foo-clang++3.5
15*0a6a1f1dSLionel Sambuc // RUN: %T/clang++          -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s
16*0a6a1f1dSLionel Sambuc // RUN: %T/clang++3.5.0     -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s
17*0a6a1f1dSLionel Sambuc // RUN: %T/clang++-3.5      -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s
18*0a6a1f1dSLionel Sambuc // RUN: %T/clang++-tot      -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s
19*0a6a1f1dSLionel Sambuc // RUN: %T/clang-c++        -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s
20*0a6a1f1dSLionel Sambuc // RUN: %T/clang-g++        -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s
21*0a6a1f1dSLionel Sambuc // RUN: %T/c++              -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s
22*0a6a1f1dSLionel Sambuc // RUN: %T/foo-clang++      -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s
23*0a6a1f1dSLionel Sambuc // RUN: %T/foo-clang++-3.5  -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s
24*0a6a1f1dSLionel Sambuc // RUN: %T/foo-clang++3.5   -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s
25*0a6a1f1dSLionel Sambuc // CXXMODE: "-x" "c++"
26*0a6a1f1dSLionel Sambuc 
27*0a6a1f1dSLionel Sambuc 
28*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/clang-cl
29*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/cl
30*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/cl.exe
31*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/clang-cl3.5
32*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/clang-cl-3.5
33*0a6a1f1dSLionel Sambuc // Note: use -- in front of the filename so it's not mistaken for an option on
34*0a6a1f1dSLionel Sambuc // filesystems that use slashes for dir separators.
35*0a6a1f1dSLionel Sambuc // RUN: %T/clang-cl         -### -- %s 2>&1 | FileCheck -check-prefix=CLMODE %s
36*0a6a1f1dSLionel Sambuc // RUN: %T/cl               -### -- %s 2>&1 | FileCheck -check-prefix=CLMODE %s
37*0a6a1f1dSLionel Sambuc // RUN: %T/cl.exe           -### -- %s 2>&1 | FileCheck -check-prefix=CLMODE %s
38*0a6a1f1dSLionel Sambuc // RUN: %T/clang-cl3.5      -### -- %s 2>&1 | FileCheck -check-prefix=CLMODE %s
39*0a6a1f1dSLionel Sambuc // RUN: %T/clang-cl-3.5     -### -- %s 2>&1 | FileCheck -check-prefix=CLMODE %s
40*0a6a1f1dSLionel Sambuc // CLMODE: "-fdiagnostics-format" "msvc"
41*0a6a1f1dSLionel Sambuc 
42*0a6a1f1dSLionel Sambuc 
43*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/clang-cpp
44*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/cpp
45*0a6a1f1dSLionel Sambuc // RUN: %T/clang-cpp        -### %s 2>&1 | FileCheck -check-prefix=CPPMODE %s
46*0a6a1f1dSLionel Sambuc // RUN: %T/cpp              -### %s 2>&1 | FileCheck -check-prefix=CPPMODE %s
47*0a6a1f1dSLionel Sambuc // CPPMODE: "-E"
48*0a6a1f1dSLionel Sambuc 
49*0a6a1f1dSLionel Sambuc 
50*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/cl-clang
51*0a6a1f1dSLionel Sambuc // RUN: %T/cl-clang        -### %s 2>&1 | FileCheck -check-prefix=CMODE %s
52*0a6a1f1dSLionel Sambuc // CMODE: "-x" "c"
53*0a6a1f1dSLionel Sambuc // CMODE-NOT: "-fdiagnostics-format" "msvc"
54*0a6a1f1dSLionel Sambuc 
55*0a6a1f1dSLionel Sambuc 
56*0a6a1f1dSLionel Sambuc // RUN: ln -fs %clang %T/arm-linux-gnueabi-clang
57*0a6a1f1dSLionel Sambuc // RUN: %T/arm-linux-gnueabi-clang -### %s 2>&1 | FileCheck -check-prefix=TARGET %s
58*0a6a1f1dSLionel Sambuc // TARGET: Target: arm--linux-gnueabi
59