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 -dso-symbol=v1 -dso-symbol=v2 %t1 -disable-opt
4 ; RUN: llvm-nm %t2 | FileCheck %s
6 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
7 target triple = "x86_64-unknown-linux-gnu"
10 define linkonce_odr void @foo1() noinline {
15 define linkonce_odr void @foo2() noinline {
20 define linkonce_odr void @foo3() noinline {
25 define linkonce_odr void @foo4() noinline {
30 @v1 = linkonce_odr constant i32 32
33 @v2 = linkonce_odr global i32 32
35 declare void @f(void()*)
42 call void @f(void()* @foo2)
43 invoke void @foo3() to label %bb1 unwind label %clean
45 invoke void @f(void()* @foo4) to label %bb2 unwind label %clean
49 landingpad {i32, i32} personality void()* @p cleanup