1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-11 10:15:39 +02:00

Fix some LR-parser test-failures.

This commit is contained in:
Markus Schorn 2011-01-27 09:29:03 +00:00
parent f11d5a23d7
commit b17869ff74

View file

@ -31,6 +31,7 @@ import org.eclipse.cdt.core.parser.ParserUtil;
import org.eclipse.cdt.core.parser.ScannerInfo; import org.eclipse.cdt.core.parser.ScannerInfo;
import org.eclipse.cdt.core.parser.tests.ast2.AST2BaseTest; import org.eclipse.cdt.core.parser.tests.ast2.AST2BaseTest;
import org.eclipse.cdt.internal.core.dom.parser.c.CVisitor; import org.eclipse.cdt.internal.core.dom.parser.c.CVisitor;
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase;
import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.CoreException;
/** /**
@ -59,8 +60,12 @@ public class ParseHelper {
public int visit(IASTName name) { public int visit(IASTName name) {
nameList.add(name); nameList.add(name);
IBinding binding = name.resolveBinding(); IBinding binding = name.resolveBinding();
if (binding instanceof IProblemBinding) if (binding instanceof IProblemBinding) {
// Suppress assertion that would be thrown for computing string representation
// of template-ids. The flag will be reset by BaseTestCase.setUp().
CPPASTNameBase.sAllowNameComputation= true;
problemBindings.add(name.toString()); problemBindings.add(name.toString());
}
if (binding == null) if (binding == null)
numNullBindings++; numNullBindings++;
return PROCESS_CONTINUE; return PROCESS_CONTINUE;