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