Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Sep 2008 07:07:32 -0700 (PDT)
From:      Unga <unga888@yahoo.com>
To:        Mel <fbsd.questions@rachie.is-a-geek.net>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: A strange compiling issue [SOLVED]
Message-ID:  <636483.6924.qm@web57008.mail.re3.yahoo.com>
In-Reply-To: <200809231957.01976.fbsd.questions@rachie.is-a-geek.net>

next in thread | previous in thread | raw e-mail | index | archive | help
--- On Wed, 9/24/08, Mel <fbsd.questions@rachie.is-a-geek.net> wrote:

> From: Mel <fbsd.questions@rachie.is-a-geek.net>
> Subject: Re: A strange compiling issue
> To: freebsd-questions@freebsd.org, unga888@yahoo.com
> Date: Wednesday, September 24, 2008, 1:57 AM
> On Tuesday 23 September 2008 11:45:40 Unga wrote:
> > Hi
> >
> > I'm trying to compile Perl on FreeBSD. It get
> cleanly compiled on FreeBSD
> > 7.0.
> >
> > But on another test system running RELENG_7 where I do
> weired things, it
> > develops errors. There must be something wrong with my
> test system, I would
> > like to understand what cause this error.
> >
> > cc -c -DPERL_CORE -DHAS_FPSETMASK
> -DHAS_FLOATINGPOINT_H
> > -fno-strict-aliasing -pipe  -std=c89 -O -Wall -ansi  
> -W -Wextra
> > -Wdeclaration-after-statement -Wendif-labels
> -Wc++-compat toke.c
> >
> > toke.c: In function 'Perl_yylex':
> > toke.c:6633: error: lvalue required as unary
> '&' operand
> > toke.c:6633: error: lvalue required as unary
> '&' operand
> 
> > Line 6633:
> >                     if (memchr(tmpbuf, ':',
> len))
> >                         sv_setpvn(PL_subname, tmpbuf,
> len);
> >                     else {
> >                        
> sv_setsv(PL_subname,PL_curstname);
> >                        
> sv_catpvs(PL_subname,"::");
> >                        
> sv_catpvn(PL_subname,tmpbuf,len);
> 
> These line numbers are off. There's no '&'
> anywhere here. Any chance this file 
> wasn't passed through yacc/lex? Does an '&'
> show up in raw cpp output (maybe 
> memchr was defined as some macro)? Try:
> cpp -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H
> -fno-strict-aliasing -pipe  \
> 	-std=c89 -O -Wall -ansi   -W -Wextra
> -Wdeclaration-after-statement \
> 	-Wendif-labels -Wc++-compat -o toke.out
> 
> Then inspect toke.out.
>

Mel, thanks for the help. Inspection of toke.out finally lead to the point. The GNU grep was missing in my test system :)

The Perl Configure shouldn't have proceeded without grep.

Best Regards
Unga



      



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?636483.6924.qm>