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

List:       kdevelop-bugs
Subject:    [Bug 278781] New: Crash when parsing a piece of code
From:       Eduardo Bart <edub4rt () gmail ! com>
Date:       2011-07-29 13:18:58
Message-ID: bug-278781-40295 () http ! bugs ! kde ! org/
[Download RAW message or body]

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

           Summary: Crash when parsing a piece of code
           Product: kdevelop
           Version: git master
          Platform: Unlisted Binaries
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: general
        AssignedTo: kdevelop-bugs@kdevelop.org
        ReportedBy: edub4rt@gmail.com


Version:           git master
OS:                Linux

The following line taken from the C++0x wikipedia page makes kdevelop from git
master instantly crash:

NonCopyable(const NonCopyable&) = delete;

Just paste it anywhere, the struct doesn't ever need to be declared.

-- Backtrace:
Thread 2 (Thread 0x7fa3e9274700 (LWP 28065)):
[KCrash Handler]
#6  0x00007fa3efba35f0 in usingDeclaration (this=0x7fa3e9270ce0,
node=0x7fa3f81bdbe0, start_token=<value optimized out>, end_token=<value
optimized out>, decl=<value optimized out>) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:144
#7  UseExpressionVisitor::usingDeclaration (this=0x7fa3e9270ce0,
node=0x7fa3f81bdbe0, start_token=<value optimized out>, end_token=<value
optimized out>, decl=<value optimized out>) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:131
#8  0x00007fa3efbdc2c6 in flushUse (this=0x7fa3e9270ce0, ast=0x7fa3f81bdc48) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/expressionvisitor.h:204
#9  Cpp::ExpressionVisitor::parse (this=0x7fa3e9270ce0, ast=0x7fa3f81bdc48) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:251
#10 0x00007fa3efba0d6c in UseBuilder::visitSimpleTypeSpecifier
(this=0x7fa3e9272fc0, node=0x7fa3f81bdc48) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:274
#11 0x00007fa3ef8c593e in DefaultVisitor::visitParameterDeclaration
(this=0x7fa3e9273020, node=0x7fa3f81bde00) at
/home/bart/coding/kdevelop/languages/cpp/parser/default_visitor.cpp:301
#12 0x00007fa3ef8c59ae in visitNodes<ParameterDeclarationAST*>
(this=0x7fa3e9273020, node=<value optimized out>) at
/home/bart/coding/kdevelop/languages/cpp/parser/visitor.h:136
#13 DefaultVisitor::visitParameterDeclarationClause (this=0x7fa3e9273020,
node=<value optimized out>) at
/home/bart/coding/kdevelop/languages/cpp/parser/default_visitor.cpp:308
#14 0x00007fa3efb6370c in ContextBuilder::visitParameterDeclarationClause
(this=0x7fa3e9272fc0, node=<value optimized out>) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:879
#15 0x00007fa3efb66499 in ContextBuilder::visitDeclarator (this=0x7fa3e9272fc0,
node=0x7fa3f81bd9f0) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:931
#16 0x00007fa3efba250a in UseBuilder::visitDeclarator (this=0x7fa3e9272fc0,
node=0x7fa3f81bd9f0) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:286
#17 0x00007fa3efb66d18 in ContextBuilder::visitInitDeclarator
(this=0x7fa3e9272fc0, node=0x7fa3f81bdea0) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:897
#18 0x00007fa3efb670a3 in ContextBuilder::visitFunctionDefinition
(this=0x7fa3e9272fc0, node=0x7fa3f81bdec8) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:576
#19 0x00007fa3ef8c645e in visitNodes<DeclarationAST*> (v=0x7fa3e9273020,
nodes=<value optimized out>) at
/home/bart/coding/kdevelop/languages/cpp/parser/visitor.h:136
#20 0x00007fa3efb654db in ContextBuilder::visitClassSpecifier
(this=0x7fa3e9272fc0, node=0x7fa3f81bd168) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:534
#21 0x00007fa3efba223c in UseBuilder::visitClassSpecifier (this=0x7fa3e9272fc0,
node=0x7fa3f81bd168) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:299
#22 0x00007fa3ef8c631e in DefaultVisitor::visitSimpleDeclaration
(this=0x7fa3e9273020, node=0x7fa3f81d16f8) at
/home/bart/coding/kdevelop/languages/cpp/parser/default_visitor.cpp:343
#23 0x00007fa3ef8c645e in visitNodes<DeclarationAST*> (v=0x7fa3e9273020,
nodes=<value optimized out>) at
/home/bart/coding/kdevelop/languages/cpp/parser/visitor.h:136
#24 0x00007fa3efba007c in supportBuild (this=0x7fa3e9272fc0,
node=0x7fa3f81bbb90) at
/usr/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:133
#25 buildUses (this=0x7fa3e9272fc0, node=0x7fa3f81bbb90) at
/usr/include/kdevplatform/language/duchain/builders/abstractusebuilder.h:72
#26 UseBuilder::buildUses (this=0x7fa3e9272fc0, node=0x7fa3f81bbb90) at
/home/bart/coding/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:56
#27 0x00007fa3f0094c92 in CPPInternalParseJob::run (this=0x579e3f0) at
/home/bart/coding/kdevelop/languages/cpp/cppparsejob.cpp:713
#28 0x00007fa3f00955ec in CPPInternalParseJob::run (this=0x579e3f0) at
/home/bart/coding/kdevelop/languages/cpp/cppparsejob.cpp:423
#29 0x00007fa415571d71 in ?? () from /usr/lib/libthreadweaver.so.4
#30 0x00007fa415571e9c in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) ()
from /usr/lib/libthreadweaver.so.4
#31 0x00007fa415572ee3 in ?? () from /usr/lib/libthreadweaver.so.4
#32 0x00007fa41557157f in ?? () from /usr/lib/libthreadweaver.so.4
#33 0x00007fa41557163b in ThreadWeaver::Thread::run() () from
/usr/lib/libthreadweaver.so.4
#34 0x00007fa4132320f5 in ?? () from /usr/lib/libQtCore.so.4
#35 0x00007fa412fa8d60 in start_thread () from /lib/libpthread.so.0
#36 0x00007fa41169be2d in clone () from /lib/libc.so.6
#37 0x0000000000000000 in ?? ()

Reproducible: Always

Steps to Reproduce:
paste the code anywhere


Expected Results:  
no crash

-- 
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