https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120336

            Bug ID: 120336
           Summary: internal compiler error: tree check: expected tree
                    that contains 'decl minimal' structure, have
                    'error_mark' in decl_internal_context_p, at
                    cp/tree.cc:3866 in trunk
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mario.rodriguezb1 at um dot es
  Target Milestone: ---

This bug seems related to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120314,
not sure if unerlying the are the same, but a different stack dump is shown,
and this one only happens in trunk (at least without reducing).


```
#include <iostream>
namespace mp = std;
template <class... Ts>
struct mp::pair
{
};
```

```
/opt/compiler-explorer/gcc-trunk-20250518/include/c++/16.0.0/bits/stl_pair.h:338:7:
internal compiler error: tree check: expected tree that contains 'decl minimal'
structure, have 'error_mark' in decl_internal_context_p, at cp/tree.cc:3866
  338 |       swap(const pair& __p) const
      |       ^~~~
0x2944c55 diagnostic_context::diagnostic_impl(rich_location*,
diagnostic_metadata const*, diagnostic_option_id, char const*, __va_list_tag
(*) [1], diagnostic_t)
        ???:0
0x29629c6 internal_error(char const*, ...)
        ???:0
0x9e1c05 tree_contains_struct_check_failed(tree_node const*,
tree_node_structure_enum, char const*, int, char const*)
        ???:0
0xd34ab4 tsubst(tree_node*, tree_node*, int, tree_node*)
        ???:0
0xd5fecc instantiate_class_template(tree_node*)
        ???:0
0xdbaef4 complete_type_or_maybe_complain(tree_node*, tree_node*, int)
        ???:0
0xdbb01c require_complete_type(tree_node*, int)
        ???:0
0xaf4a5f build_cxx_call(tree_node*, int, tree_node**, int, tree_node*)
        ???:0
0xb1027e build_new_function_call(tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int)
        ???:0
0xd7dc6c finish_call_expr(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool,
bool, int)
        ???:0
0xd2773d instantiate_decl(tree_node*, bool, bool)
        ???:0
0xd61d32 instantiate_pending_templates(int)
        ???:0
0xbe6361 c_parse_final_cleanups()
        ???:0
0xe618f8 c_common_parse_file()
        ???:0
```

To quickly reproduce:

https://godbolt.org/z/dddPM5TKv

Reply via email to