Community
Participate
Working Groups
In some cases we use null-pointers to represent a problem with a type. Examples include: * the target of a typedef when it cannot be resolved. * the target of a qualified, ptr, ... type when we cannot store it in the index. * the type for a declarator when we cannot created it. ==> We need to represent such targets as problem types.
I'm going to use this bug to record cases when a null type is wrapped into a type container. One such case is CQualifierType(ICASTDeclSpecifier declSpec) ctor that contains statement: this.type = resolveType(declSpec);
(In reply to comment #1) > One such case is CQualifierType(ICASTDeclSpecifier declSpec) ctor that contains > statement: this.type = resolveType(declSpec); The null type in this case may come from CVisitor.externalBinding(IASTTranslationUnit tu, IASTName name) method when the name's parent is CASTElaboratedTypeSpecifier.
(In reply to comment #2) Here is a stack for the previous example: CVisitor.externalBinding(IASTTranslationUnit, IASTName) line: 1163 CVisitor.lookup(IScope, IASTName) line: 1097 CVisitor.resolveBinding(IASTNode) line: 864 CVisitor.createBinding(ICASTElaboratedTypeSpecifier) line: 587 CVisitor.createBinding(IASTName) line: 461 CASTName.resolveBinding() line: 61 CQualifierType.resolveType(ICASTDeclSpecifier) line: 100 CQualifierType.<init>(ICASTDeclSpecifier) line: 38 CVisitor.createType(ICASTDeclSpecifier) line: 1366 CVisitor.createType(IASTDeclarator) line: 1264 CVisitor.getParmTypes(IASTFunctionDeclarator) line: 1384 CVisitor.createType(IType, IASTFunctionDeclarator) line: 1313 CVisitor.createType(IType, IASTDeclarator) line: 1298 CVisitor.createType(IASTDeclarator) line: 1265 CFunction.getType() line: 210 PDOMCFunction.<init>(PDOMLinkage, PDOMNode, IFunction) line: 79 PDOMCLinkage.createBinding(PDOMNode, IBinding, long) line: 121 PDOMCLinkage.addBinding(IBinding, IASTName) line: 94 PDOMCLinkage.addBinding(IASTName) line: 172 PDOMFile.createPDOMName(PDOMLinkage, IASTName, PDOMName) line: 427 PDOMFile.addNames(IASTName[][], YieldableIndexLock) line: 394 ...
The following three lines in CPPASTUnaryExpression.getExpressionType IType type= operand.getExpressionType(); type = SemanticUtil.getNestedType(type, TDEF | REF); return new CPPPointerType(type); may produce CPPPointerType wrapping null. One source of null types in this case is CPPASTFunctionCallExpression.computeExpressionType() when the first parameter is ProblemBinding.
Created attachment 180579 [details] Introduces IProblemType The patch introduces the interfaces IProblemType and ISemanticProblem. The latter severs as a common base for IProblemBinding and IProblemType. Furthermore, the patch cleans up IProblem, which is the base for AST and spelling problems.
*** cdt cvs genie on behalf of mschorn *** Bug 312423: Concept of IProblemType, cleanup of IProblem. [*] ASTManager.java 1.23 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/rename/ASTManager.java?root=Tools_Project&r1=1.22&r2=1.23 [+] ProblemType.java http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ProblemType.java?root=Tools_Project&revision=1.1&view=markup [*] ASTProblem.java 1.14 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ASTProblem.java?root=Tools_Project&r1=1.13&r2=1.14 [*] ProblemBinding.java 1.54 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ProblemBinding.java?root=Tools_Project&r1=1.53&r2=1.54 [*] ParserMessages.java 1.13 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ParserMessages.java?root=Tools_Project&r1=1.12&r2=1.13 [*] ParserMessages.properties 1.28 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ParserMessages.properties?root=Tools_Project&r1=1.27&r2=1.28 [*] BaseClassLookup.java 1.8 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/BaseClassLookup.java?root=Tools_Project&r1=1.7&r2=1.8 [*] AccessContext.java 1.5 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/AccessContext.java?root=Tools_Project&r1=1.4&r2=1.5 [*] CPPTemplates.java 1.122 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.121&r2=1.122 [*] CPPSemantics.java 1.190 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.189&r2=1.190 [*] BuiltinOperators.java 1.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/BuiltinOperators.java?root=Tools_Project&r1=1.5&r2=1.6 [+] ISemanticProblem.java http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/ISemanticProblem.java?root=Tools_Project&revision=1.1&view=markup [+] IProblemType.java http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/IProblemType.java?root=Tools_Project&revision=1.1&view=markup [*] ASTTypeUtil.java 1.57 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/ASTTypeUtil.java?root=Tools_Project&r1=1.56&r2=1.57 [*] IProblemBinding.java 1.19 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/IProblemBinding.java?root=Tools_Project&r1=1.18&r2=1.19 [*] IProblem.java 1.24 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/parser/IProblem.java?root=Tools_Project&r1=1.23&r2=1.24 [*] CPPASTUnaryExpression.java 1.36 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.35&r2=1.36 [*] CPPASTTemplateId.java 1.35 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTTemplateId.java?root=Tools_Project&r1=1.34&r2=1.35 [*] CPPASTConditionalExpression.java 1.23 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTConditionalExpression.java?root=Tools_Project&r1=1.22&r2=1.23 [*] CPPASTBinaryExpression.java 1.35 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTBinaryExpression.java?root=Tools_Project&r1=1.34&r2=1.35 [*] CPPCompositesFactory.java 1.37 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/index/composite/cpp/CPPCompositesFactory.java?root=Tools_Project&r1=1.36&r2=1.37
Created attachment 180641 [details] Replaces null-types with problem types The patch replaces null-types with IProblemTypes in CPPVisitor.createType, CVisitor.createType, and IASTExpression.getExpressionType.
*** cdt cvs genie on behalf of mschorn *** Bug 312423: Replace null-types with problem types. [*] CPPTemplates.java 1.123 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.122&r2=1.123 [*] CPPVisitor.java 1.136 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.135&r2=1.136 [*] CPPSemantics.java 1.191 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.190&r2=1.191 [*] LookupData.java 1.53 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/LookupData.java?root=Tools_Project&r1=1.52&r2=1.53 [*] CASTCompoundStatementExpression.java 1.17 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CASTCompoundStatementExpression.java?root=Tools_Project&r1=1.16&r2=1.17 [*] CASTFieldReference.java 1.23 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CASTFieldReference.java?root=Tools_Project&r1=1.22&r2=1.23 [*] CASTProblemExpression.java 1.12 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CASTProblemExpression.java?root=Tools_Project&r1=1.11&r2=1.12 [*] CASTIdExpression.java 1.23 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CASTIdExpression.java?root=Tools_Project&r1=1.22&r2=1.23 [*] CASTExpressionList.java 1.20 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CASTExpressionList.java?root=Tools_Project&r1=1.19&r2=1.20 [*] CASTFunctionCallExpression.java 1.20 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CASTFunctionCallExpression.java?root=Tools_Project&r1=1.19&r2=1.20 [*] CASTLiteralExpression.java 1.21 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CASTLiteralExpression.java?root=Tools_Project&r1=1.20&r2=1.21 [*] CVisitor.java 1.149 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CVisitor.java?root=Tools_Project&r1=1.148&r2=1.149 [*] ProblemType.java 1.2 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ProblemType.java?root=Tools_Project&r1=1.1&r2=1.2 [*] ITypeMarshalBuffer.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/ITypeMarshalBuffer.java?root=Tools_Project&r1=1.3&r2=1.4 [*] CPPParameter.java 1.35 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPParameter.java?root=Tools_Project&r1=1.34&r2=1.35 [*] CPPASTUnaryExpression.java 1.37 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.36&r2=1.37 [*] CPPASTAmbiguousParameterDeclaration.java 1.3 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.3 [*] CPPQualifierType.java 1.17 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPQualifierType.java?root=Tools_Project&r1=1.16&r2=1.17 [*] CPPReferenceType.java 1.15 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPReferenceType.java?root=Tools_Project&r1=1.14&r2=1.15 [*] CPPASTFieldReference.java 1.36 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTFieldReference.java?root=Tools_Project&r1=1.35&r2=1.36 [*] CPPParameterPackType.java 1.3 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPParameterPackType.java?root=Tools_Project&r1=1.2&r2=1.3 [*] CPPPointerType.java 1.21 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPPointerType.java?root=Tools_Project&r1=1.20&r2=1.21 [*] CPPASTFunctionCallExpression.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/CPPASTFunctionCallExpression.java?root=Tools_Project&r1=1.29&r2=1.30 [*] CPPLambdaExpressionParameter.java 1.2 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPLambdaExpressionParameter.java?root=Tools_Project&r1=1.1&r2=1.2 [*] CPPASTBinaryExpression.java 1.36 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTBinaryExpression.java?root=Tools_Project&r1=1.35&r2=1.36 [*] CPPASTNewExpression.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/CPPASTNewExpression.java?root=Tools_Project&r1=1.29&r2=1.30 [*] CPPASTIdExpression.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/CPPASTIdExpression.java?root=Tools_Project&r1=1.29&r2=1.30 [*] CPPASTTemplateId.java 1.36 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTTemplateId.java?root=Tools_Project&r1=1.35&r2=1.36 [*] CPPClosureType.java 1.3 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClosureType.java?root=Tools_Project&r1=1.2&r2=1.3 [*] CPPArrayType.java 1.17 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPArrayType.java?root=Tools_Project&r1=1.16&r2=1.17 [*] CPPASTArraySubscriptExpression.java 1.24 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTArraySubscriptExpression.java?root=Tools_Project&r1=1.23&r2=1.24 [*] CPPASTLiteralExpression.java 1.27 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTLiteralExpression.java?root=Tools_Project&r1=1.26&r2=1.27 [*] CPPASTCompoundStatementExpression.java 1.19 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTCompoundStatementExpression.java?root=Tools_Project&r1=1.18&r2=1.19 [*] CPPASTExpressionList.java 1.26 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTExpressionList.java?root=Tools_Project&r1=1.25&r2=1.26 [*] CPPASTConditionalExpression.java 1.24 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTConditionalExpression.java?root=Tools_Project&r1=1.23&r2=1.24 [*] CPPTemplateNonTypeParameter.java 1.18 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPTemplateNonTypeParameter.java?root=Tools_Project&r1=1.17&r2=1.18 [*] CPPASTProblemExpression.java 1.12 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTProblemExpression.java?root=Tools_Project&r1=1.11&r2=1.12 [*] PDOMCPPLinkage.java 1.148 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPLinkage.java?root=Tools_Project&r1=1.147&r2=1.148 [*] ParserMessages.java 1.14 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ParserMessages.java?root=Tools_Project&r1=1.13&r2=1.14 [*] ParserMessages.properties 1.29 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ParserMessages.properties?root=Tools_Project&r1=1.28&r2=1.29 [*] ISemanticProblem.java 1.2 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/ISemanticProblem.java?root=Tools_Project&r1=1.1&r2=1.2 [*] PDOMCLinkage.java 1.71 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/c/PDOMCLinkage.java?root=Tools_Project&r1=1.70&r2=1.71 [*] PDOMCBugsTest.java 1.8 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/PDOMCBugsTest.java?root=Tools_Project&r1=1.7&r2=1.8 [*] IndexBugsTests.java 1.102 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexBugsTests.java?root=Tools_Project&r1=1.101&r2=1.102 [*] CompleteParser2Tests.java 1.44 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/CompleteParser2Tests.java?root=Tools_Project&r1=1.43&r2=1.44 [*] AST2CPPTests.java 1.368 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.367&r2=1.368
Created attachment 180645 [details] more replacements Deals with the example given in comment 1 - comment 3.
*** cdt cvs genie on behalf of mschorn *** Bug 312423: Replace null-types with problem types. [*] PDOMCPPTemplateParameterMap.java 1.9 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPTemplateParameterMap.java?root=Tools_Project&r1=1.8&r2=1.9 [*] PDOMCPPArgumentList.java 1.8 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPArgumentList.java?root=Tools_Project&r1=1.7&r2=1.8 [*] CQualifierType.java 1.21 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CQualifierType.java?root=Tools_Project&r1=1.20&r2=1.21 [*] ParserMessages.java 1.15 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ParserMessages.java?root=Tools_Project&r1=1.14&r2=1.15 [*] ParserMessages.properties 1.30 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ParserMessages.properties?root=Tools_Project&r1=1.29&r2=1.30 [*] CPPTemplates.java 1.124 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.123&r2=1.124 [*] ISemanticProblem.java 1.3 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/ISemanticProblem.java?root=Tools_Project&r1=1.2&r2=1.3 [*] ASTTypeUtil.java 1.58 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/ASTTypeUtil.java?root=Tools_Project&r1=1.57&r2=1.58 [*] CPPBasicType.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/CPPBasicType.java?root=Tools_Project&r1=1.24&r2=1.25
Created attachment 180667 [details] unifies ids of problem bindings and problem types.
Fixed in 8.0 > 20101012.
*** cdt cvs genie on behalf of mschorn *** Bug 312423: Unifies ids for problem bindings and problem types. [*] CPPClassScope.java 1.83 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java?root=Tools_Project&r1=1.82&r2=1.83 [*] CPPBaseClause.java 1.19 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPBaseClause.java?root=Tools_Project&r1=1.18&r2=1.19 [*] CCompositeTypeScope.java 1.14 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CCompositeTypeScope.java?root=Tools_Project&r1=1.13&r2=1.14 [*] ParserMessages.java 1.16 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ParserMessages.java?root=Tools_Project&r1=1.15&r2=1.16 [*] ParserMessages.properties 1.31 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ParserMessages.properties?root=Tools_Project&r1=1.30&r2=1.31 [*] ISemanticProblem.java 1.4 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/ISemanticProblem.java?root=Tools_Project&r1=1.3&r2=1.4 [*] IProblemBinding.java 1.20 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/IProblemBinding.java?root=Tools_Project&r1=1.19&r2=1.20 [*] ProblemBinding.java 1.56 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ProblemBinding.java?root=Tools_Project&r1=1.55&r2=1.56