Dale Johannesen | 6872eb9 | 2010-02-01 22:46:05 +0000 | [diff] [blame] | 1 | ; RUN: llc -O1 < %s |
| 2 | ; ModuleID = 'pr6157.bc' |
| 3 | target triple = "x86_64-unknown-linux-gnu" |
| 4 | ; formerly crashed in SelectionDAGBuilder |
| 5 | |
| 6 | %tart.reflect.ComplexType = type { double, double } |
| 7 | |
| 8 | @.type.SwitchStmtTest = constant %tart.reflect.ComplexType { double 3.0, double 2.0 } |
| 9 | |
| 10 | define i32 @"main(tart.core.String[])->int32"(i32 %args) { |
| 11 | entry: |
| 12 | tail call void @llvm.dbg.value(metadata !14, i64 0, metadata !8) |
| 13 | tail call void @"tart.reflect.ComplexType.create->tart.core.Object"(%tart.reflect.ComplexType* @.type.SwitchStmtTest) ; <%tart.core.Object*> [#uses=2] |
| 14 | ret i32 3 |
| 15 | } |
| 16 | |
| 17 | declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone |
| 18 | declare void @"tart.reflect.ComplexType.create->tart.core.Object"(%tart.reflect.ComplexType*) nounwind readnone |
| 19 | |
| 20 | !0 = metadata !{i32 458769, i32 0, i32 1, metadata !"sm.c", metadata !"/Volumes/MacOS9/tests/", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] |
| 21 | !1 = metadata !{i32 458790, metadata !0, metadata !"", metadata !0, i32 0, i64 192, i64 64, i64 0, i32 0, metadata !2} ; [ DW_TAG_const_type ] |
| 22 | !2 = metadata !{i32 458771, metadata !0, metadata !"C", metadata !0, i32 1, i64 192, i64 64, i64 0, i32 0, null, metadata !3, i32 0, null} ; [ DW_TAG_structure_type ] |
| 23 | !3 = metadata !{metadata !4, metadata !6, metadata !7} |
| 24 | !4 = metadata !{i32 458765, metadata !2, metadata !"x", metadata !0, i32 1, i64 64, i64 64, i64 0, i32 0, metadata !5} ; [ DW_TAG_member ] |
| 25 | !5 = metadata !{i32 458788, metadata !0, metadata !"double", metadata !0, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] |
| 26 | !6 = metadata !{i32 458765, metadata !2, metadata !"y", metadata !0, i32 1, i64 64, i64 64, i64 64, i32 0, metadata !5} ; [ DW_TAG_member ] |
| 27 | !7 = metadata !{i32 458765, metadata !2, metadata !"z", metadata !0, i32 1, i64 64, i64 64, i64 128, i32 0, metadata !5} ; [ DW_TAG_member ] |
| 28 | !8 = metadata !{i32 459008, metadata !9, metadata !"t", metadata !0, i32 5, metadata !2} ; [ DW_TAG_auto_variable ] |
| 29 | !9 = metadata !{i32 458763, metadata !10} ; [ DW_TAG_lexical_block ] |
| 30 | !10 = metadata !{i32 458798, i32 0, metadata !0, metadata !"foo", metadata !"foo", metadata !"foo", metadata !0, i32 4, metadata !11, i1 false, i1 true, i32 0, i32 0, null} ; [ DW_TAG_subprogram ] |
| 31 | !11 = metadata !{i32 458773, metadata !0, metadata !"", metadata !0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12, i32 0, null} ; [ DW_TAG_subroutine_type ] |
| 32 | !12 = metadata !{metadata !13} |
| 33 | !13 = metadata !{i32 458788, metadata !0, metadata !"int", metadata !0, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] |
| 34 | !14 = metadata !{%tart.reflect.ComplexType* @.type.SwitchStmtTest} |