https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80230
--- Comment #2 from Jim Michaels <jmichae3 at yahoo dot com> --- how did I misunderstand the error message? it's pretty clear. the compiler says the type is size_t when it really should be saying int, and size_t is for x32 an unsigned int and for x64 it's unsigned long long but it's /not/ a signed int. I really don't think there is any confusion here.