@@ -221,7 +221,11 @@ static void test_expect_uint_signed() {
221
221
222
222
TEST_SIMPLE_READ ("\xcd\xff\xff" , 0xffff == mpack_expect_i32 (& reader ));
223
223
TEST_SIMPLE_READ ("\xcd\xff\xff" , 0xffff == mpack_expect_i64 (& reader ));
224
- TEST_SIMPLE_READ ("\xcd\xff\xff" , 0xffff == mpack_expect_int (& reader ));
224
+
225
+ if (sizeof (int ) >= 4 )
226
+ TEST_SIMPLE_READ ("\xcd\xff\xff" , (int )0xffff == mpack_expect_int (& reader ));
227
+ else if (sizeof (int ) < 4 )
228
+ TEST_SIMPLE_READ_ERROR ("\xcd\xff\xff" , mpack_expect_int (& reader ), mpack_error_type );
225
229
226
230
TEST_SIMPLE_READ ("\xce\x00\x01\x00\x00" , 0x10000 == mpack_expect_i32 (& reader ));
227
231
TEST_SIMPLE_READ ("\xce\x00\x01\x00\x00" , 0x10000 == mpack_expect_i64 (& reader ));
@@ -257,9 +261,9 @@ static void test_expect_int() {
257
261
TEST_SIMPLE_READ ("\xd1\x80\x00" , INT16_MIN == mpack_expect_i64 (& reader ));
258
262
TEST_SIMPLE_READ ("\xd1\x80\x00" , INT16_MIN == mpack_expect_int (& reader ));
259
263
260
- TEST_SIMPLE_READ ("\xd2\xff\xff\x7f\xff" , INT16_MIN - 1 == mpack_expect_i32 (& reader ));
261
- TEST_SIMPLE_READ ("\xd2\xff\xff\x7f\xff" , INT16_MIN - 1 == mpack_expect_i64 (& reader ));
262
- TEST_SIMPLE_READ ("\xd2\xff\xff\x7f\xff" , INT16_MIN - 1 == mpack_expect_int (& reader ));
264
+ TEST_SIMPLE_READ ("\xd2\xff\xff\x7f\xff" , ( int32_t ) INT16_MIN - 1 == mpack_expect_i32 (& reader ));
265
+ TEST_SIMPLE_READ ("\xd2\xff\xff\x7f\xff" , ( int32_t ) INT16_MIN - 1 == mpack_expect_i64 (& reader ));
266
+ TEST_SIMPLE_READ ("\xd2\xff\xff\x7f\xff" , ( int32_t ) INT16_MIN - 1 == mpack_expect_int (& reader ));
263
267
264
268
TEST_SIMPLE_READ ("\xd2\x80\x00\x00\x00" , INT32_MIN == mpack_expect_i32 (& reader ));
265
269
TEST_SIMPLE_READ ("\xd2\x80\x00\x00\x00" , INT32_MIN == mpack_expect_i64 (& reader ));
@@ -305,7 +309,7 @@ static void test_expect_ints_dynamic_int() {
305
309
TEST_SIMPLE_READ ("\xd0\x80" , mpack_tag_equal (mpack_tag_int (INT8_MIN ), mpack_read_tag (& reader )));
306
310
TEST_SIMPLE_READ ("\xd1\xff\x7f" , mpack_tag_equal (mpack_tag_int (INT8_MIN - 1 ), mpack_read_tag (& reader )));
307
311
TEST_SIMPLE_READ ("\xd1\x80\x00" , mpack_tag_equal (mpack_tag_int (INT16_MIN ), mpack_read_tag (& reader )));
308
- TEST_SIMPLE_READ ("\xd2\xff\xff\x7f\xff" , mpack_tag_equal (mpack_tag_int (INT16_MIN - 1 ), mpack_read_tag (& reader )));
312
+ TEST_SIMPLE_READ ("\xd2\xff\xff\x7f\xff" , mpack_tag_equal (mpack_tag_int (( int32_t ) INT16_MIN - 1 ), mpack_read_tag (& reader )));
309
313
310
314
TEST_SIMPLE_READ ("\xd2\x80\x00\x00\x00" , mpack_tag_equal (mpack_tag_int (INT32_MIN ), mpack_read_tag (& reader )));
311
315
TEST_SIMPLE_READ ("\xd3\xff\xff\xff\xff\x7f\xff\xff\xff" , mpack_tag_equal (mpack_tag_int ((int64_t )INT32_MIN - 1 ), mpack_read_tag (& reader )));
@@ -414,7 +418,7 @@ static void test_expect_int_match() {
414
418
TEST_SIMPLE_READ ("\xd0\x80" , (mpack_expect_int_match (& reader , INT8_MIN ), true));
415
419
TEST_SIMPLE_READ ("\xd1\xff\x7f" , (mpack_expect_int_match (& reader , INT8_MIN - 1 ), true));
416
420
TEST_SIMPLE_READ ("\xd1\x80\x00" , (mpack_expect_int_match (& reader , INT16_MIN ), true));
417
- TEST_SIMPLE_READ ("\xd2\xff\xff\x7f\xff" , (mpack_expect_int_match (& reader , INT16_MIN - 1 ), true));
421
+ TEST_SIMPLE_READ ("\xd2\xff\xff\x7f\xff" , (mpack_expect_int_match (& reader , ( int32_t ) INT16_MIN - 1 ), true));
418
422
TEST_SIMPLE_READ ("\xd2\x80\x00\x00\x00" , (mpack_expect_int_match (& reader , INT32_MIN ), true));
419
423
TEST_SIMPLE_READ ("\xd3\xff\xff\xff\xff\x7f\xff\xff\xff" , (mpack_expect_int_match (& reader , (int64_t )INT32_MIN - 1 ), true));
420
424
TEST_SIMPLE_READ ("\xd3\x80\x00\x00\x00\x00\x00\x00\x00" , (mpack_expect_int_match (& reader , INT64_MIN ), true));
0 commit comments