From 3587f7825f11da09a65218be68340b3b8eeeff35 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Mon, 29 Jul 2013 10:42:51 -0400 Subject: Fix contrib/cube and contrib/seg to build with bison 3.0. These modules used the YYPARSE_PARAM macro, which has been deprecated by the bison folk since 1.875, and which they finally removed in 3.0. Adjust the code to use the replacement facility, %parse-param, which is a much better solution anyway since it allows specification of the type of the extra parser parameter. We can thus get rid of a lot of unsightly casting. Back-patch to all active branches, since somebody might try to build a back branch with up-to-date tools. --- contrib/seg/seg.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'contrib/seg/seg.c') diff --git a/contrib/seg/seg.c b/contrib/seg/seg.c index 9432566abcb..18215969fad 100644 --- a/contrib/seg/seg.c +++ b/contrib/seg/seg.c @@ -24,8 +24,8 @@ PG_MODULE_MAGIC; -extern int seg_yyparse(); -extern void seg_yyerror(const char *message); +extern int seg_yyparse(SEG *result); +extern void seg_yyerror(SEG *result, const char *message); extern void seg_scanner_init(const char *str); extern void seg_scanner_finish(void); @@ -117,7 +117,7 @@ seg_in(PG_FUNCTION_ARGS) seg_scanner_init(str); if (seg_yyparse(result) != 0) - seg_yyerror("bogus input"); + seg_yyerror(result, "bogus input"); seg_scanner_finish(); -- cgit v1.2.3