Need C programmer to verify gcc-4.0 FTBFS patch
Hello
(please Cc me)
The latest upstream version of libnet-rawip-perl won't compile with gcc-4.0
and produces lot of the below quoted errors. I produced a patch but would like
a real C programmer to verify what I tried.
I tried to understand the changelog of gcc-4.0 and think I learned that the
left hand side has to be a "plain simple variable without any frills" and as
a typecast never changes the actual value the removing it should be fine, or?
thanks,
-christian-
"pktr" and "user" are "struct"s and "ihl" an "u_int".
RawIP.xs: In function 'XS_Net__RawIP_dispatch':
RawIP.xs:1287: error: invalid lvalue in assignment
RawIP.xs: In function 'XS_Net__RawIP_loop':
RawIP.xs:1309: error: invalid lvalue in assignment
SID_i386 ch@app109:~/debian/perl/t$ diff ../libnet-rawip-perl-0.20/RawIP.xs
RawIP.xs 762c762
< (u_char*)pktr = (u_char*)pktr + (ihl*4 - 20);
---
> pktr = (u_char*)pktr + (ihl*4 - 20);
788c788
< (u_char*)pktr = (u_char*)pktr + (doff*4 - 20);
---
> pktr = (u_char*)pktr + (doff*4 - 20);
821c821
< (u_char*)pktr = (u_char*)pktr + (ihl*4 - 20);
---
> pktr = (u_char*)pktr + (ihl*4 - 20);
861c861
< (u_char*)pktr = (u_char*)pktr + (ihl*4 - 20);
---
> pktr = (u_char*)pktr + (ihl*4 - 20);
895c895
< (u_char*)pktr = (u_char*)pktr + (ihl*4 - 20);
---
> pktr = (u_char*)pktr + (ihl*4 - 20);
1287c1287
< (u_char *)user = SvIV(user);
---
> user = SvIV(user);
1309c1309
< (u_char *)user = SvIV(user);
---
> user = SvIV(user);
Reply to: