1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-10-24 13:33:01 +03:00

some gcc4 portability patches, including a serious aliasing bug exposed in

* include/libxml/hash.h libxml.h libxml.spec.in: some gcc4 portability
  patches, including a serious aliasing bug exposed in s390
  when trying to convert data pointer to code pointer.
Daniel
This commit is contained in:
Daniel Veillard
2005-03-10 09:22:07 +00:00
parent 7f3efa9756
commit c0c6ce2918
4 changed files with 15 additions and 13 deletions

View File

@@ -48,8 +48,13 @@ extern "C" {
* function pointer without encountering a warning from
* gcc
*
* #define XML_CAST_FPTR(fptr) (*(void **)(&fptr))
* This macro violated ISO C aliasing rules (gcc4 on s390 broke)
* so it is disabled now
*/
#define XML_CAST_FPTR(fptr) (*(void **)(&fptr))
#define XML_CAST_FPTR(fptr) fptr
/*
* function types: