+ errno = 0;
+ TESTCASE( strtoimax( "0x7fffffffffffffff", NULL, 0 ) == INTMAX_MAX );
+ TESTCASE( errno == 0 );
+ TESTCASE( strtoimax( "0x8000000000000000", NULL, 0 ) == INTMAX_MAX );
+ TESTCASE( errno == ERANGE );
+ errno = 0;
+ TESTCASE( strtoimax( "-0x7fffffffffffffff", NULL, 0 ) == (INTMAX_MIN + 1) );
+ TESTCASE( errno == 0 );
+ TESTCASE( strtoimax( "-0x8000000000000000", NULL, 0 ) == INTMAX_MIN );
+ TESTCASE( errno == 0 );
+ TESTCASE( strtoimax( "-0x8000000000000001", NULL, 0 ) == INTMAX_MIN );
+ TESTCASE( errno == ERANGE );
+#elif LLONG_MAX >> 126 == 1
+ /* testing "odd" overflow, i.e. base is not a power of two */