Branch: Tag:

2014-07-02

2014-07-02 17:06:29 by Arne Goedeke <el@laramies.com>

TYPE_SUBTYPE: avoid undefined behavior

(X) << 16 cannot always be represented by an int

151:   #define SET_SVAL_TYPE_DC(SVAL, TYPE) SET_SVAL_TYPE(SVAL, TYPE)   #else   #if PIKE_BYTEORDER == 1234 - #define TYPE_SUBTYPE(X,Y) ((X)|((Y)<<16)) + #define TYPE_SUBTYPE(X,Y) ((unsigned int)(X)|((unsigned int)(Y)<<16))   #else - #define TYPE_SUBTYPE(X,Y) ((Y)|((X)<<16)) + #define TYPE_SUBTYPE(X,Y) ((unsigned int)(Y)|((unsigned int)(X)<<16))   #endif      #define SET_SVAL_TYPE_SUBTYPE(SVAL, TYPE, SUBTYPE) \