2013-07-24 17:55:41 +02:00
; RUN: llc -O1 < %s
2010-02-01 23:46:05 +01:00
; ModuleID = 'pr6157.bc'
; formerly crashed in SelectionDAGBuilder
%tart.reflect.ComplexType = type { double , double }
@.type.SwitchStmtTest = constant %tart.reflect.ComplexType { double 3.0 , double 2.0 }
define i32 @"main(tart.core.String[])->int32" ( i32 %args ) {
entry:
tail call void @llvm.dbg.value ( metadata !14 , i64 0 , metadata !8 )
tail call void @"tart.reflect.ComplexType.create->tart.core.Object" ( %tart.reflect.ComplexType * @.type.SwitchStmtTest ) ; <%tart.core.Object*> [#uses=2]
ret i32 3
}
declare void @llvm.dbg.value ( metadata , i64 , metadata ) nounwind readnone
declare void @"tart.reflect.ComplexType.create->tart.core.Object" ( %tart.reflect.ComplexType * ) nounwind readnone
2013-07-26 22:04:30 +02:00
!0 = metadata ! { i32 458769 , metadata !15 , i32 1 , metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)" , i1 true , metadata !"" , i32 0 , metadata !16 , metadata !16 , null , null , null , i32 0 } ; [ DW_TAG_compile_unit ]
2013-07-24 17:55:41 +02:00
!1 = metadata ! { i32 458790 , metadata !15 , metadata !0 , metadata !"" , i32 0 , i64 192 , i64 64 , i64 0 , i32 0 , metadata !2 } ; [ DW_TAG_const_type ]
!2 = metadata ! { i32 458771 , metadata !15 , metadata !0 , metadata !"C" , i32 1 , i64 192 , i64 64 , i64 0 , i32 0 , null , metadata !3 , i32 0 , null } ; [ DW_TAG_structure_type ]
2010-02-01 23:46:05 +01:00
!3 = metadata ! { metadata !4 , metadata !6 , metadata !7 }
2013-07-24 17:55:41 +02:00
!4 = metadata ! { i32 458765 , metadata !15 , metadata !2 , metadata !"x" , i32 1 , i64 64 , i64 64 , i64 0 , i32 0 , metadata !5 } ; [ DW_TAG_member ]
!5 = metadata ! { i32 458788 , metadata !15 , metadata !0 , metadata !"double" , i32 0 , i64 64 , i64 64 , i64 0 , i32 0 , i32 4 } ; [ DW_TAG_base_type ]
!6 = metadata ! { i32 458765 , metadata !15 , metadata !2 , metadata !"y" , i32 1 , i64 64 , i64 64 , i64 64 , i32 0 , metadata !5 } ; [ DW_TAG_member ]
!7 = metadata ! { i32 458765 , metadata !15 , metadata !2 , metadata !"z" , i32 1 , i64 64 , i64 64 , i64 128 , i32 0 , metadata !5 } ; [ DW_TAG_member ]
2010-02-01 23:46:05 +01:00
!8 = metadata ! { i32 459008 , metadata !9 , metadata !"t" , metadata !0 , i32 5 , metadata !2 } ; [ DW_TAG_auto_variable ]
2013-07-24 17:55:41 +02:00
!9 = metadata ! { i32 458763 , null , metadata !10 , i32 0 , i32 0 , i32 0 } ; [ DW_TAG_lexical_block ]
!10 = metadata ! { i32 458798 , i32 0 , metadata !0 , metadata !"foo" , metadata !"foo" , metadata !"foo" , i32 4 , metadata !11 , i1 false , i1 true , i32 0 , i32 0 , null , i32 0 , i32 0 , null , null , null , null , i32 0 } ; [ DW_TAG_subprogram ]
!11 = metadata ! { i32 458773 , metadata !15 , metadata !0 , metadata !"" , i32 0 , i64 0 , i64 0 , i64 0 , i32 0 , null , metadata !12 , i32 0 , null } ; [ DW_TAG_subroutine_type ]
2010-02-01 23:46:05 +01:00
!12 = metadata ! { metadata !13 }
2013-07-24 17:55:41 +02:00
!13 = metadata ! { i32 458788 , metadata !15 , metadata !0 , metadata !"int" , i32 0 , i64 32 , i64 32 , i64 0 , i32 0 , i32 5 } ; [ DW_TAG_base_type ]
2010-02-01 23:46:05 +01:00
!14 = metadata ! { %tart.reflect.ComplexType * @.type.SwitchStmtTest }
2013-07-24 17:55:41 +02:00
!15 = metadata ! { metadata !"sm.c" , metadata !"" }
2013-07-26 22:04:30 +02:00
!16 = metadata ! { i32 0 }