OSDN Git Service

XFAIL this for now.
[android-x86/external-llvm.git] / test / LTO / linkonce_odr_func.ll
1 ; RUN: llvm-as < %s >%t1
2 ; RUN: llvm-lto -o %t2 -dso-symbol=foo1 -dso-symbol=foo2 -dso-symbol=foo3 \
3 ; RUN:     -dso-symbol=foo4  %t1 -disable-opt
4 ; RUN: llvm-nm %t2 | FileCheck %s
5
6 ; FIXME: it looks like -march option of llvm-lto is not working and llvm-nm is
7 ; not printing the correct values with Mach-O.
8 ; XFAIL: darwin
9
10 ; CHECK: t foo1
11 define linkonce_odr void @foo1() noinline {
12   ret void
13 }
14
15 ; CHECK: W foo2
16 define linkonce_odr void @foo2() noinline {
17   ret void
18 }
19
20 ; CHECK: t foo3
21 define linkonce_odr void @foo3() noinline {
22   ret void
23 }
24
25 ; CHECK: W foo4
26 define linkonce_odr void @foo4() noinline {
27   ret void
28 }
29
30 declare void @f(void()*)
31
32 declare void @p()
33
34 define void @bar() {
35 bb0:
36   call void @foo1()
37   call void @f(void()* @foo2)
38   invoke void @foo3() to label %bb1 unwind label %clean
39 bb1:
40   invoke void @f(void()* @foo4) to label %bb2 unwind label %clean
41 bb2:
42   ret void
43 clean:
44   landingpad {i32, i32} personality void()* @p cleanup
45   ret void
46 }