| 9473 | } |
| 9474 | |
| 9475 | void valueType1() { |
| 9476 | // stringification |
| 9477 | ASSERT_EQUALS("", ValueType().str()); |
| 9478 | |
| 9479 | const auto s = dinit(Settings, |
| 9480 | $.platform.int_bit = 16, |
| 9481 | $.platform.long_bit = 32, |
| 9482 | $.platform.long_long_bit = 64); |
| 9483 | |
| 9484 | const auto sSameSize = dinit(Settings, |
| 9485 | $.platform.int_bit = 32, |
| 9486 | $.platform.long_bit = 64, |
| 9487 | $.platform.long_long_bit = 64); |
| 9488 | |
| 9489 | // numbers |
| 9490 | ASSERT_EQUALS("signed int", typeOf("1;", "1", false, &s)); |
| 9491 | ASSERT_EQUALS("signed int", typeOf("(-1);", "-1", false, &s)); |
| 9492 | ASSERT_EQUALS("signed int", typeOf("32767;", "32767", false, &s)); |
| 9493 | ASSERT_EQUALS("signed int", typeOf("(-32767);", "-32767", false, &s)); |
| 9494 | ASSERT_EQUALS("signed long", typeOf("32768;", "32768", false, &s)); |
| 9495 | ASSERT_EQUALS("signed long", typeOf("(-32768);", "-32768", false, &s)); |
| 9496 | ASSERT_EQUALS("signed long", typeOf("32768l;", "32768l", false, &s)); |
| 9497 | ASSERT_EQUALS("unsigned int", typeOf("32768U;", "32768U", false, &s)); |
| 9498 | ASSERT_EQUALS("signed long long", typeOf("2147483648;", "2147483648", false, &s)); |
| 9499 | ASSERT_EQUALS("unsigned long", typeOf("2147483648u;", "2147483648u", false, &s)); |
| 9500 | ASSERT_EQUALS("signed long long", typeOf("2147483648L;", "2147483648L", false, &s)); |
| 9501 | ASSERT_EQUALS("unsigned long long", typeOf("18446744069414584320;", "18446744069414584320", false, &s)); |
| 9502 | ASSERT_EQUALS("signed int", typeOf("0xFF;", "0xFF", false, &s)); |
| 9503 | ASSERT_EQUALS("unsigned int", typeOf("0xFFU;", "0xFFU", false, &s)); |
| 9504 | ASSERT_EQUALS("unsigned int", typeOf("0xFFFF;", "0xFFFF", false, &s)); |
| 9505 | ASSERT_EQUALS("signed long", typeOf("0xFFFFFF;", "0xFFFFFF", false, &s)); |
| 9506 | ASSERT_EQUALS("unsigned long", typeOf("0xFFFFFFU;", "0xFFFFFFU", false, &s)); |
| 9507 | ASSERT_EQUALS("unsigned long", typeOf("0xFFFFFFFF;", "0xFFFFFFFF", false, &s)); |
| 9508 | ASSERT_EQUALS("signed long long", typeOf("0xFFFFFFFFFFFF;", "0xFFFFFFFFFFFF", false, &s)); |
| 9509 | ASSERT_EQUALS("unsigned long long", typeOf("0xFFFFFFFFFFFFU;", "0xFFFFFFFFFFFFU", false, &s)); |
| 9510 | ASSERT_EQUALS("unsigned long long", typeOf("0xFFFFFFFF00000000;", "0xFFFFFFFF00000000", false, &s)); |
| 9511 | |
| 9512 | ASSERT_EQUALS("signed long", typeOf("2147483648;", "2147483648", false, &sSameSize)); |
| 9513 | ASSERT_EQUALS("unsigned long", typeOf("0xc000000000000000;", "0xc000000000000000", false, &sSameSize)); |
| 9514 | |
| 9515 | ASSERT_EQUALS("unsigned int", typeOf("1U;", "1U")); |
| 9516 | ASSERT_EQUALS("signed long", typeOf("1L;", "1L")); |
| 9517 | ASSERT_EQUALS("unsigned long", typeOf("1UL;", "1UL")); |
| 9518 | ASSERT_EQUALS("signed long long", typeOf("1LL;", "1LL")); |
| 9519 | ASSERT_EQUALS("unsigned long long", typeOf("1ULL;", "1ULL")); |
| 9520 | ASSERT_EQUALS("unsigned long long", typeOf("1LLU;", "1LLU")); |
| 9521 | ASSERT_EQUALS("signed long long", typeOf("1i64;", "1i64")); |
| 9522 | ASSERT_EQUALS("unsigned long long", typeOf("1ui64;", "1ui64")); |
| 9523 | ASSERT_EQUALS("unsigned int", typeOf("1u;", "1u")); |
| 9524 | ASSERT_EQUALS("signed long", typeOf("1l;", "1l")); |
| 9525 | ASSERT_EQUALS("unsigned long", typeOf("1ul;", "1ul")); |
| 9526 | ASSERT_EQUALS("signed long long", typeOf("1ll;", "1ll")); |
| 9527 | ASSERT_EQUALS("unsigned long long", typeOf("1ull;", "1ull")); |
| 9528 | ASSERT_EQUALS("unsigned long long", typeOf("1llu;", "1llu")); |
| 9529 | ASSERT_EQUALS("signed int", typeOf("01;", "01")); |
| 9530 | ASSERT_EQUALS("unsigned int", typeOf("01U;", "01U")); |
| 9531 | ASSERT_EQUALS("signed long", typeOf("01L;", "01L")); |
| 9532 | ASSERT_EQUALS("unsigned long", typeOf("01UL;", "01UL")); |
nothing calls this directly
no test coverage detected