https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108099
--- Comment #4 from Moritz Klammler <moritz.klammler at cetitec dot com> --- I see, sorry for wasting your time. I forgot that there is a differently spelled keyword in addition to the builtin(?) typedef. Since 'unsigned' got accepted even with the typedef, it didn't occur to me now either... A compiler error that's not a segfault sure would be nice but I shouldn't be writing this borderline invalid code in the first place then.