Re: incompatible pointer type

From: Robert Young <yayooo(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: incompatible pointer type
Date: 2011-10-19 05:10:05
Message-ID: CAJjz_NjLh_8BjX97eufNfScb8KhOVDiQnyyRCaoRd7CNqscf+A@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Perfect!
I've update my m4 to version 1.4.13
from:
http://ftp.openbsd.org/pub/OpenBSD/4.9/packages/amd64/m4-1.4.13.tgz
the problem solved perfectly!
Thank You !!!

# /usr/bin/gm4 --version
m4 (GNU M4) 1.4.13
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Rene' Seindal.
#
# M4=/usr/bin/m4 /usr/bin/bison -d -o
pl_gram.with_OpenBSD_4.9_original_m4.c gram.y
# M4=/usr/bin/gm4 /usr/bin/bison -d -o pl_gram.with_GNU_m4_1.4.13.c gram.y
# diff -u pl_gram.with_OpenBSD_4.9_original_m4.c pl_gram.with_GNU_m4_1.4.13.c
--- pl_gram.with_OpenBSD_4.9_original_m4.c Wed Oct 19 04:55:38 2011
+++ pl_gram.with_GNU_m4_1.4.13.c Wed Oct 19 04:55:46 2011
@@ -400,7 +400,7 @@
#endif

#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union
+typedef union YYSTYPE
#line 115 "gram.y"
{
core_YYSTYPE core_yystype;
@@ -453,8 +453,8 @@
PLpgSQL_stmt_fetch *fetch;
PLpgSQL_case_when *casewhen;
}
-/* Line 193 of yacc.c. */
-#line 458 "pl_gram.with_OpenBSD_4.9_original_m4.c"
+/* Line 187 of yacc.c. */
+#line 458 "pl_gram.with_GNU_m4_1.4.13.c"
YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
@@ -479,7 +479,7 @@

/* Line 216 of yacc.c. */
-#line 483 "pl_gram.with_OpenBSD_4.9_original_m4.c"
+#line 483 "pl_gram.with_GNU_m4_1.4.13.c"

#ifdef short
# undef short
@@ -4077,7 +4077,7 @@

/* Line 1267 of yacc.c. */
-#line 4081 "pl_gram.with_OpenBSD_4.9_original_m4.c"
+#line 4081 "pl_gram.with_GNU_m4_1.4.13.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
#

On Wed, Oct 19, 2011 at 03:01, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> I wrote:
>> A little bit of googling suggests that this is a bug or incompatibility
>> with openbsd's m4 (a tool that bison relies on):
>> http://comments.gmane.org/gmane.comp.parsers.bison.bugs/2708
>
> Scratch that: closer reading of the page says that the complainant was not
> using some openbsd-specific copy of m4, but GNU m4 1.4.4, and that the
> problem is not reproducible with newer versions of m4.  So what it seems
> to boil down to is "get a newer m4".  Especially if you've got 1.4.4.
>
>                        regards, tom lane
>

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2011-10-19 05:12:18 Re: incompatible pointer type
Previous Message Tom Lane 2011-10-19 03:01:12 Re: incompatible pointer type