Matthijs Kooijman | 66a577a | 2008-06-10 12:57:32 +0000 | [diff] [blame^] | 1 | ; RUN: not llvm-as < %s >& /dev/null |
Gordon Henriksen | 247902a | 2007-12-25 02:02:10 +0000 | [diff] [blame] | 2 | |
| 3 | %list = type { i32, %list* } |
| 4 | |
| 5 | ; This usage is invalid now; instead, objects must be bitcast to i8* for input |
| 6 | ; to the gc intrinsics. |
| 7 | declare %list* @llvm.gcread(%list*, %list**) |
| 8 | |
| 9 | define %list* @tl(%list* %l) gc "example" { |
| 10 | %hd.ptr = getelementptr %list* %l, i32 0, i32 0 |
| 11 | %hd = call %list* @llvm.gcread(%list* %l, %list** %hd.ptr) |
| 12 | ret i32 %tmp |
| 13 | } |