Test Info
Module Name | libtinyxml |
Version #1 | X |
Version #2 | 1 |
CPU Type | x86_64 |
GCC Version | 5.4.0 |
Subject | Binary Compatibility |
Test Results
Total Header Files | 6 |
Total Source Files | 4 |
Total Objects | 1 |
Total Symbols / Types | 215 / 117 |
Compatibility |
23.7% |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 32 |
Removed Symbols | High | 5 |
Problems with Data Types | High | 7 |
Medium | 1 |
Low | 15 |
Problems with Symbols | High | 5 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols 32
tinyxml.cpp,
libtinyxml.so.2.6.2
operator<< ( std::__cxx11::string& out, TiXmlNode const& base )
[symbol: _ZlsRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERK9TiXmlNode]
operator<< ( std::ostream& out, TiXmlNode const& base )
[symbol: _ZlsRSoRK9TiXmlNode]
operator>> ( std::istream& in, TiXmlNode& base )
[symbol: _ZrsRSiR9TiXmlNode]
TiXmlDocument::TiXmlDocument [in-charge] ( std::__cxx11::string const& documentName )
[symbol: _ZN13TiXmlDocumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlDocument::TiXmlDocument [not-in-charge] ( std::__cxx11::string const& documentName )
[symbol: _ZN13TiXmlDocumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
tinyxml.h,
libtinyxml.so.2.6.2
TiXmlAttribute::Print ( FILE* cfile, int p2, std::__cxx11::string* str ) const
[symbol: _ZNK14TiXmlAttribute5PrintEP8_IO_FILEiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlAttributeSet::Find ( std::__cxx11::string const& name ) const
[symbol: _ZNK17TiXmlAttributeSet4FindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlAttributeSet::FindOrCreate ( std::__cxx11::string const& _name )
[symbol: _ZN17TiXmlAttributeSet12FindOrCreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlBase::EncodeString ( std::__cxx11::string const& str, std::__cxx11::string* outString ) [static]
[symbol: _ZN9TiXmlBase12EncodeStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS5_]
TiXmlBase::ReadName ( char const* p, std::__cxx11::string* name, enum TiXmlEncoding encoding ) [static]
[symbol: _ZN9TiXmlBase8ReadNameEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE13TiXmlEncoding]
TiXmlBase::ReadText ( char const* p, std::__cxx11::string* text, bool trimWhiteSpace, char const* endTag, bool caseInsensitive, enum TiXmlEncoding encoding ) [static]
[symbol: _ZN9TiXmlBase8ReadTextEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbS1_b13TiXmlEncoding]
TiXmlBase::StreamTo ( std::istream* in, int character, std::__cxx11::string* tag ) [static]
[symbol: _ZN9TiXmlBase8StreamToEPSiiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlBase::StreamWhiteSpace ( std::istream* in, std::__cxx11::string* tag ) [static]
[symbol: _ZN9TiXmlBase16StreamWhiteSpaceEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlComment::StreamIn ( std::istream* in, std::__cxx11::string* tag )
[symbol: _ZN12TiXmlComment8StreamInEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlDeclaration::Print ( FILE* cfile, int p2, std::__cxx11::string* str ) const
[symbol: _ZNK16TiXmlDeclaration5PrintEP8_IO_FILEiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlDeclaration::StreamIn ( std::istream* in, std::__cxx11::string* tag )
[symbol: _ZN16TiXmlDeclaration8StreamInEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( std::__cxx11::string const& _version, std::__cxx11::string const& _encoding, std::__cxx11::string const& _standalone )
[symbol: _ZN16TiXmlDeclarationC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_]
TiXmlDeclaration::TiXmlDeclaration [not-in-charge] ( std::__cxx11::string const& _version, std::__cxx11::string const& _encoding, std::__cxx11::string const& _standalone )
[symbol: _ZN16TiXmlDeclarationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_]
TiXmlDocument::StreamIn ( std::istream* in, std::__cxx11::string* tag )
[symbol: _ZN13TiXmlDocument8StreamInEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlElement::Attribute ( std::__cxx11::string const& name ) const
[symbol: _ZNK12TiXmlElement9AttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlElement::Attribute ( std::__cxx11::string const& name, double* d ) const
[symbol: _ZNK12TiXmlElement9AttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd]
TiXmlElement::Attribute ( std::__cxx11::string const& name, int* i ) const
[symbol: _ZNK12TiXmlElement9AttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi]
TiXmlElement::QueryDoubleAttribute ( std::__cxx11::string const& name, double* dval ) const
[symbol: _ZNK12TiXmlElement20QueryDoubleAttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd]
TiXmlElement::QueryIntAttribute ( std::__cxx11::string const& name, int* ival ) const
[symbol: _ZNK12TiXmlElement17QueryIntAttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi]
TiXmlElement::SetAttribute ( std::__cxx11::string const& _name, std::__cxx11::string const& _value )
[symbol: _ZN12TiXmlElement12SetAttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_]
TiXmlElement::SetAttribute ( std::__cxx11::string const& name, int val )
[symbol: _ZN12TiXmlElement12SetAttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi]
TiXmlElement::SetDoubleAttribute ( std::__cxx11::string const& name, double val )
[symbol: _ZN12TiXmlElement18SetDoubleAttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd]
TiXmlElement::StreamIn ( std::istream* in, std::__cxx11::string* tag )
[symbol: _ZN12TiXmlElement8StreamInEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlElement::TiXmlElement [in-charge] ( std::__cxx11::string const& _value )
[symbol: _ZN12TiXmlElementC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlElement::TiXmlElement [not-in-charge] ( std::__cxx11::string const& _value )
[symbol: _ZN12TiXmlElementC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlText::StreamIn ( std::istream* in, std::__cxx11::string* tag )
[symbol: _ZN9TiXmlText8StreamInEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlUnknown::StreamIn ( std::istream* in, std::__cxx11::string* tag )
[symbol: _ZN12TiXmlUnknown8StreamInEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
to the top
Removed Symbols 5
tinyxml.h,
libtinyxml.so.2.6.2
TiXmlAttribute::Print ( FILE* cfile, int p2, TiXmlString* str ) const
[symbol: _ZNK14TiXmlAttribute5PrintEP8_IO_FILEiP11TiXmlString]
TiXmlBase::EncodeString ( TiXmlString const& str, TiXmlString* outString ) [static]
[symbol: _ZN9TiXmlBase12EncodeStringERK11TiXmlStringPS0_]
TiXmlBase::ReadName ( char const* p, TiXmlString* name, enum TiXmlEncoding encoding ) [static]
[symbol: _ZN9TiXmlBase8ReadNameEPKcP11TiXmlString13TiXmlEncoding]
TiXmlBase::ReadText ( char const* p, TiXmlString* text, bool trimWhiteSpace, char const* endTag, bool caseInsensitive, enum TiXmlEncoding encoding ) [static]
[symbol: _ZN9TiXmlBase8ReadTextEPKcP11TiXmlStringbS1_b13TiXmlEncoding]
TiXmlDeclaration::Print ( FILE* cfile, int p2, TiXmlString* str ) const
[symbol: _ZNK16TiXmlDeclaration5PrintEP8_IO_FILEiP11TiXmlString]
to the top
Problems with Data Types, High Severity 7
tinyxml.h
[+] class TiXmlAttributeSet 1
| Change |
Effect |
1 |
Size of this class has been increased from 64 bytes to 112 bytes. |
1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 6 (2.8%)
TiXmlAttributeSet::FindOrCreate ( char const* _name )
This method is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::Add ( TiXmlAttribute* addMe )
This method is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::Remove ( TiXmlAttribute* removeMe )
This method is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::TiXmlAttributeSet [in-charge] ( )
This constructor is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::~TiXmlAttributeSet [in-charge] ( )
This method is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::Find ( char const* name ) const
This method is from 'TiXmlAttributeSet' class.
[+] class TiXmlComment 1
| Change |
Effect |
1 |
Size of this class has been increased from 80 bytes to 104 bytes. |
1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 14 (6.5%)
TiXmlComment::Parse ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding encoding )
This method is from 'TiXmlComment' class.
TiXmlComment::ToComment ( )
This method is from 'TiXmlComment' class.
TiXmlComment::operator = ( TiXmlComment const& base )
1st parameter 'base' (reference) has base type 'TiXmlComment'.
TiXmlComment::TiXmlComment [in-charge] ( TiXmlComment const& copy )
1st parameter 'copy' (reference) has base type 'TiXmlComment'.
TiXmlComment::~TiXmlComment [in-charge] ( )
This method is from 'TiXmlComment' class.
TiXmlPrinter::Visit ( TiXmlComment const& comment )
1st parameter 'comment' (reference) has base type 'TiXmlComment'.
TiXmlVisitor::Visit ( TiXmlComment const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlComment'.
TiXmlNode::ToComment ( )
Return value (pointer) has base type 'TiXmlComment'.
TiXmlComment::Clone ( ) const
This method is from 'TiXmlComment' class.
TiXmlComment::Print ( FILE* cfile, int depth ) const
This method is from 'TiXmlComment' class.
...
[+] class TiXmlDeclaration 1
| Change |
Effect |
1 |
Size of this class has been increased from 104 bytes to 200 bytes. |
1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 15 (7%)
TiXmlPrinter::Visit ( TiXmlDeclaration const& declaration )
1st parameter 'declaration' (reference) has base type 'TiXmlDeclaration'.
TiXmlVisitor::Visit ( TiXmlDeclaration const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlDeclaration'.
TiXmlDeclaration::ToDeclaration ( )
This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::Parse ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding _encoding )
This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::operator = ( TiXmlDeclaration const& copy )
1st parameter 'copy' (reference) has base type 'TiXmlDeclaration'.
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( char const* _version, char const* _encoding, char const* _standalone )
This constructor is from 'TiXmlDeclaration' class.
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( TiXmlDeclaration const& copy )
1st parameter 'copy' (reference) has base type 'TiXmlDeclaration'.
TiXmlDeclaration::~TiXmlDeclaration [in-charge] ( )
This method is from 'TiXmlDeclaration' class.
TiXmlNode::ToDeclaration ( )
Return value (pointer) has base type 'TiXmlDeclaration'.
TiXmlDeclaration::ToDeclaration ( ) const
This method is from 'TiXmlDeclaration' class.
...
[+] class TiXmlDocument 1
| Change |
Effect |
1 |
Size of this class has been changed from 112 bytes to 160 bytes. |
1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 24 (11.2%)
TiXmlPrinter::VisitEnter ( TiXmlDocument const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlDocument'.
TiXmlPrinter::VisitExit ( TiXmlDocument const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlDocument'.
TiXmlVisitor::VisitEnter ( TiXmlDocument const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlDocument'.
TiXmlVisitor::VisitExit ( TiXmlDocument const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlDocument'.
TiXmlDocument::ToDocument ( )
This method is from 'TiXmlDocument' class.
TiXmlDocument::Parse ( char const* p, TiXmlParsingData* prevData, enum TiXmlEncoding encoding )
This method is from 'TiXmlDocument' class.
TiXmlDocument::LoadFile ( enum TiXmlEncoding encoding )
This method is from 'TiXmlDocument' class.
TiXmlDocument::LoadFile ( FILE* file, enum TiXmlEncoding encoding )
This method is from 'TiXmlDocument' class.
TiXmlDocument::LoadFile ( char const* _filename, enum TiXmlEncoding encoding )
This method is from 'TiXmlDocument' class.
TiXmlDocument::operator = ( TiXmlDocument const& copy )
1st parameter 'copy' (reference) has base type 'TiXmlDocument'.
...
[+] class TiXmlElement 1
| Change |
Effect |
1 |
Size of this class has been increased from 144 bytes to 216 bytes. |
1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 35 (16.3%)
TiXmlElement::SetAttribute ( char const* name, int val )
This method is from 'TiXmlElement' class.
TiXmlElement::SetAttribute ( char const* cname, char const* cvalue )
This method is from 'TiXmlElement' class.
TiXmlElement::RemoveAttribute ( char const* name )
This method is from 'TiXmlElement' class.
TiXmlElement::SetDoubleAttribute ( char const* name, double val )
This method is from 'TiXmlElement' class.
TiXmlElement::Parse ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding encoding )
This method is from 'TiXmlElement' class.
TiXmlElement::ClearThis ( )
This method is from 'TiXmlElement' class.
TiXmlElement::ReadValue ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding encoding )
This method is from 'TiXmlElement' class.
TiXmlElement::ToElement ( )
This method is from 'TiXmlElement' class.
TiXmlElement::operator = ( TiXmlElement const& base )
1st parameter 'base' (reference) has base type 'TiXmlElement'.
TiXmlElement::TiXmlElement [in-charge] ( char const* _value )
This constructor is from 'TiXmlElement' class.
...
[+] class TiXmlNode 2
| Change |
Effect |
1 |
Size of this class has been increased from 80 bytes to 104 bytes. |
1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 |
Pure virtual method TiXmlNode::StreamIn ( std::istream*, std::__cxx11::string* ) has been added to this class. |
1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 20 entries | Virtual Table (New) - 21 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for TiXmlNode) |
(int (*)(...)) (& typeinfo for TiXmlNode) |
16 |
(int (*)(...))0 |
(int (*)(...))0 |
24 |
(int (*)(...))0 |
(int (*)(...))0 |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
__cxa_pure_virtual |
48 |
TiXmlNode::ToDocument() const |
TiXmlNode::ToDocument() const |
56 |
TiXmlNode::ToElement() const |
TiXmlNode::ToElement() const |
64 |
TiXmlNode::ToComment() const |
TiXmlNode::ToComment() const |
72 |
TiXmlNode::ToUnknown() const |
TiXmlNode::ToUnknown() const |
80 |
TiXmlNode::ToText() const |
TiXmlNode::ToText() const |
88 |
TiXmlNode::ToDeclaration() const |
TiXmlNode::ToDeclaration() const |
96 |
TiXmlNode::ToDocument() |
TiXmlNode::ToDocument() |
104 |
TiXmlNode::ToElement() |
TiXmlNode::ToElement() |
112 |
TiXmlNode::ToComment() |
TiXmlNode::ToComment() |
120 |
TiXmlNode::ToUnknown() |
TiXmlNode::ToUnknown() |
128 |
TiXmlNode::ToText() |
TiXmlNode::ToText() |
136 |
TiXmlNode::ToDeclaration() |
TiXmlNode::ToDeclaration() |
144 |
__cxa_pure_virtual |
__cxa_pure_virtual |
152 |
__cxa_pure_virtual |
__cxa_pure_virtual |
160 |
|
__cxa_pure_virtual |
[+] affected symbols: 116 (54%)
TiXmlComment::Parse ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding encoding )
This method is from derived class 'TiXmlComment'.
TiXmlComment::ToComment ( )
This method is from derived class 'TiXmlComment'.
TiXmlComment::operator = ( TiXmlComment const& base )
This method is from derived class 'TiXmlComment'.
TiXmlComment::TiXmlComment [in-charge] ( TiXmlComment const& copy )
This constructor is from derived class 'TiXmlComment'.
TiXmlComment::~TiXmlComment [in-charge] ( )
This method is from derived class 'TiXmlComment'.
TiXmlElement::SetAttribute ( char const* name, int val )
This method is from derived class 'TiXmlElement'.
TiXmlElement::SetAttribute ( char const* cname, char const* cvalue )
This method is from derived class 'TiXmlElement'.
TiXmlElement::RemoveAttribute ( char const* name )
This method is from derived class 'TiXmlElement'.
TiXmlElement::SetDoubleAttribute ( char const* name, double val )
This method is from derived class 'TiXmlElement'.
TiXmlElement::Parse ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding encoding )
This method is from derived class 'TiXmlElement'.
...
to the top
Problems with Symbols, High Severity 5
tinyxml.h,
libtinyxml.so.2.6.2
[+] TiXmlAttribute::Print ( FILE* cfile, int p2, TiXmlString* str ) const 1
changed to:
TiXmlAttribute::Print ( FILE* cfile, int p2, std::__cxx11::string* str ) const
[symbol: _ZNK14TiXmlAttribute5PrintEP8_IO_FILEiP11TiXmlString]
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZNK14TiXmlAttribute5PrintEP8_IO_FILEiP11TiXmlString to _ZNK14TiXmlAttribute5PrintEP8_IO_FILEiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlBase::EncodeString ( TiXmlString const& str, TiXmlString* outString ) [static] 1
changed to:
TiXmlBase::EncodeString ( std::__cxx11::string const& str, std::__cxx11::string* outString ) [static]
[symbol: _ZN9TiXmlBase12EncodeStringERK11TiXmlStringPS0_]
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN9TiXmlBase12EncodeStringERK11TiXmlStringPS0_ to _ZN9TiXmlBase12EncodeStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS5_. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlBase::ReadName ( char const* p, TiXmlString* name, enum TiXmlEncoding encoding ) [static] 1
changed to:
TiXmlBase::ReadName ( char const* p, std::__cxx11::string* name, enum TiXmlEncoding encoding ) [static]
[symbol: _ZN9TiXmlBase8ReadNameEPKcP11TiXmlString13TiXmlEncoding]
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN9TiXmlBase8ReadNameEPKcP11TiXmlString13TiXmlEncoding to _ZN9TiXmlBase8ReadNameEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE13TiXmlEncoding. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlBase::ReadText ( char const* p, TiXmlString* text, bool trimWhiteSpace, char const* endTag, bool caseInsensitive, enum TiXmlEncoding encoding ) [static] 1
changed to:
TiXmlBase::ReadText ( char const* p, std::__cxx11::string* text, bool trimWhiteSpace, char const* endTag, bool caseInsensitive, enum TiXmlEncoding encoding ) [static]
[symbol: _ZN9TiXmlBase8ReadTextEPKcP11TiXmlStringbS1_b13TiXmlEncoding]
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN9TiXmlBase8ReadTextEPKcP11TiXmlStringbS1_b13TiXmlEncoding to _ZN9TiXmlBase8ReadTextEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbS1_b13TiXmlEncoding. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDeclaration::Print ( FILE* cfile, int p2, TiXmlString* str ) const 1
changed to:
TiXmlDeclaration::Print ( FILE* cfile, int p2, std::__cxx11::string* str ) const
[symbol: _ZNK16TiXmlDeclaration5PrintEP8_IO_FILEiP11TiXmlString]
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZNK16TiXmlDeclaration5PrintEP8_IO_FILEiP11TiXmlString to _ZNK16TiXmlDeclaration5PrintEP8_IO_FILEiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity 1
tinyxml.h
[+] class TiXmlNode 1
| Change |
Effect |
1 |
Type of field value has been changed from TiXmlString (8 bytes) to std::__cxx11::string (32 bytes). |
1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
[+] affected symbols: 40 (18.6%)
TiXmlNode::ToDocument ( )
This method is from 'TiXmlNode' class.
TiXmlNode::RemoveChild ( TiXmlNode* removeThis )
This method is from 'TiXmlNode' class.
TiXmlNode::LinkEndChild ( TiXmlNode* node )
1st parameter 'node' (pointer) has base type 'TiXmlNode'.
TiXmlNode::ReplaceChild ( TiXmlNode* replaceThis, TiXmlNode const& withThis )
This method is from 'TiXmlNode' class.
TiXmlNode::ToDeclaration ( )
This method is from 'TiXmlNode' class.
TiXmlNode::InsertEndChild ( TiXmlNode const& addThis )
This method is from 'TiXmlNode' class.
TiXmlNode::InsertAfterChild ( TiXmlNode* afterThis, TiXmlNode const& addThis )
This method is from 'TiXmlNode' class.
TiXmlNode::InsertBeforeChild ( TiXmlNode* beforeThis, TiXmlNode const& addThis )
This method is from 'TiXmlNode' class.
TiXmlNode::Clear ( )
This method is from 'TiXmlNode' class.
TiXmlNode::ToText ( )
This method is from 'TiXmlNode' class.
...
to the top
Problems with Data Types, Low Severity 15
tinyxml.h
[+] class TiXmlAttribute 3
| Change |
Effect |
1 |
Size of this type has been changed from 64 bytes to 112 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 |
Type of field name has been changed from TiXmlString (8 bytes) to std::__cxx11::string (32 bytes). |
Size of the inclusive type has been changed. |
3 |
Type of field value has been changed from TiXmlString (8 bytes) to std::__cxx11::string (32 bytes). |
Size of the inclusive type has been changed. |
[+] affected symbols: 17 (7.9%)
TiXmlPrinter::VisitEnter ( TiXmlElement const& element, TiXmlAttribute const* firstAttribute )
2nd parameter 'firstAttribute' (pointer) has base type 'TiXmlAttribute'.
TiXmlVisitor::VisitEnter ( TiXmlElement const& p1, TiXmlAttribute const* p2 )
2nd parameter 'p2' (pointer) has base type 'TiXmlAttribute'.
TiXmlAttribute::SetIntValue ( int _value )
This method is from 'TiXmlAttribute' class.
TiXmlAttribute::SetDoubleValue ( double _value )
This method is from 'TiXmlAttribute' class.
TiXmlAttribute::Parse ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding encoding )
This method is from 'TiXmlAttribute' class.
TiXmlAttribute::~TiXmlAttribute [in-charge] ( )
This method is from 'TiXmlAttribute' class.
TiXmlAttributeSet::FindOrCreate ( char const* _name )
Return value (pointer) has base type 'TiXmlAttribute'.
TiXmlAttributeSet::Add ( TiXmlAttribute* addMe )
1st parameter 'addMe' (pointer) has base type 'TiXmlAttribute'.
TiXmlAttributeSet::Remove ( TiXmlAttribute* removeMe )
1st parameter 'removeMe' (pointer) has base type 'TiXmlAttribute'.
TiXmlAttribute::DoubleValue ( ) const
This method is from 'TiXmlAttribute' class.
...
[+] class TiXmlAttributeSet 1
| Change |
Effect |
1 |
Size of field sentinel has been changed from 64 bytes to 112 bytes. |
Size of the inclusive type has been changed. |
[+] affected symbols: 6 (2.8%)
TiXmlAttributeSet::FindOrCreate ( char const* _name )
This method is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::Add ( TiXmlAttribute* addMe )
This method is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::Remove ( TiXmlAttribute* removeMe )
This method is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::TiXmlAttributeSet [in-charge] ( )
This constructor is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::~TiXmlAttributeSet [in-charge] ( )
This method is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::Find ( char const* name ) const
This method is from 'TiXmlAttributeSet' class.
[+] class TiXmlDeclaration 3
| Change |
Effect |
1 |
Type of field encoding has been changed from TiXmlString (8 bytes) to std::__cxx11::string (32 bytes). |
Size of the inclusive type has been changed. |
2 |
Type of field standalone has been changed from TiXmlString (8 bytes) to std::__cxx11::string (32 bytes). |
Size of the inclusive type has been changed. |
3 |
Type of field version has been changed from TiXmlString (8 bytes) to std::__cxx11::string (32 bytes). |
Size of the inclusive type has been changed. |
[+] affected symbols: 15 (7%)
TiXmlPrinter::Visit ( TiXmlDeclaration const& declaration )
1st parameter 'declaration' (reference) has base type 'TiXmlDeclaration'.
TiXmlVisitor::Visit ( TiXmlDeclaration const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlDeclaration'.
TiXmlDeclaration::ToDeclaration ( )
This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::Parse ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding _encoding )
This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::operator = ( TiXmlDeclaration const& copy )
1st parameter 'copy' (reference) has base type 'TiXmlDeclaration'.
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( char const* _version, char const* _encoding, char const* _standalone )
This constructor is from 'TiXmlDeclaration' class.
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( TiXmlDeclaration const& copy )
1st parameter 'copy' (reference) has base type 'TiXmlDeclaration'.
TiXmlDeclaration::~TiXmlDeclaration [in-charge] ( )
This method is from 'TiXmlDeclaration' class.
TiXmlNode::ToDeclaration ( )
Return value (pointer) has base type 'TiXmlDeclaration'.
TiXmlDeclaration::ToDeclaration ( ) const
This method is from 'TiXmlDeclaration' class.
...
[+] class TiXmlDocument 1
| Change |
Effect |
1 |
Type of field errorDesc has been changed from TiXmlString (8 bytes) to std::__cxx11::string (32 bytes). |
Size of the inclusive type has been changed. |
[+] affected symbols: 24 (11.2%)
TiXmlPrinter::VisitEnter ( TiXmlDocument const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlDocument'.
TiXmlPrinter::VisitExit ( TiXmlDocument const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlDocument'.
TiXmlVisitor::VisitEnter ( TiXmlDocument const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlDocument'.
TiXmlVisitor::VisitExit ( TiXmlDocument const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlDocument'.
TiXmlDocument::ToDocument ( )
This method is from 'TiXmlDocument' class.
TiXmlDocument::Parse ( char const* p, TiXmlParsingData* prevData, enum TiXmlEncoding encoding )
This method is from 'TiXmlDocument' class.
TiXmlDocument::LoadFile ( enum TiXmlEncoding encoding )
This method is from 'TiXmlDocument' class.
TiXmlDocument::LoadFile ( FILE* file, enum TiXmlEncoding encoding )
This method is from 'TiXmlDocument' class.
TiXmlDocument::LoadFile ( char const* _filename, enum TiXmlEncoding encoding )
This method is from 'TiXmlDocument' class.
TiXmlDocument::operator = ( TiXmlDocument const& copy )
1st parameter 'copy' (reference) has base type 'TiXmlDocument'.
...
[+] class TiXmlElement 1
| Change |
Effect |
1 |
Size of field attributeSet has been changed from 64 bytes to 112 bytes. |
Size of the inclusive type has been changed. |
[+] affected symbols: 35 (16.3%)
TiXmlElement::SetAttribute ( char const* name, int val )
This method is from 'TiXmlElement' class.
TiXmlElement::SetAttribute ( char const* cname, char const* cvalue )
This method is from 'TiXmlElement' class.
TiXmlElement::RemoveAttribute ( char const* name )
This method is from 'TiXmlElement' class.
TiXmlElement::SetDoubleAttribute ( char const* name, double val )
This method is from 'TiXmlElement' class.
TiXmlElement::Parse ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding encoding )
This method is from 'TiXmlElement' class.
TiXmlElement::ClearThis ( )
This method is from 'TiXmlElement' class.
TiXmlElement::ReadValue ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding encoding )
This method is from 'TiXmlElement' class.
TiXmlElement::ToElement ( )
This method is from 'TiXmlElement' class.
TiXmlElement::operator = ( TiXmlElement const& base )
1st parameter 'base' (reference) has base type 'TiXmlElement'.
TiXmlElement::TiXmlElement [in-charge] ( char const* _value )
This constructor is from 'TiXmlElement' class.
...
[+] class TiXmlPrinter 4
| Change |
Effect |
1 |
Size of this type has been changed from 40 bytes to 112 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 |
Type of field buffer has been changed from TiXmlString (8 bytes) to std::__cxx11::string (32 bytes). |
Size of the inclusive type has been changed. |
3 |
Type of field indent has been changed from TiXmlString (8 bytes) to std::__cxx11::string (32 bytes). |
Size of the inclusive type has been changed. |
4 |
Type of field lineBreak has been changed from TiXmlString (8 bytes) to std::__cxx11::string (32 bytes). |
Size of the inclusive type has been changed. |
[+] affected symbols: 9 (4.2%)
TiXmlPrinter::VisitEnter ( TiXmlElement const& element, TiXmlAttribute const* firstAttribute )
This method is from 'TiXmlPrinter' class.
TiXmlPrinter::VisitEnter ( TiXmlDocument const& p1 )
This method is from 'TiXmlPrinter' class.
TiXmlPrinter::Visit ( TiXmlComment const& comment )
This method is from 'TiXmlPrinter' class.
TiXmlPrinter::Visit ( TiXmlUnknown const& unknown )
This method is from 'TiXmlPrinter' class.
TiXmlPrinter::Visit ( TiXmlDeclaration const& declaration )
This method is from 'TiXmlPrinter' class.
TiXmlPrinter::Visit ( TiXmlText const& text )
This method is from 'TiXmlPrinter' class.
TiXmlPrinter::VisitExit ( TiXmlElement const& element )
This method is from 'TiXmlPrinter' class.
TiXmlPrinter::VisitExit ( TiXmlDocument const& p1 )
This method is from 'TiXmlPrinter' class.
TiXmlPrinter::~TiXmlPrinter [in-charge] ( )
This method is from 'TiXmlPrinter' class.
[+] class TiXmlText 1
| Change |
Effect |
1 |
Size of this type has been changed from 88 bytes to 112 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 13 (6%)
TiXmlPrinter::Visit ( TiXmlText const& text )
1st parameter 'text' (reference) has base type 'TiXmlText'.
TiXmlVisitor::Visit ( TiXmlText const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlText'.
TiXmlNode::ToText ( )
Return value (pointer) has base type 'TiXmlText'.
TiXmlText::Parse ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding encoding )
This method is from 'TiXmlText' class.
TiXmlText::ToText ( )
This method is from 'TiXmlText' class.
TiXmlText::~TiXmlText [in-charge] ( )
This method is from 'TiXmlText' class.
TiXmlNode::ToText ( ) const
Return value (pointer) has base type 'TiXmlText'.
TiXmlText::Blank ( ) const
This method is from 'TiXmlText' class.
TiXmlText::Clone ( ) const
This method is from 'TiXmlText' class.
TiXmlText::Print ( FILE* cfile, int depth ) const
This method is from 'TiXmlText' class.
...
[+] class TiXmlUnknown 1
| Change |
Effect |
1 |
Size of this type has been changed from 80 bytes to 104 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 12 (5.6%)
TiXmlPrinter::Visit ( TiXmlUnknown const& unknown )
1st parameter 'unknown' (reference) has base type 'TiXmlUnknown'.
TiXmlUnknown::Parse ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding encoding )
This method is from 'TiXmlUnknown' class.
TiXmlUnknown::ToUnknown ( )
This method is from 'TiXmlUnknown' class.
TiXmlUnknown::~TiXmlUnknown [in-charge] ( )
This method is from 'TiXmlUnknown' class.
TiXmlVisitor::Visit ( TiXmlUnknown const& p1 )
1st parameter 'p1' (reference) has base type 'TiXmlUnknown'.
TiXmlNode::ToUnknown ( )
Return value (pointer) has base type 'TiXmlUnknown'.
TiXmlUnknown::Clone ( ) const
This method is from 'TiXmlUnknown' class.
TiXmlUnknown::Print ( FILE* cfile, int depth ) const
This method is from 'TiXmlUnknown' class.
TiXmlUnknown::Accept ( TiXmlVisitor* visitor ) const
This method is from 'TiXmlUnknown' class.
TiXmlUnknown::CopyTo ( TiXmlUnknown* target ) const
This method is from 'TiXmlUnknown' class.
...
to the top
Other Changes in Data Types 1
tinyxml.h
[+] class TiXmlDeclaration 1
| Change |
Effect |
1 |
Virtual method TiXmlDeclaration::Print ( FILE*, int, std::__cxx11::string* ) const has been added to this class. |
No effect. You can add virtual functions at end of leaf classes with exported constructors. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 21 entries | Virtual Table (New) - 22 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for TiXmlDeclaration) |
(int (*)(...)) (& typeinfo for TiXmlDeclaration) |
16 |
~TiXmlDeclaration |
~TiXmlDeclaration |
24 |
~TiXmlDeclaration |
~TiXmlDeclaration |
32 |
TiXmlDeclaration::Print(_IO_FILE*, int) const |
TiXmlDeclaration::Print(_IO_FILE*, int) const |
40 |
TiXmlDeclaration::Parse(char const*, TiXmlParsingData*, TiXmlEncoding) |
TiXmlDeclaration::Parse(char const*, TiXmlParsingData*, TiXmlEncoding) |
48 |
TiXmlNode::ToDocument() const |
TiXmlNode::ToDocument() const |
56 |
TiXmlNode::ToElement() const |
TiXmlNode::ToElement() const |
64 |
TiXmlNode::ToComment() const |
TiXmlNode::ToComment() const |
72 |
TiXmlNode::ToUnknown() const |
TiXmlNode::ToUnknown() const |
80 |
TiXmlNode::ToText() const |
TiXmlNode::ToText() const |
88 |
TiXmlDeclaration::ToDeclaration() const |
TiXmlDeclaration::ToDeclaration() const |
96 |
TiXmlNode::ToDocument() |
TiXmlNode::ToDocument() |
104 |
TiXmlNode::ToElement() |
TiXmlNode::ToElement() |
112 |
TiXmlNode::ToComment() |
TiXmlNode::ToComment() |
120 |
TiXmlNode::ToUnknown() |
TiXmlNode::ToUnknown() |
128 |
TiXmlNode::ToText() |
TiXmlNode::ToText() |
136 |
TiXmlDeclaration::ToDeclaration() |
TiXmlDeclaration::ToDeclaration() |
144 |
TiXmlDeclaration::Clone() const |
TiXmlDeclaration::Clone() const |
152 |
TiXmlDeclaration::Accept(TiXmlVisitor*) const |
TiXmlDeclaration::Accept(TiXmlVisitor*) const |
160 |
TiXmlDeclaration::Print(_IO_FILE*, int, TiXmlString*) const |
TiXmlDeclaration::StreamIn(std::istream*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) |
168 |
|
TiXmlDeclaration::Print(_IO_FILE*, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) const |
[+] affected symbols: 11 (5.1%)
TiXmlDeclaration::ToDeclaration ( )
This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::Parse ( char const* p, TiXmlParsingData* data, enum TiXmlEncoding _encoding )
This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::operator = ( TiXmlDeclaration const& copy )
This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( char const* _version, char const* _encoding, char const* _standalone )
This constructor is from 'TiXmlDeclaration' class.
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( TiXmlDeclaration const& copy )
This constructor is from 'TiXmlDeclaration' class.
TiXmlDeclaration::~TiXmlDeclaration [in-charge] ( )
This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::ToDeclaration ( ) const
This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::Clone ( ) const
This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::Print ( FILE* cfile, int depth ) const
This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::Accept ( TiXmlVisitor* visitor ) const
This method is from 'TiXmlDeclaration' class.
...
to the top
Header Files 6
libio.h
stddef.h
stdio.h
tinystr.h
tinyxml.h
types.h
to the top
Source Files 4
tinystr.cpp
tinyxml.cpp
tinyxmlerror.cpp
tinyxmlparser.cpp
to the top
Objects 1
libtinyxml.so.2.6.2
to the top
Test Info
Module Name | libtinyxml |
Version #1 | X |
Version #2 | 1 |
CPU Type | x86_64 |
GCC Version | 5.4.0 |
Subject | Source Compatibility |
Test Results
Total Header Files | 6 |
Total Source Files | 4 |
Total Objects | 1 |
Total Symbols / Types | 215 / 117 |
Compatibility |
79.3% |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 32 |
Removed Symbols | High | 5 |
Problems with Data Types | High | 1 |
Medium | 1 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 5 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols 32
tinyxml.cpp
operator<< ( std::__cxx11::string& out, TiXmlNode const& base )
[symbol: _ZlsRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERK9TiXmlNode]
operator<< ( std::ostream& out, TiXmlNode const& base )
[symbol: _ZlsRSoRK9TiXmlNode]
operator>> ( std::istream& in, TiXmlNode& base )
[symbol: _ZrsRSiR9TiXmlNode]
TiXmlDocument::TiXmlDocument [in-charge] ( std::__cxx11::string const& documentName )
[symbol: _ZN13TiXmlDocumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlDocument::TiXmlDocument [not-in-charge] ( std::__cxx11::string const& documentName )
[symbol: _ZN13TiXmlDocumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
tinyxml.h
TiXmlAttribute::Print ( FILE* cfile, int p2, std::__cxx11::string* str ) const
[symbol: _ZNK14TiXmlAttribute5PrintEP8_IO_FILEiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlAttributeSet::Find ( std::__cxx11::string const& name ) const
[symbol: _ZNK17TiXmlAttributeSet4FindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlAttributeSet::FindOrCreate ( std::__cxx11::string const& _name )
[symbol: _ZN17TiXmlAttributeSet12FindOrCreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlBase::EncodeString ( std::__cxx11::string const& str, std::__cxx11::string* outString ) [static]
[symbol: _ZN9TiXmlBase12EncodeStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS5_]
TiXmlBase::ReadName ( char const* p, std::__cxx11::string* name, enum TiXmlEncoding encoding ) [static]
[symbol: _ZN9TiXmlBase8ReadNameEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE13TiXmlEncoding]
TiXmlBase::ReadText ( char const* p, std::__cxx11::string* text, bool trimWhiteSpace, char const* endTag, bool caseInsensitive, enum TiXmlEncoding encoding ) [static]
[symbol: _ZN9TiXmlBase8ReadTextEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbS1_b13TiXmlEncoding]
TiXmlBase::StreamTo ( std::istream* in, int character, std::__cxx11::string* tag ) [static]
[symbol: _ZN9TiXmlBase8StreamToEPSiiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlBase::StreamWhiteSpace ( std::istream* in, std::__cxx11::string* tag ) [static]
[symbol: _ZN9TiXmlBase16StreamWhiteSpaceEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlComment::StreamIn ( std::istream* in, std::__cxx11::string* tag )
[symbol: _ZN12TiXmlComment8StreamInEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlDeclaration::Print ( FILE* cfile, int p2, std::__cxx11::string* str ) const
[symbol: _ZNK16TiXmlDeclaration5PrintEP8_IO_FILEiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlDeclaration::StreamIn ( std::istream* in, std::__cxx11::string* tag )
[symbol: _ZN16TiXmlDeclaration8StreamInEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( std::__cxx11::string const& _version, std::__cxx11::string const& _encoding, std::__cxx11::string const& _standalone )
[symbol: _ZN16TiXmlDeclarationC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_]
TiXmlDeclaration::TiXmlDeclaration [not-in-charge] ( std::__cxx11::string const& _version, std::__cxx11::string const& _encoding, std::__cxx11::string const& _standalone )
[symbol: _ZN16TiXmlDeclarationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_]
TiXmlDocument::StreamIn ( std::istream* in, std::__cxx11::string* tag )
[symbol: _ZN13TiXmlDocument8StreamInEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlElement::Attribute ( std::__cxx11::string const& name ) const
[symbol: _ZNK12TiXmlElement9AttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlElement::Attribute ( std::__cxx11::string const& name, double* d ) const
[symbol: _ZNK12TiXmlElement9AttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd]
TiXmlElement::Attribute ( std::__cxx11::string const& name, int* i ) const
[symbol: _ZNK12TiXmlElement9AttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi]
TiXmlElement::QueryDoubleAttribute ( std::__cxx11::string const& name, double* dval ) const
[symbol: _ZNK12TiXmlElement20QueryDoubleAttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd]
TiXmlElement::QueryIntAttribute ( std::__cxx11::string const& name, int* ival ) const
[symbol: _ZNK12TiXmlElement17QueryIntAttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi]
TiXmlElement::SetAttribute ( std::__cxx11::string const& _name, std::__cxx11::string const& _value )
[symbol: _ZN12TiXmlElement12SetAttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_]
TiXmlElement::SetAttribute ( std::__cxx11::string const& name, int val )
[symbol: _ZN12TiXmlElement12SetAttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi]
TiXmlElement::SetDoubleAttribute ( std::__cxx11::string const& name, double val )
[symbol: _ZN12TiXmlElement18SetDoubleAttributeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd]
TiXmlElement::StreamIn ( std::istream* in, std::__cxx11::string* tag )
[symbol: _ZN12TiXmlElement8StreamInEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlElement::TiXmlElement [in-charge] ( std::__cxx11::string const& _value )
[symbol: _ZN12TiXmlElementC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlElement::TiXmlElement [not-in-charge] ( std::__cxx11::string const& _value )
[symbol: _ZN12TiXmlElementC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlText::StreamIn ( std::istream* in, std::__cxx11::string* tag )
[symbol: _ZN9TiXmlText8StreamInEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
TiXmlUnknown::StreamIn ( std::istream* in, std::__cxx11::string* tag )
[symbol: _ZN12TiXmlUnknown8StreamInEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]
to the top
Removed Symbols 5
tinyxml.h
TiXmlAttribute::Print ( FILE* cfile, int p2, TiXmlString* str ) const
[symbol: _ZNK14TiXmlAttribute5PrintEP8_IO_FILEiP11TiXmlString]
TiXmlBase::EncodeString ( TiXmlString const& str, TiXmlString* outString ) [static]
[symbol: _ZN9TiXmlBase12EncodeStringERK11TiXmlStringPS0_]
TiXmlBase::ReadName ( char const* p, TiXmlString* name, enum TiXmlEncoding encoding ) [static]
[symbol: _ZN9TiXmlBase8ReadNameEPKcP11TiXmlString13TiXmlEncoding]
TiXmlBase::ReadText ( char const* p, TiXmlString* text, bool trimWhiteSpace, char const* endTag, bool caseInsensitive, enum TiXmlEncoding encoding ) [static]
[symbol: _ZN9TiXmlBase8ReadTextEPKcP11TiXmlStringbS1_b13TiXmlEncoding]
TiXmlDeclaration::Print ( FILE* cfile, int p2, TiXmlString* str ) const
[symbol: _ZNK16TiXmlDeclaration5PrintEP8_IO_FILEiP11TiXmlString]
to the top
Problems with Data Types, High Severity 1
tinyxml.h
[+] class TiXmlNode 1
| Change |
Effect |
1 |
Pure virtual method TiXmlNode::StreamIn ( std::istream*, std::__cxx11::string* ) has been added to this class. |
Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type TiXmlNode because the following virtual functions are pure within TiXmlNode: virtual TiXmlNode::StreamIn ( std::istream*, std::__cxx11::string* ). |
[+] affected symbols: 36 (16.7%)
TiXmlNode::ToDocument ( )
This method is from 'TiXmlNode' class.
TiXmlNode::RemoveChild ( TiXmlNode* removeThis )
This method is from 'TiXmlNode' class.
TiXmlNode::LinkEndChild ( TiXmlNode* node )
This method is from 'TiXmlNode' class.
TiXmlNode::ReplaceChild ( TiXmlNode* replaceThis, TiXmlNode const& withThis )
This method is from 'TiXmlNode' class.
TiXmlNode::ToDeclaration ( )
This method is from 'TiXmlNode' class.
TiXmlNode::InsertEndChild ( TiXmlNode const& addThis )
This method is from 'TiXmlNode' class.
TiXmlNode::InsertAfterChild ( TiXmlNode* afterThis, TiXmlNode const& addThis )
This method is from 'TiXmlNode' class.
TiXmlNode::InsertBeforeChild ( TiXmlNode* beforeThis, TiXmlNode const& addThis )
This method is from 'TiXmlNode' class.
TiXmlNode::Clear ( )
This method is from 'TiXmlNode' class.
TiXmlNode::ToText ( )
This method is from 'TiXmlNode' class.
...
to the top
Problems with Data Types, Medium Severity 1
tinyxml.h
[+] class TiXmlNode 1
| Change |
Effect |
1 |
Type of field value has been changed from TiXmlString to std::__cxx11::string of different format. |
Recompilation of a client program may be broken. |
[+] affected symbols: 40 (18.6%)
TiXmlNode::ToDocument ( )
This method is from 'TiXmlNode' class.
TiXmlNode::RemoveChild ( TiXmlNode* removeThis )
This method is from 'TiXmlNode' class.
TiXmlNode::LinkEndChild ( TiXmlNode* node )
1st parameter 'node' (pointer) has base type 'TiXmlNode'.
TiXmlNode::ReplaceChild ( TiXmlNode* replaceThis, TiXmlNode const& withThis )
This method is from 'TiXmlNode' class.
TiXmlNode::ToDeclaration ( )
This method is from 'TiXmlNode' class.
TiXmlNode::InsertEndChild ( TiXmlNode const& addThis )
This method is from 'TiXmlNode' class.
TiXmlNode::InsertAfterChild ( TiXmlNode* afterThis, TiXmlNode const& addThis )
This method is from 'TiXmlNode' class.
TiXmlNode::InsertBeforeChild ( TiXmlNode* beforeThis, TiXmlNode const& addThis )
This method is from 'TiXmlNode' class.
TiXmlNode::Clear ( )
This method is from 'TiXmlNode' class.
TiXmlNode::ToText ( )
This method is from 'TiXmlNode' class.
...
to the top
Problems with Symbols, Medium Severity 5
tinyxml.h
[+] TiXmlAttribute::Print ( FILE* cfile, int p2, TiXmlString* str ) const 1
changed to:
TiXmlAttribute::Print ( FILE* cfile, int p2, std::__cxx11::string* str ) const
[symbol: _ZNK14TiXmlAttribute5PrintEP8_IO_FILEiP11TiXmlString]
|
Change |
Effect |
1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] TiXmlBase::EncodeString ( TiXmlString const& str, TiXmlString* outString ) [static] 1
changed to:
TiXmlBase::EncodeString ( std::__cxx11::string const& str, std::__cxx11::string* outString ) [static]
[symbol: _ZN9TiXmlBase12EncodeStringERK11TiXmlStringPS0_]
|
Change |
Effect |
1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] TiXmlBase::ReadName ( char const* p, TiXmlString* name, enum TiXmlEncoding encoding ) [static] 1
changed to:
TiXmlBase::ReadName ( char const* p, std::__cxx11::string* name, enum TiXmlEncoding encoding ) [static]
[symbol: _ZN9TiXmlBase8ReadNameEPKcP11TiXmlString13TiXmlEncoding]
|
Change |
Effect |
1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] TiXmlBase::ReadText ( char const* p, TiXmlString* text, bool trimWhiteSpace, char const* endTag, bool caseInsensitive, enum TiXmlEncoding encoding ) [static] 1
changed to:
TiXmlBase::ReadText ( char const* p, std::__cxx11::string* text, bool trimWhiteSpace, char const* endTag, bool caseInsensitive, enum TiXmlEncoding encoding ) [static]
[symbol: _ZN9TiXmlBase8ReadTextEPKcP11TiXmlStringbS1_b13TiXmlEncoding]
|
Change |
Effect |
1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] TiXmlDeclaration::Print ( FILE* cfile, int p2, TiXmlString* str ) const 1
changed to:
TiXmlDeclaration::Print ( FILE* cfile, int p2, std::__cxx11::string* str ) const
[symbol: _ZNK16TiXmlDeclaration5PrintEP8_IO_FILEiP11TiXmlString]
|
Change |
Effect |
1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
to the top
Header Files 6
libio.h
stddef.h
stdio.h
tinystr.h
tinyxml.h
types.h
to the top
Source Files 4
tinystr.cpp
tinyxml.cpp
tinyxmlerror.cpp
tinyxmlparser.cpp
to the top
Objects 1
libtinyxml.so.2.6.2
to the top