blob: 836d910914a2c572b93183006d5975e90415b721 [file] [log] [blame]
Douglas Gregorb6cbe512013-01-14 17:21:00 +00001// RUN: rm -rf %t
2// RUN: %clang_cc1 -emit-llvm -o - -fmodule-cache-path %t -fmodules -F %S/Inputs -I %S/Inputs %s | FileCheck %s
3
4@import autolink.sub2;
5
6int f() {
7 return autolink_sub2();
8}
9
10@import autolink;
11
12int g() {
13 return autolink;
14}
15
Douglas Gregor8767dc22013-01-14 17:57:51 +000016@import Module.SubFramework;
17const char *get_module_subframework() {
18 return module_subframework;
19}
20
21@import NoUmbrella;
22int use_no_umbrella() {
23 return no_umbrella_A;
24}
25
Douglas Gregor5d75ea72013-01-14 18:28:43 +000026// CHECK: !llvm.module.linkoptions = !{![[AUTOLINK:[0-9]+]], ![[AUTOLINK_FRAMEWORK:[0-9]+]], ![[MODULE:[0-9]+]], ![[NOUMBRELLA:[0-9]+]]}
27// CHECK: ![[AUTOLINK]] = metadata !{metadata !"-lautolink"}
28// CHECK: ![[AUTOLINK_FRAMEWORK]] = metadata !{metadata !"-framework", metadata !"autolink_framework"}
29// CHECK: ![[MODULE]] = metadata !{metadata !"-framework", metadata !"Module"}
30// CHECK: ![[NOUMBRELLA]] = metadata !{metadata !"-framework", metadata !"NoUmbrella"}