|
3 | 3 |
|
4 | 4 | # RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux %s -o %t
|
5 | 5 | # RUN: %lldb %t \
|
6 |
| -# RUN: -o "target variable udata data1 data2 data4 data8 string strp ref4 udata_ptr" \ |
| 6 | +# RUN: -o "target variable udata data1 data2 data4 data8 data16 string strp ref4 udata_ptr" \ |
7 | 7 | # RUN: -o exit | FileCheck %s
|
8 | 8 |
|
9 | 9 | # CHECK-LABEL: target variable
|
|
14 | 14 | # CHECK: (unsigned long) data2 = 4742
|
15 | 15 | # CHECK: (unsigned long) data4 = 47424742
|
16 | 16 | # CHECK: (unsigned long) data8 = 4742474247424742
|
| 17 | +# CHECK: (unsigned __int128) data16 = 129440743495415807670381713415221633377 |
17 | 18 | ## Variables specified using string forms. This behavior purely speculative -- I
|
18 | 19 | ## don't know of any compiler that would represent character strings this way.
|
19 | 20 | # CHECK: (char[7]) string = "string"
|
|
88 | 89 | var 15, 0x8 # DW_FORM_string
|
89 | 90 | var 16, 0xe # DW_FORM_strp
|
90 | 91 | var 17, 0x13 # DW_FORM_ref4
|
| 92 | + var 18, 0x1e # DW_FORM_data16 |
91 | 93 | .byte 0 # EOM(3)
|
92 | 94 | .section .debug_info,"",@progbits
|
93 | 95 | .Lcu_begin0:
|
|
119 | 121 | .Lulong_ptr:
|
120 | 122 | .byte 2 # Abbrev DW_TAG_pointer_type
|
121 | 123 | .long .Lulong-.Lcu_begin0 # DW_AT_type
|
| 124 | +.Lu128: |
| 125 | + .byte 6 # Abbrev DW_TAG_base_type |
| 126 | + .asciz "Lu128" # DW_AT_name |
| 127 | + .byte 16 # DW_AT_byte_size |
| 128 | + .byte 7 # DW_AT_encoding |
122 | 129 |
|
123 | 130 | .byte 10 # Abbrev DW_TAG_variable
|
124 | 131 | .asciz "udata" # DW_AT_name
|
|
165 | 172 | .long .Lulong_ptr-.Lcu_begin0 # DW_AT_type
|
166 | 173 | .uleb128 0xdeadbeefbaadf00d # DW_AT_const_value
|
167 | 174 |
|
| 175 | + .byte 18 # Abbrev DW_TAG_variable |
| 176 | + .asciz "data16" # DW_AT_name |
| 177 | + .long .Lu128-.Lcu_begin0 # DW_AT_type |
| 178 | + .asciz "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" # DW_AT_const_value |
| 179 | + |
168 | 180 | .byte 0 # End Of Children Mark
|
169 | 181 | .Ldebug_info_end0:
|
170 | 182 |
|
|
0 commit comments