| Chandler Carruth | a5a29f9 | 2012-07-02 12:47:22 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -scalarrepl -S | grep "alloca %%T" | 
| Chris Lattner | 9e761b4 | 2003-10-29 16:24:10 +0000 | [diff] [blame] | 2 |  | 
| Chris Lattner | 3c4f6be | 2009-03-01 00:26:51 +0000 | [diff] [blame] | 3 | %T = type { [80 x i8], i32, i32 } | 
| Tanya Lattner | 4e59897 | 2008-03-18 04:14:37 +0000 | [diff] [blame] | 4 | declare i32 @.callback_1(i8*) | 
| Chris Lattner | 9e761b4 | 2003-10-29 16:24:10 +0000 | [diff] [blame] | 5 |  | 
| Tanya Lattner | 4e59897 | 2008-03-18 04:14:37 +0000 | [diff] [blame] | 6 | declare void @.iter_2(i32 (i8*)*, i8*) | 
|  | 7 |  | 
|  | 8 | define i32 @main() { | 
| Chris Lattner | b1ed91f | 2011-07-09 17:41:24 +0000 | [diff] [blame] | 9 | %d = alloca %T		; <{ [80 x i8], i32, i32 }*> [#uses=2] | 
|  | 10 | %tmp.0 = getelementptr %T* %d, i64 0, i32 2		; <i32*> [#uses=1] | 
| Tanya Lattner | 4e59897 | 2008-03-18 04:14:37 +0000 | [diff] [blame] | 11 | store i32 0, i32* %tmp.0 | 
| Chris Lattner | b1ed91f | 2011-07-09 17:41:24 +0000 | [diff] [blame] | 12 | %tmp.1 = getelementptr %T* %d, i64 0, i32 0, i64 0		; <i8*> [#uses=1] | 
| Tanya Lattner | 4e59897 | 2008-03-18 04:14:37 +0000 | [diff] [blame] | 13 | call void @.iter_2( i32 (i8*)* @.callback_1, i8* %tmp.1 ) | 
|  | 14 | ret i32 0 | 
| Chris Lattner | 9e761b4 | 2003-10-29 16:24:10 +0000 | [diff] [blame] | 15 | } | 
| Tanya Lattner | 4e59897 | 2008-03-18 04:14:37 +0000 | [diff] [blame] | 16 |  |