[Bug c++/90748] New: [9/10 Regression] ICE in tsubst_copy, at cp/pt.c:15564

gscfq@t-online.de gcc-bugzilla@gcc.gnu.org
Tue Jun 4 17:43:00 GMT 2019


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

            Bug ID: 90748
           Summary: [9/10 Regression] ICE in tsubst_copy, at cp/pt.c:15564
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Changed between 20181111 and 20181118 :
(gcc-6 silently accepts it)


$ cat z1.cc
template <class ...> class A
{
  void e ();
  bool f (int() noexcept(e)) { return 0; }
};
A<> b;


$ g++-10-20190602 -c z1.cc
z1.cc: In instantiation of 'class A<>':
z1.cc:6:5:   required from here
z1.cc:4:26: internal compiler error: in tsubst_copy, at cp/pt.c:15564
    4 |   bool f (int() noexcept(e)) { return 0; }
      |                          ^
0x6ed7d2 tsubst_copy
        ../../gcc/cp/pt.c:15564
0x6dfdde tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/cp/pt.c:19474
0x6e00ea tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/cp/pt.c:18369
0x6e0531 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/cp/pt.c:18347
0x6dfe42 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/cp/pt.c:19253
0x6f011c tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/cp/pt.c:18247
0x6f011c tsubst_exception_specification
        ../../gcc/cp/pt.c:14298
0x6e3d55 tsubst(tree_node*, tree_node*, int, tree_node*)
        ../../gcc/cp/pt.c:14952
0x6e4251 tsubst(tree_node*, tree_node*, int, tree_node*)
        ../../gcc/cp/pt.c:14463
0x6e3129 tsubst_arg_types
        ../../gcc/cp/pt.c:14061
0x6e31d7 tsubst_arg_types
        ../../gcc/vec.h:989
0x6e31d7 tsubst_arg_types
        ../../gcc/cp/pt.c:14030
0x6e3565 tsubst_arg_types
        ../../gcc/cp/pt.c:14027
0x6e3565 tsubst_function_type
        ../../gcc/cp/pt.c:14202
0x6e3d29 tsubst(tree_node*, tree_node*, int, tree_node*)
        ../../gcc/cp/pt.c:14947
0x6f32c7 tsubst_function_decl
        ../../gcc/cp/pt.c:13052
0x6ed919 tsubst_decl
        ../../gcc/cp/pt.c:13489
0x6e4107 tsubst(tree_node*, tree_node*, int, tree_node*)
        ../../gcc/cp/pt.c:14390
0x6fc4e8 instantiate_class_template_1
        ../../gcc/cp/pt.c:11229
0x6fc4e8 instantiate_class_template(tree_node*)
        ../../gcc/cp/pt.c:11534


More information about the Gcc-bugs mailing list