https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99248
Nathan Sidwell <nathan at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Ever confirmed|0 |1 Last reconfirmed| |2021-03-11 --- Comment #3 from Nathan Sidwell <nathan at gcc dot gnu.org> --- thanks, that saved some time. // pr99248.h class locale { template<typename _Cache> friend struct __use_cache; }; // pr99248.a.H #include "pr99248.h" // pr99248_b.H #include "pr99248.h" import "pr99248_a.H"; template<typename _Facet> struct __use_cache; zathras:52>./cc1plus -quiet -fmodule-header pr99248_a.H && ./cc1plus -quiet -fmodule-header pr99248_b.H pr99248_b.H:7:8: internal compiler error: tree check: expected binding_vector, have overload in lookup_elaborated_type_1, at cp/name-lookup.c:7943 7 | struct __use_cache; | ^~~~~~~~~~~ 0x1acec3b tree_check_failed(tree_node const*, char const*, int, char const*, ...) ../../../src/gcc/tree.c:9816 0xad785c tree_check(tree_node*, char const*, int, char const*, tree_code) ../../../src/gcc/tree.h:3353 0xd1f7d3 lookup_elaborated_type_1 ../../../src/gcc/cp/name-lookup.c:7943