--- a/c2iec.y +++ b/c2iec.y @@ -571,11 +571,14 @@ direct_declarator : IDENTIFIER | '(' declarator ')' - { printf ("not supported direct_declerator\n"); exit(-1); } + { + //printf ("not supported direct_declerator 1 (%s)\n", $<str>2); exit(-1); + strcpy($<str>$, ""); + } | direct_declarator '[' type_qualifier_list assignment_expression ']' - { printf ("not supported direct_declerator\n"); exit(-1); } + { printf ("not supported direct_declerator 2 (%s - %s)\n", $<str>3, $<str>4); exit(-1); } | direct_declarator '[' type_qualifier_list ']' - { printf ("not supported direct_declerator\n"); exit(-1); } + { printf ("not supported direct_declerator 3 (%s)\n", $<str>3); exit(-1); } | direct_declarator '[' assignment_expression ']' { if (strlen($<str>1) > 0)