From 952eddef9aff85b1e92626e89baaf7a360e2ac85 Mon Sep 17 00:00:00 2001 From: dim Date: Sun, 22 Dec 2013 00:07:40 +0000 Subject: Vendor import of clang release_34 branch r197841 (effectively, 3.4 RC3): https://llvm.org/svn/llvm-project/cfe/branches/release_34@197841 --- test/Driver/cl-runtime-flags.c | 89 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 test/Driver/cl-runtime-flags.c (limited to 'test/Driver/cl-runtime-flags.c') diff --git a/test/Driver/cl-runtime-flags.c b/test/Driver/cl-runtime-flags.c new file mode 100644 index 0000000..8367531 --- /dev/null +++ b/test/Driver/cl-runtime-flags.c @@ -0,0 +1,89 @@ +// Don't attempt slash switches on msys bash. +// REQUIRES: shell-preserves-root + +// Note: %s must be preceded by --, otherwise it may be interpreted as a +// command-line option, e.g. on Mac where %s is commonly under /Users. + +// First check that regular clang doesn't do any of this stuff. +// RUN: %clang -### %s 2>&1 | FileCheck -check-prefix=CHECK-CLANG %s +// CHECK-CLANG-NOT: "-D_DEBUG" +// CHECK-CLANG-NOT: "-D_MT" +// CHECK-CLANG-NOT: "-D_DLL" +// CHECK-CLANG-NOT: --dependent-lib + +// RUN: %clang_cl -### -- %s 2>&1 | FileCheck -check-prefix=CHECK-MT %s +// RUN: %clang_cl -### /MT -- %s 2>&1 | FileCheck -check-prefix=CHECK-MT %s +// CHECK-MT-NOT: "-D_DEBUG" +// CHECK-MT: "-D_MT" +// CHECK-MT-NOT: "-D_DLL" +// CHECK-MT: "--dependent-lib=libcmt" +// CHECK-MT: "--dependent-lib=oldnames" + +// RUN: %clang_cl -### /MTd -- %s 2>&1 | FileCheck -check-prefix=CHECK-MTd %s +// RUN: %clang_cl -### /LD /MTd -- %s 2>&1 | FileCheck -check-prefix=CHECK-MTd %s +// CHECK-MTd: "-D_DEBUG" +// CHECK-MTd: "-D_MT" +// CHECK-MTd-NOT: "-D_DLL" +// CHECK-MTd: "--dependent-lib=libcmtd" +// CHECK-MTd: "--dependent-lib=oldnames" + +// RUN: %clang_cl -### /MD -- %s 2>&1 | FileCheck -check-prefix=CHECK-MD %s +// CHECK-MD-NOT: "-D_DEBUG" +// CHECK-MD: "-D_MT" +// CHECK-MD: "-D_DLL" +// CHECK-MD: "--dependent-lib=msvcrt" +// CHECK-MD: "--dependent-lib=oldnames" + +// RUN: %clang_cl -### /MDd -- %s 2>&1 | FileCheck -check-prefix=CHECK-MDd %s +// CHECK-MDd: "-D_DEBUG" +// CHECK-MDd: "-D_MT" +// CHECK-MDd: "-D_DLL" +// CHECK-MDd: "--dependent-lib=msvcrtd" +// CHECK-MDd: "--dependent-lib=oldnames" + +// RUN: %clang_cl -### /LD -- %s 2>&1 | FileCheck -check-prefix=CHECK-LD %s +// RUN: %clang_cl -### /LD /MT -- %s 2>&1 | FileCheck -check-prefix=CHECK-LD %s +// CHECK-LD-NOT: "-D_DEBUG" +// CHECK-LD: "-D_MT" +// CHECK-LD-NOT: "-D_DLL" +// CHECK-LD: "--dependent-lib=libcmt" + +// RUN: %clang_cl -### /LDd -- %s 2>&1 | FileCheck -check-prefix=CHECK-LDd %s +// RUN: %clang_cl -### /LDd /MTd -- %s 2>&1 | FileCheck -check-prefix=CHECK-LDd %s +// CHECK-LDd: "-D_DEBUG" +// CHECK-LDd: "-D_MT" +// CHECK-LDd-NOT: "-D_DLL" +// CHECK-LDd: "--dependent-lib=libcmtd" + +// RUN: %clang_cl -### /LDd /MT -- %s 2>&1 | FileCheck -check-prefix=CHECK-LDdMT %s +// RUN: %clang_cl -### /MT /LDd -- %s 2>&1 | FileCheck -check-prefix=CHECK-LDdMT %s +// CHECK-LDdMT: "-D_DEBUG" +// CHECK-LDdMT: "-D_MT" +// CHECK-LDdMT-NOT: "-D_DLL" +// CHECK-LDdMT: "--dependent-lib=libcmt" + +// RUN: %clang_cl -### /LD /MD -- %s 2>&1 | FileCheck -check-prefix=CHECK-LDMD %s +// RUN: %clang_cl -### /MD /LD -- %s 2>&1 | FileCheck -check-prefix=CHECK-LDMD %s +// CHECK-LDMD-NOT: "-D_DEBUG" +// CHECK-LDMD: "-D_MT" +// CHECK-LDMD: "-D_DLL" +// CHECK-LDMD: "--dependent-lib=msvcrt" + +// RUN: %clang_cl -### /LDd /MD -- %s 2>&1 | FileCheck -check-prefix=CHECK-LDdMD %s +// RUN: %clang_cl -### /MD /LDd -- %s 2>&1 | FileCheck -check-prefix=CHECK-LDdMD %s +// CHECK-LDdMD: "-D_DEBUG" +// CHECK-LDdMD: "-D_MT" +// CHECK-LDdMD: "-D_DLL" +// CHECK-LDdMD: "--dependent-lib=msvcrt" + +// RUN: %clang_cl -### /LD /MDd -- %s 2>&1 | FileCheck -check-prefix=CHECK-LDMDd %s +// RUN: %clang_cl -### /MDd /LD -- %s 2>&1 | FileCheck -check-prefix=CHECK-LDMDd %s +// RUN: %clang_cl -### /LDd /MDd -- %s 2>&1 | FileCheck -check-prefix=CHECK-LDMDd %s +// RUN: %clang_cl -### /MDd /LDd -- %s 2>&1 | FileCheck -check-prefix=CHECK-LDMDd %s +// CHECK-LDMDd: "-D_DEBUG" +// CHECK-LDMDd: "-D_MT" +// CHECK-LDMDd: "-D_DLL" +// CHECK-LDMDd: "--dependent-lib=msvcrtd" + +// RUN: %clang_cl /MD /MT -### -- %s 2>&1 | FileCheck -check-prefix=MTOVERRIDE %s +// MTOVERRIDE: "--dependent-lib=libcmt" -- cgit v1.1