910 |
#ifdef HAVE_LONG_LONG |
#ifdef HAVE_LONG_LONG |
911 |
# if defined(__MINGW__) || defined(__MINGW32__) |
# if defined(__MINGW__) || defined(__MINGW32__) |
912 |
# define LLD "%I64d" |
# define LLD "%I64d" |
913 |
|
# define LLU "%I64u" |
914 |
# else |
# else |
915 |
# define LLD "%lld" |
# define LLD "%lld" |
916 |
|
# define LLU "%llu" |
917 |
# endif |
# endif |
918 |
{ |
{ |
919 |
long long v; |
long long v; |
951 |
CHECK(RE("(-?\\d+)").FullMatch("100",&v)); CHECK_EQ(v, 100); |
CHECK(RE("(-?\\d+)").FullMatch("100",&v)); CHECK_EQ(v, 100); |
952 |
CHECK(RE("(-?\\d+)").FullMatch("-100",&v2)); CHECK_EQ(v2, -100); |
CHECK(RE("(-?\\d+)").FullMatch("-100",&v2)); CHECK_EQ(v2, -100); |
953 |
|
|
954 |
snprintf(buf, sizeof(buf), "%llu", max_value); |
snprintf(buf, sizeof(buf), LLU, max_value); |
955 |
CHECK(RE("(-?\\d+)").FullMatch(buf,&v)); CHECK_EQ(v, max_value); |
CHECK(RE("(-?\\d+)").FullMatch(buf,&v)); CHECK_EQ(v, max_value); |
956 |
|
|
957 |
assert(buf[strlen(buf)-1] != '9'); |
assert(buf[strlen(buf)-1] != '9'); |