summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2013-01-14 17:57:51 +0000
committerDouglas Gregor <dgregor@apple.com>2013-01-14 17:57:51 +0000
commit11dfe6fe3d0736d46c9cfc9de79bef60c671c097 (patch)
treefad6c005c4c6ac8677b70fa2f1549a705cb4d4f4 /clang/test
parent924c478827ee3a21b669c2f65f9a76b15567f852 (diff)
downloadbcm5719-llvm-11dfe6fe3d0736d46c9cfc9de79bef60c671c097.tar.gz
bcm5719-llvm-11dfe6fe3d0736d46c9cfc9de79bef60c671c097.zip
Infer "link" lines for top-level frameworks. Essentially, a framework
will have a shared library with the same name as its framework (and no suffix!) within its .framework directory. Detect this both when inferring the whole top-level framework and when parsing a module map. llvm-svn: 172439
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Modules/Inputs/Module.framework/Module0
-rw-r--r--clang/test/Modules/Inputs/NoUmbrella.framework/NoUmbrella0
-rw-r--r--clang/test/Modules/autolink.m14
3 files changed, 13 insertions, 1 deletions
diff --git a/clang/test/Modules/Inputs/Module.framework/Module b/clang/test/Modules/Inputs/Module.framework/Module
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/clang/test/Modules/Inputs/Module.framework/Module
diff --git a/clang/test/Modules/Inputs/NoUmbrella.framework/NoUmbrella b/clang/test/Modules/Inputs/NoUmbrella.framework/NoUmbrella
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/clang/test/Modules/Inputs/NoUmbrella.framework/NoUmbrella
diff --git a/clang/test/Modules/autolink.m b/clang/test/Modules/autolink.m
index e4db6991fca..3c6998f7bf3 100644
--- a/clang/test/Modules/autolink.m
+++ b/clang/test/Modules/autolink.m
@@ -13,6 +13,18 @@ int g() {
return autolink;
}
-// CHECK: !llvm.link.libraries = !{![[AUTOLINK:[0-9]+]], ![[AUTOLINK_FRAMEWORK:[0-9]+]]}
+@import Module.SubFramework;
+const char *get_module_subframework() {
+ return module_subframework;
+}
+
+@import NoUmbrella;
+int use_no_umbrella() {
+ return no_umbrella_A;
+}
+
+// CHECK: !llvm.link.libraries = !{![[AUTOLINK:[0-9]+]], ![[AUTOLINK_FRAMEWORK:[0-9]+]], ![[MODULE:[0-9]+]], ![[NOUMBRELLA:[0-9]+]]}
// CHECK: ![[AUTOLINK]] = metadata !{metadata !"autolink", i1 false}
// CHECK: ![[AUTOLINK_FRAMEWORK]] = metadata !{metadata !"autolink_framework", i1 true}
+// CHECK: ![[MODULE]] = metadata !{metadata !"Module", i1 true}
+// CHECK: ![[NOUMBRELLA]] = metadata !{metadata !"NoUmbrella", i1 true}
OpenPOWER on IntegriCloud