summaryrefslogtreecommitdiffstats
path: root/llvm/test/DebugInfo/ARM/big-endian-bitfield.ll
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2016-05-17 02:37:53 +0000
committerAdrian Prantl <aprantl@apple.com>2016-05-17 02:37:53 +0000
commit7aa34c8cbb7f81737666d08217769d6ef81181d5 (patch)
treea1bf5bbd492ac2c356f920d099ea74b8d5178bf4 /llvm/test/DebugInfo/ARM/big-endian-bitfield.ll
parente4a5d37d6bed0fc503099c64ea6c65761cbb6518 (diff)
downloadbcm5719-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.ll4
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}
OpenPOWER on IntegriCloud