1*9880d681SAndroid Build Coastguard Worker; RUN: opt -globalopt -S < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; PR10047 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker%0 = type { i32, void ()* } 5*9880d681SAndroid Build Coastguard Worker%struct.A = type { [100 x i32] } 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; CHECK: @a 8*9880d681SAndroid Build Coastguard Worker@a = global %struct.A zeroinitializer, align 4 9*9880d681SAndroid Build Coastguard Worker@llvm.global_ctors = appending global [2 x %0] [%0 { i32 65535, void ()* @_GLOBAL__I_a }, %0 { i32 65535, void ()* @_GLOBAL__I_b }] 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1) nounwind 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: GLOBAL__I_a 14*9880d681SAndroid Build Coastguard Workerdefine internal void @_GLOBAL__I_a() nounwind { 15*9880d681SAndroid Build Coastguard Workerentry: 16*9880d681SAndroid Build Coastguard Worker tail call void @llvm.memset.p0i8.i64(i8* bitcast (%struct.A* @a to i8*), i8 0, i64 400, i32 4, i1 false) nounwind 17*9880d681SAndroid Build Coastguard Worker ret void 18*9880d681SAndroid Build Coastguard Worker} 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker%struct.X = type { i8 } 21*9880d681SAndroid Build Coastguard Worker@y = global i8* null, align 8 22*9880d681SAndroid Build Coastguard Worker@x = global %struct.X zeroinitializer, align 1 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerdefine internal void @_GLOBAL__I_b() nounwind { 25*9880d681SAndroid Build Coastguard Workerentry: 26*9880d681SAndroid Build Coastguard Worker %tmp.i.i.i = load i8*, i8** @y, align 8 27*9880d681SAndroid Build Coastguard Worker tail call void @llvm.memset.p0i8.i64(i8* %tmp.i.i.i, i8 0, i64 10, i32 1, i1 false) nounwind 28*9880d681SAndroid Build Coastguard Worker ret void 29*9880d681SAndroid Build Coastguard Worker} 30