summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorNick Lewycky <nicholas@mxc.ca>2011-05-29 19:41:14 +0000
committerNick Lewycky <nicholas@mxc.ca>2011-05-29 19:41:14 +0000
commit63353933c6a29a6d85f62e0346d72bf65015c4b2 (patch)
tree1df43a2675bbc10db90e140b35b3328d2cea2549 /llvm
parent085d891d80cadcc985e65799a06634a785ac28fd (diff)
downloadbcm5719-llvm-63353933c6a29a6d85f62e0346d72bf65015c4b2.tar.gz
bcm5719-llvm-63353933c6a29a6d85f62e0346d72bf65015c4b2.zip
Add testcase for r132290, to check for the crasher caught by the buildbots
doing llvm-gcc selfhost (or cross). llvm-svn: 132292
Diffstat (limited to 'llvm')
-rw-r--r--llvm/test/Transforms/GlobalOpt/memset-null.ll14
1 files changed, 12 insertions, 2 deletions
diff --git a/llvm/test/Transforms/GlobalOpt/memset-null.ll b/llvm/test/Transforms/GlobalOpt/memset-null.ll
index 7a24a2a22be..01534025faa 100644
--- a/llvm/test/Transforms/GlobalOpt/memset-null.ll
+++ b/llvm/test/Transforms/GlobalOpt/memset-null.ll
@@ -1,13 +1,12 @@
; RUN: opt -globalopt %s -S -o - | FileCheck %s
; PR10047
-
%0 = type { i32, void ()* }
%struct.A = type { [100 x i32] }
; CHECK: @a
@a = global %struct.A zeroinitializer, align 4
-@llvm.global_ctors = appending global [1 x %0] [%0 { i32 65535, void ()* @_GLOBAL__I_a }]
+@llvm.global_ctors = appending global [2 x %0] [%0 { i32 65535, void ()* @_GLOBAL__I_a }, %0 { i32 65535, void ()* @_GLOBAL__I_b }]
declare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1) nounwind
@@ -17,3 +16,14 @@ entry:
tail call void @llvm.memset.p0i8.i64(i8* bitcast (%struct.A* @a to i8*), i8 0, i64 400, i32 4, i1 false) nounwind
ret void
}
+
+%struct.X = type { i8 }
+@y = global i8* null, align 8
+@x = global %struct.X zeroinitializer, align 1
+
+define internal void @_GLOBAL__I_b() nounwind {
+entry:
+ %tmp.i.i.i = load i8** @y, align 8
+ tail call void @llvm.memset.p0i8.i64(i8* %tmp.i.i.i, i8 0, i64 10, i32 1, i1 false) nounwind
+ ret void
+}
OpenPOWER on IntegriCloud