Debugger: Add handling for rvalue reference type entries.

Fixes part of #10659.
This commit is contained in:
Rene Gollent
2014-03-08 12:44:46 -05:00
parent 84e7206b05
commit c9eb4468ca
2 changed files with 28 additions and 2 deletions
+19 -1
View File
@@ -1,6 +1,6 @@
/* /*
* Copyright 2009, Ingo Weinhold, [email protected]. * Copyright 2009, Ingo Weinhold, [email protected].
* Copyright 2011-2013, Rene Gollent, [email protected]. * Copyright 2011-2014, Rene Gollent, [email protected].
* Distributed under the terms of the MIT License. * Distributed under the terms of the MIT License.
*/ */
@@ -2573,6 +2573,21 @@ DIETypeUnit::Tag() const
} }
// #pragma mark - DIERValueReferenceType
DIERValueReferenceType::DIERValueReferenceType()
{
}
uint16
DIERValueReferenceType::Tag() const
{
return DW_TAG_rvalue_reference_type;
}
// #pragma mark - DIETemplateTemplateParameter // #pragma mark - DIETemplateTemplateParameter
@@ -2969,6 +2984,9 @@ DebugInfoEntryFactory::CreateDebugInfoEntry(uint16 tag, DebugInfoEntry*& _entry)
case DW_TAG_type_unit: case DW_TAG_type_unit:
entry = new(std::nothrow) DIETypeUnit; entry = new(std::nothrow) DIETypeUnit;
break; break;
case DW_TAG_rvalue_reference_type:
entry = new(std::nothrow) DIERValueReferenceType;
break;
case DW_TAG_GNU_template_template_param: case DW_TAG_GNU_template_template_param:
entry = new(std::nothrow) DIETemplateTemplateParameter; entry = new(std::nothrow) DIETemplateTemplateParameter;
break; break;
+9 -1
View File
@@ -1,6 +1,6 @@
/* /*
* Copyright 2009, Ingo Weinhold, [email protected]. * Copyright 2009, Ingo Weinhold, [email protected].
* Copyright 2013, Rene Gollent, [email protected]. * Copyright 2013-2014, Rene Gollent, [email protected].
* Distributed under the terms of the MIT License. * Distributed under the terms of the MIT License.
*/ */
#ifndef DEBUG_INFO_ENTRIES_H #ifndef DEBUG_INFO_ENTRIES_H
@@ -1633,6 +1633,14 @@ public:
}; };
class DIERValueReferenceType : public DIEReferenceType {
public:
DIERValueReferenceType();
virtual uint16 Tag() const;
};
class DIETemplateTemplateParameter : public DIEDeclaredBase { class DIETemplateTemplateParameter : public DIEDeclaredBase {
public: public:
DIETemplateTemplateParameter(); DIETemplateTemplateParameter();