blob: 9da6d32ec18a3b03cdae31bc51ece42d33c513b5 [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 Gregor3baad292013-01-14 19:00:05 +000016@import DependsOnModule.SubFramework;
17float *get_module_subframework() {
18 return sub_framework;
Douglas Gregor8767dc22013-01-14 17:57:51 +000019}
20
21@import NoUmbrella;
22int use_no_umbrella() {
23 return no_umbrella_A;
24}
25
Douglas Gregor3baad292013-01-14 19:00:05 +000026// CHECK: !llvm.module.linkoptions = !{![[AUTOLINK:[0-9]+]], ![[AUTOLINK_FRAMEWORK:[0-9]+]], ![[DEPENDSONMODULE:[0-9]+]], ![[MODULE:[0-9]+]], ![[NOUMBRELLA:[0-9]+]]}
Douglas Gregor5d75ea72013-01-14 18:28:43 +000027// CHECK: ![[AUTOLINK]] = metadata !{metadata !"-lautolink"}
28// CHECK: ![[AUTOLINK_FRAMEWORK]] = metadata !{metadata !"-framework", metadata !"autolink_framework"}
Douglas Gregor3baad292013-01-14 19:00:05 +000029// CHECK: ![[DEPENDSONMODULE]] = metadata !{metadata !"-framework", metadata !"DependsOnModule"}
Douglas Gregor5d75ea72013-01-14 18:28:43 +000030// CHECK: ![[MODULE]] = metadata !{metadata !"-framework", metadata !"Module"}
31// CHECK: ![[NOUMBRELLA]] = metadata !{metadata !"-framework", metadata !"NoUmbrella"}