1 // RUN: %clang_cc1 -emit-llvm %s -O1 -o - | FileCheck %s
2 
3 extern void foo_alias (void) __asm ("foo");
4 inline void foo (void) {
5   return foo_alias ();
6 }
7 extern void bar_alias (void) __asm ("bar");
8 inline __attribute__ ((__always_inline__)) void bar (void) {
9   return bar_alias ();
10 }
11 void f(void) {
12   foo();
13   bar();
14 }
15 
16 // CHECK: define void @f()
17 // CHECK: call void @foo()
18 // CHECK-NEXT: call void @bar()
19 // CHECK-NEXT: ret void
20 
21 // CHECK: declare void @foo()
22 // CHECK: declare void @bar()
23