ports/69653: [patch] lang/sdcc: fix newgcc build failure
Tijl Coosemans
tijl at ulyssis.org
Tue Jul 27 09:50:10 UTC 2004
>Number: 69653
>Category: ports
>Synopsis: [patch] lang/sdcc: fix newgcc build failure
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Tue Jul 27 09:50:09 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Tijl Coosemans
>Release: FreeBSD 4.10-STABLE i386
>Organization:
>Environment:
System: FreeBSD kalimero.kotnet.org 4.10-STABLE FreeBSD 4.10-STABLE #0: Thu Jun 17 18:20:56 CEST 2004 root at kalimero.kotnet.org:/usr/obj/usr/src/sys/KALIMERO i386
>Description:
There are a couple errors in the code of the following type:
error: ISO C++ forbids cast to non-reference type used as lvalue
http://pointyhat.freebsd.org/errorlogs/i386-5-full/sdcc-2.4.0.log
>How-To-Repeat:
>Fix:
Add patch-sim-ucsim-avr.src-arith_inst.cc to the ports files/ directory.
--- patch-sim-ucsim-avr.src-arith_inst.cc begins here ---
--- sim/ucsim/avr.src/arith_inst.cc.orig Tue Jul 27 11:05:50 2004
+++ sim/ucsim/avr.src/arith_inst.cc Tue Jul 27 11:09:08 2004
@@ -51,7 +51,7 @@
if (D & 0x80)
D|= ~0xff;
t_mem sreg= ram->get(SREG);
- (signed)result= (signed)D-(signed)K;
+ result= (signed)D-(signed)K;
res= result & 0xff;
sreg= sreg & ~(BIT_H|BIT_S|BIT_V|BIT_N|BIT_C|BIT_Z);
@@ -101,7 +101,7 @@
if (D & 0x80)
D|= ~0xff;
t_mem sreg= ram->get(SREG);
- (signed)result= (signed)D-(signed)K-(sreg&BIT_C)?1:0;
+ result= (signed)D-(signed)K-(sreg&BIT_C)?1:0;
res= result & 0xff;
ram->write(d, res);
@@ -151,7 +151,7 @@
K|= ~0xff;
if (D & 0x80)
D|= ~0xff;
- (signed)result= (signed)D-(signed)K;
+ result= (signed)D-(signed)K;
res= result & 0xff;
ram->write(d, res);
@@ -237,7 +237,7 @@
if (D & 0x80)
D|= ~0xff;
t_mem sreg= ram->get(SREG);
- (signed)result= (signed)D-(signed)R-(sreg&BIT_C)?1:0;
+ result= (signed)D-(signed)R-(sreg&BIT_C)?1:0;
res= result & 0xff;
sreg= sreg & ~(BIT_H|BIT_S|BIT_V|BIT_N|BIT_C);
@@ -287,7 +287,7 @@
if (D & 0x80)
D|= ~0xff;
t_mem sreg= ram->get(SREG);
- (signed)result= (signed)D-(signed)R-(sreg&BIT_C)?1:0;
+ result= (signed)D-(signed)R-(sreg&BIT_C)?1:0;
res= result & 0xff;
ram->write(d, res);
@@ -389,7 +389,7 @@
R|= ~0xff;
if (D & 0x80)
D|= ~0xff;
- (signed)result= (signed)D-(signed)R;
+ result= (signed)D-(signed)R;
res= result & 0xff;
t_mem sreg= ram->get(SREG) & ~(BIT_H|BIT_S|BIT_V|BIT_N|BIT_Z|BIT_C);
@@ -438,7 +438,7 @@
R|= ~0xff;
if (D & 0x80)
D|= ~0xff;
- (signed)result= (signed)D-(signed)R;
+ result= (signed)D-(signed)R;
res= result & 0xff;
ram->write(d, res);
@@ -922,7 +922,7 @@
K|= ~0x3f;
if (D & 0x8000)
D|= ~0xffff;
- (signed)result= (signed)D-(signed)K;
+ result= (signed)D-(signed)K;
res= result & 0xffff;
t_mem resl= res&0xff, resh= (res>>8)&0xff;
ram->write(dl+1, resh);
--- patch-sim-ucsim-avr.src-arith_inst.cc ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list