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
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.
10 ; FIXME: llvm-nm is printing 'd' instead of 't' for foo1.
14 define linkonce_odr void @"\01foo1"() noinline {
19 define linkonce_odr void @"\01foo2"() noinline {
24 define linkonce_odr void @"\01foo3"() noinline {
29 define linkonce_odr void @"\01foo4"() noinline {
33 declare void @f(void()*)
39 call void @"\01foo1"()
40 call void @f(void()* @"\01foo2")
41 invoke void @"\01foo3"() to label %bb1 unwind label %clean
43 invoke void @f(void()* @"\01foo4") to label %bb2 unwind label %clean
47 landingpad {i32, i32} personality void()* @p cleanup