Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [PATCH,sim/sh] lvalue casts
@ 2005-05-02 15:18 Ralf Corsepius
  2005-06-17  3:13 ` Daniel Jacobowitz
  0 siblings, 1 reply; 2+ messages in thread
From: Ralf Corsepius @ 2005-05-02 15:18 UTC (permalink / raw)
  To: GDB Patches

[-- Attachment #1: Type: text/plain, Size: 230 bytes --]

Hi,

gcc-4.0.0 chokes on with an "invalid lvalue" error on the code generated
by sh/gencode.c (gdb-CVS mainline).

The patch below seems to fix this issue for me.

AFAIS, the "(unsigned int) R[]" cast are just superfluous.

Ralf


[-- Attachment #2: sim-sh-rc-20050502.diff --]
[-- Type: text/x-patch, Size: 701 bytes --]

2005-05-02  Ralf Corsepius <ralf.corsepius@rtems.org>

	* gencode.c (divu R0,<REG_N>): Remove lvalue casts to please gcc4.


Index: gencode.c
===================================================================
RCS file: /cvs/src/src/sim/sh/gencode.c,v
retrieving revision 1.31
diff -u -r1.31 gencode.c
--- gencode.c	14 Apr 2005 20:16:06 -0000	1.31
+++ gencode.c	2 May 2005 15:10:03 -0000
@@ -215,7 +215,7 @@
     "RAISE_EXCEPTION_IF_IN_DELAY_SLOT ();",
     "if (R0 == 0)",
     "  R[n] = 0xffffffff;",
-    "else (unsigned int) R[n] = (unsigned int) R[n] / (unsigned int) R0;",
+    "else R[n] = R[n] / (unsigned int) R0;",
     "L (n);",
   },
   { "n", "0n", "mulr R0,<REG_N>", "0100nnnn10000000",

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2005-06-17  3:13 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-05-02 15:18 [PATCH,sim/sh] lvalue casts Ralf Corsepius
2005-06-17  3:13 ` Daniel Jacobowitz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox