gcc4 compile fixes in bugzilla.gnome #162582

John Ellson ellson at research.att.com
Thu Dec 30 18:51:33 EST 2004


Derek Atkins wrote:

>John Ellson <ellson at research.att.com> writes:
>
>  
>
>>The majority of the casts were fixing the use of unsigned char
>>(xmlChar) for libxml2
>>routines versus signed char (char and gchar) in routines like strcmp.
>>
>>I think that restructuring the code to be more table driven could
>>help, but probably won't
>>completely eliminate the problem which originates from libxml2.
>>
>>Every cast in the patch fixed a warning message from gcc4.  I did not
>>attempt any more generalized changes.
>>    
>>
>
>Perhaps there's a gcc4-specific compiler option to turn off those
>warnings that are new-in-gcc4?
>  
>

Perhaps, but ignoring the warnings is no better than hiding them with 
casts, imho.

The same warning did catch another problem, the use of gint instead of 
guint.
 
In my opinion, the real problem is the multiple flavors of char 
(char/gchar/xmlChar)
for the same thing: a code for a character, where the codes are not 
intrinsically signed or unsigned;
they are just 8bit values use to differentiate one character from another.


John


More information about the gnucash-devel mailing list