https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127344
Bug ID: 127344
Summary: [reflection] internal compiler error: in
make_typename_type, at cp/decl.cc:5079
Product: gcc
Version: 17.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: mpolacek at gcc dot gnu.org
Target Milestone: ---
Found while working on bug 126653:
```
template<auto ns> void f () {
namespace A = [:ns:];
int i = A::N::x;
}
```
$ ./cc1plus -quiet -std=c++26 -freflection w.C
w.C: In function ‘void f()’:
w.C:3:14: internal compiler error: in make_typename_type, at cp/decl.cc:5079
3 | int i = A::N::x;
| ^
0x352cfc0 internal_error(char const*, ...)
/home/mpolacek/src/gcc/gcc/diagnostic-global-context.cc:787
0x353ba4b fancy_abort(char const*, int, char const*)
/home/mpolacek/src/gcc/gcc/diagnostics/context.cc:1813
0x557cf6 make_typename_type(tree_node*, tree_node*, tag_types, int)
/home/mpolacek/src/gcc/gcc/cp/decl.cc:5079
0x75ae6f cp_parser_lookup_name
/home/mpolacek/src/gcc/gcc/cp/parser.cc:35618
0x74d070 cp_parser_class_name
/home/mpolacek/src/gcc/gcc/cp/parser.cc:29714
0x718fb9 cp_parser_qualifying_entity
/home/mpolacek/src/gcc/gcc/cp/parser.cc:8331
0x718409 cp_parser_nested_name_specifier_opt
/home/mpolacek/src/gcc/gcc/cp/parser.cc:7999
0x73d743 cp_parser_simple_type_specifier
/home/mpolacek/src/gcc/gcc/cp/parser.cc:22951