Tests for %u, %x with various length specifiers used with printf

This commit is contained in:
Dmitry-Me 2017-11-13 21:46:26 +03:00
parent b3c80947ed
commit ee4831ca2b
1 changed files with 372 additions and 0 deletions

View File

@ -3628,6 +3628,378 @@ private:
TEST_PRINTF_WARN_AKA("%Lx", "unsigned long long", "std::uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%Lx", "unsigned long long", "std::intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Lx", "unsigned long long", "std::uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN("%ju", "uintmax_t", "bool");
TEST_PRINTF_WARN("%ju", "uintmax_t", "char");
TEST_PRINTF_WARN("%ju", "uintmax_t", "signed char");
TEST_PRINTF_WARN("%ju", "uintmax_t", "unsigned char");
TEST_PRINTF_WARN("%ju", "uintmax_t", "signed short");
TEST_PRINTF_WARN("%ju", "uintmax_t", "unsigned short");
TEST_PRINTF_WARN("%ju", "uintmax_t", "signed int");
TEST_PRINTF_WARN("%ju", "uintmax_t", "unsigned int");
TEST_PRINTF_WARN("%ju", "uintmax_t", "signed long");
TEST_PRINTF_WARN("%ju", "uintmax_t", "unsigned long");
TEST_PRINTF_WARN("%ju", "uintmax_t", "signed long long");
TEST_PRINTF_WARN("%ju", "uintmax_t", "unsigned long long");
TEST_PRINTF_WARN("%ju", "uintmax_t", "float");
TEST_PRINTF_WARN("%ju", "uintmax_t", "double");
TEST_PRINTF_WARN("%ju", "uintmax_t", "long double");
TEST_PRINTF_WARN("%ju", "uintmax_t", "void *");
TEST_PRINTF_WARN_AKA("%ju", "uintmax_t", "size_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%ju", "uintmax_t", "ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%ju", "uintmax_t", "ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%ju", "uintmax_t", "unsigned ptrdiff_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%ju", "uintmax_t", "intmax_t", "signed long", "signed long long");
TEST_PRINTF_NOWARN("%ju", "uintmax_t", "uintmax_t");
TEST_PRINTF_WARN_AKA("%ju", "uintmax_t", "std::size_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%ju", "uintmax_t", "std::ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%ju", "uintmax_t", "std::ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%ju", "uintmax_t", "std::intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%ju", "uintmax_t", "std::uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN("%jx", "uintmax_t", "bool");
TEST_PRINTF_WARN("%jx", "uintmax_t", "char");
TEST_PRINTF_WARN("%jx", "uintmax_t", "signed char");
TEST_PRINTF_WARN("%jx", "uintmax_t", "unsigned char");
TEST_PRINTF_WARN("%jx", "uintmax_t", "signed short");
TEST_PRINTF_WARN("%jx", "uintmax_t", "unsigned short");
TEST_PRINTF_WARN("%jx", "uintmax_t", "signed int");
TEST_PRINTF_WARN("%jx", "uintmax_t", "unsigned int");
TEST_PRINTF_WARN("%jx", "uintmax_t", "signed long");
TEST_PRINTF_WARN("%jx", "uintmax_t", "unsigned long");
TEST_PRINTF_WARN("%jx", "uintmax_t", "signed long long");
TEST_PRINTF_WARN("%jx", "uintmax_t", "unsigned long long");
TEST_PRINTF_WARN("%jx", "uintmax_t", "float");
TEST_PRINTF_WARN("%jx", "uintmax_t", "double");
TEST_PRINTF_WARN("%jx", "uintmax_t", "long double");
TEST_PRINTF_WARN("%jx", "uintmax_t", "void *");
TEST_PRINTF_WARN_AKA("%jx", "uintmax_t", "size_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%jx", "uintmax_t", "ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%jx", "uintmax_t", "ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%jx", "uintmax_t", "unsigned ptrdiff_t", "unsigned long", "unsigned long long");
//TODO TEST_PRINTF_WARN_AKA("%jx", "uintmax_t", "intmax_t", "signed long", "signed long long");
TEST_PRINTF_NOWARN("%jx", "uintmax_t", "uintmax_t");
TEST_PRINTF_WARN_AKA("%jx", "uintmax_t", "std::size_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%jx", "uintmax_t", "std::ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%jx", "uintmax_t", "std::ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%jx", "uintmax_t", "std::intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%jx", "uintmax_t", "std::uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN("%zu", "size_t", "bool");
TEST_PRINTF_WARN("%zu", "size_t", "char");
TEST_PRINTF_WARN("%zu", "size_t", "signed char");
TEST_PRINTF_WARN("%zu", "size_t", "unsigned char");
TEST_PRINTF_WARN("%zu", "size_t", "signed short");
TEST_PRINTF_WARN("%zu", "size_t", "unsigned short");
TEST_PRINTF_WARN("%zu", "size_t", "signed int");
TEST_PRINTF_WARN("%zu", "size_t", "unsigned int");
TEST_PRINTF_WARN("%zu", "size_t", "signed long");
TEST_PRINTF_WARN("%zu", "size_t", "unsigned long");
TEST_PRINTF_WARN("%zu", "size_t", "signed long long");
TEST_PRINTF_WARN("%zu", "size_t", "unsigned long long");
TEST_PRINTF_WARN("%zu", "size_t", "float");
TEST_PRINTF_WARN("%zu", "size_t", "double");
TEST_PRINTF_WARN("%zu", "size_t", "long double");
TEST_PRINTF_WARN("%zu", "size_t", "void *");
TEST_PRINTF_NOWARN("%zu", "size_t", "size_t");
TEST_PRINTF_WARN_AKA("%zu", "size_t", "ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%zu", "size_t", "ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%zu", "size_t", "unsigned ptrdiff_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%zu", "size_t", "intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%zu", "size_t", "uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_NOWARN("%zu", "size_t", "std::size_t");
TEST_PRINTF_WARN_AKA("%zu", "size_t", "std::ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%zu", "size_t", "std::ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%zu", "size_t", "std::intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%zu", "size_t", "std::uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN("%zx", "size_t", "bool");
TEST_PRINTF_WARN("%zx", "size_t", "char");
TEST_PRINTF_WARN("%zx", "size_t", "signed char");
TEST_PRINTF_WARN("%zx", "size_t", "unsigned char");
TEST_PRINTF_WARN("%zx", "size_t", "signed short");
TEST_PRINTF_WARN("%zx", "size_t", "unsigned short");
TEST_PRINTF_WARN("%zx", "size_t", "signed int");
TEST_PRINTF_WARN("%zx", "size_t", "unsigned int");
TEST_PRINTF_WARN("%zx", "size_t", "signed long");
TEST_PRINTF_WARN("%zx", "size_t", "unsigned long");
TEST_PRINTF_WARN("%zx", "size_t", "signed long long");
TEST_PRINTF_WARN("%zx", "size_t", "unsigned long long");
TEST_PRINTF_WARN("%zx", "size_t", "float");
TEST_PRINTF_WARN("%zx", "size_t", "double");
TEST_PRINTF_WARN("%zx", "size_t", "long double");
TEST_PRINTF_WARN("%zx", "size_t", "void *");
TEST_PRINTF_NOWARN("%zx", "size_t", "size_t");
TEST_PRINTF_WARN_AKA("%zx", "size_t", "ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%zx", "size_t", "ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%zx", "size_t", "unsigned ptrdiff_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%zx", "size_t", "intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%zx", "size_t", "uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_NOWARN("%zx", "size_t", "std::size_t");
TEST_PRINTF_WARN_AKA("%zx", "size_t", "std::ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%zx", "size_t", "std::ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%zx", "size_t", "std::intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%zx", "size_t", "std::uintptr_t", "unsigned long", "unsigned long long");
//TODO TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "bool");
TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "char");
TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "signed char");
//TODO TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "unsigned char");
TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "signed short");
//TODO TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "unsigned short");
TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "signed int");
//TODO TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "unsigned int");
TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "signed long");
TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "unsigned long");
TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "signed long long");
TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "unsigned long long");
TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "float");
TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "double");
TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "long double");
TEST_PRINTF_WARN("%tu", "unsigned ptrdiff_t", "void *");
TEST_PRINTF_WARN_AKA("%tu", "unsigned ptrdiff_t", "size_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%tu", "unsigned ptrdiff_t", "ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%tu", "unsigned ptrdiff_t", "ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_NOWARN("%tu", "unsigned ptrdiff_t", "unsigned ptrdiff_t");
TEST_PRINTF_WARN_AKA("%tu", "unsigned ptrdiff_t", "intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%tu", "unsigned ptrdiff_t", "uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%tu", "unsigned ptrdiff_t", "std::size_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%tu", "unsigned ptrdiff_t", "std::ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%tu", "unsigned ptrdiff_t", "std::ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%tu", "unsigned ptrdiff_t", "std::intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%tu", "unsigned ptrdiff_t", "std::uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "bool");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "char");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "signed char");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "unsigned char");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "signed short");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "unsigned short");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "signed int");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "unsigned int");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "signed long");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "unsigned long");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "signed long long");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "unsigned long long");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "float");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "double");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "long double");
TEST_PRINTF_WARN("%tx", "unsigned ptrdiff_t", "void *");
TEST_PRINTF_WARN_AKA("%tx", "unsigned ptrdiff_t", "size_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%tx", "unsigned ptrdiff_t", "ssize_t", "signed long", "signed long long");
//TODO TEST_PRINTF_WARN_AKA("%tx", "unsigned ptrdiff_t", "ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_NOWARN("%tx", "unsigned ptrdiff_t", "unsigned ptrdiff_t");
TEST_PRINTF_WARN_AKA("%tx", "unsigned ptrdiff_t", "intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%tx", "unsigned ptrdiff_t", "uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%tx", "unsigned ptrdiff_t", "std::size_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%tx", "unsigned ptrdiff_t", "std::ssize_t", "signed long", "signed long long");
//TODO TEST_PRINTF_WARN_AKA("%tx", "unsigned ptrdiff_t", "std::ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%tx", "unsigned ptrdiff_t", "std::intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%tx", "unsigned ptrdiff_t", "std::uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN("%Iu", "size_t", "bool");
TEST_PRINTF_WARN("%Iu", "size_t", "char");
TEST_PRINTF_WARN("%Iu", "size_t", "signed char");
TEST_PRINTF_WARN("%Iu", "size_t", "unsigned char");
TEST_PRINTF_WARN("%Iu", "size_t", "signed short");
TEST_PRINTF_WARN("%Iu", "size_t", "unsigned short");
TEST_PRINTF_WARN("%Iu", "size_t", "signed int");
TEST_PRINTF_WARN("%Iu", "size_t", "unsigned int");
TEST_PRINTF_WARN("%Iu", "size_t", "signed long");
TEST_PRINTF_WARN("%Iu", "size_t", "unsigned long");
TEST_PRINTF_WARN("%Iu", "size_t", "signed long long");
TEST_PRINTF_WARN("%Iu", "size_t", "unsigned long long");
TEST_PRINTF_WARN("%Iu", "size_t", "float");
TEST_PRINTF_WARN("%Iu", "size_t", "double");
TEST_PRINTF_WARN("%Iu", "size_t", "long double");
TEST_PRINTF_WARN("%Iu", "size_t", "void *");
TEST_PRINTF_NOWARN("%Iu", "size_t", "size_t");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "unsigned ptrdiff_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_NOWARN("%Iu", "size_t", "std::size_t");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "std::ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "std::ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "std::intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "std::uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "std::intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Iu", "size_t", "std::uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN("%Ix", "size_t", "bool");
TEST_PRINTF_WARN("%Ix", "size_t", "char");
TEST_PRINTF_WARN("%Ix", "size_t", "signed char");
TEST_PRINTF_WARN("%Ix", "size_t", "unsigned char");
TEST_PRINTF_WARN("%Ix", "size_t", "signed short");
TEST_PRINTF_WARN("%Ix", "size_t", "unsigned short");
TEST_PRINTF_WARN("%Ix", "size_t", "signed int");
TEST_PRINTF_WARN("%Ix", "size_t", "unsigned int");
TEST_PRINTF_WARN("%Ix", "size_t", "signed long");
TEST_PRINTF_WARN("%Ix", "size_t", "unsigned long");
TEST_PRINTF_WARN("%Ix", "size_t", "signed long long");
TEST_PRINTF_WARN("%Ix", "size_t", "unsigned long long");
TEST_PRINTF_WARN("%Ix", "size_t", "float");
TEST_PRINTF_WARN("%Ix", "size_t", "double");
TEST_PRINTF_WARN("%Ix", "size_t", "long double");
TEST_PRINTF_WARN("%Ix", "size_t", "void *");
TEST_PRINTF_NOWARN("%Ix", "size_t", "size_t");
TEST_PRINTF_WARN_AKA("%Ix", "size_t", "ssize_t", "signed long", "signed long long");
//TODO TEST_PRINTF_WARN_AKA("%Ix", "size_t", "ptrdiff_t", "signed long", "signed long long");
//TODO TEST_PRINTF_WARN_AKA("%Ix", "size_t", "unsigned ptrdiff_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%Ix", "size_t", "intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Ix", "size_t", "uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%Ix", "size_t", "intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Ix", "size_t", "uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_NOWARN("%Ix", "size_t", "std::size_t");
TEST_PRINTF_WARN_AKA("%Ix", "size_t", "std::ssize_t", "signed long", "signed long long");
//TODO TEST_PRINTF_WARN_AKA("%Ix", "size_t", "std::ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Ix", "size_t", "std::intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Ix", "size_t", "std::uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%Ix", "size_t", "std::intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%Ix", "size_t", "std::uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "bool");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "char");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "signed char");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "unsigned char");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "signed short");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "unsigned short");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "signed int");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "unsigned int");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "signed long");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "unsigned long");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "signed long long");
TEST_PRINTF_NOWARN("%I64u", "unsigned __int64", "unsigned long long");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "float");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "double");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "long double");
TEST_PRINTF_WARN("%I64u", "unsigned __int64", "void *");
TEST_PRINTF_WARN_AKA_WIN32("%I64u", "unsigned __int64", "size_t", "unsigned long");
TEST_PRINTF_WARN_AKA("%I64u", "unsigned __int64", "ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I64u", "unsigned __int64", "ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA_WIN32("%I64u", "unsigned __int64", "unsigned ptrdiff_t", "unsigned long");
TEST_PRINTF_WARN_AKA("%I64u", "unsigned __int64", "intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA_WIN32("%I64u", "unsigned __int64", "uintmax_t", "unsigned long");
TEST_PRINTF_WARN_AKA("%I64u", "unsigned __int64", "intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA_WIN32("%I64u", "unsigned __int64", "uintptr_t", "unsigned long");
TEST_PRINTF_WARN_AKA_WIN32("%I64u", "unsigned __int64", "std::size_t", "unsigned long");
TEST_PRINTF_WARN_AKA("%I64u", "unsigned __int64", "std::ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I64u", "unsigned __int64", "std::ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I64u", "unsigned __int64", "std::intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA_WIN32("%I64u", "unsigned __int64", "std::uintmax_t", "unsigned long");
TEST_PRINTF_WARN_AKA("%I64u", "unsigned __int64", "std::intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA_WIN32("%I64u", "unsigned __int64", "std::uintptr_t", "unsigned long");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "bool");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "char");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "signed char");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "unsigned char");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "signed short");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "unsigned short");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "signed int");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "unsigned int");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "signed long");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "unsigned long");
//TODO TEST_PRINTF_WARN("%I64x", "unsigned __int64", "signed long long");
TEST_PRINTF_NOWARN("%I64x", "unsigned __int64", "unsigned long long");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "float");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "double");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "long double");
TEST_PRINTF_WARN("%I64x", "unsigned __int64", "void *");
//TODO TEST_PRINTF_WARN("%I64x", "unsigned __int64", "size_t");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "ssize_t", "signed long");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "ptrdiff_t", "signed long");
//TODO TEST_PRINTF_NOWARN("%I64x", "unsigned __int64", "unsigned __int64");
// TODO TEST_PRINTF_WARN("%I64x", "unsigned __int64", "__int64");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "unsigned ptrdiff_t", "unsigned long");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "intmax_t", "signed long");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "uintmax_t", "unsigned long");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "intptr_t", "signed long");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "uintptr_t", "unsigned long");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "std::size_t", "unsigned long");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "std::ssize_t", "signed long");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "std::ptrdiff_t", "signed long");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "std::intmax_t", "signed long");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "std::uintmax_t", "unsigned long");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "std::intptr_t", "signed long");
TEST_PRINTF_WARN_AKA_WIN32("%I64x", "unsigned __int64", "std::uintptr_t", "unsigned long");
TEST_PRINTF_WARN("%I64d", "__int64", "bool");
TEST_PRINTF_WARN("%I64d", "__int64", "signed char");
TEST_PRINTF_WARN("%I64d", "__int64", "unsigned char");
TEST_PRINTF_WARN("%I64d", "__int64", "void *");
// TODO TEST_PRINTF_WARN("%I64d", "__int64", "size_t");
TEST_PRINTF_WARN_AKA_WIN32("%I64d", "__int64", "intmax_t", "signed long");
TEST_PRINTF_WARN_AKA_WIN32("%I64d", "__int64", "ssize_t", "signed long");
TEST_PRINTF_WARN_AKA_WIN32("%I64d", "__int64", "ptrdiff_t", "signed long");
TEST_PRINTF_NOWARN("%I64d", "__int64", "__int64");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "bool");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "char");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "signed char");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "unsigned char");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "signed short");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "unsigned short");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "signed int");
TEST_PRINTF_NOWARN("%I32u", "unsigned __int32", "unsigned int");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "signed long");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "unsigned long");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "signed long long");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "unsigned long long");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "float");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "double");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "long double");
TEST_PRINTF_WARN("%I32u", "unsigned __int32", "void *");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "size_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "unsigned ptrdiff_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "std::size_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "std::ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "std::ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "std::intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "std::uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "std::intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32u", "unsigned __int32", "std::uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "bool");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "char");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "signed char");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "unsigned char");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "signed short");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "unsigned short");
//TODO TEST_PRINTF_WARN("%I32x", "unsigned __int32", "signed int");
TEST_PRINTF_NOWARN("%I32x", "unsigned __int32", "unsigned int");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "signed long");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "unsigned long");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "signed long long");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "unsigned long long");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "float");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "double");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "long double");
TEST_PRINTF_WARN("%I32x", "unsigned __int32", "void *");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "size_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "unsigned ptrdiff_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "uintptr_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "std::size_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "std::ssize_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "std::ptrdiff_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "std::intmax_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "std::uintmax_t", "unsigned long", "unsigned long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "std::intptr_t", "signed long", "signed long long");
TEST_PRINTF_WARN_AKA("%I32x", "unsigned __int32", "std::uintptr_t", "unsigned long", "unsigned long long");
}
void testPosixPrintfScanfParameterPosition() { // #4900 - No support for parameters in format strings