blob: 3c6998f7bf3c6314d19f5293f42a407d3ef594eb [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
26// CHECK: !llvm.link.libraries = !{![[AUTOLINK:[0-9]+]], ![[AUTOLINK_FRAMEWORK:[0-9]+]], ![[MODULE:[0-9]+]], ![[NOUMBRELLA:[0-9]+]]}
Douglas Gregorb6cbe512013-01-14 17:21:00 +000027// CHECK: ![[AUTOLINK]] = metadata !{metadata !"autolink", i1 false}
28// CHECK: ![[AUTOLINK_FRAMEWORK]] = metadata !{metadata !"autolink_framework", i1 true}
Douglas Gregor8767dc22013-01-14 17:57:51 +000029// CHECK: ![[MODULE]] = metadata !{metadata !"Module", i1 true}
30// CHECK: ![[NOUMBRELLA]] = metadata !{metadata !"NoUmbrella", i1 true}