blob: 427eb66aa7b6a8c68a63aa5908c1165b8b5a29ff [file] [log] [blame]
Chandler Carruth043949d2014-01-19 02:22:18 +00001; RUN: not llvm-as < %s 2>&1 | FileCheck %s
2; CHECK: assembly parsed, but does not verify as correct
Nick Lewycky7f36ac52010-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