forked from OSchip/llvm-project
23 lines
489 B
C
23 lines
489 B
C
// 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()
|