1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -globalopt -S | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@G1 = internal global i32 123 ; <i32*> [#uses=1] 4*9880d681SAndroid Build Coastguard Worker@A1 = internal alias i32, i32* @G1 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: @G1 7*9880d681SAndroid Build Coastguard Worker; CHECK: @G2 8*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: @G3 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: @A1 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Workerdefine void @foo1() { 13*9880d681SAndroid Build Coastguard Worker; CHECK: define void @foo 14*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret 15*9880d681SAndroid Build Coastguard Worker store i32 1, i32* @G1 16*9880d681SAndroid Build Coastguard Worker ret void 17*9880d681SAndroid Build Coastguard Worker} 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker@G2 = linkonce_odr constant i32 42 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdefine void @foo2() { 22*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: define void @foo2( 23*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: store 24*9880d681SAndroid Build Coastguard Worker store i32 1, i32* @G2 25*9880d681SAndroid Build Coastguard Worker ret void 26*9880d681SAndroid Build Coastguard Worker} 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker@G3 = linkonce_odr constant i32 42 29