Skip site navigation (1)Skip section navigation (2)
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>