On Fri 17 Dec 2004 05:20, "Alex" <[EMAIL PROTECTED]> wrote:
> Hello.
> I'm not experienced in C, to my regret ...
> 
> "Andrew Dougherty" <[EMAIL PROTECTED]> wrote:
> > I can't reproduce this on Solaris 8, SPARC, with gcc 3.4.1.  Here's line
> 2558:
> >      bof = PerlIO_tell(PL_rsfp) == (Off_t)SvCUR(PL_linestr);
> > It's possible your gcc would be happier with an extra pair of parentheses
> > around the righthand side of the '=' sign.
> 
> It doesn't help unfortunatly.

Then double them, because the output of toke.i still does not have them


  bof = (PerlIO_tell(PL_rsfp) == (Off_t)SvCUR(PL_linestr));
        ^                                                ^

should then give you

  bof = (Perl_PerlIO_tell(my_perl, (my_perl->Irsfp)) == 
(off_t)((XPV*)((my_perl->Ilinestr))->sv_any)->xpv_cur);
        ^                                                                       
                             ^

so if it does not, try

  bof = ((PerlIO_tell(PL_rsfp) == (Off_t)SvCUR(PL_linestr)));

> > You can also try
> > make toke.i
> 
> It gave me the following:
> bof = Perl_PerlIO_tell(my_perl, (my_perl->Irsfp)) == (off_t)((XPV*)
> ((my_perl->Ilinestr))->sv_any)->xpv_cur;

-- 
H.Merijn Brand        Amsterdam Perl Mongers (http://amsterdam.pm.org/)
using perl-5.6.1, 5.8.5, & 5.9.x, and 809 on  HP-UX 10.20 & 11.00, 11i,
   AIX 4.3, AIX 5.2, SuSE 9.1, and Win2k.  http://www.cmve.net/~merijn/
http:[EMAIL PROTECTED]/   [EMAIL PROTECTED]
send smoke reports to: [EMAIL PROTECTED], QA: http://qa.perl.org


Reply via email to