|
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 data16 string strp ref4 udata_ptr" \ |
| 6 | +# RUN: -o "target variable udata data1 data2 data4 data8 string strp ref4 udata_ptr" \ |
| 7 | +# RUN: -o "target variable --format x data16" \ |
7 | 8 | # RUN: -o exit | FileCheck %s
|
8 | 9 |
|
9 | 10 | # CHECK-LABEL: target variable
|
|
14 | 15 | # CHECK: (unsigned long) data2 = 4742
|
15 | 16 | # CHECK: (unsigned long) data4 = 47424742
|
16 | 17 | # CHECK: (unsigned long) data8 = 4742474247424742
|
17 |
| -# CHECK: (unsigned __int128) data16 = 129440743495415807670381713415221633377 |
18 | 18 | ## Variables specified using string forms. This behavior purely speculative -- I
|
19 | 19 | ## don't know of any compiler that would represent character strings this way.
|
20 | 20 | # CHECK: (char[7]) string = "string"
|
|
23 | 23 | # CHECK: (char[7]) ref4 = <empty constant data>
|
24 | 24 | ## A variable of pointer type.
|
25 | 25 | # CHECK: (unsigned long *) udata_ptr = 0xdeadbeefbaadf00d
|
| 26 | +# CHECK: (unsigned __int128) data16 = 0xdeadbeefbaadf00ddeadbeefbaadf00d |
| 27 | + |
26 | 28 |
|
27 | 29 | .section .debug_abbrev,"",@progbits
|
28 | 30 | .byte 1 # Abbreviation Code
|
|
175 | 177 | .byte 18 # Abbrev DW_TAG_variable
|
176 | 178 | .asciz "data16" # DW_AT_name
|
177 | 179 | .long .Lu128-.Lcu_begin0 # DW_AT_type
|
178 |
| - .asciz "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" # DW_AT_const_value |
| 180 | + .quad 0xdeadbeefbaadf00d # DW_AT_const_value |
| 181 | + .quad 0xdeadbeefbaadf00d # DW_AT_const_value |
179 | 182 |
|
180 | 183 | .byte 0 # End Of Children Mark
|
181 | 184 | .Ldebug_info_end0:
|
|
0 commit comments