https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108493
--- Comment #1 from Iain Sandoe <iains at gcc dot gnu.org> --- I can reproduce this with C - so it's not specifically a module-2 issue (but the use of traditional-cpp does trigger it .. and for keywords within (* *) so we need to figure out what the intended semantics are. ---- # 0 "t.c" # 0 "<built-in>" # 0 "<command-line>" # 1 "t.c" t.c:2: error: detected recursion whilst expanding macro "vector" 2 | vector X; | vector X;