summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/autolink.m
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2013-01-14 20:53:57 +0000
committerDouglas Gregor <dgregor@apple.com>2013-01-14 20:53:57 +0000
commitbc25ff4661aeb3c6f4589920d6b70098c1cd4c9c (patch)
tree3c2be8544433bb12199dc26f305ea398ca49a46c /clang/test/Modules/autolink.m
parent2153d69672a90ba56e169319e9dbf27dc5bac466 (diff)
downloadbcm5719-llvm-bc25ff4661aeb3c6f4589920d6b70098c1cd4c9c.tar.gz
bcm5719-llvm-bc25ff4661aeb3c6f4589920d6b70098c1cd4c9c.zip
Topologically sort the link options generated for modules based on
module-import dependencies, so we'll get the link order correct for those silly linkers that need it. llvm-svn: 172459
Diffstat (limited to 'clang/test/Modules/autolink.m')
-rw-r--r--clang/test/Modules/autolink.m11
1 files changed, 8 insertions, 3 deletions
diff --git a/clang/test/Modules/autolink.m b/clang/test/Modules/autolink.m
index 9da6d32ec18..e1a240bd5b1 100644
--- a/clang/test/Modules/autolink.m
+++ b/clang/test/Modules/autolink.m
@@ -13,8 +13,13 @@ int g() {
return autolink;
}
+@import Module.SubFramework;
+const char *get_module_subframework() {
+ return module_subframework;
+}
+
@import DependsOnModule.SubFramework;
-float *get_module_subframework() {
+float *get_module_subframework_dep() {
return sub_framework;
}
@@ -23,9 +28,9 @@ int use_no_umbrella() {
return no_umbrella_A;
}
-// CHECK: !llvm.module.linkoptions = !{![[AUTOLINK:[0-9]+]], ![[AUTOLINK_FRAMEWORK:[0-9]+]], ![[DEPENDSONMODULE:[0-9]+]], ![[MODULE:[0-9]+]], ![[NOUMBRELLA:[0-9]+]]}
-// CHECK: ![[AUTOLINK]] = metadata !{metadata !"-lautolink"}
+// CHECK: !llvm.module.linkoptions = !{![[AUTOLINK_FRAMEWORK:[0-9]+]], ![[AUTOLINK:[0-9]+]], ![[DEPENDSONMODULE:[0-9]+]], ![[MODULE:[0-9]+]], ![[NOUMBRELLA:[0-9]+]]}
// CHECK: ![[AUTOLINK_FRAMEWORK]] = metadata !{metadata !"-framework", metadata !"autolink_framework"}
+// CHECK: ![[AUTOLINK]] = metadata !{metadata !"-lautolink"}
// CHECK: ![[DEPENDSONMODULE]] = metadata !{metadata !"-framework", metadata !"DependsOnModule"}
// CHECK: ![[MODULE]] = metadata !{metadata !"-framework", metadata !"Module"}
// CHECK: ![[NOUMBRELLA]] = metadata !{metadata !"-framework", metadata !"NoUmbrella"}
OpenPOWER on IntegriCloud