2016-09-13 09:12:59 +08:00
; RUN: llvm-dis -o - %s.bc | FileCheck %s
2016-12-20 10:09:43 +08:00
!llvm.dbg.cu = ! { !0 }
!llvm.module.flags = ! { !7 , !8 }
2016-09-13 09:12:59 +08:00
2016-12-20 10:09:43 +08:00
; CHECK: !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.8.1", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, globals: !3)
!0 = distinct !DICompileUnit ( language: D W _ L A N G _ C 99 , file: !1 , producer: "clang version 3.8.1" , isOptimized: true , runtimeVersion: 0 , emissionKind: 1 , enums: !2 , globals: !3 )
!1 = !DIFile ( filename: "g.c" , directory: "/" )
!2 = ! { }
; CHECK: !3 = !{!4}
!3 = ! { !4 }
; CHECK: !4 = {{.*}}!DIGlobalVariableExpression(var: !5, expr: !8)
; CHECK: !5 = !DIGlobalVariable(name: "c", scope: !0, file: !1, line: 1, type: !6, isLocal: false, isDefinition: true)
; CHECK: !8 = !DIExpression(DW_OP_constu, 42, DW_OP_stack_value)
!4 = !DIGlobalVariable ( name: "c" , scope: !0 , file: !1 , line: 1 , type: !5 , isLocal: false , isDefinition: true , variable: i32 42 )
!5 = !DIDerivedType ( tag: D W _ T A G _ c o n s t _ type , baseType: !6 )
!6 = !DIBasicType ( name: "int" , size: 32 , align: 32 , encoding: D W _ A T E _ s i g n e d )
!7 = ! { i32 2 , !"Dwarf Version" , i32 2 }
!8 = ! { i32 2 , !"Debug Info Version" , i32 3 }
2016-09-13 09:12:59 +08:00