blob: 042739884df79188e24a86d3d7b39be2e5fdc75c [file] [log] [blame]
Chris Lattner34e9d172010-04-17 19:02:33 +00001; RUN: llc %s -o -
2
3; PR6332
4%struct.AVCodecTag = type opaque
5@ff_codec_bmp_tags = external global [0 x %struct.AVCodecTag]
6@tags = global [1 x %struct.AVCodecTag*] [%struct.AVCodecTag* getelementptr
7inbounds ([0 x %struct.AVCodecTag]* @ff_codec_bmp_tags, i32 0, i32 0)]
8
Chris Lattner435b4d22011-01-18 20:53:04 +00009
10; rdar://8878965
11
12%struct.CAMERA = type { [3 x double], [3 x double], [3 x double], [3 x double], [3 x double], [3 x double], double, double, i32, double, double, i32, double, i32* }
13
14define void @Parse_Camera(%struct.CAMERA** nocapture %Camera_Ptr) nounwind {
15entry:
16%.pre = load %struct.CAMERA** %Camera_Ptr, align 4
17%0 = getelementptr inbounds %struct.CAMERA* %.pre, i32 0, i32 1, i32 0
18%1 = getelementptr inbounds %struct.CAMERA* %.pre, i32 0, i32 1, i32 2
19br label %bb32
20
21bb32: ; preds = %bb6
22%2 = load double* %0, align 4
23%3 = load double* %1, align 4
24%4 = load double* %0, align 4
25call void @Parse_Vector(double* %0) nounwind
26%5 = call i32 @llvm.objectsize.i32(i8* undef, i1 false)
27%6 = icmp eq i32 %5, -1
28br i1 %6, label %bb34, label %bb33
29
30bb33: ; preds = %bb32
31unreachable
32
33bb34: ; preds = %bb32
34unreachable
35
36}
37
38declare void @Parse_Vector(double*)
39declare i32 @llvm.objectsize.i32(i8*, i1)
40