| Nick Lewycky | 7f36ac5 | 2010-08-08 06:12:09 +0000 | [diff] [blame] | 1 | ; RUN: not llvm-as < %s 2> %t | 
|  | 2 | ; RUN: grep {Broken module} %t | 
|  | 3 | ; PR7316 | 
|  | 4 |  | 
|  | 5 | target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:32" | 
|  | 6 | target triple = "x86-unknown-unknown" | 
|  | 7 | @aa = global [32 x i8] zeroinitializer, align 1 | 
|  | 8 | @bb = global [16 x i8] zeroinitializer, align 1 | 
|  | 9 | define void @x() nounwind { | 
|  | 10 | L.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 | 
|  | 18 | return: | 
|  | 19 | ret void | 
|  | 20 | } | 
|  | 21 | declare void @llvm.memcpy.i32([0 x i8]*, [0 x i8]*, i32, i32) nounwind |