[OCaml] Llvm_target: fix typo (Int_val instead of Int64_val)
[oota-llvm.git] / test / Verifier / 2010-08-07-PointerIntrinsic.ll
1 ; RUN: not llvm-as < %s 2> %t
2 ; RUN: FileCheck %s --input-file=%t
3 ; CHECK: Broken module
4 ; PR7316
5
6 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:32"
7 target triple = "x86-unknown-unknown"
8 @aa = global [32 x i8] zeroinitializer, align 1
9 @bb = global [16 x i8] zeroinitializer, align 1
10 define void @x() nounwind {
11 L.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
19 return:
20         ret void
21 }
22 declare void @llvm.memcpy.i32([0 x i8]*, [0 x i8]*, i32, i32) nounwind