mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-25 16:24:23 +00:00
DW_AT_accessibility is "constant" class, not form class, so it may not use
DW_FORM_flag. Use DW_FORM_data1 for one byte. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146475 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -791,13 +791,13 @@ void CompileUnit::constructTypeDIE(DIE &Buffer, DICompositeType CTy) {
|
|||||||
DISubprogram SP(Element);
|
DISubprogram SP(Element);
|
||||||
ElemDie = getOrCreateSubprogramDIE(DISubprogram(Element));
|
ElemDie = getOrCreateSubprogramDIE(DISubprogram(Element));
|
||||||
if (SP.isProtected())
|
if (SP.isProtected())
|
||||||
addUInt(ElemDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_flag,
|
addUInt(ElemDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1,
|
||||||
dwarf::DW_ACCESS_protected);
|
dwarf::DW_ACCESS_protected);
|
||||||
else if (SP.isPrivate())
|
else if (SP.isPrivate())
|
||||||
addUInt(ElemDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_flag,
|
addUInt(ElemDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1,
|
||||||
dwarf::DW_ACCESS_private);
|
dwarf::DW_ACCESS_private);
|
||||||
else
|
else
|
||||||
addUInt(ElemDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_flag,
|
addUInt(ElemDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1,
|
||||||
dwarf::DW_ACCESS_public);
|
dwarf::DW_ACCESS_public);
|
||||||
if (SP.isExplicit())
|
if (SP.isExplicit())
|
||||||
addUInt(ElemDie, dwarf::DW_AT_explicit, dwarf::DW_FORM_flag, 1);
|
addUInt(ElemDie, dwarf::DW_AT_explicit, dwarf::DW_FORM_flag, 1);
|
||||||
@ -1398,14 +1398,14 @@ DIE *CompileUnit::createMemberDIE(DIDerivedType DT) {
|
|||||||
addBlock(MemberDie, dwarf::DW_AT_data_member_location, 0, MemLocationDie);
|
addBlock(MemberDie, dwarf::DW_AT_data_member_location, 0, MemLocationDie);
|
||||||
|
|
||||||
if (DT.isProtected())
|
if (DT.isProtected())
|
||||||
addUInt(MemberDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_flag,
|
addUInt(MemberDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1,
|
||||||
dwarf::DW_ACCESS_protected);
|
dwarf::DW_ACCESS_protected);
|
||||||
else if (DT.isPrivate())
|
else if (DT.isPrivate())
|
||||||
addUInt(MemberDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_flag,
|
addUInt(MemberDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1,
|
||||||
dwarf::DW_ACCESS_private);
|
dwarf::DW_ACCESS_private);
|
||||||
// Otherwise C++ member and base classes are considered public.
|
// Otherwise C++ member and base classes are considered public.
|
||||||
else
|
else
|
||||||
addUInt(MemberDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_flag,
|
addUInt(MemberDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1,
|
||||||
dwarf::DW_ACCESS_public);
|
dwarf::DW_ACCESS_public);
|
||||||
if (DT.isVirtual())
|
if (DT.isVirtual())
|
||||||
addUInt(MemberDie, dwarf::DW_AT_virtuality, dwarf::DW_FORM_flag,
|
addUInt(MemberDie, dwarf::DW_AT_virtuality, dwarf::DW_FORM_flag,
|
||||||
|
Reference in New Issue
Block a user