1 ; RUN: llvm-lto -o %t2 -dso-symbol=foo1 -dso-symbol=foo2 -dso-symbol=foo3 \
2 ; RUN: -dso-symbol=foo4 -dso-symbol=v1 -dso-symbol=v2 %s -O0
3 ; RUN: llvm-nm %t2 | FileCheck %s
5 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"
6 target triple = "x86_64-unknown-linux-gnu"
9 define linkonce_odr void @foo1() noinline {
14 define linkonce_odr void @foo2() noinline {
19 define linkonce_odr void @foo3() noinline {
24 define linkonce_odr void @foo4() noinline {
29 @v1 = linkonce_odr constant i32 32
32 %x = load i32, i32* @v1
37 @v2 = linkonce_odr global i32 32
40 %x = load i32, i32* @v2
44 declare void @f(void()*)
51 call void @f(void()* @foo2)
52 invoke void @foo3() to label %bb1 unwind label %clean
54 invoke void @f(void()* @foo4) to label %bb2 unwind label %clean
58 landingpad {i32, i32} personality void()* @p cleanup