1 # RUN: yaml2obj %s | llvm-dwarfdump --statistics - | FileCheck %s
3 ## Check that we are covering the situation when
4 ## sum of bytes in scope is a huge (uint64_t) number.
6 ## The yaml represents this DWARF:
9 ## DW_AT_low_pc (0x0000000000000000)
10 ## DW_AT_high_pc (0x000000000000000b)
13 ## DW_AT_low_pc (0x0000000000000000)
14 ## DW_AT_high_pc (0x00000000ffffffff)
16 ## DW_AT_location (0x00000023:
17 ## [0x0000000000000003, 0x0000000000000005): DW_OP_reg2 RCX)
19 ## DW_AT_low_pc (0x0000000000000000)
20 ## DW_AT_high_pc (0x00000000ffffffff)
22 ## DW_AT_location (0x00000023:
23 ## [0x0000000000000003, 0x0000000000000005): DW_OP_reg2 RCX)
25 # CHECK: "version": 9,
26 # CHECK: "sum_all_variables(#bytes in parent scope)": 8589934590
38 Content: '00000000000000000600000000000000010055000000000000000000000000000000000300000000000000050000000000000001005200000000000000000000000000000000'
42 Content: '000000000000000003000000000000000500000000000000080000000000000000000000000000000000000000000000'
47 Tag: DW_TAG_compile_unit
48 Children: DW_CHILDREN_yes
50 - Attribute: DW_AT_low_pc
52 - Attribute: DW_AT_high_pc
55 Tag: DW_TAG_subprogram
56 Children: DW_CHILDREN_yes
58 - Attribute: DW_AT_low_pc
60 - Attribute: DW_AT_high_pc
64 Children: DW_CHILDREN_no
66 - Attribute: DW_AT_location
67 Form: DW_FORM_sec_offset
72 - AbbrCode: 1 ## DW_TAG_compile_unit
74 - Value: 0x00 ## DW_AT_low_pc
75 - Value: 0x0b ## DW_AT_high_pc
76 - AbbrCode: 2 ## DW_TAG_subprogram
78 - Value: 0x00 ## DW_AT_low_pc
79 - Value: 0xFFFFFFFF ## DW_AT_high_pc
80 - AbbrCode: 3 ## DW_TAG_variable
82 - Value: 0x23 ## DW_AT_sec_offset
84 - AbbrCode: 2 ## DW_TAG_subprogram
86 - Value: 0x00 ## DW_AT_low_pc
87 - Value: 0xFFFFFFFF ## DW_AT_high_pc
88 - AbbrCode: 3 ## DW_TAG_variable
90 - Value: 0x23 ## DW_AT_sec_offset