From: Bruno Haible Date: Tue, 21 Oct 2003 20:23:03 +0000 (+0000) Subject: Avoid a gcc warning related to -fstrict-aliasing. X-Git-Tag: v0.13~196 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3ed99ca27594bddd047fd8606294e526148170b;p=thirdparty%2Fgettext.git Avoid a gcc warning related to -fstrict-aliasing. --- diff --git a/gettext-tools/src/ChangeLog b/gettext-tools/src/ChangeLog index ac0ee237c..57270a612 100644 --- a/gettext-tools/src/ChangeLog +++ b/gettext-tools/src/ChangeLog @@ -1,3 +1,8 @@ +2003-10-21 Bruno Haible + + * message.c (message_list_search): Avoid casting a pointer to a local + variable; it violated strict aliasing. + 2003-10-21 Bruno Haible * write-java.c (mkdir): Redefine on mingw. diff --git a/gettext-tools/src/message.c b/gettext-tools/src/message.c index 4ed130915..c82ed412c 100644 --- a/gettext-tools/src/message.c +++ b/gettext-tools/src/message.c @@ -331,12 +331,12 @@ message_list_search (message_list_ty *mlp, const char *msgid) { if (mlp->use_hashtable) { - message_ty *mp; + void *htable_value; - if (find_entry (&mlp->htable, msgid, strlen (msgid) + 1, (void **) &mp)) + if (find_entry (&mlp->htable, msgid, strlen (msgid) + 1, &htable_value)) return NULL; else - return mp; + return (message_ty *) htable_value; } else {