mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-21 08:29:39 +08:00
Allow C array definitions to use sizeof().
When parsing C variable definitions ecpg should allow sizeof() operators as array dimensions.
This commit is contained in:
parent
8ac5e88f9f
commit
08d1b22b3b
@ -1865,6 +1865,11 @@ Iresult: Iconst { $$ = $1; }
|
||||
| Iresult '%' Iresult { $$ = cat_str(3, $1, mm_strdup("%"), $3); }
|
||||
| ecpg_sconst { $$ = $1; }
|
||||
| ColId { $$ = $1; }
|
||||
| ColId '(' ColId ')' { if (pg_strcasecmp($1, "sizeof") != 0)
|
||||
mmerror(PARSE_ERROR, ET_ERROR, "operator not allowed in variable definition");
|
||||
else
|
||||
$$ = cat_str(4,$1, mm_strdup("("), $3, mm_strdup(")"));
|
||||
}
|
||||
;
|
||||
|
||||
execute_rest: /* EMPTY */ { $$ = EMPTY; }
|
||||
|
Loading…
Reference in New Issue
Block a user