https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88090
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Reproduced with namespace std { typedef long unsigned int size_t; } using std::size_t size_t; in the preprocessed source rather than extern "C" { typedef long unsigned int size_t; } Because we don't know how exactly is size_t defined, I'd think we just should use a different typedef where we know everything about it.