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