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

List:       kdevelop-bugs
Subject:    [Bug 241392] crash in "show uses"
From:       Olaf Bonorden <olaf () bonorden ! de>
Date:       2010-06-14 15:55:16
Message-ID: 20100614155516.ABC7F446D5 () immanuel ! kde ! org
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=241392


Olaf Bonorden <olaf@bonorden.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEEDSINFO                   |UNCONFIRMED
         Resolution|WAITINGFORINFO              |




--- Comment #2 from Olaf Bonorden <olaf bonorden de>  2010-06-14 17:55:12 ---
some "small" errors without crash (Invalid read of size 4 in
QFrame::frameStyle),  Conditional jump or move depends on uninitialised
value(s)
(Lexer::scan_char_constant() (lexer.cpp:382) and Lexer::scan_char_constant()
(lexer.h:253)),
==4728== Syscall param utimes(tvp[1]) points to uninitialised byte(s)
==4728==    at 0x75B6BB7: utimes (in /lib64/libc-2.10.1.so)
==4728==    by 0x303D9A36:
CppTools::IncludePathResolver::resolveIncludePathInternal(QString const&,
QString const&, QString const&, CppTools::SourcePathInformation const&, int)
(includepathresolver.cpp:156)

---------------

But the crash begins with:

==4728== Thread 10:
==4728== Use of uninitialised value of size 8
==4728==    at 0x9E84690: KDevelop::ItemRepository<KDevelop::AbstractTypeData,
KDevelop::AbstractTypeDataRequest, true, true, 0u,
1048576u>::index(KDevelop::AbstractTypeDataRequest const&)
(itemrepository.h:1345)
==4728==    by 0x9E7FEB0:
KDevelop::TypeRepository::indexForType(TypePtr<KDevelop::AbstractType>)
(typerepository.cpp:99)
==4728==    by 0x9E6BDDF: KDevelop::AbstractType::indexed() const
(abstracttype.cpp:101)
==4728==    by 0x9E6F59B:
KDevelop::PointerType::setBaseType(TypePtr<KDevelop::AbstractType>)
(pointertype.cpp:87)
==4728==    by 0x309B4FEB:
Cpp::ExpressionVisitor::visitPtrOperator(PtrOperatorAST*)
(expressionvisitor.cpp:1309)
==4728==    by 0x309AEE6C:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*) (visitor.h:129)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==  Uninitialised value was created by a heap allocation
==4728==    at 0x4C24654: operator new[](unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==4728==    by 0x9E716EA: KDevelop::ArrayType::ArrayType() (abstracttype.h:257)
==4728==    by 0x309AEC32:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1222)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==    by 0x309A9C11: Cpp::ExpressionVisitor::parse(AST*)
(expressionvisitor.cpp:232)
==4728==    by 0x3096C94B:
UseBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (usebuilder.cpp:230)
==4728==    by 0x30C0DAB5: void visitNodes<DeclarationAST*>(Visitor*,
ListNode<DeclarationAST*> const*) (visitor.h:129)
==4728== 
==4728== Use of uninitialised value of size 8
==4728==    at 0x9E84B1E: KDevelop::ItemRepository<KDevelop::AbstractTypeData,
KDevelop::AbstractTypeDataRequest, true, true, 0u,
1048576u>::index(KDevelop::AbstractTypeDataRequest const&)
(itemrepository.h:487)
==4728==    by 0x9E7FEB0:
KDevelop::TypeRepository::indexForType(TypePtr<KDevelop::AbstractType>)
(typerepository.cpp:99)
==4728==    by 0x9E6BDDF: KDevelop::AbstractType::indexed() const
(abstracttype.cpp:101)
==4728==    by 0x9E6F59B:
KDevelop::PointerType::setBaseType(TypePtr<KDevelop::AbstractType>)
(pointertype.cpp:87)
==4728==    by 0x309B4FEB:
Cpp::ExpressionVisitor::visitPtrOperator(PtrOperatorAST*)
(expressionvisitor.cpp:1309)
==4728==    by 0x309AEE6C:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*) (visitor.h:129)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==  Uninitialised value was created by a heap allocation
==4728==    at 0x4C24654: operator new[](unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==4728==    by 0x9E716EA: KDevelop::ArrayType::ArrayType() (abstracttype.h:257)
==4728==    by 0x309AEC32:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1222)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==    by 0x309A9C11: Cpp::ExpressionVisitor::parse(AST*)
(expressionvisitor.cpp:232)
==4728==    by 0x3096C94B:
UseBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (usebuilder.cpp:230)
==4728==    by 0x30C0DAB5: void visitNodes<DeclarationAST*>(Visitor*,
ListNode<DeclarationAST*> const*) (visitor.h:129)
==4728== 
==4728== Use of uninitialised value of size 8
==4728==    at 0x9E84B9F: KDevelop::ItemRepository<KDevelop::AbstractTypeData,
KDevelop::AbstractTypeDataRequest, true, true, 0u,
1048576u>::index(KDevelop::AbstractTypeDataRequest const&)
(itemrepository.h:615)
==4728==    by 0x9E7FEB0:
KDevelop::TypeRepository::indexForType(TypePtr<KDevelop::AbstractType>)
(typerepository.cpp:99)
==4728==    by 0x9E6BDDF: KDevelop::AbstractType::indexed() const
(abstracttype.cpp:101)
==4728==    by 0x9E6F59B:
KDevelop::PointerType::setBaseType(TypePtr<KDevelop::AbstractType>)
(pointertype.cpp:87)
==4728==    by 0x309B4FEB:
Cpp::ExpressionVisitor::visitPtrOperator(PtrOperatorAST*)
(expressionvisitor.cpp:1309)
==4728==    by 0x309AEE6C:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*) (visitor.h:129)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==  Uninitialised value was created by a heap allocation
==4728==    at 0x4C24654: operator new[](unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==4728==    by 0x9E716EA: KDevelop::ArrayType::ArrayType() (abstracttype.h:257)
==4728==    by 0x309AEC32:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1222)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==    by 0x309A9C11: Cpp::ExpressionVisitor::parse(AST*)
(expressionvisitor.cpp:232)
==4728==    by 0x3096C94B:
UseBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (usebuilder.cpp:230)
==4728==    by 0x30C0DAB5: void visitNodes<DeclarationAST*>(Visitor*,
ListNode<DeclarationAST*> const*) (visitor.h:129)
==4728== 
==4728== Use of uninitialised value of size 8
==4728==    at 0x9E84BA5: KDevelop::ItemRepository<KDevelop::AbstractTypeData,
KDevelop::AbstractTypeDataRequest, true, true, 0u,
1048576u>::index(KDevelop::AbstractTypeDataRequest const&)
(itemrepository.h:616)
==4728==    by 0x9E7FEB0:
KDevelop::TypeRepository::indexForType(TypePtr<KDevelop::AbstractType>)
(typerepository.cpp:99)
==4728==    by 0x9E6BDDF: KDevelop::AbstractType::indexed() const
(abstracttype.cpp:101)
==4728==    by 0x9E6F59B:
KDevelop::PointerType::setBaseType(TypePtr<KDevelop::AbstractType>)
(pointertype.cpp:87)
==4728==    by 0x309B4FEB:
Cpp::ExpressionVisitor::visitPtrOperator(PtrOperatorAST*)
(expressionvisitor.cpp:1309)
==4728==    by 0x309AEE6C:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*) (visitor.h:129)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==  Uninitialised value was created by a heap allocation
==4728==    at 0x4C24654: operator new[](unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==4728==    by 0x9E716EA: KDevelop::ArrayType::ArrayType() (abstracttype.h:257)
==4728==    by 0x309AEC32:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1222)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==    by 0x309A9C11: Cpp::ExpressionVisitor::parse(AST*)
(expressionvisitor.cpp:232)
==4728==    by 0x3096C94B:
UseBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (usebuilder.cpp:230)
==4728==    by 0x30C0DAB5: void visitNodes<DeclarationAST*>(Visitor*,
ListNode<DeclarationAST*> const*) (visitor.h:129)
==4728== 
==4728== Conditional jump or move depends on uninitialised value(s)
==4728==    at 0x9E7175B: KDevelop::ArrayType::equals(KDevelop::AbstractType
const*) const (arraytype.cpp:54)
==4728==    by 0x9E84385:
KDevelop::AbstractTypeDataRequest::createItem(KDevelop::AbstractTypeData*)
const (typerepository.cpp:54)
==4728==    by 0x9E84BDA: KDevelop::ItemRepository<KDevelop::AbstractTypeData,
KDevelop::AbstractTypeDataRequest, true, true, 0u,
1048576u>::index(KDevelop::AbstractTypeDataRequest const&)
(itemrepository.h:633)
==4728==    by 0x9E7FEB0:
KDevelop::TypeRepository::indexForType(TypePtr<KDevelop::AbstractType>)
(typerepository.cpp:99)
==4728==    by 0x9E6BDDF: KDevelop::AbstractType::indexed() const
(abstracttype.cpp:101)
==4728==    by 0x9E6F59B:
KDevelop::PointerType::setBaseType(TypePtr<KDevelop::AbstractType>)
(pointertype.cpp:87)
==4728==    by 0x309B4FEB:
Cpp::ExpressionVisitor::visitPtrOperator(PtrOperatorAST*)
(expressionvisitor.cpp:1309)
==4728==    by 0x309AEE6C:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*) (visitor.h:129)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==  Uninitialised value was created by a heap allocation
==4728==    at 0x4C24654: operator new[](unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==4728==    by 0x9E716EA: KDevelop::ArrayType::ArrayType() (abstracttype.h:257)
==4728==    by 0x309AEC32:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1222)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==    by 0x309A9C11: Cpp::ExpressionVisitor::parse(AST*)
(expressionvisitor.cpp:232)
==4728==    by 0x3096C94B:
UseBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (usebuilder.cpp:230)
==4728==    by 0x30C0DAB5: void visitNodes<DeclarationAST*>(Visitor*,
ListNode<DeclarationAST*> const*) (visitor.h:129)
==4728== 
==4728== Conditional jump or move depends on uninitialised value(s)
==4728==    at 0x9E7175B: KDevelop::ArrayType::equals(KDevelop::AbstractType
const*) const (arraytype.cpp:54)
==4728==    by 0x9E7FECC:
KDevelop::TypeRepository::indexForType(TypePtr<KDevelop::AbstractType>)
(typerepository.cpp:102)
==4728==    by 0x9E6BDDF: KDevelop::AbstractType::indexed() const
(abstracttype.cpp:101)
==4728==    by 0x9E6F59B:
KDevelop::PointerType::setBaseType(TypePtr<KDevelop::AbstractType>)
(pointertype.cpp:87)
==4728==    by 0x309B4FEB:
Cpp::ExpressionVisitor::visitPtrOperator(PtrOperatorAST*)
(expressionvisitor.cpp:1309)
==4728==    by 0x309AEE6C:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*) (visitor.h:129)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==  Uninitialised value was created by a heap allocation
==4728==    at 0x4C24654: operator new[](unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==4728==    by 0x9E716EA: KDevelop::ArrayType::ArrayType() (abstracttype.h:257)
==4728==    by 0x309AEC32:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1222)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==    by 0x309A9C11: Cpp::ExpressionVisitor::parse(AST*)
(expressionvisitor.cpp:232)
==4728==    by 0x3096C94B:
UseBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (usebuilder.cpp:230)
==4728==    by 0x30C0DAB5: void visitNodes<DeclarationAST*>(Visitor*,
ListNode<DeclarationAST*> const*) (visitor.h:129)
==4728== 
==4728== Use of uninitialised value of size 8
==4728==    at 0x9E8473A: KDevelop::ItemRepository<KDevelop::AbstractTypeData,
KDevelop::AbstractTypeDataRequest, true, true, 0u,
1048576u>::index(KDevelop::AbstractTypeDataRequest const&)
(itemrepository.h:467)
==4728==    by 0x9E7FEB0:
KDevelop::TypeRepository::indexForType(TypePtr<KDevelop::AbstractType>)
(typerepository.cpp:99)
==4728==    by 0x9E6BDDF: KDevelop::AbstractType::indexed() const
(abstracttype.cpp:101)
==4728==    by 0x9E6F59B:
KDevelop::PointerType::setBaseType(TypePtr<KDevelop::AbstractType>)
(pointertype.cpp:87)
==4728==    by 0x309B4FEB:
Cpp::ExpressionVisitor::visitPtrOperator(PtrOperatorAST*)
(expressionvisitor.cpp:1309)
==4728==    by 0x309AEE6C:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*) (visitor.h:129)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==  Uninitialised value was created by a heap allocation
==4728==    at 0x4C24654: operator new[](unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==4728==    by 0x9E716EA: KDevelop::ArrayType::ArrayType() (abstracttype.h:257)
==4728==    by 0x309AEC32:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1222)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==    by 0x309A9C11: Cpp::ExpressionVisitor::parse(AST*)
(expressionvisitor.cpp:232)
==4728==    by 0x3096C94B:
UseBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (usebuilder.cpp:230)
==4728==    by 0x30C0DAB5: void visitNodes<DeclarationAST*>(Visitor*,
ListNode<DeclarationAST*> const*) (visitor.h:129)
==4728== 
==4728== Conditional jump or move depends on uninitialised value(s)
==4728==    at 0x9E7175B: KDevelop::ArrayType::equals(KDevelop::AbstractType
const*) const (arraytype.cpp:54)
==4728==    by 0x9E847AE: KDevelop::ItemRepository<KDevelop::AbstractTypeData,
KDevelop::AbstractTypeDataRequest, true, true, 0u,
1048576u>::index(KDevelop::AbstractTypeDataRequest const&)
(typerepository.cpp:79)
==4728==    by 0x9E7FEB0:
KDevelop::TypeRepository::indexForType(TypePtr<KDevelop::AbstractType>)
(typerepository.cpp:99)
==4728==    by 0x9E6BDDF: KDevelop::AbstractType::indexed() const
(abstracttype.cpp:101)
==4728==    by 0x9E6F59B:
KDevelop::PointerType::setBaseType(TypePtr<KDevelop::AbstractType>)
(pointertype.cpp:87)
==4728==    by 0x309B4FEB:
Cpp::ExpressionVisitor::visitPtrOperator(PtrOperatorAST*)
(expressionvisitor.cpp:1309)
==4728==    by 0x309AEE6C:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*) (visitor.h:129)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==  Uninitialised value was created by a heap allocation
==4728==    at 0x4C24654: operator new[](unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==4728==    by 0x9E716EA: KDevelop::ArrayType::ArrayType() (abstracttype.h:257)
==4728==    by 0x309AEC32:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1222)
==4728==    by 0x30C0D20A:
DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*)
(default_visitor.cpp:294)
==4728==    by 0x30C0D265:
DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*)
(visitor.h:129)
==4728==    by 0x309AEBE8:
Cpp::ExpressionVisitor::visitDeclarator(DeclaratorAST*)
(expressionvisitor.cpp:1217)
==4728==    by 0x30C0CEED:
DefaultVisitor::visitInitDeclarator(InitDeclaratorAST*)
(default_visitor.cpp:192)
==4728==    by 0x309B6CE1:
Cpp::ExpressionVisitor::visitInitDeclarator(InitDeclaratorAST*)
(expressionvisitor.cpp:1170)
==4728==    by 0x309ABD77:
Cpp::ExpressionVisitor::visitSimpleDeclaration(SimpleDeclarationAST*)
(expressionvisitor.cpp:2227)
==4728==    by 0x309A9C11: Cpp::ExpressionVisitor::parse(AST*)
(expressionvisitor.cpp:232)
==4728==    by 0x3096C94B:
UseBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (usebuilder.cpp:230)
==4728==    by 0x30C0DAB5: void visitNodes<DeclarationAST*>(Visitor*,
ListNode<DeclarationAST*> const*) (visitor.h:129)
==4728== 
kdevelop(4728)/kdevplatform (language)
KDevelop::ClassFunctionDeclaration::setAbstractType: WARNING: Non-function type
assigned to function declaration 
kdevelop(4728)/kdevplatform (language)
KDevelop::ClassFunctionDeclaration::setAbstractType: WARNING: Non-function type
assigned to function declaration 
kdevelop(4728)/kdevplatform (language)
KDevelop::ClassFunctionDeclaration::setAbstractType: WARNING: Non-function type
assigned to function declaration 
kdevelop(4728)/kdevplatform (language)
KDevelop::ClassFunctionDeclaration::setAbstractType: WARNING: Non-function type
assigned to function declaration 
kdevelop(4728)/kdevplatform (language)
KDevelop::ClassFunctionDeclaration::setAbstractType: WARNING: Non-function type
assigned to function declaration 
kdevelop(4728)/kdevplatform (language)
KDevelop::ClassFunctionDeclaration::setAbstractType: WARNING: Non-function type
assigned to function declaration 
kdevelop(4728)/kdevplatform (language)
KDevelop::ClassFunctionDeclaration::setAbstractType: WARNING: Non-function type
assigned to function declaration 
kdevelop(4728)/kdevplatform (language)
KDevelop::ClassFunctionDeclaration::setAbstractType: WARNING: Non-function type
assigned to function declaration 
==4728== Invalid read of size 8
==4728==    at 0x9DF6EF0: KDevelop::Declaration::context() const
(declaration.cpp:362)
==4728==    by 0x309BFD18: getContainerType(TypePtr<KDevelop::AbstractType>,
int, KDevelop::TopDUContext*) (overloadresolution.cpp:378)
==4728==    by 0x309C0933:
Cpp::OverloadResolver::matchParameterTypes(TypePtr<KDevelop::AbstractType>,
KDevelop::IndexedTypeIdentifier const&, QMap<KDevelop::IndexedString,
TypePtr<KDevelop::AbstractType> >&, bool) const (overloadresolution.cpp:430)
==4728==    by 0x309C0B4B:
Cpp::OverloadResolver::matchParameterTypes(TypePtr<KDevelop::AbstractType>
const&, TypePtr<KDevelop::AbstractType> const&, QMap<KDevelop::IndexedString,
TypePtr<KDevelop::AbstractType> >&, bool) const (overloadresolution.cpp:296)
==4728==    by 0x309C0DBD:
Cpp::OverloadResolver::matchParameterTypes(TypePtr<KDevelop::AbstractType>
const&, TypePtr<KDevelop::AbstractType> const&, QMap<KDevelop::IndexedString,
TypePtr<KDevelop::AbstractType> >&, bool) const (overloadresolution.cpp:307)
==4728==    by 0x309C16A8:
Cpp::OverloadResolver::applyImplicitTemplateParameters(Cpp::OverloadResolver::ParameterList
const&, KDevelop::Declaration*) const (overloadresolution.cpp:241)
==4728==    by 0x309C2534:
Cpp::OverloadResolver::resolveList(Cpp::OverloadResolver::ParameterList const&,
QList<KDevelop::Declaration*> const&, bool) (overloadresolution.cpp:155)
==4728==    by 0x309B6108:
Cpp::ExpressionVisitor::visitFunctionCall(FunctionCallAST*)
(expressionvisitor.cpp:1883)
==4728==    by 0x309A9A2A: Cpp::ExpressionVisitor::visitSubExpressions(AST*,
ListNode<ExpressionAST*> const*) (expressionvisitor.cpp:762)
==4728==    by 0x309AB7D2:
Cpp::ExpressionVisitor::visitPostfixExpression(PostfixExpressionAST*)
(expressionvisitor.cpp:800)
==4728==    by 0x309A9C11: Cpp::ExpressionVisitor::parse(AST*)
(expressionvisitor.cpp:232)
==4728==    by 0x3096BF40: UseBuilder::visitExpression(AST*)
(usebuilder.cpp:161)
==4728==  Address 0x30 is not stack'd, malloc'd or (recently) free'd
==4728== 
KCrash: Application 'kdevelop' crashing...

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

_______________________________________________
KDevelop-bugs mailing list
KDevelop-bugs@kdevelop.org
https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-bugs
[prev in list] [next in list] [prev in thread] [next in thread] 

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