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

Bug 312423

Summary: Provide proper handling of problems in types
Product: [Tools] CDT Reporter: Markus Schorn <mschorn.eclipse>
Component: cdt-parserAssignee: Markus Schorn <mschorn.eclipse>
Status: RESOLVED FIXED QA Contact: Mike Kucera <mikekucera>
Severity: normal    
Priority: P3 CC: eclipse.sprigogin
Version: 7.0   
Target Milestone: 8.0   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Bug Depends on:    
Bug Blocks: 323723    
Attachments:
Description Flags
Introduces IProblemType
mschorn.eclipse: iplog-
Replaces null-types with problem types
mschorn.eclipse: iplog-
more replacements
mschorn.eclipse: iplog-
unifies ids of problem bindings and problem types. mschorn.eclipse: iplog-

Description Markus Schorn CLA 2010-05-11 09:34:19 EDT
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.
Comment 1 Sergey Prigogin CLA 2010-05-12 02:23:52 EDT
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);
Comment 2 Sergey Prigogin CLA 2010-05-12 02:42:56 EDT
(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.
Comment 3 Sergey Prigogin CLA 2010-05-12 02:51:57 EDT
(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	
...
Comment 4 Sergey Prigogin CLA 2010-05-12 03:10:20 EDT
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.
Comment 5 Markus Schorn CLA 2010-10-11 04:02:17 EDT
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.
Comment 6 CDT Genie CLA 2010-10-11 04:23:03 EDT
*** 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
Comment 7 Markus Schorn CLA 2010-10-12 03:07:56 EDT
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.
Comment 8 CDT Genie CLA 2010-10-12 03:23:03 EDT
*** 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
Comment 9 Markus Schorn CLA 2010-10-12 04:17:37 EDT
Created attachment 180645 [details]
more replacements

Deals with the example given in comment 1 - comment 3.
Comment 10 CDT Genie CLA 2010-10-12 04:23:02 EDT
*** 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
Comment 11 Markus Schorn CLA 2010-10-12 09:36:23 EDT
Created attachment 180667 [details]
unifies ids of problem bindings and problem types.
Comment 12 Markus Schorn CLA 2010-10-12 09:38:42 EDT
Fixed in 8.0 > 20101012.
Comment 13 CDT Genie CLA 2010-10-12 10:23:02 EDT
*** 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