https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90109
--- Comment #2 from Jim Wilson <wilson at gcc dot gnu.org> --- long long and long double did not exist when stabs was invented. Also, 64-bit machines and C++ did not exist at the time. Also, unfortunately, stabs wasn't designed to be extensible. So there is no way to describe anything that doesn't exist in K&R C without using incompatible extensions, such as those enabled by the the gdb stabs extensions. So yes, invalid, though I'd add an extra caution that stabs should only be used if you need compatibility with old obsolete systems. Otherwise, it is a waste of time, as we stopped actively maintaining it about a decade ago, and probably should just drop the support from gcc.