mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-27 05:30:49 +00:00
1bb580a3aa
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110541 91177308-0d34-0410-b5e6-96231b3b80d8
22 lines
698 B
LLVM
22 lines
698 B
LLVM
; RUN: not llvm-as < %s 2> %t
|
|
; RUN: grep {Broken module} %t
|
|
; PR7316
|
|
|
|
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:32"
|
|
target triple = "x86-unknown-unknown"
|
|
@aa = global [32 x i8] zeroinitializer, align 1
|
|
@bb = global [16 x i8] zeroinitializer, align 1
|
|
define void @x() nounwind {
|
|
L.0:
|
|
%0 = getelementptr [32 x i8]* @aa, i32 0, i32 4
|
|
%1 = bitcast i8* %0 to [16 x i8]*
|
|
%2 = bitcast [16 x i8]* %1 to [0 x i8]*
|
|
%3 = getelementptr [16 x i8]* @bb
|
|
%4 = bitcast [16 x i8]* %3 to [0 x i8]*
|
|
call void @llvm.memcpy.i32([0 x i8]* %2, [0 x i8]* %4, i32 16, i32 1)
|
|
br label %return
|
|
return:
|
|
ret void
|
|
}
|
|
declare void @llvm.memcpy.i32([0 x i8]*, [0 x i8]*, i32, i32) nounwind
|