ReferenceCountManager::dereference accesses uninitialized memory

Peter Oberndorfer kumbayo84 at arcor.de
Sat May 2 12:01:24 UTC 2009


On Freitag 01 Mai 2009, Peter Oberndorfer wrote:
> Hi,
> 
> i updated kdevelop sometimes see the Q_ASSERT(ref) in ReferenceCountManager::dereference fire.
> For debugging i ran kdevelop under valgrind, which reported the trace attached.
> 
> In the example i added debugging output, which shows a reference count of
> 1528522103, which is a bit high IMO.
> Addrefing such a high invalid value does not result in a immediate obvious crash,
> but dereferencing a value of 0 causes the assert.
> 
> This happens also when removing .kdevduchain and then starting KDevelop.
> Kdevelop loads some files from the last session and during parsing of them
> the error is reported by valgrind.
> 
> Greetings Peter
> 

Ok i came up with another valgrind backtrace (attached).
And a workaround for the problem, which is sureley the wrong solution
but allows me to use kdevelop.

I guess the problem is that
emptyConstantIdentifierPrivateIndex() allocates a index in the repository,
but never initializes the memory fo this index?
At least i do not know where...

Greetings Peter


interesting part of the backtrace:
Uninitialised value was created by a heap allocation
at 0x40241D4: operator new[](unsigned int) (vg_replace_malloc.c:239)
by 0x5F38D39: KDevelop::Bucket<KDevelop::IdentifierPrivate<false>,
              KDevelop::IdentifierItemRequest, true, 0u>
              ::initialize(unsigned int) (itemrepository.h:329)
by 0x5F39958: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>,
              KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>
              ::initializeBucket(unsigned int) const (itemrepository.h:2503)
by 0x5F449A4: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>,
              KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>
              ::index(KDevelop::IdentifierItemRequest const&) (itemrepository.h:1411)
by 0x5F30961: KDevelop::emptyConstantIdentifierPrivateIndex() (identifier.cpp:135)
by 0x5F3262C: KDevelop::Identifier::Identifier() (identifier.cpp:358)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-initialize-memory-in-itemrepository.patch
Type: text/x-diff
Size: 1412 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20090502/80cc2e3c/attachment.bin>
-------------- next part --------------
kdevelop(27573)/kdevelop (cpp support) CPPInternalParseJob::run: ===-- PARSING --===>  "/home/kde-devel/kde/src/kdevelop/projectmanagers/cmake/parser/cmListFileLexer.h"
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 39 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 40 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 41 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 42 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 43 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 44 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 45 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 46 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 47 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 48 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 49 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 50 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevelop (cpp support) CPPInternalParseJob::run: building duchain for "/home/kde-devel/kde/src/kdevelop/projectmanagers/cmake/parser/cmListFileLexer.h"
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevelop (cpp support) ContextBuilder::buildContexts: ContextBuilder::buildContexts: compiling
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 51 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 52 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 53 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::operator=: ( 54 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 55 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 56 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 57 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 58 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 59 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 60 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 61 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::operator=: ( 62 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 63 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 64 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 65 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 66 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 67 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 68 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 69 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::operator=: ( 70 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 71 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 72 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 73 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier: ( 74 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::operator=: ( 75 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::IndexedQualifiedIdentifier::~IndexedQualifiedIdentifier: ( 76 ) "" 65538
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
==27573==
==27573== Thread 8:
==27573== Conditional jump or move depends on uninitialised value(s)
==27573==    at 0x4F6E2D0: qulltoa(unsigned long long, int, QLocalePrivate const&) (qlocale.cpp:3544)
==27573==    by 0x4F6FEA7: QLocalePrivate::unsLongLongToString(unsigned long long, int, int, int, unsigned int) const (qlocale.cpp:4119)
==27573==    by 0x4FDC272: QTextStreamPrivate::putNumber(unsigned long long, bool) (qtextstream.cpp:2286)
==27573==    by 0x4FDC86F: QTextStream::operator<<(unsigned int) (qtextstream.cpp:2384)
==27573==    by 0x5E89237: QDebug::operator<<(unsigned int) (qdebug.h:98)
==27573==    by 0x5F41E9D: KDevelop::ReferenceCountManager::increase(unsigned int&, unsigned int) (referencecounting.h:61)
==27573==    by 0x5F3079B: KDevelop::IndexedIdentifier::IndexedIdentifier(KDevelop::IndexedIdentifier const&) (identifier.cpp:1176)
==27573==    by 0x5F420D5: KDevelop::AppendedList<false, KDevelop::IndexedIdentifier>::copy(KDevelop::IndexedIdentifier*, KDevelop::IndexedIdentifier const*, unsigned int) (appendedlist_static.h:127)
==27573==    by 0x5F42138: void KDevelop::QualifiedIdentifierPrivate<false>::identifiersCopyAllFrom<KDevelop::QualifiedIdentifierPrivate<true> >(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:188)
==27573==    by 0x5F42157: void KDevelop::QualifiedIdentifierPrivate<false>::copyListsFrom<KDevelop::QualifiedIdentifierPrivate<true> >(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:190)
==27573==    by 0x5F42223: KDevelop::QualifiedIdentifierPrivate<false>::QualifiedIdentifierPrivate<true>(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:170)
==27573==    by 0x5F422EB: KDevelop::QualifiedIdentifierItemRequest::createItem(KDevelop::QualifiedIdentifierPrivate<false>*) const (identifier.cpp:257)
==27573==  Uninitialised value was created by a heap allocation
==27573==    at 0x40241D4: operator new[](unsigned int) (vg_replace_malloc.c:239)
==27573==    by 0x5F38D39: KDevelop::Bucket<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, 0u>::initialize(unsigned int) (itemrepository.h:329)
==27573==    by 0x5F39958: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:2503)
==27573==    by 0x5F449A4: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::index(KDevelop::IdentifierItemRequest const&) (itemrepository.h:1411)
==27573==    by 0x5F30961: KDevelop::emptyConstantIdentifierPrivateIndex() (identifier.cpp:135)
==27573==    by 0x5F3262C: KDevelop::Identifier::Identifier() (identifier.cpp:358)
==27573==    by 0xEC07FE0: KDevelop::AbstractContextBuilder<AST, NameAST>::AbstractContextBuilder() (abstractcontextbuilder.h:71)
==27573==    by 0xEC08076: ContextBuilderBase::ContextBuilderBase() (contextbuilder.h:82)
==27573==    by 0xEBF75B2: ContextBuilder::ContextBuilder() (contextbuilder.cpp:107)
==27573==    by 0xEC42806: KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::AbstractTypeBuilder() (abstracttypebuilder.h:43)
==27573==    by 0xEC40628: TypeBuilder::TypeBuilder() (typebuilder.cpp:54)
==27573==    by 0xEC3E66A: KDevelop::AbstractDeclarationBuilder<AST, NameAST, TypeBuilder>::AbstractDeclarationBuilder() (abstractdeclarationbuilder.h:39)
==27573==
==27573== Conditional jump or move depends on uninitialised value(s)
==27573==    at 0x4F6E350: qulltoa(unsigned long long, int, QLocalePrivate const&) (qlocale.cpp:3549)
==27573==    by 0x4F6FEA7: QLocalePrivate::unsLongLongToString(unsigned long long, int, int, int, unsigned int) const (qlocale.cpp:4119)
==27573==    by 0x4FDC272: QTextStreamPrivate::putNumber(unsigned long long, bool) (qtextstream.cpp:2286)
==27573==    by 0x4FDC86F: QTextStream::operator<<(unsigned int) (qtextstream.cpp:2384)
==27573==    by 0x5E89237: QDebug::operator<<(unsigned int) (qdebug.h:98)
==27573==    by 0x5F41E9D: KDevelop::ReferenceCountManager::increase(unsigned int&, unsigned int) (referencecounting.h:61)
==27573==    by 0x5F3079B: KDevelop::IndexedIdentifier::IndexedIdentifier(KDevelop::IndexedIdentifier const&) (identifier.cpp:1176)
==27573==    by 0x5F420D5: KDevelop::AppendedList<false, KDevelop::IndexedIdentifier>::copy(KDevelop::IndexedIdentifier*, KDevelop::IndexedIdentifier const*, unsigned int) (appendedlist_static.h:127)
==27573==    by 0x5F42138: void KDevelop::QualifiedIdentifierPrivate<false>::identifiersCopyAllFrom<KDevelop::QualifiedIdentifierPrivate<true> >(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:188)
==27573==    by 0x5F42157: void KDevelop::QualifiedIdentifierPrivate<false>::copyListsFrom<KDevelop::QualifiedIdentifierPrivate<true> >(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:190)
==27573==    by 0x5F42223: KDevelop::QualifiedIdentifierPrivate<false>::QualifiedIdentifierPrivate<true>(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:170)
==27573==    by 0x5F422EB: KDevelop::QualifiedIdentifierItemRequest::createItem(KDevelop::QualifiedIdentifierPrivate<false>*) const (identifier.cpp:257)
==27573==  Uninitialised value was created by a heap allocation
==27573==    at 0x40241D4: operator new[](unsigned int) (vg_replace_malloc.c:239)
==27573==    by 0x5F38D39: KDevelop::Bucket<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, 0u>::initialize(unsigned int) (itemrepository.h:329)
==27573==    by 0x5F39958: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:2503)
==27573==    by 0x5F449A4: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::index(KDevelop::IdentifierItemRequest const&) (itemrepository.h:1411)
==27573==    by 0x5F30961: KDevelop::emptyConstantIdentifierPrivateIndex() (identifier.cpp:135)
==27573==    by 0x5F3262C: KDevelop::Identifier::Identifier() (identifier.cpp:358)
==27573==    by 0xEC07FE0: KDevelop::AbstractContextBuilder<AST, NameAST>::AbstractContextBuilder() (abstractcontextbuilder.h:71)
==27573==    by 0xEC08076: ContextBuilderBase::ContextBuilderBase() (contextbuilder.h:82)
==27573==    by 0xEBF75B2: ContextBuilder::ContextBuilder() (contextbuilder.cpp:107)
==27573==    by 0xEC42806: KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::AbstractTypeBuilder() (abstracttypebuilder.h:43)
==27573==    by 0xEC40628: TypeBuilder::TypeBuilder() (typebuilder.cpp:54)
==27573==    by 0xEC3E66A: KDevelop::AbstractDeclarationBuilder<AST, NameAST, TypeBuilder>::AbstractDeclarationBuilder() (abstractdeclarationbuilder.h:39)
==27573==
==27573== Conditional jump or move depends on uninitialised value(s)
==27573==    at 0x4F6E324: qulltoa(unsigned long long, int, QLocalePrivate const&) (qlocale.cpp:3544)
==27573==    by 0x4F6FEA7: QLocalePrivate::unsLongLongToString(unsigned long long, int, int, int, unsigned int) const (qlocale.cpp:4119)
==27573==    by 0x4FDC272: QTextStreamPrivate::putNumber(unsigned long long, bool) (qtextstream.cpp:2286)
==27573==    by 0x4FDC86F: QTextStream::operator<<(unsigned int) (qtextstream.cpp:2384)
==27573==    by 0x5E89237: QDebug::operator<<(unsigned int) (qdebug.h:98)
==27573==    by 0x5F41E9D: KDevelop::ReferenceCountManager::increase(unsigned int&, unsigned int) (referencecounting.h:61)
==27573==    by 0x5F3079B: KDevelop::IndexedIdentifier::IndexedIdentifier(KDevelop::IndexedIdentifier const&) (identifier.cpp:1176)
==27573==    by 0x5F420D5: KDevelop::AppendedList<false, KDevelop::IndexedIdentifier>::copy(KDevelop::IndexedIdentifier*, KDevelop::IndexedIdentifier const*, unsigned int) (appendedlist_static.h:127)
==27573==    by 0x5F42138: void KDevelop::QualifiedIdentifierPrivate<false>::identifiersCopyAllFrom<KDevelop::QualifiedIdentifierPrivate<true> >(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:188)
==27573==    by 0x5F42157: void KDevelop::QualifiedIdentifierPrivate<false>::copyListsFrom<KDevelop::QualifiedIdentifierPrivate<true> >(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:190)
==27573==    by 0x5F42223: KDevelop::QualifiedIdentifierPrivate<false>::QualifiedIdentifierPrivate<true>(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:170)
==27573==    by 0x5F422EB: KDevelop::QualifiedIdentifierItemRequest::createItem(KDevelop::QualifiedIdentifierPrivate<false>*) const (identifier.cpp:257)
==27573==  Uninitialised value was created by a heap allocation
==27573==    at 0x40241D4: operator new[](unsigned int) (vg_replace_malloc.c:239)
==27573==    by 0x5F38D39: KDevelop::Bucket<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, 0u>::initialize(unsigned int) (itemrepository.h:329)
==27573==    by 0x5F39958: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:2503)
==27573==    by 0x5F449A4: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::index(KDevelop::IdentifierItemRequest const&) (itemrepository.h:1411)
==27573==    by 0x5F30961: KDevelop::emptyConstantIdentifierPrivateIndex() (identifier.cpp:135)
==27573==    by 0x5F3262C: KDevelop::Identifier::Identifier() (identifier.cpp:358)
==27573==    by 0xEC07FE0: KDevelop::AbstractContextBuilder<AST, NameAST>::AbstractContextBuilder() (abstractcontextbuilder.h:71)
==27573==    by 0xEC08076: ContextBuilderBase::ContextBuilderBase() (contextbuilder.h:82)
==27573==    by 0xEBF75B2: ContextBuilder::ContextBuilder() (contextbuilder.cpp:107)
==27573==    by 0xEC42806: KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::AbstractTypeBuilder() (abstracttypebuilder.h:43)
==27573==    by 0xEC40628: TypeBuilder::TypeBuilder() (typebuilder.cpp:54)
==27573==    by 0xEC3E66A: KDevelop::AbstractDeclarationBuilder<AST, NameAST, TypeBuilder>::AbstractDeclarationBuilder() (abstractdeclarationbuilder.h:39)
==27573==
==27573== Conditional jump or move depends on uninitialised value(s)
==27573==    at 0x4FDC29F: QTextStreamPrivate::putNumber(unsigned long long, bool) (qtextstream.cpp:2289)
==27573==    by 0x4FDC86F: QTextStream::operator<<(unsigned int) (qtextstream.cpp:2384)
==27573==    by 0x5E89237: QDebug::operator<<(unsigned int) (qdebug.h:98)
==27573==    by 0x5F41E9D: KDevelop::ReferenceCountManager::increase(unsigned int&, unsigned int) (referencecounting.h:61)
==27573==    by 0x5F3079B: KDevelop::IndexedIdentifier::IndexedIdentifier(KDevelop::IndexedIdentifier const&) (identifier.cpp:1176)
==27573==    by 0x5F420D5: KDevelop::AppendedList<false, KDevelop::IndexedIdentifier>::copy(KDevelop::IndexedIdentifier*, KDevelop::IndexedIdentifier const*, unsigned int) (appendedlist_static.h:127)
==27573==    by 0x5F42138: void KDevelop::QualifiedIdentifierPrivate<false>::identifiersCopyAllFrom<KDevelop::QualifiedIdentifierPrivate<true> >(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:188)
==27573==    by 0x5F42157: void KDevelop::QualifiedIdentifierPrivate<false>::copyListsFrom<KDevelop::QualifiedIdentifierPrivate<true> >(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:190)
==27573==    by 0x5F42223: KDevelop::QualifiedIdentifierPrivate<false>::QualifiedIdentifierPrivate<true>(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:170)
==27573==    by 0x5F422EB: KDevelop::QualifiedIdentifierItemRequest::createItem(KDevelop::QualifiedIdentifierPrivate<false>*) const (identifier.cpp:257)
==27573==    by 0x5F46D74: KDevelop::Bucket<KDevelop::QualifiedIdentifierPrivate<false>, KDevelop::QualifiedIdentifierItemRequest, true, 0u>::index(KDevelop::QualifiedIdentifierItemRequest const&, unsigned int) (itemrepository.h:619)
==27573==    by 0x5F475DA: KDevelop::ItemRepository<KDevelop::QualifiedIdentifierPrivate<false>, KDevelop::QualifiedIdentifierItemRequest, true, true, 0u, 1048576u>::index(KDevelop::QualifiedIdentifierItemRequest const&) (itemrepository.h:1418)
==27573==  Uninitialised value was created by a heap allocation
==27573==    at 0x40241D4: operator new[](unsigned int) (vg_replace_malloc.c:239)
==27573==    by 0x5F38D39: KDevelop::Bucket<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, 0u>::initialize(unsigned int) (itemrepository.h:329)
==27573==    by 0x5F39958: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:2503)
==27573==    by 0x5F449A4: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::index(KDevelop::IdentifierItemRequest const&) (itemrepository.h:1411)
==27573==    by 0x5F30961: KDevelop::emptyConstantIdentifierPrivateIndex() (identifier.cpp:135)
==27573==    by 0x5F3262C: KDevelop::Identifier::Identifier() (identifier.cpp:358)
==27573==    by 0xEC07FE0: KDevelop::AbstractContextBuilder<AST, NameAST>::AbstractContextBuilder() (abstractcontextbuilder.h:71)
==27573==    by 0xEC08076: ContextBuilderBase::ContextBuilderBase() (contextbuilder.h:82)
==27573==    by 0xEBF75B2: ContextBuilder::ContextBuilder() (contextbuilder.cpp:107)
==27573==    by 0xEC42806: KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::AbstractTypeBuilder() (abstracttypebuilder.h:43)
==27573==    by 0xEC40628: TypeBuilder::TypeBuilder() (typebuilder.cpp:54)
==27573==    by 0xEC3E66A: KDevelop::AbstractDeclarationBuilder<AST, NameAST, TypeBuilder>::AbstractDeclarationBuilder() (abstractdeclarationbuilder.h:39)
==27573==
==27573== Conditional jump or move depends on uninitialised value(s)
==27573==    at 0x5056C06: QLatin1Codec::convertFromUnicode(QChar const*, int, QTextCodec::ConverterState*) const (qlatincodec.cpp:70)
==27573==    by 0x4FD6092: QTextStreamPrivate::flushWriteBuffer() (qtextcodec.h:118)
==27573==    by 0x4FD61F3: flush(QTextStream&) (qtextstream.cpp:2863)
==27573==    by 0x4FDCCDE: endl(QTextStream&) (qtextstream.h:290)
==27573==    by 0x5F358EE: operator<<(QTextStream&, QTextStream& (*)(QTextStream&)) (qtextstream.h:290)
==27573==    by 0x5F3590D: QDebug::operator<<(QTextStream& (*)(QTextStream&)) (qdebug.h:114)
==27573==    by 0x5F41ED6: KDevelop::ReferenceCountManager::increase(unsigned int&, unsigned int) (referencecounting.h:61)
==27573==    by 0x5F3079B: KDevelop::IndexedIdentifier::IndexedIdentifier(KDevelop::IndexedIdentifier const&) (identifier.cpp:1176)
==27573==    by 0x5F420D5: KDevelop::AppendedList<false, KDevelop::IndexedIdentifier>::copy(KDevelop::IndexedIdentifier*, KDevelop::IndexedIdentifier const*, unsigned int) (appendedlist_static.h:127)
==27573==    by 0x5F42138: void KDevelop::QualifiedIdentifierPrivate<false>::identifiersCopyAllFrom<KDevelop::QualifiedIdentifierPrivate<true> >(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:188)
==27573==    by 0x5F42157: void KDevelop::QualifiedIdentifierPrivate<false>::copyListsFrom<KDevelop::QualifiedIdentifierPrivate<true> >(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:190)
==27573==    by 0x5F42223: KDevelop::QualifiedIdentifierPrivate<false>::QualifiedIdentifierPrivate<true>(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:170)
==27573==  Uninitialised value was created by a heap allocation
==27573==    at 0x40241D4: operator new[](unsigned int) (vg_replace_malloc.c:239)
==27573==    by 0x5F38D39: KDevelop::Bucket<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, 0u>::initialize(unsigned int) (itemrepository.h:329)
==27573==    by 0x5F39958: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:2503)
==27573==    by 0x5F449A4: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::index(KDevelop::IdentifierItemRequest const&) (itemrepository.h:1411)
==27573==    by 0x5F30961: KDevelop::emptyConstantIdentifierPrivateIndex() (identifier.cpp:135)
==27573==    by 0x5F3262C: KDevelop::Identifier::Identifier() (identifier.cpp:358)
==27573==    by 0xEC07FE0: KDevelop::AbstractContextBuilder<AST, NameAST>::AbstractContextBuilder() (abstractcontextbuilder.h:71)
==27573==    by 0xEC08076: ContextBuilderBase::ContextBuilderBase() (contextbuilder.h:82)
==27573==    by 0xEBF75B2: ContextBuilder::ContextBuilder() (contextbuilder.cpp:107)
==27573==    by 0xEC42806: KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::AbstractTypeBuilder() (abstracttypebuilder.h:43)
==27573==    by 0xEC40628: TypeBuilder::TypeBuilder() (typebuilder.cpp:54)
==27573==    by 0xEC3E66A: KDevelop::AbstractDeclarationBuilder<AST, NameAST, TypeBuilder>::AbstractDeclarationBuilder() (abstractdeclarationbuilder.h:39)
==27573==
==27573== Conditional jump or move depends on uninitialised value(s)
==27573==    at 0x4024C85: strlen (mc_replace_strmem.c:220)
==27573==    by 0x5AFDA00: vfprintf (in /lib/libc-2.8.so)
==27573==    by 0x5AFED72: buffered_vfprintf (in /lib/libc-2.8.so)
==27573==    by 0x5AF9BEE: vfprintf (in /lib/libc-2.8.so)
==27573==    by 0x5B03AB1: fprintf (in /lib/libc-2.8.so)
==27573==    by 0x4F3DF49: qt_message_output(QtMsgType, char const*) (qglobal.cpp:1991)
==27573==    by 0x40F2B79: KLineEndStrippingDebugStream::writeData(char const*, long long) (kdebug.cpp:171)
==27573==    by 0x4FCA1CC: QIODevice::write(char const*, long long) (qiodevice.cpp:1266)
==27573==    by 0x4FD60C9: QTextStreamPrivate::flushWriteBuffer() (qiodevice.h:126)
==27573==    by 0x4FD61F3: flush(QTextStream&) (qtextstream.cpp:2863)
==27573==    by 0x4FDCCDE: endl(QTextStream&) (qtextstream.h:290)
==27573==    by 0x5F358EE: operator<<(QTextStream&, QTextStream& (*)(QTextStream&)) (qtextstream.h:290)
==27573==  Uninitialised value was created by a heap allocation
==27573==    at 0x40241D4: operator new[](unsigned int) (vg_replace_malloc.c:239)
==27573==    by 0x5F38D39: KDevelop::Bucket<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, 0u>::initialize(unsigned int) (itemrepository.h:329)
==27573==    by 0x5F39958: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:2503)
==27573==    by 0x5F449A4: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::index(KDevelop::IdentifierItemRequest const&) (itemrepository.h:1411)
==27573==    by 0x5F30961: KDevelop::emptyConstantIdentifierPrivateIndex() (identifier.cpp:135)
==27573==    by 0x5F3262C: KDevelop::Identifier::Identifier() (identifier.cpp:358)
==27573==    by 0xEC07FE0: KDevelop::AbstractContextBuilder<AST, NameAST>::AbstractContextBuilder() (abstractcontextbuilder.h:71)
==27573==    by 0xEC08076: ContextBuilderBase::ContextBuilderBase() (contextbuilder.h:82)
==27573==    by 0xEBF75B2: ContextBuilder::ContextBuilder() (contextbuilder.cpp:107)
==27573==    by 0xEC42806: KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::AbstractTypeBuilder() (abstracttypebuilder.h:43)
==27573==    by 0xEC40628: TypeBuilder::TypeBuilder() (typebuilder.cpp:54)
==27573==    by 0xEC3E66A: KDevelop::AbstractDeclarationBuilder<AST, NameAST, TypeBuilder>::AbstractDeclarationBuilder() (abstractdeclarationbuilder.h:39)
==27573==
==27573== Syscall param write(buf) points to uninitialised byte(s)
==27573==    at 0x5B7602B: ??? (in /lib/libc-2.8.so)
==27573==    by 0x5B22D74: new_do_write (in /lib/libc-2.8.so)
==27573==    by 0x5B2301E: _IO_file_xsputn@@GLIBC_2.1 (in /lib/libc-2.8.so)
==27573==    by 0x5AFEDD3: buffered_vfprintf (in /lib/libc-2.8.so)
==27573==    by 0x5AF9BEE: vfprintf (in /lib/libc-2.8.so)
==27573==    by 0x5B03AB1: fprintf (in /lib/libc-2.8.so)
==27573==    by 0x4F3DF49: qt_message_output(QtMsgType, char const*) (qglobal.cpp:1991)
==27573==    by 0x40F2B79: KLineEndStrippingDebugStream::writeData(char const*, long long) (kdebug.cpp:171)
==27573==    by 0x4FCA1CC: QIODevice::write(char const*, long long) (qiodevice.cpp:1266)
==27573==    by 0x4FD60C9: QTextStreamPrivate::flushWriteBuffer() (qiodevice.h:126)
==27573==    by 0x4FD61F3: flush(QTextStream&) (qtextstream.cpp:2863)
==27573==    by 0x4FDCCDE: endl(QTextStream&) (qtextstream.h:290)
==27573==  Address 0x12b9e74d is on thread 8's stack
==27573==  Uninitialised value was created by a heap allocation
==27573==    at 0x40241D4: operator new[](unsigned int) (vg_replace_malloc.c:239)
==27573==    by 0x5F38D39: KDevelop::Bucket<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, 0u>::initialize(unsigned int) (itemrepository.h:329)
==27573==    by 0x5F39958: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:2503)
==27573==    by 0x5F449A4: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::index(KDevelop::IdentifierItemRequest const&) (itemrepository.h:1411)
==27573==    by 0x5F30961: KDevelop::emptyConstantIdentifierPrivateIndex() (identifier.cpp:135)
==27573==    by 0x5F3262C: KDevelop::Identifier::Identifier() (identifier.cpp:358)
==27573==    by 0xEC07FE0: KDevelop::AbstractContextBuilder<AST, NameAST>::AbstractContextBuilder() (abstractcontextbuilder.h:71)
==27573==    by 0xEC08076: ContextBuilderBase::ContextBuilderBase() (contextbuilder.h:82)
==27573==    by 0xEBF75B2: ContextBuilder::ContextBuilder() (contextbuilder.cpp:107)
==27573==    by 0xEC42806: KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::AbstractTypeBuilder() (abstracttypebuilder.h:43)
==27573==    by 0xEC40628: TypeBuilder::TypeBuilder() (typebuilder.cpp:54)
==27573==    by 0xEC3E66A: KDevelop::AbstractDeclarationBuilder<AST, NameAST, TypeBuilder>::AbstractDeclarationBuilder() (abstractdeclarationbuilder.h:39)
kdevelop(27573)/kdevplatform (language) KDevelop::ReferenceCountManager::increase: increasing 0x10c73d48 from 1701603686 targetId 65560
==27573==
==27573== Conditional jump or move depends on uninitialised value(s)
==27573==    at 0x5F41EEC: KDevelop::ReferenceCountManager::increase(unsigned int&, unsigned int) (referencecounting.h:62)
==27573==    by 0x5F3079B: KDevelop::IndexedIdentifier::IndexedIdentifier(KDevelop::IndexedIdentifier const&) (identifier.cpp:1176)
==27573==    by 0x5F420D5: KDevelop::AppendedList<false, KDevelop::IndexedIdentifier>::copy(KDevelop::IndexedIdentifier*, KDevelop::IndexedIdentifier const*, unsigned int) (appendedlist_static.h:127)
==27573==    by 0x5F42138: void KDevelop::QualifiedIdentifierPrivate<false>::identifiersCopyAllFrom<KDevelop::QualifiedIdentifierPrivate<true> >(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:188)
==27573==    by 0x5F42157: void KDevelop::QualifiedIdentifierPrivate<false>::copyListsFrom<KDevelop::QualifiedIdentifierPrivate<true> >(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:190)
==27573==    by 0x5F42223: KDevelop::QualifiedIdentifierPrivate<false>::QualifiedIdentifierPrivate<true>(KDevelop::QualifiedIdentifierPrivate<true> const&) (identifier.cpp:170)
==27573==    by 0x5F422EB: KDevelop::QualifiedIdentifierItemRequest::createItem(KDevelop::QualifiedIdentifierPrivate<false>*) const (identifier.cpp:257)
==27573==    by 0x5F46D74: KDevelop::Bucket<KDevelop::QualifiedIdentifierPrivate<false>, KDevelop::QualifiedIdentifierItemRequest, true, 0u>::index(KDevelop::QualifiedIdentifierItemRequest const&, unsigned int) (itemrepository.h:619)
==27573==    by 0x5F475DA: KDevelop::ItemRepository<KDevelop::QualifiedIdentifierPrivate<false>, KDevelop::QualifiedIdentifierItemRequest, true, true, 0u, 1048576u>::index(KDevelop::QualifiedIdentifierItemRequest const&) (itemrepository.h:1418)
==27573==    by 0x5F316B4: KDevelop::QualifiedIdentifier::makeConstant() const (identifier.cpp:1023)
==27573==    by 0x5F3172E: KDevelop::QualifiedIdentifier::index() const (identifier.cpp:505)
==27573==    by 0x5F34637: KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier(KDevelop::QualifiedIdentifier const&) (identifier.cpp:1255)
==27573==  Uninitialised value was created by a heap allocation
==27573==    at 0x40241D4: operator new[](unsigned int) (vg_replace_malloc.c:239)
==27573==    by 0x5F38D39: KDevelop::Bucket<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, 0u>::initialize(unsigned int) (itemrepository.h:329)
==27573==    by 0x5F39958: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:2503)
==27573==    by 0x5F449A4: KDevelop::ItemRepository<KDevelop::IdentifierPrivate<false>, KDevelop::IdentifierItemRequest, true, true, 0u, 1048576u>::index(KDevelop::IdentifierItemRequest const&) (itemrepository.h:1411)
==27573==    by 0x5F30961: KDevelop::emptyConstantIdentifierPrivateIndex() (identifier.cpp:135)
==27573==    by 0x5F3262C: KDevelop::Identifier::Identifier() (identifier.cpp:358)
==27573==    by 0xEC07FE0: KDevelop::AbstractContextBuilder<AST, NameAST>::AbstractContextBuilder() (abstractcontextbuilder.h:71)
==27573==    by 0xEC08076: ContextBuilderBase::ContextBuilderBase() (contextbuilder.h:82)
==27573==    by 0xEBF75B2: ContextBuilder::ContextBuilder() (contextbuilder.cpp:107)
==27573==    by 0xEC42806: KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::AbstractTypeBuilder() (abstracttypebuilder.h:43)
==27573==    by 0xEC40628: TypeBuilder::TypeBuilder() (typebuilder.cpp:54)
==27573==    by 0xEC3E66A: KDevelop::AbstractDeclarationBuilder<AST, NameAST, TypeBuilder>::AbstractDeclarationBuilder() (abstractdeclarationbuilder.h:39)
ASSERT: "ref < 10000000" in file /home/kde-devel/kde/src/kdevplatform/language/duchain/referencecounting.h, line 62
kdevelop(27573)/kdevplatform (language) KDevelop::enableDUChainReferenceCounting: enabling reference counting
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = kdevelop path = <unknown> pid = 27573
kdevelop(27573)/kdevplatform (language) KDevelop::disableDUChainReferenceCounting: disabling reference counting
kdevelop: Fatal IO error: client killed
DUContextData::m_localDeclarations There were items left on destruction: 1
sock_file=/home/kde-devel/.kde4/socket-oberndorfer/kdeinit4__1
DUContextData::m_importers There were items left on destruction: 1
DUContextData::m_importedContexts There were items left on destruction: 2


More information about the KDevelop-devel mailing list