Summary: | Crash while parsing C++ files [KDevelop::AbstractType::makeDynamic] | ||
---|---|---|---|
Product: | [Applications] kdevelop | Reporter: | Petr Mrázek <peterix> |
Component: | Language Support: CPP (old) | Assignee: | kdevelop-bugs-null |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | aleixpol, ChrisiPK, codemonkey, flo.zimm, hippiehunterenator, karsten.ahnert, kdebugs, legnaleurc, mastergeek.elliott, michael, rafal.przemyslaw.malinowski, saleyn, triggerhappyelite, vayerx |
Priority: | NOR | ||
Version: | 4.5.0 | ||
Target Milestone: | 4.3.0 | ||
Platform: | Arch Linux | ||
OS: | Linux | ||
Latest Commit: | http://commits.kde.org/kdevelop/603da061d626c57820188b5bb32ff23eb28a2040 | Version Fixed In: | |
Attachments: | New crash information added by DrKonqi |
Description
Petr Mrázek
2013-04-27 12:36:48 UTC
Looks like background parser gets stuck somewhere and allocates too many elements: #0 0x00007ffff490dfb5 in raise () from /lib64/libc.so.6 #1 0x00007ffff490f438 in abort () from /lib64/libc.so.6 #2 0x00007ffff4ce393d in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/libstdc++.so.6 #3 0x00007ffff4ce1a16 in ?? () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/libstdc++.so.6 #4 0x00007ffff4ce1a43 in std::terminate() () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/libstdc++.so.6 #5 0x00007ffff4ce1c6e in __cxa_throw () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/libstdc++.so.6 #6 0x00007ffff5c8a2a2 in qBadAlloc() () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007ffff5cb1fe2 in QListData::realloc(int) () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007ffff5cb2057 in QListData::append(int) () from /usr/lib64/qt4/libQtCore.so.4 #9 0x00007fff410f6b2a in append (t=@0x7ffef37f9a38: 0x7ffee20d0fc0, this=0x7ffef37f99e0) at /usr/include/qt4/QtCore/qlist.h:530 #10 operator<< (t=@0x7ffef37f9a38: 0x7ffee20d0fc0, this=0x7ffef37f99e0) at /usr/include/qt4/QtCore/qlist.h:334 #11 DeclarationBuilder::resolveNamespaceIdentifier (this=this@entry=0x7ffef37fa890, identifier=..., position=...) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/cppduchain/declarationbuilder.cpp:1284 #12 0x00007fff410f8000 in DeclarationBuilder::visitNamespaceAliasDefinition (this=0x7ffef37fa890, node=0x7ffedaa6eb00) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/cppduchain/declarationbuilder.cpp:1396 #13 0x00007fff40e3e2d1 in visitNodes<DeclarationAST*> (v=0x7ffef37fa8f0, nodes=0x3af4) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/parser/visitor.h:139 #14 0x00007fff410e4ca5 in ContextBuilder::visitNamespace (this=0x7ffef37fa890, node=0x7ffedaa6e908) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/cppduchain/contextbuilder.cpp:473 #15 0x00007fff410f8797 in DeclarationBuilder::visitNamespace (this=0x7ffef37fa890, ast=0x7ffedaa6e908) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/cppduchain/declarationbuilder.cpp:1134 #16 0x00007fff40e3e2d1 in visitNodes<DeclarationAST*> (v=0x7ffef37fa8f0, nodes=0x3af4) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/parser/visitor.h:139 #17 0x00007fff410e9de1 in KDevelop::AbstractContextBuilder<AST, NameAST>::supportBuild (this=0x7ffef37fa890, node=0x7ffedaa6e8c0, context=<optimized out>) at /usr/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:133 #18 0x00007fff410e843e in ContextBuilder::buildContexts (this=0x7ffef37fa890, file=..., node=0x7ffedaa6e8c0, includes=<optimized out>, updateContext=..., removeOldImports=false) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/cppduchain/contextbuilder.cpp:422 #19 0x00007fff410f35d2 in DeclarationBuilder::buildDeclarations (this=<optimized out>, file=..., node=<optimized out>, includes=<optimized out>, updateContext=..., removeOldImports=false) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/cppduchain/declarationbuilder.cpp:96 #20 0x00007fff4186dc10 in CPPInternalParseJob::run (this=0x7ffeda2bbe90) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/cppparsejob.cpp:644 #21 0x00007fff41873b33 in PreprocessJob::sourceNeeded (this=0x7ffedaba52a0, _fileName=..., type=<optimized out>, sourceLine=12, skipCurrentPath=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/preprocessjob.cpp:581 #22 0x00007fff413d1adc in rpp::pp::handle_include (this=this@entry=0x7ffef37fb350, skip_current_path=false, input=..., output=...) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/parser/rpp/pp-engine.cpp:219 #23 0x00007fff413d3797 in rpp::pp::handle_directive (this=this@entry=0x7ffef37fb350, directive=directive@entry=88012, input=..., output=...) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/parser/rpp/pp-engine.cpp:137 #24 0x00007fff413d3e20 in rpp::pp::operator() (this=this@entry=0x7ffef37fb350, input=..., output=...) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/parser/rpp/pp-engine.cpp:272 #25 0x00007fff413d4055 in rpp::pp::processFileInternal (this=0x7ffef37fb350, fileName=..., fileContents=..., result=...) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/parser/rpp/pp-engine.cpp:98 #26 0x00007fff413d40f6 in rpp::pp::processFile (this=<optimized out>, fileName=..., data=...) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/parser/rpp/pp-engine.cpp:85 #27 0x00007fff4187507e in PreprocessJob::run (this=0x7ffedaba52a0) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/preprocessjob.cpp:245 #28 0x00007fff4186b08e in CPPParseJob::parseForeground (this=0x7ffeda89f5b0) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/cppparsejob.cpp:181 #29 0x00007fff41873b33 in PreprocessJob::sourceNeeded (this=0x497e9a0, _fileName=..., type=<optimized out>, sourceLine=14, skipCurrentPath=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/preprocessjob.cpp:581 #30 0x00007fff413d1adc in rpp::pp::handle_include (this=this@entry=0x7ffef37fccf0, skip_current_path=false, input=..., output=...) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/parser/rpp/pp-engine.cpp:219 #31 0x00007fff413d3797 in rpp::pp::handle_directive (this=this@entry=0x7ffef37fccf0, directive=directive@entry=88012, input=..., output=...) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/parser/rpp/pp-engine.cpp:137 #32 0x00007fff413d3e20 in rpp::pp::operator() (this=this@entry=0x7ffef37fccf0, input=..., output=...) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/parser/rpp/pp-engine.cpp:272 #33 0x00007fff413d4055 in rpp::pp::processFileInternal (this=0x7ffef37fccf0, fileName=..., fileContents=..., result=...) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/parser/rpp/pp-engine.cpp:98 #34 0x00007fff413d40f6 in rpp::pp::processFile (this=<optimized out>, fileName=..., data=...) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/parser/rpp/pp-engine.cpp:85 #35 0x00007fff4187507e in PreprocessJob::run (this=0x497e9a0) at /var/tmp/portage/dev-util/kdevelop-4.5.0-r100/work/kdevelop-4.5.0/languages/cpp/preprocessjob.cpp:245 #36 0x00007fffec3218fa in ?? () from /usr/lib64/libthreadweaver.so.4 #37 0x00007fffec321a71 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4 #38 0x00007fffec322a73 in ?? () from /usr/lib64/libthreadweaver.so.4 #39 0x00007fffec3210df in ?? () from /usr/lib64/libthreadweaver.so.4 #40 0x00007fffec32119b in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4 #41 0x00007ffff5c94a0c in ?? () from /usr/lib64/qt4/libQtCore.so.4 #42 0x00007ffff46c1f4a in start_thread () from /lib64/libpthread.so.0 #43 0x00007ffff49c023d in clone () from /lib64/libc.so.6 Created attachment 80151 [details]
New crash information added by DrKonqi
kdevelop (4.5.60) on KDE Platform 4.10.2 using Qt 4.8.4
- What I was doing when the application crashed:
The crash happened when I changed some code parts in a project of mine. When the syntax highlighting changed for the code parts, KDevelop crashed.
-- Backtrace (Reduced):
#6 KDevelop::AbstractType::makeDynamic (this=this@entry=0x0) at ../../language/duchain/types/abstracttype.cpp:35
#7 0x00007feaf321c239 in d_func_dynamic (this=0x0) at ../../language/duchain/types/abstracttype.h:284
#8 KDevelop::AbstractType::setModifiers (this=0x0, modifiers=1) at ../../language/duchain/types/abstracttype.cpp:57
#9 0x00007fea4e0f5170 in TypeBuilder::createIntegralTypeForExpression (this=0x7fe9d9ffab40, expression=0x7fe9960b6cf8) at ../../../../languages/cpp/cppduchain/typebuilder.cpp:469
#10 0x00007fea4e0c0dbb in ContextBuilder::visitDeclarator (this=0x7fe9d9ffab40, node=0x7fe9960b69c0) at ../../../../languages/cpp/cppduchain/contextbuilder.cpp:937
I can confirm this bug on my end. With some files, kdevelop parses files in the background and crashes all of a sudden. Linux trigger-main 3.9.5-1-ck #1 SMP PREEMPT Sat Jun 8 23:49:49 PHT 2013 x86_64 GNU/Linux KDevelop: 4.5.1 KDE Development Platform: 4.10.4 Backtrace: Thread 123 (Thread 0x7fff25bbe700 (LWP 3340)): #0 KDevelop::AbstractType::makeDynamic (this=this@entry=0x0) at /home/trigger/abs/extra/kdevplatform/src/kdevplatform-1.5.1/language/duchain/types/abstracttype.cpp:35 #1 0x00007ffff1d60249 in KDevelop::AbstractType::d_func_dynamic (this=0x0) at /home/trigger/abs/extra/kdevplatform/src/kdevplatform-1.5.1/language/duchain/types/abstracttype.h:284 #2 0x00007ffff1d601b9 in KDevelop::AbstractType::setModifiers (this=<optimized out>, modifiers=modifiers@entry=0) at /home/trigger/abs/extra/kdevplatform/src/kdevplatform-1.5.1/language/duchain/types/abstracttype.cpp:57 #3 0x00007fffc2ccd981 in TypeBuilder::createIntegralTypeForExpression (this=0x7fff25bbdb30, expression=<optimized out>) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/cppduchain/typebuilder.cpp:469 #4 0x00007fffc2c9c33e in ContextBuilder::visitDeclarator (this=0x7fff25bbdb30, node=0x7fff2004d010) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/cppduchain/contextbuilder.cpp:937 #5 0x00007fffc2caf9ba in DeclarationBuilder::visitDeclarator (this=0x7fff25bbdb30, node=0x7fff2004d010) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/cppduchain/declarationbuilder.cpp:532 #6 0x00007fffc2c9cf67 in ContextBuilder::visitInitDeclarator (this=this@entry=0x7fff25bbdb30, node=node@entry=0x7fff2004d398) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/cppduchain/contextbuilder.cpp:912 #7 0x00007fffc2cab723 in DeclarationBuilder::visitInitDeclarator (this=0x7fff25bbdb30, node=0x7fff2004d398) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/cppduchain/declarationbuilder.cpp:256 #8 0x00007fffc2ccce3d in TypeBuilder::visitSimpleDeclaration (this=this@entry=0x7fff25bbdb30, node=node@entry=0x7fff2004d3d8) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/cppduchain/typebuilder.cpp:672 #9 0x00007fffc2cad398 in DeclarationBuilder::visitSimpleDeclaration (this=0x7fff25bbdb30, node=0x7fff2004d3d8) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/cppduchain/declarationbuilder.cpp:422 #10 0x00007fffc29e23bd in visitNodes<StatementAST*> (v=0x7fff25bbdb90, nodes=0x0) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/parser/visitor.h:139 #11 0x00007fffc29e1ce9 in DefaultVisitor::visitCompoundStatement (this=this@entry=0x7fff25bbdb90, node=node@entry=0x7fff200499b8) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/parser/default_visitor.cpp:73 #12 0x00007fffc2c9c29a in ContextBuilder::visitCompoundStatement (this=0x7fff25bbdb30, node=0x7fff200499b8) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/cppduchain/contextbuilder.cpp:674 #13 0x00007fffc2c9c13f in ContextBuilder::visitFunctionDefinition (this=0x7fff25bbdb30, node=0x7fff20052528) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/cppduchain/contextbuilder.cpp:592 #14 0x00007fffc29e232d in visitNodes<DeclarationAST*> (v=0x7fff25bbdb90, nodes=0x0) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/parser/visitor.h:139 #15 0x00007fffc2c9f2c8 in KDevelop::AbstractContextBuilder<AST, NameAST>::supportBuild (this=0x7fff25bbdb30, node=0x7fff200484a0, context=0x7fff30013820) at /usr/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:133 #16 0x00007fffc2c9dad1 in ContextBuilder::buildContexts (this=this@entry=0x7fff25bbdb30, file=..., node=node@entry=0x7fff200484a0, includes=includes@entry=0x7fff25bbd880, updateContext=..., removeOldImports=removeOldImports@entry=false) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/cppduchain/contextbuilder.cpp:422 #17 0x00007fffc2caa8e7 in DeclarationBuilder::buildDeclarations (this=this@entry=0x7fff25bbdb30, file=..., node=node@entry=0x7fff200484a0, includes=includes@entry=0x7fff25bbd880, updateContext=..., removeOldImports=removeOldImports@entry=false) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/cppduchain/declarationbuilder.cpp:96 #18 0x00007fffc31eb32f in CPPInternalParseJob::run (this=0x3f1f8a0) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/languages/cpp/cppparsejob.cpp:644 #19 0x00007fffec0b99d2 in ?? () from /usr/lib/libthreadweaver.so.4 #20 0x00007fffec0b9b8e in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #21 0x00007fffec0bb62b in ?? () from /usr/lib/libthreadweaver.so.4 #22 0x00007fffec0b9207 in ?? () from /usr/lib/libthreadweaver.so.4 #23 0x00007fffec0b9300 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #24 0x00007ffff5c59d1f in ?? () from /usr/lib/libQtCore.so.4 #25 0x00007ffff4670dd2 in start_thread () from /usr/lib/libpthread.so.0 #26 0x00007ffff496acdd in clone () from /usr/lib/libc.so.66 Thread 122 (Thread 0x7fff263bf700 (LWP 3339)): ---Type <return> to continue, or q <return> to quit--- #0 0x00007ffff46748b4 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007ffff5c5a1f6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #2 0x00007fffec0b7a2c in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007fffec0ba62b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007fffec0ba644 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007fffec0b9259 in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007fffec0b9300 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #7 0x00007ffff5c59d1f in ?? () from /usr/lib/libQtCore.so.4 #8 0x00007ffff4670dd2 in start_thread () from /usr/lib/libpthread.so.0 #9 0x00007ffff496acdd in clone () from /usr/lib/libc.so.6 Thread 121 (Thread 0x7fff27fff700 (LWP 3189)): #0 0x00007ffff496208d in poll () from /usr/lib/libc.so.6 #1 0x00007fffeea74134 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007fffeea7423c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #3 0x00007ffff5d868f6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #4 0x00007ffff5d5896f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #5 0x00007ffff5d58c65 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #6 0x00007ffff5c5767f in QThread::exec() () from /usr/lib/libQtCore.so.4 #7 0x00007ffff5c59d1f in ?? () from /usr/lib/libQtCore.so.4 #8 0x00007ffff4670dd2 in start_thread () from /usr/lib/libpthread.so.0 #9 0x00007ffff496acdd in clone () from /usr/lib/libc.so.6 Thread 120 (Thread 0x7fffb8bb5700 (LWP 3183)): #0 0x00007ffff46748b4 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007fffeb09874d in ?? () from /usr/lib/libQtWebKit.so.4 #2 0x00007fffeb385a66 in ?? () from /usr/lib/libQtWebKit.so.4 #3 0x00007ffff4670dd2 in start_thread () from /usr/lib/libpthread.so.0 #4 0x00007ffff496acdd in clone () from /usr/lib/libc.so.6 Thread 119 (Thread 0x7fff26ffd700 (LWP 3179)): #0 0x00007ffff46748b4 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007fffeb3562cd in ?? () from /usr/lib/libQtWebKit.so.4- #2 0x00007fffeb356309 in ?? () from /usr/lib/libQtWebKit.so.4 #3 0x00007ffff4670dd2 in start_thread () from /usr/lib/libpthread.so.0 #4 0x00007ffff496acdd in clone () from /usr/lib/libc.so.6 Thread 117 (Thread 0x7fff277fe700 (LWP 3176)): #0 0x00007ffff496208d in poll () from /usr/lib/libc.so.6 #1 0x00007fffeea74134 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007fffeea7423c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #3 0x00007ffff5d868f6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #4 0x00007ffff5d5896f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #5 0x00007ffff5d58c65 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #6 0x00007ffff5c5767f in QThread::exec() () from /usr/lib/libQtCore.so.4 #7 0x00007ffff5d3a113 in ?? () from /usr/lib/libQtCore.so.4 #8 0x00007ffff5c59d1f in ?? () from /usr/lib/libQtCore.so.4 #9 0x00007ffff4670dd2 in start_thread () from /usr/lib/libpthread.so.0 #10 0x00007ffff496acdd in clone () from /usr/lib/libc.so.6 Thread 6 (Thread 0x7fffc19c7700 (LWP 2983)): #0 0x00007ffff46748b4 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007ffff1011f6b in ?? () from /usr/lib/libQtScript.so.4 #2 0x00007ffff1011fa9 in ?? () from /usr/lib/libQtScript.so.4 #3 0x00007ffff4670dd2 in start_thread () from /usr/lib/libpthread.so.0 #4 0x00007ffff496acdd in clone () from /usr/lib/libc.so.6 Thread 5 (Thread 0x7fffc21c8700 (LWP 2978)): #0 0x00007ffff496208d in poll () from /usr/lib/libc.so.6 #1 0x00007fffeea74134 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007fffeea7423c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #3 0x00007ffff5d868f6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #4 0x00007ffff5d5896f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #5 0x00007ffff5d58c65 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #6 0x00007ffff5c5767f in QThread::exec() () from /usr/lib/libQtCore.so.4 #7 0x00007ffff5c59d1f in ?? () from /usr/lib/libQtCore.so.4- #8 0x00007ffff4670dd2 in start_thread () from /usr/lib/libpthread.so.0 #9 0x00007ffff496acdd in clone () from /usr/lib/libc.so.6 Thread 4 (Thread 0x7fffc29c9700 (LWP 2977)): #0 0x00007ffff496208d in poll () from /usr/lib/libc.so.6 #1 0x00007fffeea74134 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007fffeea7423c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #3 0x00007ffff5d868f6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #4 0x00007ffff5d5896f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #5 0x00007ffff5d58c65 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #6 0x00007ffff5c5767f in QThread::exec() () from /usr/lib/libQtCore.so.4 #7 0x00007ffff5c59d1f in ?? () from /usr/lib/libQtCore.so.4 #8 0x00007ffff4670dd2 in start_thread () from /usr/lib/libpthread.so.0 #9 0x00007ffff496acdd in clone () from /usr/lib/libc.so.6 Thread 3 (Thread 0x7fffca169700 (LWP 2975)): #0 0x00007ffff4963d03 in select () from /usr/lib/libc.so.6 #1 0x00007ffff5d36ed3 in ?? () from /usr/lib/libQtCore.so.4 #2 0x00007ffff5c59d1f in ?? () from /usr/lib/libQtCore.so.4 #3 0x00007ffff4670dd2 in start_thread () from /usr/lib/libpthread.so.0 #4 0x00007ffff496acdd in clone () from /usr/lib/libc.so.6 Thread 2 (Thread 0x7fffdb52d700 (LWP 2974)): #0 0x00007ffff4674c61 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007ffff5c5a1d4 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #2 0x00007ffff1cd8aef in KDevelop::DUChainPrivate::CleanupThread::run (this=0x18f1040) at /home/trigger/abs/extra/kdevplatform/src/kdevplatform-1.5.1/language/duchain/duchain.cpp:282 #3 0x00007ffff5c59d1f in ?? () from /usr/lib/libQtCore.so.4 #4 0x00007ffff4670dd2 in start_thread () from /usr/lib/libpthread.so.0 #5 0x00007ffff496acdd in clone () from /usr/lib/libc.so.6 Thread 1 (Thread 0x7ffff7f8e780 (LWP 2970)): #0 0x00007ffff496208d in poll () from /usr/lib/libc.so.6 #1 0x00007fffeea74134 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007fffeea7423c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #3 0x00007ffff5d868d5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #4 0x00007ffff519c066 in ?? () from /usr/lib/libQtGui.so.4 #5 0x00007ffff5d5896f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #6 0x00007ffff5d58c65 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #7 0x00007ffff5d5dccb in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4 #8 0x000000000040df29 in main (argc=<optimized out>, argv=<optimized out>) at /home/trigger/abs/extra/kdevelop/src/kdevelop-4.5.1/app/main.cpp:522 *** Bug 321313 has been marked as a duplicate of this bug. *** *** Bug 321282 has been marked as a duplicate of this bug. *** Git commit ce1dde3b4e003ff687e80cbb26751486bc9f16fa by Milian Wolff. Committed on 19/06/2013 at 00:29. Pushed by mwolff into branch '4.5'. Verify validity of type after deserialization from the storage. M +15 -14 languages/cpp/cppduchain/typebuilder.cpp http://commits.kde.org/kdevelop/ce1dde3b4e003ff687e80cbb26751486bc9f16fa *** Bug 321336 has been marked as a duplicate of this bug. *** It didn't help. "type" is reassigned on line 465: "type = TypeUtils::realType( type, topContext() );" #0 KDevelop::AbstractType::makeDynamic (this=this@entry=0x0) at language/duchain/types/abstracttype.cpp:35 #1 0x00007ffff1e40a59 in d_func_dynamic (this=0x0) at language/duchain/types/abstracttype.h:284 #2 KDevelop::AbstractType::setModifiers (this=0x0, modifiers=1) at language/duchain/types/abstracttype.cpp:57 #3 0x00007fff40800e92 in TypeBuilder::createIntegralTypeForExpression (this=0x7ffef27fbbb0, expression=0x7ffedf7af1f8) at languages/cpp/cppduchain/typebuilder.cpp:469 #4 0x00007fff407caceb in ContextBuilder::visitDeclarator (this=0x7ffef27fbbb0, node=0x7ffedf7aea00) at languages/cpp/cppduchain/contextbuilder.cpp:937 *** Bug 321636 has been marked as a duplicate of this bug. *** *** Bug 321799 has been marked as a duplicate of this bug. *** Reopening, see https://bugs.kde.org/show_bug.cgi?id=318972#c8. Woha - ok. That looks strange. That hints at incorrectly build reference/alias types... Looking into TypeUtils::realType it actually catches that so we'll need to do the same :-/ Git commit 603da061d626c57820188b5bb32ff23eb28a2040 by Milian Wolff. Committed on 02/07/2013 at 19:24. Pushed by mwolff into branch 'master'. Check type validity after call to TypeUtils::realType. It internally also does not assume that, given a valid type, it will return a valid type. This hints at issues we have with parsing some code and creating reference types or type aliases pointing at invalid other types. At least now we hopefully don't crash anymore. M +28 -14 languages/cpp/cppduchain/typebuilder.cpp M +1 -0 languages/cpp/cppduchain/typebuilder.h http://commits.kde.org/kdevelop/603da061d626c57820188b5bb32ff23eb28a2040 *** Bug 325890 has been marked as a duplicate of this bug. *** @Milian, wondering if this should be backported to 4.5 branch, given the amount of reports. Is there a nightly beta binary RPM build for Fedora containing latest master, or the only way to get the fix presently is to build from sources? On Fri, Oct 11, 2013 at 12:25 PM, Kevin Funk <kevin@kfunk.org> wrote: > https://bugs.kde.org/show_bug.cgi?id=318972 > > --- Comment #15 from Kevin Funk <kevin@kfunk.org> --- > @Milian, wondering if this should be backported to 4.5 branch, given the > amount > of reports. > > -- > You are receiving this mail because: > You are on the CC list for the bug. > Kevin, I'd rather release a new 4.6 :) This may be the same issue that I'm having on 4.5.1 (Fedora). I found this bug report a week or so ago and was unable to locate it again today (until now!) and so I opened a new bug for it (#326287 -- which might now be a duplicate). As for back-porting this fix to 4.5.x, PLEASE DO! :) I'm not likely to get 4.6 any time soon and this bug is a major inconvenience (and I can't be the only one). Thanks! *** Bug 326287 has been marked as a duplicate of this bug. *** *** Bug 326266 has been marked as a duplicate of this bug. *** Git commit a2952a034cedebfda5f7dc7e67a64c7dc73267e5 by Milian Wolff. Committed on 19/10/2013 at 21:07. Pushed by mwolff into branch '4.5'. Backport crash fixes for crash in Cpp TypeBuilder. This is a backport of the two following commits in branch master: ce1dde3b4e003ff687e80cbb26751486bc9f16fa 603da061d626c57820188b5bb32ff23eb28a2040 M +29 -14 languages/cpp/cppduchain/typebuilder.cpp M +1 -0 languages/cpp/cppduchain/typebuilder.h http://commits.kde.org/kdevelop/a2952a034cedebfda5f7dc7e67a64c7dc73267e5 *** Bug 326917 has been marked as a duplicate of this bug. *** *** Bug 327862 has been marked as a duplicate of this bug. *** *** Bug 331010 has been marked as a duplicate of this bug. *** *** Bug 331174 has been marked as a duplicate of this bug. *** *** Bug 325278 has been marked as a duplicate of this bug. *** |