[Bug c++/37766] [C++0x] ICE with function's default reference template parameter
--- Comment #9 from jason at gcc dot gnu dot org 2009-10-18 05:17 --- Fixed for 4.4.3. -- jason at gcc dot gnu dot org changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution||FIXED Target Milestone|--- |4.4.3 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37766
[Bug c++/37766] [C++0x] ICE with function's default reference template parameter
--- Comment #8 from jason at gcc dot gnu dot org 2009-10-18 05:13 --- Subject: Bug 37766 Author: jason Date: Sun Oct 18 05:13:05 2009 New Revision: 152966 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=152966 Log: PR c++/38798 * parser.c (CP_PARSER_FLAGS_NO_TYPE_DEFINITIONS): New. (cp_parser_type_specifier): Don't try to parse a class-specifier or enum-specifier in that case. (cp_parser_trailing_type_id): New. (cp_parser_late_return_type_opt): Call it. (cp_parser_type_id_1): Add is_trailing_return parm. (cp_parser_type_specifier_seq): Likewise. PR c++/40092 * tree.c (cp_tree_equal): Add test for TEMPLATE_PARM_PARAMETER_PACK equality. PR c++/37875 * parser.c (cp_parser_decltype): Set greater_than_is_operator_p. PR c++/37766 * pt.c (type_unification_real): Call convert_template_argument for function default template arguments. (check_default_tmpl_args): Suggest -std=c++0x when function default template args seen in C++98 mode. PR c++/37204 * typeck.c (build_reinterpret_cast_1): Handle rvalue refs properly. Added: branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/decltype18.C - copied unchanged from r152686, trunk/gcc/testsuite/g++.dg/cpp0x/decltype18.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C - copied unchanged from r152686, trunk/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C - copied unchanged from r152661, trunk/gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/trailing1.C - copied unchanged from r152924, trunk/gcc/testsuite/g++.dg/cpp0x/trailing1.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/trailing2.C - copied unchanged from r152924, trunk/gcc/testsuite/g++.dg/cpp0x/trailing2.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/trailing3.C - copied unchanged from r152924, trunk/gcc/testsuite/g++.dg/cpp0x/trailing3.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/trailing4.C - copied unchanged from r152924, trunk/gcc/testsuite/g++.dg/cpp0x/trailing4.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/trailing5.C - copied unchanged from r152924, trunk/gcc/testsuite/g++.dg/cpp0x/trailing5.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/vt-40092.C - copied unchanged from r152751, trunk/gcc/testsuite/g++.dg/cpp0x/vt-40092.C Removed: branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/auto12.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/auto13.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/auto6.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/auto8.C Modified: branches/gcc-4_4-branch/gcc/cp/ChangeLog branches/gcc-4_4-branch/gcc/cp/parser.c branches/gcc-4_4-branch/gcc/cp/pt.c branches/gcc-4_4-branch/gcc/cp/tree.c branches/gcc-4_4-branch/gcc/cp/typeck.c branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37766
[Bug c++/37766] [C++0x] ICE with function's default reference template parameter
--- Comment #7 from jason at gcc dot gnu dot org 2009-10-12 21:49 --- Fixed for 4.5; will backport for 4.4.3 after branch reopens. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37766
[Bug c++/37766] [C++0x] ICE with function's default reference template parameter
--- Comment #6 from jason at gcc dot gnu dot org 2009-10-12 21:04 --- Subject: Bug 37766 Author: jason Date: Mon Oct 12 21:04:27 2009 New Revision: 152685 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=152685 Log: PR c++/37766 * pt.c (type_unification_real): Call convert_template_argument for function default template arguments. (check_default_tmpl_args): Suggest -std=c++0x when function default template args seen in C++98 mode. Added: trunk/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37766
[Bug c++/37766] [C++0x] ICE with function's default reference template parameter
-- jason at gcc dot gnu dot org changed: What|Removed |Added AssignedTo|unassigned at gcc dot gnu |jason at gcc dot gnu dot org |dot org | Status|NEW |ASSIGNED Last reconfirmed|2008-12-24 20:11:48 |2009-10-12 05:34:56 date|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37766
[Bug c++/37766] [C++0x] ICE with function's default reference template parameter
--- Comment #5 from reichelt at gcc dot gnu dot org 2009-07-12 22:03 --- Probably due to the fix in PR35828 the original testcase and the one in comment #3 now compile. However, if I leave out the two "const" in the testcase from comment #3, the code is rejected which is wrong IMHO. -- reichelt at gcc dot gnu dot org changed: What|Removed |Added Keywords||rejects-valid http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37766
[Bug c++/37766] [C++0x] ICE with function's default reference template parameter
--- Comment #4 from reichelt at gcc dot gnu dot org 2008-12-28 23:00 --- Might be related to PR35828. -- reichelt at gcc dot gnu dot org changed: What|Removed |Added CC||reichelt at gcc dot gnu dot ||org Keywords||monitored http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37766
[Bug c++/37766] [C++0x] ICE with function's default reference template parameter
--- Comment #3 from pinskia at gcc dot gnu dot org 2008-12-24 20:11 --- Reduced testcase: const int a = 1; template void f() { f<>(); } -- CUT --- Works with a struct though. Confirmed, not a regression -- pinskia at gcc dot gnu dot org changed: What|Removed |Added Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Keywords||ice-on-valid-code Known to fail||4.3.3 4.4.0 Last reconfirmed|-00-00 00:00:00 |2008-12-24 20:11:48 date|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37766
[Bug c++/37766] [C++0x] ICE with function's default reference template parameter
-- pinskia at gcc dot gnu dot org changed: What|Removed |Added CC||pinskia at gcc dot gnu dot ||org Severity|major |normal http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37766
[Bug c++/37766] [C++0x] ICE with function's default reference template parameter
--- Comment #2 from pinskia at gcc dot gnu dot org 2008-12-24 19:13 --- Reducing ... -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37766
[Bug c++/37766] [C++0x] ICE with function's default reference template parameter
--- Comment #1 from florian dot goujeon at wanadoo dot fr 2008-10-08 05:42 --- Sorry, bad command line: = $ g++ -std=c++0x main.cpp main.cpp: In function 'int main()': main.cpp:3: internal compiler error: Segmentation fault = -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37766