[Bug c++/19034] [3.4/4.0 Regression] internal compiler error: in cp_tree_equal, at cp/tree.c:1633
--- Additional Comments From mmitchel at gcc dot gnu dot org 2004-12-21 20:25 --- Working on a fix. -- What|Removed |Added AssignedTo|unassigned at gcc dot gnu |mark at codesourcery dot com |dot org | Status|NEW |ASSIGNED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19034
[Bug c++/19034] [3.4/4.0 Regression] internal compiler error: in cp_tree_equal, at cp/tree.c:1633
--- Additional Comments From cvs-commit at gcc dot gnu dot org 2004-12-22 03:35 --- Subject: Bug 19034 CVSROOT:/cvs/gcc Module name:gcc Changes by: [EMAIL PROTECTED] 2004-12-22 03:34:59 Modified files: gcc/cp : ChangeLog call.c decl.c parser.c tree.c gcc/testsuite : ChangeLog Added files: gcc/testsuite/g++.dg/ext: packed8.C gcc/testsuite/g++.dg/template: crash31.C crash30.C Log message: PR c++/18378 * call.c (convert_like_real): Do not permit the use of a copy constructor to copy a packed field. PR c++/17413 * decl.c (grokdeclarator): Return error_mark_node, not void_type_node, to indicate errors. * parser.c (cp_parser_template_parameter_list): Robustify. (cp_parser_template_parameter): Likewise. PR c++/19034 * tree.c (cp_tree_equal): Handle OVERLOAD. PR c++/18378 * g++.dg/ext/packed8.C: New test. PR c++/13268 * g++.dg/template/crash31.C: New test. PR c++/19034 * g++.dg/template/crash30.C: New test. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gccr1=1.4550r2=1.4551 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/call.c.diff?cvsroot=gccr1=1.523r2=1.524 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/decl.c.diff?cvsroot=gccr1=1.1345r2=1.1346 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/parser.c.diff?cvsroot=gccr1=1.296r2=1.297 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/tree.c.diff?cvsroot=gccr1=1.420r2=1.421 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/ext/packed8.C.diff?cvsroot=gccr1=NONEr2=1.1 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/crash31.C.diff?cvsroot=gccr1=NONEr2=1.1 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/crash30.C.diff?cvsroot=gccr1=NONEr2=1.1 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gccr1=1.4796r2=1.4797 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19034
[Bug c++/19034] [3.4/4.0 Regression] internal compiler error: in cp_tree_equal, at cp/tree.c:1633
--- Additional Comments From reichelt at gcc dot gnu dot org 2004-12-17 20:59 --- Nathan, this was caused by your patch http://gcc.gnu.org/ml/gcc-cvs/2003-06/msg00871.html Apparently we have a tcc_exceptional in the last switch statement of cp_tree_equal so that we hit gcc_unreachable. I don't know whether tcc_exceptional should be handled more gracefully or whether it shouldn't appear there at all. -- What|Removed |Added CC||reichelt at gcc dot gnu dot ||org Keywords||monitored http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19034
[Bug c++/19034] [3.4/4.0 Regression] internal compiler error: in cp_tree_equal, at cp/tree.c:1633
--- Additional Comments From belyshev at lubercy dot com 2004-12-16 15:08 --- // reduced testcase template bool C struct B { }; templatetypename S int foo(); templatetypename S int foo1(); templatetypename T struct bar : public B (sizeof(fooT()) == 1) { }; templatetypename T struct bar1 : public B (sizeof(foo1T()) == 1) { }; -- What|Removed |Added Status|UNCONFIRMED |NEW Ever Confirmed||1 Keywords||ice-on-valid-code Known to fail||3.4.4 4.0.0 Known to work||3.3.5 Last reconfirmed|-00-00 00:00:00 |2004-12-16 15:08:27 date|| Summary|internal compiler error: in |[3.4/4.0 Regression] |cp_tree_equal, at |internal compiler error: in |cp/tree.c:1633 |cp_tree_equal, at ||cp/tree.c:1633 Target Milestone|--- |3.4.4 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19034
[Bug c++/19034] [3.4/4.0 Regression] internal compiler error: in cp_tree_equal, at cp/tree.c:1633
--- Additional Comments From belyshev at lubercy dot com 2004-12-16 15:20 --- : Search converges between 2003-06-18-trunk (#268) and 2003-06-19-trunk (#269). -- What|Removed |Added Known to fail|3.4.4 4.0.0 |3.4.0 3.4.1 3.4.2 3.4.3 ||3.4.4 4.0.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19034