mirror of
https://github.com/postgres/postgres.git
synced 2025-04-22 23:02:54 +03:00
Fix ecpg parsing of sizeof().
The last fix used the wrong non-terminal to define valid types.
This commit is contained in:
parent
559d535819
commit
ef8b3b00b5
@ -1865,10 +1865,10 @@ Iresult: Iconst { $$ = $1; }
|
|||||||
| Iresult '%' Iresult { $$ = cat_str(3, $1, mm_strdup("%"), $3); }
|
| Iresult '%' Iresult { $$ = cat_str(3, $1, mm_strdup("%"), $3); }
|
||||||
| ecpg_sconst { $$ = $1; }
|
| ecpg_sconst { $$ = $1; }
|
||||||
| ColId { $$ = $1; }
|
| ColId { $$ = $1; }
|
||||||
| ColId '(' ColId ')' { if (pg_strcasecmp($1, "sizeof") != 0)
|
| ColId '(' var_type ')' { if (pg_strcasecmp($1, "sizeof") != 0)
|
||||||
mmerror(PARSE_ERROR, ET_ERROR, "operator not allowed in variable definition");
|
mmerror(PARSE_ERROR, ET_ERROR, "operator not allowed in variable definition");
|
||||||
else
|
else
|
||||||
$$ = cat_str(4,$1, mm_strdup("("), $3, mm_strdup(")"));
|
$$ = cat_str(4, $1, mm_strdup("("), $3.type_str, mm_strdup(")"));
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user