Thread: preproc.y error

preproc.y error

From
Vince Vielhaber
Date:
In today's (2/7/2k1) snapshot from hub, I'm getting this:

gcc -pipe -O2 -Wall -Wmissing-prototypes -Wmissing-declarations
-I../../../../src/include -I./../include -DMAJOR_VERSION=2 -DMINOR_VERSION=8 -DPATCHLEVEL=0
-DINCLUDE_PATH=\"/usr/local/pgsql/include\"   -c -o preproc.o preproc.c
preproc.y:3957: syntax error at null character


I'm not 100% convinced that it's not something squirrelly with this
machine.  But it's a brand new FreeBSD 4.2-R installation.  I haven't
tried building a kernel yet with it but the postgres compile hasn't
gone without bumps which is why I'm suspicious.

Vince.
-- 
==========================================================================
Vince Vielhaber -- KA8CSH    email: vev@michvhf.com    http://www.pop4.net128K ISDN from $22.00/mo - 56K Dialup from
$16.00/moat Pop4 Networking       Online Campground Directory    http://www.camping-usa.com      Online Giftshop
Superstore   http://www.cloudninegifts.com
 
==========================================================================





Re: preproc.y error

From
Tom Lane
Date:
Vince Vielhaber <vev@michvhf.com> writes:
> In today's (2/7/2k1) snapshot from hub, I'm getting this:

> gcc -pipe -O2 -Wall -Wmissing-prototypes -Wmissing-declarations
> -I../../../../src/include -I./../include -DMAJOR_VERSION=2 -DMINOR_VERSION=8 -DPATCHLEVEL=0
> -DINCLUDE_PATH=\"/usr/local/pgsql/include\"   -c -o preproc.o preproc.c
> preproc.y:3957: syntax error at null character

Works fine here, and there's nothing visibly wrong with line 3957 and
neighbors in my copy.  Try removing preproc.c and letting the system
rebuild it.
        regards, tom lane


Re: preproc.y error

From
Vince Vielhaber
Date:
On Wed, 7 Feb 2001, Tom Lane wrote:

> Vince Vielhaber <vev@michvhf.com> writes:
> > In today's (2/7/2k1) snapshot from hub, I'm getting this:
>
> > gcc -pipe -O2 -Wall -Wmissing-prototypes -Wmissing-declarations
> > -I../../../../src/include -I./../include -DMAJOR_VERSION=2 -DMINOR_VERSION=8 -DPATCHLEVEL=0
> > -DINCLUDE_PATH=\"/usr/local/pgsql/include\"   -c -o preproc.o preproc.c
> > preproc.y:3957: syntax error at null character
>
> Works fine here, and there's nothing visibly wrong with line 3957 and
> neighbors in my copy.  Try removing preproc.c and letting the system
> rebuild it.

Now I get:

byacc -d  preproc.y
byacc: f - maximum table size exceeded
gmake[4]: *** [preproc.c] Error 2

However it failed building a kernel, I may have some bad ram.  I'm
supposed to have 256M coming any day - actually I thought it'd be
here by now.

Vince.
-- 
==========================================================================
Vince Vielhaber -- KA8CSH    email: vev@michvhf.com    http://www.pop4.net128K ISDN from $22.00/mo - 56K Dialup from
$16.00/moat Pop4 Networking       Online Campground Directory    http://www.camping-usa.com      Online Giftshop
Superstore   http://www.cloudninegifts.com
 
==========================================================================





Re: preproc.y error

From
Tom Lane
Date:
Vince Vielhaber <vev@michvhf.com> writes:
> Now I get:
> byacc -d  preproc.y
> byacc: f - maximum table size exceeded
> gmake[4]: *** [preproc.c] Error 2

Better install bison if you want to work with CVS sources ...
the lack of bison probably explains why it's failing for you on
this system when it's OK on other FreeBSD boxes.

I wonder if we ought not accept byacc as a suitable yacc in configure?
Peter, what do you think?
        regards, tom lane


Re: preproc.y error

From
Tom Lane
Date:
BTW, I pulled down the current snapshot, and there doesn't seem to be
anything wrong with preproc.c in it.  So the lack of bison on your
machine wasn't the issue anyway; it should've compiled the preproc.c
from the snapshot without complaint.

It does sound like there may be some outright flakiness in your new
machine :-(
        regards, tom lane


Re: preproc.y error

From
Alfred Perlstein
Date:
* Tom Lane <tgl@sss.pgh.pa.us> [010207 17:24] wrote:
> Vince Vielhaber <vev@michvhf.com> writes:
> > Now I get:
> > byacc -d  preproc.y
> > byacc: f - maximum table size exceeded
> > gmake[4]: *** [preproc.c] Error 2
> 
> Better install bison if you want to work with CVS sources ...
> the lack of bison probably explains why it's failing for you on
> this system when it's OK on other FreeBSD boxes.
> 
> I wonder if we ought not accept byacc as a suitable yacc in configure?
> Peter, what do you think?

I think I reported this broken a couple of months ago, but it was
too late to add the check to configure for 7.0.  byacc doesn't work,
you need bison (or maybe some special flags to byacc).

-- 
-Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org]
"I have the heart of a child; I keep it in a jar on my desk."


Re: preproc.y error

From
Vince Vielhaber
Date:
On Wed, 7 Feb 2001, Tom Lane wrote:

> BTW, I pulled down the current snapshot, and there doesn't seem to be
> anything wrong with preproc.c in it.  So the lack of bison on your
> machine wasn't the issue anyway; it should've compiled the preproc.c
> from the snapshot without complaint.
>
> It does sound like there may be some outright flakiness in your new
> machine :-(

Hopefully the new ram will show tomorrow.  I need to build a kernel
and know enough to not bother with one built on bad ram.  Thanks for
the double check.

Vince.
-- 
==========================================================================
Vince Vielhaber -- KA8CSH    email: vev@michvhf.com    http://www.pop4.net128K ISDN from $22.00/mo - 56K Dialup from
$16.00/moat Pop4 Networking       Online Campground Directory    http://www.camping-usa.com      Online Giftshop
Superstore   http://www.cloudninegifts.com
 
==========================================================================





Re: preproc.y error

From
Brent Verner
Date:
On 07 Feb 2001 at 20:15 (-0500), Tom Lane wrote:
| Vince Vielhaber <vev@michvhf.com> writes:
| > Now I get:
| > byacc -d  preproc.y
| > byacc: f - maximum table size exceeded
| > gmake[4]: *** [preproc.c] Error 2
| 
| Better install bison if you want to work with CVS sources ...
| the lack of bison probably explains why it's failing for you on
| this system when it's OK on other FreeBSD boxes.

I concur that bison is required -- A fresh OpenBSD install failed
to build with the same error mentioned above until I installed bison.

| I wonder if we ought not accept byacc as a suitable yacc in configure?
| Peter, what do you think?

I can agree with this approach, unless there is some magic to get
byacc to work. In any case, there should be a note in the installation
docs stating that bison must be used when working with the CVS src.
 brent


Re: Re: preproc.y error

From
Tom Lane
Date:
Brent Verner <brent@rcfile.org> writes:
> | I wonder if we ought not accept byacc as a suitable yacc in configure?

> I can agree with this approach, unless there is some magic to get
> byacc to work.

It's very probably possible to make it work by feeding byacc enough
table-enlarging options.  (I have some now-outdated notes in the
FAQ_HPUX doc file about what options are needed to build with the
vendor's yacc on HPUX.)  However, I don't think we want to bother with
trying to maintain a workable set of byacc options in the makefiles.
They'd not get enough testing, since the developers all have bison
installed and most other people use tarballs in which the parser files
are prebuilt.  So it seems to me that the right approach is for
configure to never select byacc or yacc by default, but instead to
use a 'missing' script like we do when flex isn't found.  As with the
flex case, the user could override configure's choice, but if he does
then it's his problem to make it work.
        regards, tom lane


Re: Re: preproc.y error

From
Peter Eisentraut
Date:
Brent Verner writes:

> I can agree with this approach, unless there is some magic to get
> byacc to work. In any case, there should be a note in the installation
> docs stating that bison must be used when working with the CVS src.

There is.

-- 
Peter Eisentraut      peter_e@gmx.net       http://yi.org/peter-e/



Re: Re: preproc.y error

From
Peter Eisentraut
Date:
Tom Lane writes:

> So it seems to me that the right approach is for configure to never
> select byacc or yacc by default, but instead to use a 'missing' script
> like we do when flex isn't found.  As with the flex case, the user
> could override configure's choice, but if he does then it's his
> problem to make it work.

I like that.

-- 
Peter Eisentraut      peter_e@gmx.net       http://yi.org/peter-e/