Re: [g-a-devel] [PATCH] Fix gcc-4.0 invalid lvalue in assignment error in Gnopernicus



remus draica wrote:

On Sun, 2005-01-16 at 01:50, Mario Lang wrote:

Hi,

The problem is in all cases a line like:
 (const gchar*)tmp = str;

A fix like
 tmp = str;
is reported as a warning if -Wall compile flag is used. The cast above was introduced to avoid this waning.
The correct fix is (in my opinion):
 tmp = (gchar *)str;
because this way no error or warning is reported.
This sounds better to me, also. Casting the left-hand side of an expression is probably not a good idea.

- Bill

I did all test with gcc version 3.3.3.

Mario, please check and tell me if my suggestion solves the problem for gcc 4.0.

Regards,
Remus

Hi.

I've been made aware that currently, gnopernicus does not build with
gcc-4.0.  The forwarded msg contains a patch which fixes this.  I've tested
it against latest CVS, and it is still required, so maybe you'd like
to apply these changes.

Thanks


______________________________________________________________________
From: Andreas Jochens <aj andaco de>
To: Debian Bug Tracking System <submit bugs debian org>
Subject: Bug#286872: gnopernicus: FTBFS (amd64/gcc-4.0): invalid lvalue in assignment
Date: Wed, 22 Dec 2004 19:53:29 +0100

Package: gnopernicus
Severity: normal
Tags: patch

When building 'gnopernicus' on amd64 with gcc-4.0,
I get the following error:

cmdmapui.c: In function 'cmdui_get_text_from_code':
cmdmapui.c:343: error: invalid lvalue in assignment
cmdmapui.c: In function 'cmdui_get_code_from_text':
cmdmapui.c:393: error: invalid lvalue in assignment
cmdmapui.c: In function 'cmdui_get_key':
cmdmapui.c:796: error: invalid lvalue in assignment
cmdmapui.c: In function 'cmdui_selection_changed':
cmdmapui.c:1312: warning: cast from pointer to integer of different size
make[4]: *** [cmdmapui.o] Error 1
make[4]: Leaving directory `/gnopernicus-0.8.4/gnopi'

With the attached patch 'gnopernicus' can be compiled
on amd64 using gcc-4.0.

Regards
Andreas Jochens

diff -urN ../tmp-orig/gnopernicus-0.8.4/gnopi/cmdmapui.c ./gnopi/cmdmapui.c
--- ../tmp-orig/gnopernicus-0.8.4/gnopi/cmdmapui.c	2004-02-23 16:25:37.000000000 +0100
+++ ./gnopi/cmdmapui.c	2004-12-22 18:13:55.526153584 +0100
@@ -340,7 +340,7 @@
				str[POS_DIGIT_3]);

    delimit = g_strrstr (str, KEY_NAME_SEPARATOR);
-    (const gchar*)tmp = str;
+    tmp = str;
    if (delimit)
	tmp = delimit + 1;

@@ -390,7 +390,7 @@
    }
delimit = g_strrstr (str, KEY_SEPARATOR);
-    (const gchar*)tmp = str;
+    tmp = str;
if (delimit)
	tmp = delimit + 1;
@@ -793,7 +793,7 @@
line = alt || shift || ctrl ; - (const gchar*)key = cmdui_get_key_keystring (gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (cb_key_list)->entry)));
+    key = cmdui_get_key_keystring (gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (cb_key_list)->entry)));
if (!key || strlen (key) == 0)
	return rv;



______________________________________________________________________
--
CYa,
 Mario

______________________________________________________________________
_______________________________________________
Gnome-accessibility-devel mailing list
Gnome-accessibility-devel gnome org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-devel

_______________________________________________
Gnome-accessibility-devel mailing list
Gnome-accessibility-devel gnome org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-devel




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]