| Summary: | Indexing the sources for gcc seems to hang + other gcc sources indexing problems | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | [Tools] CDT | Reporter: | Missing name <egphilippov> | ||||||||
| Component: | cdt-indexer | Assignee: | Project Inbox <cdt-indexer-inbox> | ||||||||
| Status: | RESOLVED FIXED | QA Contact: | Markus Schorn <mschorn.eclipse> | ||||||||
| Severity: | normal | ||||||||||
| Priority: | P3 | CC: | cdtdoug, egphilippov, yevshif, zeratul976 | ||||||||
| Version: | 7.0.1 | ||||||||||
| Target Milestone: | --- | ||||||||||
| Hardware: | PC | ||||||||||
| OS: | Linux | ||||||||||
| Whiteboard: | |||||||||||
| Attachments: |
|
||||||||||
|
Description
Missing name
Created attachment 184776 [details]
screenshot of progress meter where it seems to hang every time
Created attachment 184777 [details]
shot2
Additionally, when 'Close project' is selected on a gcc sources project, it hangs (see screenshot2). When the eclipse app is closed, it waits for these tasks to finish, and the only way to close the eclipse is killall eclipse. Created attachment 185412 [details]
testcase + fix
The patch fixes the 3 issues reported plus a few additional excpetions that had been thrown when parsing gcc testsuite (of gcc 4.5.1).
Fixed in 7.0.2 and 8.0 > 20101217. *** cdt cvs genie on behalf of mschorn *** Bug 332114: Exceptions when parsing gcc-testsuite. [*] IndexCPPBindingResolutionBugs.java 1.46 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexCPPBindingResolutionBugs.java?root=Tools_Project&r1=1.45&r2=1.46 [*] AST2CPPTests.java 1.375 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java?root=Tools_Project&r1=1.374&r2=1.375 [*] CPPASTUnaryExpression.java 1.39 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTUnaryExpression.java?root=Tools_Project&r1=1.38&r2=1.39 [*] CPPASTAmbiguousParameterDeclaration.java 1.4 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTAmbiguousParameterDeclaration.java?root=Tools_Project&r1=1.3&r2=1.4 [*] CPPTemplateTypeParameter.java 1.25 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPTemplateTypeParameter.java?root=Tools_Project&r1=1.24&r2=1.25 [*] CPPEnumeration.java 1.30 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPEnumeration.java?root=Tools_Project&r1=1.29&r2=1.30 [*] CPPTemplates.java 1.129 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPTemplates.java?root=Tools_Project&r1=1.128&r2=1.129 [*] CPPVisitor.java 1.144 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPVisitor.java?root=Tools_Project&r1=1.143&r2=1.144 [*] CPPSemantics.java 1.197 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java?root=Tools_Project&r1=1.196&r2=1.197 [*] SemanticUtil.java 1.52 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/SemanticUtil.java?root=Tools_Project&r1=1.51&r2=1.52 [*] TypeMarshalBuffer.java 1.4 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/db/TypeMarshalBuffer.java?root=Tools_Project&r1=1.3&r2=1.4 [*] PDOMLinkage.java 1.72 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMLinkage.java?root=Tools_Project&r1=1.71&r2=1.72 [*] PDOMCPPParameter.java 1.38 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPParameter.java?root=Tools_Project&r1=1.37&r2=1.38 [*] PDOMCParameter.java 1.26 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/c/PDOMCParameter.java?root=Tools_Project&r1=1.25&r2=1.26 [*] ArithmeticConversion.java 1.7 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ArithmeticConversion.java?root=Tools_Project&r1=1.6&r2=1.7 [*] AST2CPPTests.java 1.345.2.4 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java?root=Tools_Project&r1=1.345.2.3&r2=1.345.2.4 [*] CPPASTUnaryExpression.java 1.33.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTUnaryExpression.java?root=Tools_Project&r1=1.33&r2=1.33.2.1 [*] CPPASTAmbiguousParameterDeclaration.java 1.2.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTAmbiguousParameterDeclaration.java?root=Tools_Project&r1=1.2&r2=1.2.2.1 [*] CPPTemplateTypeParameter.java 1.24.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPTemplateTypeParameter.java?root=Tools_Project&r1=1.24&r2=1.24.2.1 [*] CPPEnumeration.java 1.28.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPEnumeration.java?root=Tools_Project&r1=1.28&r2=1.28.2.1 [*] CPPVisitor.java 1.122.2.6 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPVisitor.java?root=Tools_Project&r1=1.122.2.5&r2=1.122.2.6 [*] CPPTemplates.java 1.110.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPTemplates.java?root=Tools_Project&r1=1.110&r2=1.110.2.1 [*] TemplateArgumentDeduction.java 1.9.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/TemplateArgumentDeduction.java?root=Tools_Project&r1=1.9&r2=1.9.2.1 [*] CPPSemantics.java 1.164.2.4 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java?root=Tools_Project&r1=1.164.2.3&r2=1.164.2.4 [*] SemanticUtil.java 1.42.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/SemanticUtil.java?root=Tools_Project&r1=1.42&r2=1.42.2.1 [*] PDOMCPPParameter.java 1.35.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPParameter.java?root=Tools_Project&r1=1.35&r2=1.35.2.1 [*] PDOMCParameter.java 1.23.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/c/PDOMCParameter.java?root=Tools_Project&r1=1.23&r2=1.23.2.1 [*] ArithmeticConversion.java 1.6.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ArithmeticConversion.java?root=Tools_Project&r1=1.6&r2=1.6.2.1 [*] IndexCPPSignatureUtil.java 1.15.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/index/IndexCPPSignatureUtil.java?root=Tools_Project&r1=1.15&r2=1.15.2.1 Markus, could you please initiate a build, preferably of 7.0.2? I want to test/use a fix :-) Ah, sorry. I've found a successful 7.0.2 build at https://hudson.eclipse.org/hudson/job/cdt-release/ (cdt-master-7.0.2-I20101220). gcc 4.6.0 test suite still hangs with cdt-master-7.0.2-I201012200303.zip available at https://hudson.eclipse.org/hudson/job/cdt-release/lastSuccessfulBuild/artifact/all/org.eclipse.cdt.releng/results/I.I201012200303/cdt-master-7.0.2-I201012200303.zip . gcc 4.6.0 was taken at: URL: svn://gcc.gnu.org/svn/gcc/trunk Repository Root: svn://gcc.gnu.org/svn/gcc Revision: 167217 Revision Date: 2010-11-28 I installed a fresh eclipse-java-helios-SR1-linux-gtk.tar.gz and the above cdt7.0.2 into it. The C/C++ indexer hung on equal.cc: gcc460/libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/operators/equal.cc . Additionally, Error Log shows a stack overflow exception: eclipse.buildId=M20100909-0800 java.version=1.6.0_17 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=ru_RU Framework arguments: -product org.eclipse.epp.package.java.product Command-line arguments: -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.java.product Error Wed Dec 22 22:19:01 IRKT 2010 Error while parsing /media/wd1/devel/gcc460/trunk/gcc/testsuite/g++.dg/warn/Wsequence-point-3.C. java.lang.reflect.InvocationTargetException at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.getMaskedException(AbstractIndexerTask.java:902) at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.swallowError(AbstractIndexerTask.java:881) at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseFile(AbstractIndexerTask.java:775) at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseLinkage(AbstractIndexerTask.java:637) at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.runTask(AbstractIndexerTask.java:344) at org.eclipse.cdt.internal.core.pdom.indexer.PDOMIndexerTask.run(PDOMIndexerTask.java:127) at org.eclipse.cdt.internal.core.pdom.indexer.PDOMRebuildTask.run(PDOMRebuildTask.java:84) at org.eclipse.cdt.internal.core.pdom.PDOMIndexerJob.run(PDOMIndexerJob.java:137) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: java.lang.StackOverflowError at org.eclipse.cdt.internal.core.dom.parser.Value.evaluateBinaryExpression(Value.java:547) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluate(Value.java:353) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluateBinaryExpression(Value.java:547) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluate(Value.java:353) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluateBinaryExpression(Value.java:547) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluate(Value.java:353) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluateBinaryExpression(Value.java:547) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluate(Value.java:353) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluateBinaryExpression(Value.java:547) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluate(Value.java:353) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluateBinaryExpression(Value.java:547) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluate(Value.java:353) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluateBinaryExpression(Value.java:547) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluate(Value.java:353) [...identical lines removed...] at org.eclipse.cdt.internal.core.dom.parser.Value.evaluateBinaryExpression(Value.java:547) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluate(Value.java:353) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluateBinaryExpression(Value.java:547) at org.eclipse.cdt.internal.core.dom.parser.Value.evaluate(Value.java:353) (In reply to egphilippov from comment #9) > Caused by: java.lang.StackOverflowError > at > org.eclipse.cdt.internal.core.dom.parser.Value. > evaluateBinaryExpression(Value.java:547) > at org.eclipse.cdt.internal.core.dom.parser.Value.evaluate(Value.java:353) > at > org.eclipse.cdt.internal.core.dom.parser.Value. > evaluateBinaryExpression(Value.java:547) > at org.eclipse.cdt.internal.core.dom.parser.Value.evaluate(Value.java:353) Are you still seeing this StackOverflowError? (In reply to Nathan Ridge from comment #10) > (In reply to egphilippov from comment #9) > > Caused by: java.lang.StackOverflowError > Are you still seeing this StackOverflowError? I currently have no plans to re-test this, so I cannot answer. WBR. (In reply to Missing name from comment #11) > (In reply to Nathan Ridge from comment #10) > > (In reply to egphilippov from comment #9) > > > Caused by: java.lang.StackOverflowError > > Are you still seeing this StackOverflowError? > > I currently have no plans to re-test this, so I cannot answer. WBR. OK. I would suggest closing this bug and filing a new one if you encounter a StackOverflowError (or other exception) again. Closing per comment 12. |