new testcase for PR1435
[oota-llvm.git] / test / Transforms / ScalarRepl / 2006-10-23-PointerUnionCrash.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl -disable-output
2
3 target datalayout = "e-p:32:32"
4 target endian = little
5 target pointersize = 32
6 target triple = "i686-apple-darwin8.7.2"
7
8 implementation   ; Functions:
9
10 void %glgProcessColor() {
11 entry:
12         %source_ptr = alloca sbyte*, align 4            ; <sbyte**> [#uses=2]
13         br bool false, label %bb1357, label %cond_next583
14
15 cond_next583:           ; preds = %entry
16         ret void
17
18 bb1357:         ; preds = %entry
19         br bool false, label %bb1365, label %bb27055
20
21 bb1365:         ; preds = %bb1357
22         switch uint 0, label %cond_next10377 [
23                  uint 0, label %bb4679
24                  uint 1, label %bb4679
25                  uint 2, label %bb4679
26                  uint 3, label %bb4679
27                  uint 4, label %bb5115
28                  uint 5, label %bb6651
29                  uint 6, label %bb7147
30                  uint 7, label %bb8683
31                  uint 8, label %bb9131
32                  uint 9, label %bb9875
33                  uint 10, label %bb4679
34                  uint 11, label %bb4859
35                  uint 12, label %bb4679
36                  uint 16, label %bb10249
37         ]
38
39 bb4679:         ; preds = %bb1365, %bb1365, %bb1365, %bb1365, %bb1365, %bb1365
40         ret void
41
42 bb4859:         ; preds = %bb1365
43         ret void
44
45 bb5115:         ; preds = %bb1365
46         ret void
47
48 bb6651:         ; preds = %bb1365
49         ret void
50
51 bb7147:         ; preds = %bb1365
52         ret void
53
54 bb8683:         ; preds = %bb1365
55         ret void
56
57 bb9131:         ; preds = %bb1365
58         ret void
59
60 bb9875:         ; preds = %bb1365
61         %source_ptr9884 = cast sbyte** %source_ptr to ubyte**           ; <ubyte**> [#uses=1]
62         %tmp9885 = load ubyte** %source_ptr9884         ; <ubyte*> [#uses=0]
63         ret void
64
65 bb10249:                ; preds = %bb1365
66         %source_ptr10257 = cast sbyte** %source_ptr to ushort**         ; <ushort**> [#uses=1]
67         %tmp10258 = load ushort** %source_ptr10257              ; <ushort*> [#uses=0]
68         ret void
69
70 cond_next10377:         ; preds = %bb1365
71         ret void
72
73 bb27055:                ; preds = %bb1357
74         ret void
75 }