1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Bug 340773: Correctly consider alternate decl-specifiers.

This commit is contained in:
Markus Schorn 2011-03-30 14:42:21 +00:00
parent c1d6a1cffe
commit a9a26fba14

View file

@ -69,6 +69,7 @@ import org.eclipse.cdt.core.dom.ast.INodeFactory;
import org.eclipse.cdt.core.dom.ast.IType;
import org.eclipse.cdt.core.dom.ast.gnu.IGNUASTCompoundStatementExpression;
import org.eclipse.cdt.core.dom.parser.IBuiltinBindingsProvider;
import org.eclipse.cdt.core.dom.parser.IExtensionToken;
import org.eclipse.cdt.core.dom.parser.ISourceCodeParser;
import org.eclipse.cdt.core.parser.AbstractParserLogService;
import org.eclipse.cdt.core.parser.EndOfFileException;
@ -2449,7 +2450,8 @@ public abstract class AbstractGNUSourceCodeParser implements ISourceCodeParser {
protected boolean canBeTypeSpecifier() throws EndOfFileException {
switch (LT(1)) {
final int lt1 = LT(1);
switch (lt1) {
// simple type specifiers:
case IToken.tIDENTIFIER:
case IToken.tCOLONCOLON:
@ -2497,7 +2499,10 @@ public abstract class AbstractGNUSourceCodeParser implements ISourceCodeParser {
return true;
default:
return false;
if (lt1 >= IExtensionToken.t__otherDeclSpecModifierFirst && lt1 <= IExtensionToken.t__otherDeclSpecModifierLast)
return true;
return false;
}
}