[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kdevelop-devel
Subject:    Re: mismatched free/delete in typeregister.h
From:       Christoph Bartoschek <bartoschek () gmx ! de>
Date:       2011-05-28 8:34:07
Message-ID: 201105281034.07857.bartoschek () gmx ! de
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi

abstracttype.h:254 has the line 

return *new (new char[size]) DataType(rhs);

Here one first allocates size bytes with new[]. Into the allocated space a 
new DataType object is created by using placement new. Placement new gets a 
pointer to a memory location and creates the object there instead of fetching 
memory internally. The syntax is:

new (pointer) T();

This is also used in typeregister.h.  In line 99 however the memory is freed 
with

delete temp;

Valgrind complains because delete cannot be used for memory that was 
allocated with new []. Instead one has to use delete [].  Therefore the 
correct code in line 99 should be:

delete []  reinterpret_cast<char *>(temp);

The cast is necessary because the memory was allocated as a char array.
There is one problem with the code: The destructor of the DataType is not 
called. Therefore the solution is:

temp->~Data();
delete []  reinterpret_cast<char *>(temp);

In my opinion it is also ugly to return a reference in copyDataDirectly. It 
does not make clear that one has to delete the object returned.

It is also extremely dangerous to create objects in memory that has been 
fetched wit h new char [].  The alignment might not fit to the object that is 
later constructed in it and one gets really hard to debug errors.

Christoph

Am Freitag 27 Mai 2011 schrieb Milian Wolff:
> Here is a valgrind warning I just noticed. Quite deep inside the DUChain
> code - David, do you happen to know more on how to handle this warning?
> 
> Or could someone else explain me the custom new calls in typeregister.h's
> copy and abstracttype.h's copyDataDirectly ?
> 
> ==16229== Mismatched free() / delete / delete []
> ==16229==    at 0x4C27FFF: operator delete(void*)
> (vg_replace_malloc.c:387) ==16229==    by 0xC84E46D:
> KDevelop::TypeFactory<KDevelop::FunctionType,
> KDevelop::FunctionTypeData>::copy(KDevelop::AbstractTypeData const&,
> KDevelop::AbstractTypeData&, bool) const (typeregister.h:99)
> ==16229==    by 0xC84A875:
> KDevelop::TypeSystem::copy(KDevelop::AbstractTypeData const&,
> KDevelop::AbstractTypeData&, bool) const (typeregister.cpp:58)
> ==16229==    by 0xC85ED28:
> KDevelop::AbstractTypeDataRequest::createItem(KDevelop::AbstractTypeData*)
> const (typerepository.cpp:50)
> ==16229==    by 0xC860F51: KDevelop::Bucket<KDevelop::AbstractTypeData,
> KDevelop::AbstractTypeDataRequest, true,
> 0u>::index(KDevelop::AbstractTypeDataRequest const&, unsigned int)
> (itemrepository.h:641)
> ==16229==    by 0xC85F65E:
> KDevelop::ItemRepository<KDevelop::AbstractTypeData,
> KDevelop::AbstractTypeDataRequest, true, true, 0u,
> 1048576u>::index(KDevelop::AbstractTypeDataRequest const&)
> (itemrepository.h:1440)
> ==16229==    by 0xC85E7D0:
> KDevelop::TypeRepository::indexForType(TypePtr<KDevelop::AbstractType>)
> (typerepository.cpp:104)
> ==16229==    by 0xC84B29A: KDevelop::AbstractType::indexed() const
> (abstracttype.cpp:101)
> ==16229==    by 0xC795F9C:
> KDevelop::DUContext::findLocalDeclarationsInternal(KDevelop::Identifier
> const&, KDevelop::CursorInRevision const&, TypePtr<KDevelop::AbstractType>
> const&, KDevVarLengthArray<KDevelop::Declaration*, 40>&,
> KDevelop::TopDUContext const*, QFlags<KDevelop::DUContext::SearchFlag>)
> const::Checker::check(KDevelop::Declaration*) (ducontext.cpp:680)
> ==16229==    by 0xC7965A3:
> KDevelop::DUContext::findLocalDeclarationsInternal(KDevelop::Identifier
> const&, KDevelop::CursorInRevision const&, TypePtr<KDevelop::AbstractType>
> const&, KDevVarLengthArray<KDevelop::Declaration*, 40>&,
> KDevelop::TopDUContext const*, QFlags<KDevelop::DUContext::SearchFlag>)
> const (ducontext.cpp:726)
> ==16229==    by 0x33957666:
> Cpp::CppDUContext<KDevelop::DUContext>::findLocalDeclarationsInternal(KDev
> elop::Identifier const&, KDevelop::CursorInRevision const&,
> TypePtr<KDevelop::AbstractType> const&,
> KDevVarLengthArray<KDevelop::Declaration*, 40>&,
> KDevelop::TopDUContext const*, QFlags<KDevelop::DUContext::SearchFlag>)
> const (cppducontext.h:390)
> ==16229==    by 0xC796A1A:
> KDevelop::DUContext::findDeclarationsInternal(KDevVarLengthArray<KSharedPt
> r<KDevelop::DUContext::SearchItem>, 256> const&,
> KDevelop::CursorInRevision const&,
> TypePtr<KDevelop::AbstractType> const&,
> KDevVarLengthArray<KDevelop::Declaration*, 40>&, KDevelop::TopDUContext
> const*, QFlags<KDevelop::DUContext::SearchFlag>, unsigned int) const
> (ducontext.cpp:767)
> ==16229==    by 0x33956EF2:
> Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsInternal(KDevVarLe
> ngthArray<KSharedPtr<KDevelop::DUContext::SearchItem>, 256> const&,
> KDevelop::CursorInRevision const&,
> TypePtr<KDevelop::AbstractType> const&,
> KDevVarLengthArray<KDevelop::Declaration*, 40>&, KDevelop::TopDUContext
> const*, QFlags<KDevelop::DUContext::SearchFlag>, unsigned int) const
> (cppducontext.h:281)
> ==16229==    by 0x339BFC3D: Cpp::FindDeclaration::closeIdentifier(bool)
> (cppducontext.cpp:228)
> ==16229==    by 0x3395AF68:
> Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsInternal(KDevelop:
> :QualifiedIdentifier const&, KDevelop::CursorInRevision const&,
> TypePtr<KDevelop::AbstractType> const&,
> KDevVarLengthArray<KDevelop::Declaration*, 40>&,
> KDevelop::TopDUContext const*, QFlags<KDevelop::DUContext::SearchFlag>)
> const (cppducontext.h:363)
> ==16229==    by 0x3395704B:
> Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsInternal(KDevVarLe
> ngthArray<KSharedPtr<KDevelop::DUContext::SearchItem>, 256> const&,
> KDevelop::CursorInRevision const&,
> TypePtr<KDevelop::AbstractType> const&,
> KDevVarLengthArray<KDevelop::Declaration*, 40>&, KDevelop::TopDUContext
> const*, QFlags<KDevelop::DUContext::SearchFlag>, unsigned int) const
> (cppducontext.h:286)
> ==16229==    by 0xC797961:
> KDevelop::DUContext::findDeclarations(KDevelop::QualifiedIdentifier
> const&, KDevelop::CursorInRevision const&,
> TypePtr<KDevelop::AbstractType> const&, KDevelop::TopDUContext const*,
> QFlags<KDevelop::DUContext::SearchFlag>) const (ducontext.cpp:857)
> ==16229==    by 0x33963808: DeclarationBuilder::applyFunctionSpecifiers()
> (declarationbuilder.cpp:1564)
> ==16229==    by 0x3395DF6A:
> DeclarationBuilder::visitDeclarator(DeclaratorAST*)
> (declarationbuilder.cpp:354)
> ==16229==    by 0x3394ACE2:
> ContextBuilder::visitInitDeclarator(InitDeclaratorAST*)
> (contextbuilder.cpp:891)
> ==16229==    by 0x3395D517:
> DeclarationBuilder::visitInitDeclarator(InitDeclaratorAST*)
> (declarationbuilder.cpp:230)
> ==16229==    by 0x33C6E66B: Visitor::visit(AST*) (visitor.cpp:114)
> ==16229==    by 0x3394A403:
> ContextBuilder::visitFunctionDeclaration(FunctionDefinitionAST*)
> (contextbuilder.cpp:606)
> ==16229==    by 0x33991411:
> TypeBuilder::visitFunctionDeclaration(FunctionDefinitionAST*)
> (typebuilder.cpp:534)
> ==16229==    by 0x3395D0FD:
> DeclarationBuilder::visitFunctionDeclaration(FunctionDefinitionAST*)
> (declarationbuilder.cpp:164)
> ==16229==  Address 0x370f7610 is 0 bytes inside a block of size 40 alloc'd
> ==16229==    at 0x4C28658: operator new[](unsigned long)
> (vg_replace_malloc.c:305)
> ==16229==    by 0xC84E544: KDevelop::FunctionTypeData&
> KDevelop::AbstractType::copyDataDirectly<KDevelop::FunctionTypeData>(KDeve
> lop::FunctionTypeData const&) (abstracttype.h:254)
> ==16229==    by 0xC84E3F1: KDevelop::TypeFactory<KDevelop::FunctionType,
> KDevelop::FunctionTypeData>::copy(KDevelop::AbstractTypeData const&,
> KDevelop::AbstractTypeData&, bool) const (typeregister.h:94)
> ==16229==    by 0xC84A875:
> KDevelop::TypeSystem::copy(KDevelop::AbstractTypeData const&,
> KDevelop::AbstractTypeData&, bool) const (typeregister.cpp:58)
> ==16229==    by 0xC85ED28:
> KDevelop::AbstractTypeDataRequest::createItem(KDevelop::AbstractTypeData*)
> const (typerepository.cpp:50)
> ==16229==    by 0xC860F51: KDevelop::Bucket<KDevelop::AbstractTypeData,
> KDevelop::AbstractTypeDataRequest, true,
> 0u>::index(KDevelop::AbstractTypeDataRequest const&, unsigned int)
> (itemrepository.h:641)
> ==16229==    by 0xC85F65E:
> KDevelop::ItemRepository<KDevelop::AbstractTypeData,
> KDevelop::AbstractTypeDataRequest, true, true, 0u,
> 1048576u>::index(KDevelop::AbstractTypeDataRequest const&)
> (itemrepository.h:1440)
> ==16229==    by 0xC85E7D0:
> KDevelop::TypeRepository::indexForType(TypePtr<KDevelop::AbstractType>)
> (typerepository.cpp:104)
> ==16229==    by 0xC84B29A: KDevelop::AbstractType::indexed() const
> (abstracttype.cpp:101)
> ==16229==    by 0xC795F9C:
> KDevelop::DUContext::findLocalDeclarationsInternal(KDevelop::Identifier
> const&, KDevelop::CursorInRevision const&, TypePtr<KDevelop::AbstractType>
> const&, KDevVarLengthArray<KDevelop::Declaration*, 40>&,
> KDevelop::TopDUContext const*, QFlags<KDevelop::DUContext::SearchFlag>)
> const::Checker::check(KDevelop::Declaration*) (ducontext.cpp:680)
> ==16229==    by 0xC7965A3:
> KDevelop::DUContext::findLocalDeclarationsInternal(KDevelop::Identifier
> const&, KDevelop::CursorInRevision const&, TypePtr<KDevelop::AbstractType>
> const&, KDevVarLengthArray<KDevelop::Declaration*, 40>&,
> KDevelop::TopDUContext const*, QFlags<KDevelop::DUContext::SearchFlag>)
> const (ducontext.cpp:726)
> ==16229==    by 0x33957666:
> Cpp::CppDUContext<KDevelop::DUContext>::findLocalDeclarationsInternal(KDev
> elop::Identifier const&, KDevelop::CursorInRevision const&,
> TypePtr<KDevelop::AbstractType> const&,
> KDevVarLengthArray<KDevelop::Declaration*, 40>&,
> KDevelop::TopDUContext const*, QFlags<KDevelop::DUContext::SearchFlag>)
> const (cppducontext.h:390)
> ==16229==    by 0xC796A1A:
> KDevelop::DUContext::findDeclarationsInternal(KDevVarLengthArray<KSharedPt
> r<KDevelop::DUContext::SearchItem>, 256> const&,
> KDevelop::CursorInRevision const&,
> TypePtr<KDevelop::AbstractType> const&,
> KDevVarLengthArray<KDevelop::Declaration*, 40>&, KDevelop::TopDUContext
> const*, QFlags<KDevelop::DUContext::SearchFlag>, unsigned int) const
> (ducontext.cpp:767)
> ==16229==    by 0x33956EF2:
> Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsInternal(KDevVarLe
> ngthArray<KSharedPtr<KDevelop::DUContext::SearchItem>, 256> const&,
> KDevelop::CursorInRevision const&,
> TypePtr<KDevelop::AbstractType> const&,
> KDevVarLengthArray<KDevelop::Declaration*, 40>&, KDevelop::TopDUContext
> const*, QFlags<KDevelop::DUContext::SearchFlag>, unsigned int) const
> (cppducontext.h:281)
> ==16229==    by 0x339BFC3D: Cpp::FindDeclaration::closeIdentifier(bool)
> (cppducontext.cpp:228)
> ==16229==    by 0x3395AF68:
> Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsInternal(KDevelop:
> :QualifiedIdentifier const&, KDevelop::CursorInRevision const&,
> TypePtr<KDevelop::AbstractType> const&,
> KDevVarLengthArray<KDevelop::Declaration*, 40>&,
> KDevelop::TopDUContext const*, QFlags<KDevelop::DUContext::SearchFlag>)
> const (cppducontext.h:363)
> ==16229==    by 0x3395704B:
> Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsInternal(KDevVarLe
> ngthArray<KSharedPtr<KDevelop::DUContext::SearchItem>, 256> const&,
> KDevelop::CursorInRevision const&,
> TypePtr<KDevelop::AbstractType> const&,
> KDevVarLengthArray<KDevelop::Declaration*, 40>&, KDevelop::TopDUContext
> const*, QFlags<KDevelop::DUContext::SearchFlag>, unsigned int) const
> (cppducontext.h:286)
> ==16229==    by 0xC797961:
> KDevelop::DUContext::findDeclarations(KDevelop::QualifiedIdentifier
> const&, KDevelop::CursorInRevision const&,
> TypePtr<KDevelop::AbstractType> const&, KDevelop::TopDUContext const*,
> QFlags<KDevelop::DUContext::SearchFlag>) const (ducontext.cpp:857)
> ==16229==    by 0x33963808: DeclarationBuilder::applyFunctionSpecifiers()
> (declarationbuilder.cpp:1564)
> ==16229==    by 0x3395DF6A:
> DeclarationBuilder::visitDeclarator(DeclaratorAST*)
> (declarationbuilder.cpp:354)
> ==16229==    by 0x3394ACE2:
> ContextBuilder::visitInitDeclarator(InitDeclaratorAST*)
> (contextbuilder.cpp:891)
> ==16229==    by 0x3395D517:
> DeclarationBuilder::visitInitDeclarator(InitDeclaratorAST*)
> (declarationbuilder.cpp:230)
> ==16229==    by 0x33C6E66B: Visitor::visit(AST*) (visitor.cpp:114)
> ==16229==    by 0x3394A403:
> ContextBuilder::visitFunctionDeclaration(FunctionDefinitionAST*)
> (contextbuilder.cpp:606)
> ==16229==    by 0x33991411:
> TypeBuilder::visitFunctionDeclaration(FunctionDefinitionAST*)
> (typebuilder.cpp:534)
> ==16229==


[Attachment #5 (text/html)]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" \
"http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" \
content="1" /><style type="text/css"> p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'helvetica'; font-size:12pt; \
font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">Hi</p> <p style="-qt-paragraph-type:empty; margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;"><br /></p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">abstracttype.h:254 has the line </p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">return *new (new char[size]) \
DataType(rhs);</p> <p style="-qt-paragraph-type:empty; margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;"><br /></p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">Here one first allocates size bytes with new[]. \
Into the allocated space a new DataType object is created by using placement new. \
Placement new gets a pointer to a memory location and creates the object there \
instead of fetching memory internally. The syntax is:</p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">new (pointer) T();</p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">This is also used in \
typeregister.h.  In line 99 however the memory is freed with</p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">delete temp;</p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Valgrind complains because \
delete cannot be used for memory that was allocated with new []. Instead one has to \
use delete [].  Therefore the correct code in line 99 should be:</p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">delete []  \
reinterpret_cast&lt;char *&gt;(temp);</p> <p style="-qt-paragraph-type:empty; \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">The cast is necessary because \
the memory was allocated as a char array.</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">There is one problem with the code: The \
destructor of the DataType is not called. Therefore the solution is:</p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">temp-&gt;~Data();</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">delete []  \
reinterpret_cast&lt;char *&gt;(temp);</p> <p style="-qt-paragraph-type:empty; \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">In my opinion it is also ugly \
to return a reference in copyDataDirectly. It does not make clear that one has to \
delete the object returned.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;"><br /></p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">It is also extremely dangerous to create objects \
in memory that has been fetched wit h new char [].  The alignment might not fit to \
the object that is later constructed in it and one gets really hard to debug \
errors.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">Christoph</p> <p style="-qt-paragraph-type:empty; margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;"><br /></p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">Am Freitag 27 Mai 2011 schrieb Milian Wolff:</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; Here is a valgrind \
warning I just noticed. Quite deep inside the DUChain</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; code - David, do you happen to know more on \
how to handle this warning?</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; </p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; Or could someone else explain me the custom new calls in \
typeregister.h's</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; copy \
and abstracttype.h's copyDataDirectly ?</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; </p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; ==16229== Mismatched free() / delete / \
delete []</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
==16229==    at 0x4C27FFF: operator delete(void*)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; (vg_replace_malloc.c:387) ==16229==    by \
0xC84E46D:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::TypeFactory&lt;KDevelop::FunctionType,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::FunctionTypeData&gt;::copy(KDevelop::AbstractTypeData const&amp;,</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::AbstractTypeData&amp;, bool) const (typeregister.h:99)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0xC84A875:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::TypeSystem::copy(KDevelop::AbstractTypeData const&amp;,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::AbstractTypeData&amp;, bool) const (typeregister.cpp:58)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0xC85ED28:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::AbstractTypeDataRequest::createItem(KDevelop::AbstractTypeData*)</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const \
(typerepository.cpp:50)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0xC860F51: \
KDevelop::Bucket&lt;KDevelop::AbstractTypeData,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; KDevelop::AbstractTypeDataRequest, true,</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
0u&gt;::index(KDevelop::AbstractTypeDataRequest const&amp;, unsigned int)</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(itemrepository.h:641)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0xC85F65E:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::ItemRepository&lt;KDevelop::AbstractTypeData,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::AbstractTypeDataRequest, true, true, 0u,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
1048576u&gt;::index(KDevelop::AbstractTypeDataRequest const&amp;)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(itemrepository.h:1440)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0xC85E7D0:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::TypeRepository::indexForType(TypePtr&lt;KDevelop::AbstractType&gt;)</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(typerepository.cpp:104)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0xC84B29A: KDevelop::AbstractType::indexed() \
const</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(abstracttype.cpp:101)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0xC795F9C:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::DUContext::findLocalDeclarationsInternal(KDevelop::Identifier</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const&amp;, \
KDevelop::CursorInRevision const&amp;, TypePtr&lt;KDevelop::AbstractType&gt;</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const&amp;, \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; KDevelop::TopDUContext \
const*, QFlags&lt;KDevelop::DUContext::SearchFlag&gt;)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
const::Checker::check(KDevelop::Declaration*) (ducontext.cpp:680)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0xC7965A3:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::DUContext::findLocalDeclarationsInternal(KDevelop::Identifier</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const&amp;, \
KDevelop::CursorInRevision const&amp;, TypePtr&lt;KDevelop::AbstractType&gt;</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const&amp;, \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; KDevelop::TopDUContext \
const*, QFlags&lt;KDevelop::DUContext::SearchFlag&gt;)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; const (ducontext.cpp:726)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0x33957666:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
TypePtr&lt;KDevelop::AbstractType&gt; const&amp;,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; KDevelop::TopDUContext \
const*, QFlags&lt;KDevelop::DUContext::SearchFlag&gt;)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; const (cppducontext.h:390)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0xC796A1A:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::DUContext::findDeclarationsInternal(KDevVarLengthArray&lt;KSharedPt</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
r&lt;KDevelop::DUContext::SearchItem&gt;, 256&gt; const&amp;,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::CursorInRevision const&amp;,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; TypePtr&lt;KDevelop::AbstractType&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;, KDevelop::TopDUContext</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const*, \
QFlags&lt;KDevelop::DUContext::SearchFlag&gt;, unsigned int) const</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; (ducontext.cpp:767)</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0x33956EF2:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
Cpp::CppDUContext&lt;KDevelop::DUContext&gt;::findDeclarationsInternal(KDevVarLe</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
ngthArray&lt;KSharedPtr&lt;KDevelop::DUContext::SearchItem&gt;, 256&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::CursorInRevision const&amp;,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; TypePtr&lt;KDevelop::AbstractType&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;, KDevelop::TopDUContext</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const*, \
QFlags&lt;KDevelop::DUContext::SearchFlag&gt;, unsigned int) const</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; (cppducontext.h:281)</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0x339BFC3D: Cpp::FindDeclaration::closeIdentifier(bool)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(cppducontext.cpp:228)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0x3395AF68:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
Cpp::CppDUContext&lt;KDevelop::DUContext&gt;::findDeclarationsInternal(KDevelop:</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; :QualifiedIdentifier \
const&amp;, KDevelop::CursorInRevision const&amp;,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; TypePtr&lt;KDevelop::AbstractType&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; KDevelop::TopDUContext \
const*, QFlags&lt;KDevelop::DUContext::SearchFlag&gt;)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; const (cppducontext.h:363)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0x3395704B:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
Cpp::CppDUContext&lt;KDevelop::DUContext&gt;::findDeclarationsInternal(KDevVarLe</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
ngthArray&lt;KSharedPtr&lt;KDevelop::DUContext::SearchItem&gt;, 256&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::CursorInRevision const&amp;,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; TypePtr&lt;KDevelop::AbstractType&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;, KDevelop::TopDUContext</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const*, \
QFlags&lt;KDevelop::DUContext::SearchFlag&gt;, unsigned int) const</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; (cppducontext.h:286)</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0xC797961:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::DUContext::findDeclarations(KDevelop::QualifiedIdentifier</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const&amp;, \
KDevelop::CursorInRevision const&amp;,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; TypePtr&lt;KDevelop::AbstractType&gt; \
const&amp;, KDevelop::TopDUContext const*,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
QFlags&lt;KDevelop::DUContext::SearchFlag&gt;) const (ducontext.cpp:857)</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0x33963808: DeclarationBuilder::applyFunctionSpecifiers()</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(declarationbuilder.cpp:1564)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0x3395DF6A:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
DeclarationBuilder::visitDeclarator(DeclaratorAST*)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; (declarationbuilder.cpp:354)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0x3394ACE2:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
ContextBuilder::visitInitDeclarator(InitDeclaratorAST*)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(contextbuilder.cpp:891)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0x3395D517:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
DeclarationBuilder::visitInitDeclarator(InitDeclaratorAST*)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(declarationbuilder.cpp:230)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0x33C6E66B: Visitor::visit(AST*) \
(visitor.cpp:114)</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
==16229==    by 0x3394A403:</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; \
ContextBuilder::visitFunctionDeclaration(FunctionDefinitionAST*)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(contextbuilder.cpp:606)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0x33991411:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
TypeBuilder::visitFunctionDeclaration(FunctionDefinitionAST*)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(typebuilder.cpp:534)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0x3395D0FD:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
DeclarationBuilder::visitFunctionDeclaration(FunctionDefinitionAST*)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(declarationbuilder.cpp:164)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==  Address 0x370f7610 is 0 bytes inside a block of \
size 40 alloc'd</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
==16229==    at 0x4C28658: operator new[](unsigned long)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(vg_replace_malloc.c:305)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0xC84E544: \
KDevelop::FunctionTypeData&amp;</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; \
KDevelop::AbstractType::copyDataDirectly&lt;KDevelop::FunctionTypeData&gt;(KDeve</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; lop::FunctionTypeData \
const&amp;) (abstracttype.h:254)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0xC84E3F1: \
KDevelop::TypeFactory&lt;KDevelop::FunctionType,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::FunctionTypeData&gt;::copy(KDevelop::AbstractTypeData const&amp;,</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::AbstractTypeData&amp;, bool) const (typeregister.h:94)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0xC84A875:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::TypeSystem::copy(KDevelop::AbstractTypeData const&amp;,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::AbstractTypeData&amp;, bool) const (typeregister.cpp:58)</p> <p style=" \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::AbstractTypeDataRequest::createItem(KDevelop::AbstractTypeData*)</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const \
(typerepository.cpp:50)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0xC860F51: \
KDevelop::Bucket&lt;KDevelop::AbstractTypeData,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; KDevelop::AbstractTypeDataRequest, true,</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
0u&gt;::index(KDevelop::AbstractTypeDataRequest const&amp;, unsigned int)</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(itemrepository.h:641)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0xC85F65E:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::ItemRepository&lt;KDevelop::AbstractTypeData,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::AbstractTypeDataRequest, true, true, 0u,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
1048576u&gt;::index(KDevelop::AbstractTypeDataRequest const&amp;)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(itemrepository.h:1440)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0xC85E7D0:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::TypeRepository::indexForType(TypePtr&lt;KDevelop::AbstractType&gt;)</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(typerepository.cpp:104)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0xC84B29A: KDevelop::AbstractType::indexed() \
const</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(abstracttype.cpp:101)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0xC795F9C:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::DUContext::findLocalDeclarationsInternal(KDevelop::Identifier</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const&amp;, \
KDevelop::CursorInRevision const&amp;, TypePtr&lt;KDevelop::AbstractType&gt;</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const&amp;, \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; KDevelop::TopDUContext \
const*, QFlags&lt;KDevelop::DUContext::SearchFlag&gt;)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
const::Checker::check(KDevelop::Declaration*) (ducontext.cpp:680)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0xC7965A3:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::DUContext::findLocalDeclarationsInternal(KDevelop::Identifier</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const&amp;, \
KDevelop::CursorInRevision const&amp;, TypePtr&lt;KDevelop::AbstractType&gt;</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const&amp;, \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; KDevelop::TopDUContext \
const*, QFlags&lt;KDevelop::DUContext::SearchFlag&gt;)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; const (ducontext.cpp:726)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0x33957666:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
Cpp::CppDUContext&lt;KDevelop::DUContext&gt;::findLocalDeclarationsInternal(KDev</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; elop::Identifier \
const&amp;, KDevelop::CursorInRevision const&amp;,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; TypePtr&lt;KDevelop::AbstractType&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; KDevelop::TopDUContext \
const*, QFlags&lt;KDevelop::DUContext::SearchFlag&gt;)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; const (cppducontext.h:390)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0xC796A1A:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::DUContext::findDeclarationsInternal(KDevVarLengthArray&lt;KSharedPt</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
r&lt;KDevelop::DUContext::SearchItem&gt;, 256&gt; const&amp;,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::CursorInRevision const&amp;,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; TypePtr&lt;KDevelop::AbstractType&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;, KDevelop::TopDUContext</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const*, \
QFlags&lt;KDevelop::DUContext::SearchFlag&gt;, unsigned int) const</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; (ducontext.cpp:767)</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0x33956EF2:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
Cpp::CppDUContext&lt;KDevelop::DUContext&gt;::findDeclarationsInternal(KDevVarLe</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
ngthArray&lt;KSharedPtr&lt;KDevelop::DUContext::SearchItem&gt;, 256&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::CursorInRevision const&amp;,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; TypePtr&lt;KDevelop::AbstractType&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;, KDevelop::TopDUContext</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const*, \
QFlags&lt;KDevelop::DUContext::SearchFlag&gt;, unsigned int) const</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; (cppducontext.h:281)</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0x339BFC3D: Cpp::FindDeclaration::closeIdentifier(bool)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(cppducontext.cpp:228)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0x3395AF68:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
Cpp::CppDUContext&lt;KDevelop::DUContext&gt;::findDeclarationsInternal(KDevelop:</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; :QualifiedIdentifier \
const&amp;, KDevelop::CursorInRevision const&amp;,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; TypePtr&lt;KDevelop::AbstractType&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;,</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; KDevelop::TopDUContext \
const*, QFlags&lt;KDevelop::DUContext::SearchFlag&gt;)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; const (cppducontext.h:363)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0x3395704B:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
Cpp::CppDUContext&lt;KDevelop::DUContext&gt;::findDeclarationsInternal(KDevVarLe</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
ngthArray&lt;KSharedPtr&lt;KDevelop::DUContext::SearchItem&gt;, 256&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::CursorInRevision const&amp;,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; TypePtr&lt;KDevelop::AbstractType&gt; \
const&amp;,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevVarLengthArray&lt;KDevelop::Declaration*, 40&gt;&amp;, KDevelop::TopDUContext</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const*, \
QFlags&lt;KDevelop::DUContext::SearchFlag&gt;, unsigned int) const</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; (cppducontext.h:286)</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0xC797961:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
KDevelop::DUContext::findDeclarations(KDevelop::QualifiedIdentifier</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; const&amp;, \
KDevelop::CursorInRevision const&amp;,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; TypePtr&lt;KDevelop::AbstractType&gt; \
const&amp;, KDevelop::TopDUContext const*,</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
QFlags&lt;KDevelop::DUContext::SearchFlag&gt;) const (ducontext.cpp:857)</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0x33963808: DeclarationBuilder::applyFunctionSpecifiers()</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(declarationbuilder.cpp:1564)</p> <p style=" margin-top:0px; margin-bottom:0px; \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
DeclarationBuilder::visitDeclarator(DeclaratorAST*)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; (declarationbuilder.cpp:354)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; ==16229==    by \
0x3394ACE2:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
ContextBuilder::visitInitDeclarator(InitDeclaratorAST*)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(contextbuilder.cpp:891)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0x3395D517:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
DeclarationBuilder::visitInitDeclarator(InitDeclaratorAST*)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(declarationbuilder.cpp:230)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0x33C6E66B: Visitor::visit(AST*) \
(visitor.cpp:114)</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
==16229==    by 0x3394A403:</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; \
ContextBuilder::visitFunctionDeclaration(FunctionDefinitionAST*)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(contextbuilder.cpp:606)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==    by 0x33991411:</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; \
TypeBuilder::visitFunctionDeclaration(FunctionDefinitionAST*)</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
(typebuilder.cpp:534)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; ==16229==</p> <p style="-qt-paragraph-type:empty; \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br \
/></p></body></html>



-- 
KDevelop-devel mailing list
KDevelop-devel@kdevelop.org
https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic