Date: Tue, 27 Jul 2004 11:41:00 +0200 (CEST) From: Tijl Coosemans <tijl@ulyssis.org> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/69653: [patch] lang/sdcc: fix newgcc build failure Message-ID: <200407270941.i6R9f048063312@kalimero.kotnet.org> Resent-Message-ID: <200407270950.i6R9oAvf022855@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200407270941.i6R9f048063312>