diff options
| author | Adrian Prantl <aprantl@apple.com> | 2016-05-17 02:37:53 +0000 |
|---|---|---|
| committer | Adrian Prantl <aprantl@apple.com> | 2016-05-17 02:37:53 +0000 |
| commit | 7aa34c8cbb7f81737666d08217769d6ef81181d5 (patch) | |
| tree | a1bf5bbd492ac2c356f920d099ea74b8d5178bf4 /llvm/test/DebugInfo/ARM/big-endian-bitfield.ll | |
| parent | e4a5d37d6bed0fc503099c64ea6c65761cbb6518 (diff) | |
| download | bcm5719-llvm-7aa34c8cbb7f81737666d08217769d6ef81181d5.tar.gz bcm5719-llvm-7aa34c8cbb7f81737666d08217769d6ef81181d5.zip | |
Debug Info: Don't emit a DW_AT_data_member_location for DWARF bitfields.
The DWARF spec states that a member entry may have either a
DW_AT_data_member_location or a DW_AT_data_bit_offset, but not both.
This fixes a bug found in PR 27758.
llvm-svn: 269731
Diffstat (limited to 'llvm/test/DebugInfo/ARM/big-endian-bitfield.ll')
| -rw-r--r-- | llvm/test/DebugInfo/ARM/big-endian-bitfield.ll | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/llvm/test/DebugInfo/ARM/big-endian-bitfield.ll b/llvm/test/DebugInfo/ARM/big-endian-bitfield.ll index 742c50d0298..ba89b1414bf 100644 --- a/llvm/test/DebugInfo/ARM/big-endian-bitfield.ll +++ b/llvm/test/DebugInfo/ARM/big-endian-bitfield.ll @@ -29,26 +29,22 @@ target datalayout = "E-m:e-p:32:32-i64:64-v128:64:128-n32-S64" ; CHECK-NEXT: DW_AT_name{{.*}}"j" ; CHECK-NOT: DW_TAG ; CHECK: DW_AT_data_bit_offset [DW_FORM_data1] (0x00) -; CHECK: DW_AT_data_member_location [DW_FORM_data1] (0x00) !7 = !DIDerivedType(tag: DW_TAG_member, name: "j", scope: !5, file: !1, line: 2, baseType: !8, size: 5, align: 32) !8 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed) ; CHECK: DW_TAG_member ; CHECK-NEXT: DW_AT_name{{.*}}"k" ; CHECK-NOT: DW_TAG ; CHECK: DW_AT_data_bit_offset [DW_FORM_data1] (0x05) -; CHECK: DW_AT_data_member_location [DW_FORM_data1] (0x00) !9 = !DIDerivedType(tag: DW_TAG_member, name: "k", scope: !5, file: !1, line: 3, baseType: !8, size: 6, align: 32, offset: 5) ; CHECK: DW_TAG_member ; CHECK-NEXT: DW_AT_name{{.*}}"m" ; CHECK-NOT: DW_TAG ; CHECK: DW_AT_data_bit_offset [DW_FORM_data1] (0x0b) -; CHECK: DW_AT_data_member_location [DW_FORM_data1] (0x00) !10 = !DIDerivedType(tag: DW_TAG_member, name: "m", scope: !5, file: !1, line: 4, baseType: !8, size: 5, align: 32, offset: 11) ; CHECK: DW_TAG_member ; CHECK-NEXT: DW_AT_name{{.*}}"n" ; CHECK-NOT: DW_TAG ; CHECK: DW_AT_data_bit_offset [DW_FORM_data1] (0x10) -; CHECK: DW_AT_data_member_location [DW_FORM_data1] (0x00) !11 = !DIDerivedType(tag: DW_TAG_member, name: "n", scope: !5, file: !1, line: 5, baseType: !8, size: 8, align: 32, offset: 16) !12 = !{i32 2, !"Dwarf Version", i32 4} !13 = !{i32 2, !"Debug Info Version", i32 3} |

