summaryrefslogtreecommitdiff
path: root/test/Modules/irgen.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/Modules/irgen.c')
-rw-r--r--test/Modules/irgen.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/Modules/irgen.c b/test/Modules/irgen.c
new file mode 100644
index 0000000000000..0debf05f59349
--- /dev/null
+++ b/test/Modules/irgen.c
@@ -0,0 +1,15 @@
+// RUN: %clang_cc1 -emit-module -triple x86_64-apple-darwin10 -o %t/module.pcm -DBUILD_MODULE %s
+// RUN: %clang_cc1 -fmodule-cache-path %t -triple x86_64-apple-darwin10 -fdisable-module-hash -emit-llvm -o - %s | FileCheck %s
+
+#ifdef BUILD_MODULE
+static inline int triple(int x) { return x * 3; }
+#else
+__import_module__ module;
+
+// CHECK: define void @triple_value
+void triple_value(int *px) {
+ *px = triple(*px);
+}
+
+// CHECK: define internal i32 @triple(i32
+#endif