diff --git a/core/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/CompletionParseFailedTest.java b/core/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/CompletionParseFailedTest.java index edcf9268687..df4e1752617 100644 --- a/core/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/CompletionParseFailedTest.java +++ b/core/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/CompletionParseFailedTest.java @@ -11,10 +11,8 @@ package org.eclipse.cdt.core.parser.failedTests; import java.io.StringWriter; -import java.util.Iterator; import org.eclipse.cdt.core.parser.ast.IASTCompletionNode; -import org.eclipse.cdt.core.parser.ast.IASTField; import org.eclipse.cdt.core.parser.ast.IASTNode; import org.eclipse.cdt.core.parser.ast.IASTNode.ILookupResult; import org.eclipse.cdt.core.parser.tests.CompletionParseBaseTest; diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ast/complete/CompleteParseASTFactory.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ast/complete/CompleteParseASTFactory.java index cca75eb60ee..4e7a1d1ef09 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ast/complete/CompleteParseASTFactory.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ast/complete/CompleteParseASTFactory.java @@ -3322,7 +3322,10 @@ public class CompleteParseASTFactory extends BaseASTFactory implements IASTFacto public boolean validateIndirectMemberOperation(IASTNode node) { List pointerOps = null; if( ( node instanceof ISymbolOwner ) ) - pointerOps = ((ISymbolOwner) node).getSymbol().getTypeInfo().getFinalType().getPtrOperators(); + { + ISymbol symbol = ((ISymbolOwner) node).getSymbol(); + pointerOps = symbol.getTypeInfo().getFinalType().getPtrOperators(); + } else if( node instanceof ASTExpression ) { ISymbol typeSymbol = ((ASTExpression)node).getResultType().getResult().getTypeSymbol(); @@ -3345,7 +3348,10 @@ public class CompleteParseASTFactory extends BaseASTFactory implements IASTFacto public boolean validateDirectMemberOperation(IASTNode node) { List pointerOps = null; if( ( node instanceof ISymbolOwner ) ) - pointerOps = ((ISymbolOwner) node).getSymbol().getPtrOperators(); + { + ISymbol symbol = ((ISymbolOwner) node).getSymbol(); + pointerOps = symbol.getTypeInfo().getFinalType().getPtrOperators(); + } else if( node instanceof ASTExpression ) { ISymbol typeSymbol = ((ASTExpression)node).getResultType().getResult().getTypeSymbol();