Reid Kleckner | 2f78786 | 2013-05-09 21:10:06 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 %s -triple i686-pc-win32 -fms-extensions -emit-llvm -o - | FileCheck %s |
| 2 | // RUN: %clang_cc1 %s -triple x86_64-pc-win32 -fms-extensions -emit-llvm -o - | FileCheck %s |
| 3 | // RUN: %clang_cc1 %s -triple i686-pc-linux -fms-extensions -emit-llvm -o - | FileCheck -check-prefix LINUX %s |
| 4 | |
| 5 | #pragma comment(lib, "msvcrt.lib") |
| 6 | |
| 7 | #define BAR "2" |
| 8 | #pragma comment(linker," /bar=" BAR) |
| 9 | |
| 10 | // CHECK: !llvm.module.flags = !{!0} |
| 11 | // CHECK: !0 = metadata !{i32 6, metadata !"Linker Options", metadata ![[link_opts:[0-9]+]]} |
| 12 | // CHECK: ![[link_opts]] = metadata !{metadata ![[msvcrt:[0-9]+]], metadata ![[bar:[0-9]+]]} |
| 13 | // CHECK: ![[msvcrt]] = metadata !{metadata !"/DEFAULTLIB:msvcrt.lib"} |
| 14 | // CHECK: ![[bar]] = metadata !{metadata !" /bar=2"} |
| 15 | |
| 16 | // LINUX: metadata !{metadata !"-lmsvcrt.lib"} |
| 17 | // LINUX: metadata !{metadata !" /bar=2"} |