From: johanknol Date: Fri, 7 Sep 2001 13:41:31 +0000 (+0000) Subject: bug fix #458744 is confirmed X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=6c0be6c429a11f6511661dac41b590c2d07320ea;p=fw%2Fsdcc bug fix #458744 is confirmed git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1239 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/SDCC.y b/src/SDCC.y index 77eb3c43..e58af299 100644 --- a/src/SDCC.y +++ b/src/SDCC.y @@ -1100,28 +1100,22 @@ abstract_declarator2 | '(' ')' { $$ = NULL;} | '(' parameter_type_list ')' { $$ = NULL;} | abstract_declarator2 '(' ')' { - if (getenv("DONT_IGNORE_FUNCTION_SPECIFIERS")) { - // this was previously ignored (cvs < 1.37) + // $1 must be a pointer to a function + sym_link *p=newLink(); + DCL_TYPE(p) = FUNCTION; + $1->next=p; + } + | abstract_declarator2 '(' parameter_type_list ')' { + if (!IS_VOID($3->type)) { + // this is nonsense, so let's just burp something + werror(E_TOO_FEW_PARMS); + } else { // $1 must be a pointer to a function sym_link *p=newLink(); DCL_TYPE(p) = FUNCTION; $1->next=p; } } - | abstract_declarator2 '(' parameter_type_list ')' { - if (getenv("DONT_IGNORE_FUNCTION_SPECIFIERS")) { - // this was previously ignored (cvs < 1.37) - if (!IS_VOID($3->type)) { - // this is nonsense, so let's just burp something - werror(E_TOO_FEW_PARMS); - } else { - // $1 must be a pointer to a function - sym_link *p=newLink(); - DCL_TYPE(p) = FUNCTION; - $1->next=p; - } - } - } initializer : assignment_expr { $$ = newiList(INIT_NODE,$1); }