From 760126e88305374a42e237ad7d9b58ad85f975b8 Mon Sep 17 00:00:00 2001 From: Mike Kucera Date: Mon, 16 Nov 2009 02:27:59 +0000 Subject: [PATCH] Bug 295194 - [C99 Parser] class cast exception when parsing KnR syntax --- .../dom/lrparser/action/c99/C99BuildASTParserAction.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/c99/C99BuildASTParserAction.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/c99/C99BuildASTParserAction.java index a562bfe49b8..698b16a457c 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/c99/C99BuildASTParserAction.java +++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/c99/C99BuildASTParserAction.java @@ -652,8 +652,8 @@ public class C99BuildASTParserAction extends BuildASTParserAction { /** * function_definition - * ::= declaration_specifiers declarator - * declaration_list compound_statement + * ::= declaration_specifiers knr_function_declarator + * declaration_list compound_statement */ public void consumeFunctionDefinitionKnR() { IASTCompoundStatement body = (IASTCompoundStatement) astStack.pop(); @@ -664,7 +664,7 @@ public class C99BuildASTParserAction extends BuildASTParserAction { ICASTKnRFunctionDeclarator decl = (ICASTKnRFunctionDeclarator) astStack.pop(); astStack.closeScope(); - ICASTSimpleDeclSpecifier declSpecifier = (ICASTSimpleDeclSpecifier) astStack.pop(); + ICASTDeclSpecifier declSpecifier = (ICASTDeclSpecifier) astStack.pop(); decl.setParameterDeclarations(declarations); // re-compute the length of the declaration to take the parameter declarations into account