blob: 8c767766832da44fad12013701ed1e809fb1449a [file] [log] [blame]
Rafael Espindola77a45382011-10-28 20:52:18 +00001// RUN: %clang_cc1 -emit-llvm %s -O1 -o - | FileCheck %s
Rafael Espindolac5941352011-10-26 20:41:06 +00002
Rafael Espindolafffc1ce2011-10-28 20:43:56 +00003extern void foo_alias (void) __asm ("foo");
4inline void foo (void) {
Rafael Espindolac5941352011-10-26 20:41:06 +00005 return foo_alias ();
6}
Rafael Espindolafffc1ce2011-10-28 20:43:56 +00007extern void bar_alias (void) __asm ("bar");
8inline __attribute__ ((__always_inline__)) void bar (void) {
9 return bar_alias ();
10}
11void f(void) {
12 foo();
13 bar();
Rafael Espindolac5941352011-10-26 20:41:06 +000014}
15
Rafael Espindolafffc1ce2011-10-28 20:43:56 +000016// CHECK: define void @f()
Rafael Espindola77a45382011-10-28 20:52:18 +000017// CHECK: call void @foo()
Rafael Espindolafffc1ce2011-10-28 20:43:56 +000018// CHECK-NEXT: call void @bar()
19// CHECK-NEXT: ret void
20
21// CHECK: declare void @foo()
22// CHECK: declare void @bar()