Index: regparse.h =================================================================== --- regparse.h (revision 53001) +++ regparse.h (working copy) @@ -67,12 +67,11 @@ BIT_NT_CANY | BIT_NT_BREF)) != 0) #define NTYPE(node) ((node)->u.base.type) -#define SET_NTYPE(node, ntype) \ - do { \ - int value = ntype; \ - memcpy(&((node)->u.base.type), &value, sizeof(int)); \ - } while (0) - +#ifdef __ibmxl__ + #define SET_NTYPE(node, ntype) {int value = ntype; memcpy(&((node)->u.base.type), &value, sizeof((node)->u.base.type));} + #else + #define SET_NTYPE(node, ntype) (node)->u.base.type = (ntype) + #endif #define NSTR(node) (&((node)->u.str)) #define NCCLASS(node) (&((node)->u.cclass)) #define NCTYPE(node) (&((node)->u.ctype))