diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2011-12-09 18:30:42 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2011-12-09 18:30:42 +0000 |
commit | 9da628931ebf2609493570f87824ca22402cc65f (patch) | |
tree | 81d5fcacdf8f076da7b2359bb7d62be6a453f0da /test/CodeGen/pr9614.c | |
parent | 36981b17ed939300f6f8fc2355a255f711fcef71 (diff) |
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/pr9614.c')
-rw-r--r-- | test/CodeGen/pr9614.c | 22 |
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() |