gint32 in[] = { 0, G_MININT32, G_MAXINT32,
(32 << 16), (32 << 16) + (1 << 15), (32 << 16) - (1 << 15),
(32 << 16) + (2 << 15), (32 << 16) - (2 << 15),
- (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
- (-32 << 16) + (2 << 15), (-32 << 16) - (2 << 15),
- (-32 << 16)
+ (-(32 << 16)) + (1 << 15), (-(32 << 16)) - (1 << 15),
+ (-(32 << 16)) + (2 << 15), (-(32 << 16)) - (2 << 15),
+ (-(32 << 16))
};
gint16 out[] = { 0, G_MININT16, G_MAXINT16,
32, 33, 32,
gint32 in[] = { 0, G_MININT32, G_MAXINT32,
(32 << 16), (32 << 16) + (1 << 15), (32 << 16) - (1 << 15),
(32 << 16) + (2 << 15), (32 << 16) - (2 << 15),
- (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
- (-32 << 16) + (2 << 15), (-32 << 16) - (2 << 15),
- (-32 << 16)
+ (-(32 << 16)) + (1 << 15), (-(32 << 16)) - (1 << 15),
+ (-(32 << 16)) + (2 << 15), (-(32 << 16)) - (2 << 15),
+ (-(32 << 16))
};
guint16 out[] = { (1 << 15), 0, G_MAXUINT16,
(1 << 15) + 32, (1 << 15) + 33, (1 << 15) + 32,
{
gint16 in[] = { 0, -32768, 16384, -16384 };
gdouble out[] = { 0.0,
- (gdouble) (-32768L << 16) / 2147483648.0, /* ~ -1.0 */
+ (gdouble) (-(32768L << 16)) / 2147483648.0, /* ~ -1.0 */
(gdouble) (16384L << 16) / 2147483648.0, /* ~ 0.5 */
- (gdouble) (-16384L << 16) / 2147483648.0, /* ~ -0.5 */
+ (gdouble) (-(16384L << 16)) / 2147483648.0, /* ~ -0.5 */
};
RUN_CONVERSION ("16 signed to 64 float",
out, get_float_caps (1, G_BYTE_ORDER, 64));
}
{
- gint32 in[] = { 0, (-1L << 31), (1L << 30), (-1L << 30) };
+ gint32 in[] = { 0, (-(1L << 31)), (1L << 30), (-(1L << 30)) };
gdouble out[] = { 0.0,
- (gdouble) (-1L << 31) / 2147483648.0, /* ~ -1.0 */
+ (gdouble) (-(1L << 31)) / 2147483648.0, /* ~ -1.0 */
(gdouble) (1L << 30) / 2147483648.0, /* ~ 0.5 */
- (gdouble) (-1L << 30) / 2147483648.0, /* ~ -0.5 */
+ (gdouble) (-(1L << 30)) / 2147483648.0, /* ~ -0.5 */
};
RUN_CONVERSION ("32 signed to 64 float",
gint32 data[] = { 0, G_MININT32, G_MAXINT32,
(32 << 16), (32 << 16) + (1 << 15), (32 << 16) - (1 << 15),
(32 << 16) + (2 << 15), (32 << 16) - (2 << 15),
- (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
- (-32 << 16) + (2 << 15), (-32 << 16) - (2 << 15),
- (-32 << 16)
+ (-(32 << 16)) + (1 << 15), (-(32 << 16)) - (1 << 15),
+ (-(32 << 16)) + (2 << 15), (-(32 << 16)) - (2 << 15),
+ (-(32 << 16))
};
RUN_CONVERSION ("int 32 bit signed passthrough",
data, get_int_caps (1, G_BYTE_ORDER, 32, 32, TRUE),