diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/parser/ast/IASTClassSpecifier.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/parser/ast/IASTClassSpecifier.java index b3a17ee41e7..82e91e270a2 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/parser/ast/IASTClassSpecifier.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/parser/ast/IASTClassSpecifier.java @@ -19,7 +19,7 @@ import org.eclipse.cdt.core.parser.ISourceElementCallbackDelegate; * @author jcamelon * */ -public interface IASTClassSpecifier extends IASTTypeSpecifier, IASTScope, IASTOffsetableNamedElement, IASTScopedTypeSpecifier, ISourceElementCallbackDelegate { +public interface IASTClassSpecifier extends IASTScope, IASTOffsetableNamedElement, IASTScopedTypeSpecifier, ISourceElementCallbackDelegate { public class ClassNameType extends Enum { diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java index dbce24046a9..7034727c25e 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java @@ -692,7 +692,7 @@ public class Parser implements IParser scope, (identifier == null ? "" : identifier.getImage()), first.getOffset(), - (identifier == null ? 0 : identifier.getOffset())); + (identifier == null ? first.getOffset() : identifier.getOffset())); } catch (ASTSemanticException e) { @@ -2120,7 +2120,8 @@ public class Parser implements IParser astFactory.createEnumerationSpecifier( sdw.getScope(), ((identifier == null) ? "" : identifier.getImage()), - mark.getOffset(), ((identifier == null) + mark.getOffset(), + ((identifier == null) ? mark.getOffset() : identifier.getOffset())); consume(IToken.tLBRACE);