aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2011-12-09 18:30:42 +0000
committerDimitry Andric <dim@FreeBSD.org>2011-12-09 18:30:42 +0000
commit9da628931ebf2609493570f87824ca22402cc65f (patch)
tree81d5fcacdf8f076da7b2359bb7d62be6a453f0da /test/CodeGen
parent36981b17ed939300f6f8fc2355a255f711fcef71 (diff)
downloadsrc-9da628931ebf2609493570f87824ca22402cc65f.tar.gz
src-9da628931ebf2609493570f87824ca22402cc65f.zip
Vendor import of clang 3.0 final release:vendor/clang/clang-r145349
Notes
Notes: svn path=/vendor/clang/dist/; revision=228366 svn path=/vendor/clang/clang-r145349/; revision=228367; tag=vendor/clang/clang-r145349
Diffstat (limited to 'test/CodeGen')
-rw-r--r--test/CodeGen/pr9614.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/CodeGen/pr9614.c b/test/CodeGen/pr9614.c
new file mode 100644
index 000000000000..8c767766832d
--- /dev/null
+++ b/test/CodeGen/pr9614.c
@@ -0,0 +1,22 @@
+// RUN: %clang_cc1 -emit-llvm %s -O1 -o - | FileCheck %s
+
+extern void foo_alias (void) __asm ("foo");
+inline void foo (void) {
+ return foo_alias ();
+}
+extern void bar_alias (void) __asm ("bar");
+inline __attribute__ ((__always_inline__)) void bar (void) {
+ return bar_alias ();
+}
+void f(void) {
+ foo();
+ bar();
+}
+
+// CHECK: define void @f()
+// CHECK: call void @foo()
+// CHECK-NEXT: call void @bar()
+// CHECK-NEXT: ret void
+
+// CHECK: declare void @foo()
+// CHECK: declare void @bar()