In very obscure circumstances GCC creates a basic type with no name.  Just make
up a name for the benefit of debug info in this case.  The invented name is the
same one that GCC itself seems to use when this happens.  Note that none of the
testcases exhibiting this behaviour compile with clang as they are too deep into
weird GCC extension territory.