From b45178a7fe1004d111304fb743c3d6643e3121b4 Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Sun, 29 May 2011 19:41:14 +0000 Subject: [PATCH] Add testcase for r132290, to check for the crasher caught by the buildbots doing llvm-gcc selfhost (or cross). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132292 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/GlobalOpt/memset-null.ll | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/test/Transforms/GlobalOpt/memset-null.ll b/test/Transforms/GlobalOpt/memset-null.ll index 7a24a2a22be..01534025faa 100644 --- a/test/Transforms/GlobalOpt/memset-null.ll +++ b/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 +} -- 2.34.1