Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 340464

Summary: NPE while parsing in CPPSemantics.declaredBefore
Product: [Tools] CDT Reporter: Andrew Niefer <aniefer>
Component: cdt-parserAssignee: Project Inbox <cdt-parser-inbox>
Status: RESOLVED INVALID QA Contact: Markus Schorn <mschorn.eclipse>
Severity: normal    
Priority: P3 CC: cdtdoug, weltensturm
Version: 8.0   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Attachments:
Description Flags
log file
none
window_x11.cpp
none
window.hpp
none
main.hpp none

Description Andrew Niefer CLA 2011-03-18 13:39:54 EDT
Created attachment 191529 [details]
log file

Log files attached to bug 340367 contains the following error:

!ENTRY org.eclipse.cdt.core 4 0 2011-03-15 22:31:40.361^M
!MESSAGE Error while parsing /X11 01/src/include/window_x11.cpp.
!STACK 0
java.lang.NullPointerException
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.declaredBefore(CPPSemantics.java:1603)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.resolveAmbiguities(CPPSemantics.java:1712)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.resolveBinding(CPPSemantics.java:252)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.resolveBinding(CPPVisitor.java:1210)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.createBinding(CPPVisitor.java:260)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.createIntermediateBinding(CPPASTName.java:56)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:74)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getExpressionType(CPPASTIdExpression.java:98)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.getChainedMemberAccessOperatorReturnType(CPPSemantics.java:2668)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.getChainedMemberAccessOperatorReturnType(CPPSemantics.java:2657)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.getContainingScopeOrNull(CPPVisitor.java:1095)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.getContainingScope(CPPVisitor.java:1020)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.getLookupScope(CPPSemantics.java:717)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.lookup(CPPSemantics.java:826)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.resolveBinding(CPPSemantics.java:237)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.resolveBinding(CPPVisitor.java:1210)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.createBinding(CPPVisitor.java:262)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.createIntermediateBinding(CPPASTName.java:56)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:74)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFieldReference.getExpressionType(CPPASTFieldReference.java:196)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.getChainedMemberAccessOperatorReturnType(CPPSemantics.java:2668)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.getChainedMemberAccessOperatorReturnType(CPPSemantics.java:2657)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.getContainingScopeOrNull(CPPVisitor.java:1095)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.getContainingScope(CPPVisitor.java:1020)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.getLookupScope(CPPSemantics.java:717)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.lookup(CPPSemantics.java:826)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.resolveBinding(CPPSemantics.java:237)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.resolveBinding(CPPVisitor.java:1210)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.createBinding(CPPVisitor.java:262)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.createIntermediateBinding(CPPASTName.java:56)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:74)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFieldReference.getExpressionType(CPPASTFieldReference.java:196)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.LookupData.getFunctionArgumentTypes(LookupData.java:544)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.resolveFunction(CPPSemantics.java:2172)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.resolveAmbiguities(CPPSemantics.java:1869)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.resolveBinding(CPPSemantics.java:252)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.resolveBinding(CPPVisitor.java:1210)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.createBinding(CPPVisitor.java:260)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.createIntermediateBinding(CPPASTName.java:56)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:74)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionCallExpression.computeExpressionType(CPPASTFunctionCallExpression.java:224)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionCallExpression.getExpressionType(CPPASTFunctionCallExpression.java:210)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionCallExpression.getOperator(CPPASTFunctionCallExpression.java:203)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionCallExpression.getImplicitNames(CPPASTFunctionCallExpression.java:111)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionCallExpression.accept(CPPASTFunctionCallExpression.java:165)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTConditionalExpression.accept(CPPASTConditionalExpression.java:104)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTExpressionStatement.accept(CPPASTExpressionStatement.java:65)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:72)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTSwitchStatement.accept(CPPASTSwitchStatement.java:96)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:72)
        at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionDefinition.accept(CPPASTFunctionDefinition.java:161)
        at org.eclipse.cdt.internal.core.dom.parser.ASTTranslationUnit.accept(ASTTranslationUnit.java:268)
        at org.eclipse.cdt.internal.core.pdom.PDOMWriter.extractSymbols(PDOMWriter.java:364)
        at org.eclipse.cdt.internal.core.pdom.PDOMWriter.addSymbols(PDOMWriter.java:159)
        at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.writeToIndex(AbstractIndexerTask.java:799)
        at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseFile(AbstractIndexerTask.java:757)
        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.PDOMIndexerJob.run(PDOMIndexerJob.java:137)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Comment 1 Missing name CLA 2011-03-18 13:55:35 EDT
Created attachment 191533 [details]
window_x11.cpp
Comment 2 Missing name CLA 2011-03-18 13:57:13 EDT
Created attachment 191534 [details]
window.hpp
Comment 3 Missing name CLA 2011-03-18 13:57:36 EDT
Created attachment 191535 [details]
main.hpp
Comment 4 Missing name CLA 2011-03-19 15:29:42 EDT
Additional info: main.hpp says SYSTEM_WINDOWS is defined (other #ifs marked as inactive) but when I look at window_x11.hpp, SYSTEM_LINUX is defined.
Comment 5 Missing name CLA 2011-03-21 12:25:10 EDT
I just realized half of the files are corrupted, probably due to unplugging the thumb drive I used for moving the files while it was not unmounted in Linux. Could somebody tell me where I can find the settings for syntax coloring?
Comment 6 Markus Schorn CLA 2011-03-28 08:32:22 EDT
What version of CDT are you using?
Comment 7 Markus Schorn CLA 2011-04-12 08:37:09 EDT
No response from submitter.