blob: 3136c61514baf0a674aaa557afda98d3857d682a [file] [log] [blame]
Nick Lewycky1bb580a2010-08-08 06:12:09 +00001; RUN: not llvm-as < %s 2> %t
Chandler Carruth4177e6f2012-07-02 12:47:22 +00002; RUN: grep "Broken module" %t
Nick Lewycky1bb580a2010-08-08 06:12:09 +00003; PR7316
4
5target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:32"
6target triple = "x86-unknown-unknown"
7@aa = global [32 x i8] zeroinitializer, align 1
8@bb = global [16 x i8] zeroinitializer, align 1
9define void @x() nounwind {
10L.0:
11 %0 = getelementptr [32 x i8]* @aa, i32 0, i32 4
12 %1 = bitcast i8* %0 to [16 x i8]*
13 %2 = bitcast [16 x i8]* %1 to [0 x i8]*
14 %3 = getelementptr [16 x i8]* @bb
15 %4 = bitcast [16 x i8]* %3 to [0 x i8]*
16 call void @llvm.memcpy.i32([0 x i8]* %2, [0 x i8]* %4, i32 16, i32 1)
17 br label %return
18return:
19 ret void
20}
21declare void @llvm.memcpy.i32([0 x i8]*, [0 x i8]*, i32, i32) nounwind