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