diff options
Diffstat (limited to 'test/Modules/irgen.c')
-rw-r--r-- | test/Modules/irgen.c | 15 |
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 |