| Dan Gohman | c8054d9 | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s | 
| Dan Gohman | 6e023e6 | 2008-08-04 23:30:41 +0000 | [diff] [blame] | 2 | ; PR2625 | 
|  | 3 |  | 
|  | 4 | define i32 @main({ i32, { i32 } }*) { | 
|  | 5 | entry: | 
|  | 6 | %state = alloca { i32, { i32 } }*               ; <{ i32, { i32 } }**> [#uses=2] | 
|  | 7 | store { i32, { i32 } }* %0, { i32, { i32 } }** %state | 
|  | 8 | %retval = alloca i32            ; <i32*> [#uses=2] | 
|  | 9 | store i32 0, i32* %retval | 
|  | 10 | load { i32, { i32 } }** %state          ; <{ i32, { i32 } }*>:1 [#uses=1] | 
|  | 11 | store { i32, { i32 } } zeroinitializer, { i32, { i32 } }* %1 | 
|  | 12 | br label %return | 
|  | 13 |  | 
|  | 14 | return:         ; preds = %entry | 
|  | 15 | load i32* %retval               ; <i32>:2 [#uses=1] | 
|  | 16 | ret i32 %2 | 
|  | 17 | } |