blob: 7a24a2a22bef73f93173546bf78758b0dce644b9 [file] [log] [blame]
Nick Lewyckya3bb03e2011-05-29 18:41:56 +00001; RUN: opt -globalopt %s -S -o - | FileCheck %s
2; PR10047
3
4
5%0 = type { i32, void ()* }
6%struct.A = type { [100 x i32] }
7
8; CHECK: @a
9@a = global %struct.A zeroinitializer, align 4
10@llvm.global_ctors = appending global [1 x %0] [%0 { i32 65535, void ()* @_GLOBAL__I_a }]
11
12declare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1) nounwind
13
14; CHECK-NOT: GLOBAL__I_a
15define internal void @_GLOBAL__I_a() nounwind {
16entry:
17 tail call void @llvm.memset.p0i8.i64(i8* bitcast (%struct.A* @a to i8*), i8 0, i64 400, i32 4, i1 false) nounwind
18 ret void
19}