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

Reply via email to