[Bug c++/65143] [C++11] missing devirtualization for virtual base in "final" classes
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65143 --- Comment #10 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Jul 8 09:51:07 2019 New Revision: 273228 URL: https://gcc.gnu.org/viewcvs?rev=273228=gcc=rev Log: 2019-07-08 Paolo Carlini PR c++/65143 * g++.dg/tree-ssa/final2.C: New. * g++.dg/tree-ssa/final3.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/tree-ssa/final2.C trunk/gcc/testsuite/g++.dg/tree-ssa/final3.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug tree-optimization/69445] Fail to devirtualize call to base class function even though derived class type is 'final'
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69445 --- Comment #7 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jul 5 18:03:05 2019 New Revision: 273147 URL: https://gcc.gnu.org/viewcvs?rev=273147=gcc=rev Log: /cp 2019-07-05 Paolo Carlini PR c++/67184 (again) PR c++/69445 * call.c (build_over_call): Devirtualize user-defined operators coming from a base too. (build_new_method_call_1): Do not devirtualize here. /testsuite 2019-07-05 Paolo Carlini PR c++/67184 (again) PR c++/69445 * g++.dg/other/final4.C: New. Added: trunk/gcc/testsuite/g++.dg/other/final4.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/testsuite/ChangeLog
[Bug c++/67184] Missed optimization with C++11 final specifier
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67184 --- Comment #17 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jul 5 18:03:05 2019 New Revision: 273147 URL: https://gcc.gnu.org/viewcvs?rev=273147=gcc=rev Log: /cp 2019-07-05 Paolo Carlini PR c++/67184 (again) PR c++/69445 * call.c (build_over_call): Devirtualize user-defined operators coming from a base too. (build_new_method_call_1): Do not devirtualize here. /testsuite 2019-07-05 Paolo Carlini PR c++/67184 (again) PR c++/69445 * g++.dg/other/final4.C: New. Added: trunk/gcc/testsuite/g++.dg/other/final4.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/testsuite/ChangeLog
[Bug c++/67184] Missed optimization with C++11 final specifier
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67184 --- Comment #16 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jun 26 08:51:50 2019 New Revision: 272675 URL: https://gcc.gnu.org/viewcvs?rev=272675=gcc=rev Log: 2019-06-26 Paolo Carlini PR c++/67184 PR c++/69445 * g++.dg/other/final3.C: New. * g++.dg/other/final5.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/final3.C trunk/gcc/testsuite/g++.dg/other/final5.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug tree-optimization/69445] Fail to devirtualize call to base class function even though derived class type is 'final'
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69445 --- Comment #6 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jun 26 08:51:50 2019 New Revision: 272675 URL: https://gcc.gnu.org/viewcvs?rev=272675=gcc=rev Log: 2019-06-26 Paolo Carlini PR c++/67184 PR c++/69445 * g++.dg/other/final3.C: New. * g++.dg/other/final5.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/final3.C trunk/gcc/testsuite/g++.dg/other/final5.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/90909] [10 Regression] call devirtualized to pure virtual
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90909 --- Comment #7 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jun 21 21:58:19 2019 New Revision: 272576 URL: https://gcc.gnu.org/viewcvs?rev=272576=gcc=rev Log: 2019-06-21 Paolo Carlini PR c++/90909 * g++.dg/other/final7.C: New. Added: trunk/gcc/testsuite/g++.dg/other/final7.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/90909] [10 Regression] call devirtualized to pure virtual
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90909 --- Comment #5 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jun 21 20:47:40 2019 New Revision: 272574 URL: https://gcc.gnu.org/viewcvs?rev=272574=gcc=rev Log: /cp 2019-06-21 Paolo Carlini PR c++/90909 Revert: 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * call.c (build_over_call): Devirtualize when the final overrider comes from the base. /testsuite 2019-06-21 Paolo Carlini PR c++/90909 Revert: 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * g++.dg/other/final3.C: New. * g++.dg/other/final4.C: Likewise. * g++.dg/other/final5.C: Likewise. * g++.dg/other/final6.C: New. Removed: trunk/gcc/testsuite/g++.dg/other/final3.C trunk/gcc/testsuite/g++.dg/other/final4.C trunk/gcc/testsuite/g++.dg/other/final5.C
[Bug tree-optimization/69445] Fail to devirtualize call to base class function even though derived class type is 'final'
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69445 --- Comment #5 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jun 21 20:47:40 2019 New Revision: 272574 URL: https://gcc.gnu.org/viewcvs?rev=272574=gcc=rev Log: /cp 2019-06-21 Paolo Carlini PR c++/90909 Revert: 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * call.c (build_over_call): Devirtualize when the final overrider comes from the base. /testsuite 2019-06-21 Paolo Carlini PR c++/90909 Revert: 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * g++.dg/other/final3.C: New. * g++.dg/other/final4.C: Likewise. * g++.dg/other/final5.C: Likewise. * g++.dg/other/final6.C: New. Removed: trunk/gcc/testsuite/g++.dg/other/final3.C trunk/gcc/testsuite/g++.dg/other/final4.C trunk/gcc/testsuite/g++.dg/other/final5.C
[Bug c++/67184] Missed optimization with C++11 final specifier
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67184 --- Comment #12 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jun 21 20:47:40 2019 New Revision: 272574 URL: https://gcc.gnu.org/viewcvs?rev=272574=gcc=rev Log: /cp 2019-06-21 Paolo Carlini PR c++/90909 Revert: 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * call.c (build_over_call): Devirtualize when the final overrider comes from the base. /testsuite 2019-06-21 Paolo Carlini PR c++/90909 Revert: 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * g++.dg/other/final3.C: New. * g++.dg/other/final4.C: Likewise. * g++.dg/other/final5.C: Likewise. * g++.dg/other/final6.C: New. Removed: trunk/gcc/testsuite/g++.dg/other/final3.C trunk/gcc/testsuite/g++.dg/other/final4.C trunk/gcc/testsuite/g++.dg/other/final5.C
[Bug c++/90909] [10 Regression] call devirtualized to pure virtual
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90909 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jun 21 20:46:51 2019 New Revision: 272573 URL: https://gcc.gnu.org/viewcvs?rev=272573=gcc=rev Log: /cp 2019-06-21 Paolo Carlini PR c++/90909 Revert: 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * call.c (build_over_call): Devirtualize when the final overrider comes from the base. /testsuite 2019-06-21 Paolo Carlini PR c++/90909 Revert: 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * g++.dg/other/final3.C: New. * g++.dg/other/final4.C: Likewise. * g++.dg/other/final5.C: Likewise. * g++.dg/other/final6.C: New. Added: trunk/gcc/testsuite/g++.dg/other/final6.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/testsuite/ChangeLog
[Bug c++/67184] Missed optimization with C++11 final specifier
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67184 --- Comment #11 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jun 21 20:46:51 2019 New Revision: 272573 URL: https://gcc.gnu.org/viewcvs?rev=272573=gcc=rev Log: /cp 2019-06-21 Paolo Carlini PR c++/90909 Revert: 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * call.c (build_over_call): Devirtualize when the final overrider comes from the base. /testsuite 2019-06-21 Paolo Carlini PR c++/90909 Revert: 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * g++.dg/other/final3.C: New. * g++.dg/other/final4.C: Likewise. * g++.dg/other/final5.C: Likewise. * g++.dg/other/final6.C: New. Added: trunk/gcc/testsuite/g++.dg/other/final6.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/testsuite/ChangeLog
[Bug tree-optimization/69445] Fail to devirtualize call to base class function even though derived class type is 'final'
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69445 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jun 21 20:46:51 2019 New Revision: 272573 URL: https://gcc.gnu.org/viewcvs?rev=272573=gcc=rev Log: /cp 2019-06-21 Paolo Carlini PR c++/90909 Revert: 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * call.c (build_over_call): Devirtualize when the final overrider comes from the base. /testsuite 2019-06-21 Paolo Carlini PR c++/90909 Revert: 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * g++.dg/other/final3.C: New. * g++.dg/other/final4.C: Likewise. * g++.dg/other/final5.C: Likewise. * g++.dg/other/final6.C: New. Added: trunk/gcc/testsuite/g++.dg/other/final6.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/testsuite/ChangeLog
[Bug target/90871] [10 regression] g++.dg/ext/altivec-15.C fails after r272236
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90871 --- Comment #1 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Jun 13 17:10:03 2019 New Revision: 272250 URL: https://gcc.gnu.org/viewcvs?rev=272250=gcc=rev Log: 2019-06-13 Paolo Carlini PR target/90871 * g++.dg/ext/altivec-15.C: Add dg-error directive. Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/ext/altivec-15.C
[Bug c++/89875] [7/8/9/10 Regression] invalid typeof reference to a member of an incomplete struct accepted at function scope
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89875 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed May 29 17:30:36 2019 New Revision: 271746 URL: https://gcc.gnu.org/viewcvs?rev=271746=gcc=rev Log: /cp 2019-05-29 Paolo Carlini PR c++/89875 * parser.c (cp_parser_sizeof_operand): When the type-id production did not work out commit to the tentative parse. /testsuite 2019-05-29 Paolo Carlini PR c++/89875 * g++.dg/cpp0x/decltype-pr66548.C: Remove xfail. * g++.dg/template/sizeof-template-argument.C: Adjust expected error. Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp0x/decltype-pr66548.C trunk/gcc/testsuite/g++.dg/template/sizeof-template-argument.C
[Bug tree-optimization/69445] Fail to devirtualize call to base class function even though derived class type is 'final'
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69445 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 21 22:26:42 2019 New Revision: 271491 URL: https://gcc.gnu.org/viewcvs?rev=271491=gcc=rev Log: /cp 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * call.c (build_over_call): Devirtualize when the final overrider comes from the base. /testsuite 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * g++.dg/other/final3.C: New. * g++.dg/other/final4.C: Likewise. * g++.dg/other/final5.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/final5.C
[Bug tree-optimization/69445] Fail to devirtualize call to base class function even though derived class type is 'final'
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69445 --- Comment #2 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 21 22:26:10 2019 New Revision: 271490 URL: https://gcc.gnu.org/viewcvs?rev=271490=gcc=rev Log: /cp 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * call.c (build_over_call): Devirtualize when the final overrider comes from the base. /testsuite 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * g++.dg/other/final3.C: New. * g++.dg/other/final4.C: Likewise. * g++.dg/other/final5.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/final3.C trunk/gcc/testsuite/g++.dg/other/final4.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/testsuite/ChangeLog
[Bug c++/67184] Missed optimization with C++11 final specifier
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67184 --- Comment #8 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 21 22:26:10 2019 New Revision: 271490 URL: https://gcc.gnu.org/viewcvs?rev=271490=gcc=rev Log: /cp 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * call.c (build_over_call): Devirtualize when the final overrider comes from the base. /testsuite 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * g++.dg/other/final3.C: New. * g++.dg/other/final4.C: Likewise. * g++.dg/other/final5.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/final3.C trunk/gcc/testsuite/g++.dg/other/final4.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/testsuite/ChangeLog
[Bug c++/67184] Missed optimization with C++11 final specifier
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67184 --- Comment #9 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 21 22:26:42 2019 New Revision: 271491 URL: https://gcc.gnu.org/viewcvs?rev=271491=gcc=rev Log: /cp 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * call.c (build_over_call): Devirtualize when the final overrider comes from the base. /testsuite 2019-05-21 Paolo Carlini PR c++/67184 PR c++/69445 * g++.dg/other/final3.C: New. * g++.dg/other/final4.C: Likewise. * g++.dg/other/final5.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/final5.C
[Bug preprocessor/90382] [10 Regression] ICE in linemap_macro_map_loc_to_exp_point, at libcpp/line-map.c:1061
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90382 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu May 9 10:18:23 2019 New Revision: 271032 URL: https://gcc.gnu.org/viewcvs?rev=271032=gcc=rev Log: /cp 2019-05-09 Paolo Carlini PR c++/90382 Revert: 2018-04-26 Paolo Carlini * decl.c (grokdeclarator): Fix value assigned to typespec_loc, use min_location. /testsuite 2019-05-09 Paolo Carlini PR c++/90382 2018-04-26 Paolo Carlini * g++.dg/diagnostic/trailing1.C: New. Removed: trunk/gcc/testsuite/g++.dg/diagnostic/trailing1.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog
[Bug c++/90173] [9 Regression] ICE: Segmentation fault (in strip_declarator_types)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90173 --- Comment #7 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon May 6 15:23:37 2019 New Revision: 270915 URL: https://gcc.gnu.org/viewcvs?rev=270915=gcc=rev Log: /cp 2019-05-06 Paolo Carlini PR c++/90173 * decl.c (grokdeclarator): Set type to error_mark_node upon error about template placeholder type non followed by a simple declarator-id. /testsuite 2019-05-06 Paolo Carlini PR c++/90173 * g++.dg/cpp1z/class-deduction66.C: New. Added: branches/gcc-9-branch/gcc/testsuite/g++.dg/cpp1z/class-deduction66.C Modified: branches/gcc-9-branch/gcc/cp/ChangeLog branches/gcc-9-branch/gcc/cp/decl.c branches/gcc-9-branch/gcc/testsuite/ChangeLog
[Bug c++/90173] [9/10 Regression] ICE: Segmentation fault (in strip_declarator_types)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90173 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Apr 26 14:51:00 2019 New Revision: 270603 URL: https://gcc.gnu.org/viewcvs?rev=270603=gcc=rev Log: /cp 2019-04-26 Paolo Carlini PR c++/90173 * decl.c (grokdeclarator): Set type to error_mark_node upon error about template placeholder type non followed by a simple declarator-id. /testsuite 2019-04-26 Paolo Carlini PR c++/90173 * g++.dg/cpp1z/class-deduction66.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp1z/class-deduction66.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog
[Bug c++/89900] [9 Regression] ICE: Segmentation fault (in check_instantiated_arg)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89900 --- Comment #8 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Apr 19 15:36:20 2019 New Revision: 270459 URL: https://gcc.gnu.org/viewcvs?rev=270459=gcc=rev Log: /cp 2019-04-19 Paolo Carlini PR c++/89900 * pt.c (fn_type_unification): When handling null explicit arguments do not special case non-parameter packs. /testsuite 2019-04-19 Paolo Carlini PR c++/89900 * g++.dg/cpp0x/pr89900-1.C: New. * g++.dg/cpp0x/pr89900-2.C: Likewise. * g++.dg/cpp0x/pr89900-3.C: Likewise. * g++.dg/cpp0x/pr89900-4.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr89900-1.C trunk/gcc/testsuite/g++.dg/cpp0x/pr89900-2.C trunk/gcc/testsuite/g++.dg/cpp0x/pr89900-3.C trunk/gcc/testsuite/g++.dg/cpp0x/pr89900-4.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/89914] [9 Regression] ICE in nothrow_spec_p, at cp/except.c:1238
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89914 --- Comment #5 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Apr 8 08:13:50 2019 New Revision: 270201 URL: https://gcc.gnu.org/viewcvs?rev=270201=gcc=rev Log: /cp 2019-04-08 Paolo Carlini PR c++/89914 * semantics.c (trait_expr_value): Don't use TYPE_NOTHROW_P when maybe_instantiate_noexcept fails. (classtype_has_nothrow_assign_or_copy_p): Likewise. * method.c (implicitly_declare_fn): Avoid passing error_mark_node to build_exception_variant. /testsuite 2019-04-08 Paolo Carlini PR c++/89914 * g++.dg/ext/has_nothrow_constructor-3.C: New. Added: trunk/gcc/testsuite/g++.dg/ext/has_nothrow_constructor-3.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/method.c trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog
[Bug c++/65619] friend declaration with template template parameter not recognized
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65619 --- Comment #2 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Apr 4 15:49:30 2019 New Revision: 270146 URL: https://gcc.gnu.org/viewcvs?rev=270146=gcc=rev Log: 2019-04-04 Paolo Carlini PR c++/65619 * g++.dg/template/friend67.C: New. Added: trunk/gcc/testsuite/g++.dg/template/friend67.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/61327] Problem with friend template object
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61327 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Apr 4 15:38:05 2019 New Revision: 270145 URL: https://gcc.gnu.org/viewcvs?rev=270145=gcc=rev Log: 2019-04-04 Paolo Carlini PR c++/61327 * g++.dg/cpp0x/friend4.C: New. * g++.dg/cpp0x/friend5.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/friend4.C trunk/gcc/testsuite/g++.dg/cpp0x/friend5.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/56643] Failure to match noexcept specifier of friend template function in template class
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56643 --- Comment #5 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Apr 4 15:15:59 2019 New Revision: 270144 URL: https://gcc.gnu.org/viewcvs?rev=270144=gcc=rev Log: 2019-04-04 Paolo Carlini PR c++/56643 * g++.dg/cpp0x/noexcept40.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/noexcept40.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/62207] [7/8/9 Regression] ICE: tree check: expected tree that contains 'decl minimal' structure, have 'overload' in tsubst_copy, at cp/pt.c
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62207 --- Comment #8 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Apr 1 17:09:47 2019 New Revision: 270064 URL: https://gcc.gnu.org/viewcvs?rev=270064=gcc=rev Log: /cp 2019-04-01 Paolo Carlini PR c++/62207 * pt.c (tsubst_copy): Deal with lookup_name not returing a variable. /testsuite 2019-04-01 Paolo Carlini PR c++/62207 * g++.dg/template/crash130.C: New. * g++.dg/template/crash131.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/template/crash130.C trunk/gcc/testsuite/g++.dg/template/crash131.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/84598] [8/9 Regression] internal compiler error: Segmentation fault (cp_default_conversion())
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84598 --- Comment #5 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue Mar 26 10:16:13 2019 New Revision: 269936 URL: https://gcc.gnu.org/viewcvs?rev=269936=gcc=rev Log: 2019-03-26 Paolo Carlini PR c++/84598 * g++.dg/ext/pr84598.C: New. Added: trunk/gcc/testsuite/g++.dg/ext/pr84598.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/84661] [7/8/9 Regression] internal compiler error: Segmentation fault (strip_array_types())
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84661 --- Comment #6 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Mar 25 20:43:36 2019 New Revision: 269923 URL: https://gcc.gnu.org/viewcvs?rev=269923=gcc=rev Log: /cp 2019-03-25 Paolo Carlini PR c++/84661 PR c++/85013 * parser.c (cp_parser_binary_expression): Don't call cp_fully_fold to undo the disabling of warnings. /testsuite 2019-03-25 Paolo Carlini PR c++/84661 PR c++/85013 * g++.dg/concepts/pr84661.C: New. * g++.dg/torture/pr85013.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/concepts/pr84661.C trunk/gcc/testsuite/g++.dg/torture/pr85013.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/85013] [7/8/9 Regression] :1:41: internal compiler error: in wide_int_to_tree_1, at tree.c:1567 0x4097e2b wide_int_to_tree_1
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85013 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Mar 25 20:43:36 2019 New Revision: 269923 URL: https://gcc.gnu.org/viewcvs?rev=269923=gcc=rev Log: /cp 2019-03-25 Paolo Carlini PR c++/84661 PR c++/85013 * parser.c (cp_parser_binary_expression): Don't call cp_fully_fold to undo the disabling of warnings. /testsuite 2019-03-25 Paolo Carlini PR c++/84661 PR c++/85013 * g++.dg/concepts/pr84661.C: New. * g++.dg/torture/pr85013.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/concepts/pr84661.C trunk/gcc/testsuite/g++.dg/torture/pr85013.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/78645] [7/8/9 Regression] ICE on invalid code (Segmentation fault, cxx_eval_call_expression)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78645 --- Comment #7 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Mar 21 12:05:32 2019 New Revision: 269834 URL: https://gcc.gnu.org/viewcvs?rev=269834=gcc=rev Log: 2019-03-21 Paolo Carlini PR c++/78645 * g++.dg/cpp0x/constexpr-ice20.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-ice20.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/89571] [9 Regression] ICE in nothrow_spec_p, at cp/except.c:1238
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89571 --- Comment #11 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Mar 21 01:03:30 2019 New Revision: 269832 URL: https://gcc.gnu.org/viewcvs?rev=269832=gcc=rev Log: /cp 2019-03-21 Paolo Carlini PR c++/89571 * method.c (after_nsdmi_defaulted_late_checks): Avoid passing error_mark_node to comp_except_specs. /testsuite 2019-03-21 Paolo Carlini PR c++/89571 * g++.dg/cpp0x/noexcept37.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/noexcept37.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/method.c trunk/gcc/testsuite/ChangeLog
[Bug c++/85014] [7/8/9 Regression] internal compiler error: in lookup_base, at cp/search.c:185
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85014 --- Comment #6 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Mar 18 09:38:27 2019 New Revision: 269759 URL: https://gcc.gnu.org/viewcvs?rev=269759=gcc=rev Log: /cp 2019-03-18 Paolo Carlini PR c++/85014 * semantics.c (finish_non_static_data_member): Check return value of context_for_name_lookup and immediately return error_mark_node if isn't a type. /testsuite 2019-03-18 Paolo Carlini PR c++/85014 * g++.dg/cpp0x/pr85014.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr85014.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog
[Bug c++/63508] ICE when using bracketed initializer on pointer to member function of a templated class
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63508 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Mar 13 15:01:00 2019 New Revision: 269651 URL: https://gcc.gnu.org/viewcvs?rev=269651=gcc=rev Log: 2019-03-13 Paolo Carlini PR c++/63508 * g++.dg/cpp0x/auto53.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/auto53.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/85558] ICE in make_rtl_for_nonlocal_decl when using static member of template class
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85558 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Mar 13 10:32:29 2019 New Revision: 269644 URL: https://gcc.gnu.org/viewcvs?rev=269644=gcc=rev Log: 2019-03-13 Paolo Carlini PR c++/85558 * g++.dg/other/friend16.C: New. * g++.dg/other/friend17.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/friend16.C trunk/gcc/testsuite/g++.dg/other/friend17.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/87571] [8/9 Regression] ICE in friend_accessible_p, accessing protected member of template friend inside template class
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87571 --- Comment #5 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Mar 11 10:30:24 2019 New Revision: 269575 URL: https://gcc.gnu.org/viewcvs?rev=269575=gcc=rev Log: 2019-03-11 Paolo Carlini PR c++/87571 * g++.dg/template/memfriend18.C: New. Added: trunk/gcc/testsuite/g++.dg/template/memfriend18.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/87750] [8/9 Regression] Failed compilation / parsing of template member call after 'using' declaration
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87750 --- Comment #13 from paolo at gcc dot gnu.org --- Author: paolo Date: Sat Mar 9 21:49:41 2019 New Revision: 269539 URL: https://gcc.gnu.org/viewcvs?rev=269539=gcc=rev Log: 2019-03-09 Paolo Carlini PR c++/87750 * g++.dg/cpp0x/pr87750.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr87750.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/63540] Erroneous "'Derived' declares a move constructor or move assignment operator" in error.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63540 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Mar 8 21:22:07 2019 New Revision: 269508 URL: https://gcc.gnu.org/viewcvs?rev=269508=gcc=rev Log: 2019-03-08 Paolo Carlini PR c++/63540 * g++.dg/cpp0x/implicit17.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/implicit17.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/22149] func pointer non-type template parm invalid access control
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=22149 --- Comment #7 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Mar 8 20:59:39 2019 New Revision: 269507 URL: https://gcc.gnu.org/viewcvs?rev=269507=gcc=rev Log: 2019-03-08 Paolo Carlini PR c++/22149 * g++.dg/template/access29.C: New. Added: trunk/gcc/testsuite/g++.dg/template/access29.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/84518] [8/9 Regression] ICE with lambda capturing broken variable
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84518 --- Comment #8 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Mar 7 20:49:42 2019 New Revision: 269469 URL: https://gcc.gnu.org/viewcvs?rev=269469=gcc=rev Log: 2019-03-07 Paolo Carlini PR c++/84518 * g++.dg/cpp0x/lambda/lambda-ice30.C: New. * g++.dg/cpp0x/lambda/lambda-ice31.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice30.C trunk/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice31.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/84605] [7/8/9 Regression] internal compiler error: in xref_basetypes, at cp/decl.c:13818
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84605 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Mar 4 23:49:23 2019 New Revision: 269378 URL: https://gcc.gnu.org/viewcvs?rev=269378=gcc=rev Log: /cp 2019-03-04 Paolo Carlini PR c++/84605 * parser.c (cp_parser_class_head): Reject TYPE_BEING_DEFINED too. /testsuite 2019-03-04 Paolo Carlini PR c++/84605 * g++.dg/parse/crash69.C: New. Added: trunk/gcc/testsuite/g++.dg/parse/crash69.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/89522] [8/9 Regression] ICE: trying to capture 'f' in instantiation of generic lambda
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89522 --- Comment #1 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Feb 28 10:27:03 2019 New Revision: 269275 URL: https://gcc.gnu.org/viewcvs?rev=269275=gcc=rev Log: 2019-02-28 Paolo Carlini PR c++/89522 * g++.dg/cpp1y/lambda-generic-ice10.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice10.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/88987] [9 Regression] ICE: unexpected expression '(bool)sm' of kind implicit_conv_expr
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88987 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Feb 27 10:02:23 2019 New Revision: 269245 URL: https://gcc.gnu.org/viewcvs?rev=269245=gcc=rev Log: /cp 2019-02-27 Paolo Carlini PR c++/89488 * method.c (process_subob_fn): When maybe_instantiate_noexcept returns false don't call merge_exception_specifiers. /testsuite 2019-02-27 Paolo Carlini PR c++/89488 * g++.dg/cpp0x/nsdmi15.C: New. /cp 2019-02-27 Paolo Carlini PR c++/88987 * parser.c (cp_parser_noexcept_specification_opt): Return NULL_TREE for a non-constant parsed expression. /testsuite 2019-02-27 Paolo Carlini PR c++/88987 * g++.dg/cpp0x/pr88987.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi15.C trunk/gcc/testsuite/g++.dg/cpp0x/pr88987.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/method.c trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/89488] [9 Regression] ICE in merge_exception_specifiers, at cp/typeck2.c:2395
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89488 --- Comment #2 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Feb 27 10:02:23 2019 New Revision: 269245 URL: https://gcc.gnu.org/viewcvs?rev=269245=gcc=rev Log: /cp 2019-02-27 Paolo Carlini PR c++/89488 * method.c (process_subob_fn): When maybe_instantiate_noexcept returns false don't call merge_exception_specifiers. /testsuite 2019-02-27 Paolo Carlini PR c++/89488 * g++.dg/cpp0x/nsdmi15.C: New. /cp 2019-02-27 Paolo Carlini PR c++/88987 * parser.c (cp_parser_noexcept_specification_opt): Return NULL_TREE for a non-constant parsed expression. /testsuite 2019-02-27 Paolo Carlini PR c++/88987 * g++.dg/cpp0x/pr88987.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi15.C trunk/gcc/testsuite/g++.dg/cpp0x/pr88987.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/method.c trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/84585] [7/8/9 Regression] internal compiler error: in get_local_decls, at cp/name-lookup.c:3654
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84585 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Sun Feb 24 23:44:11 2019 New Revision: 269180 URL: https://gcc.gnu.org/viewcvs?rev=269180=gcc=rev Log: 2019-02-24 Paolo Carlini PR c++/84585 * g++.dg/cpp0x/pr84585.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr84585.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/84676] [7/8/9 Regression] internal compiler error: Segmentation fault (build_new_op_1)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84676 --- Comment #5 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Feb 22 23:16:14 2019 New Revision: 269138 URL: https://gcc.gnu.org/viewcvs?rev=269138=gcc=rev Log: 2019-02-22 Paolo Carlini PR c++/84676 * g++.dg/cpp0x/pr84676.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr84676.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/84536] [7/8/9 Regression] ICE with non-type template parameter
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84536 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Feb 20 10:47:02 2019 New Revision: 269037 URL: https://gcc.gnu.org/viewcvs?rev=269037=gcc=rev Log: /cp 2019-02-20 Paolo Carlini PR c++/84536 * pt.c (tsubst_init): Diagnose an initializer expanding to an empty list of expressions; tweak wrt dependent types. (regenerate_decl_from_template): For VAR_DECLs call tsubst_init instead of tsubst_expr. /testsuite 2019-02-20 Paolo Carlini PR c++/84536 * g++.dg/cpp1y/var-templ60.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp1y/var-templ60.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/88986] [7/8/9 Regression] ICE: tree check: expected tree that contains 'decl minimal' structure, have 'error_mark' in member_vec_binary_search, at cp/name-lookup.c:1136
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88986 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Feb 13 10:34:49 2019 New Revision: 268839 URL: https://gcc.gnu.org/viewcvs?rev=268839=gcc=rev Log: /cp 2019-02-13 Paolo Carlini PR c++/88986 * decl.c (make_typename_type): Allow for TYPE_PACK_EXPANSION as context (the first argument). * pt.c (tsubst, case TYPENAME_TYPE): Handle TYPE_PACK_EXPANSION as context. /testsuite 2019-02-13 Paolo Carlini PR c++/88986 * g++.dg/cpp1z/using4.C: New. * g++.dg/cpp1z/using5.C: Likewise. * g++.dg/cpp1z/using6.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp1z/using4.C trunk/gcc/testsuite/g++.dg/cpp1z/using5.C trunk/gcc/testsuite/g++.dg/cpp1z/using6.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/88969] [9 Regression] ICE in build_op_delete_call, at cp/call.c:6509
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88969 --- Comment #6 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jan 25 19:50:55 2019 New Revision: 268278 URL: https://gcc.gnu.org/viewcvs?rev=268278=gcc=rev Log: /cp 2019-01-25 Paolo Carlini PR c++/88969 * call.c (build_op_delete_call): Implement 7.6.2.5/(10.1). * decl2.c (coerce_delete_type): Use build_pointer_type instead of TYPE_POINTER_TO. /testsuite 2019-01-25 Paolo Carlini PR c++/88969 * g++.dg/cpp2a/destroying-delete2.C: New. * g++.dg/cpp2a/destroying-delete3.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp2a/destroying-delete2.C trunk/gcc/testsuite/g++.dg/cpp2a/destroying-delete3.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/cp/decl2.c trunk/gcc/testsuite/ChangeLog
[Bug c++/84644] internal compiler error: in warn_misplaced_attr_for_class_type, at cp/decl.c:4718
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84644 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Sat Dec 15 09:07:38 2018 New Revision: 267165 URL: https://gcc.gnu.org/viewcvs?rev=267165=gcc=rev Log: /cp 2018-12-15 Paolo Carlini PR c++/84644 * decl.c (check_tag_decl): A decltype with no declarator doesn't declare anything. /testsuite 2018-12-15 Paolo Carlini PR c++/84644 * g++.dg/cpp0x/decltype68.C: New. * g++.dg/cpp0x/decltype-33838.C: Adjust. * g++.dg/template/spec32.C: Likewise. * g++.dg/template/ttp22.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/decltype68.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp0x/decltype-33838.C trunk/gcc/testsuite/g++.dg/template/spec32.C trunk/gcc/testsuite/g++.dg/template/ttp22.C
[Bug c++/84636] internal compiler error: Segmentation fault (identifier_p()/grokdeclarator())
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84636 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue Dec 4 23:48:45 2018 New Revision: 266807 URL: https://gcc.gnu.org/viewcvs?rev=266807=gcc=rev Log: /cp 2018-12-04 Paolo Carlini PR c++/84636 * decl.c (grokdeclarator): Avoid crashing on an anonymous bit-field with function type. /testsuite 2018-12-04 Paolo Carlini PR c++/84636 * g++.dg/parse/bitfield6.C: New. Added: trunk/gcc/testsuite/g++.dg/parse/bitfield6.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog
[Bug c++/84705] [6/7/8/9 Regression] internal compiler error: in add_stmt, at cp/semantics.c:390
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84705 --- Comment #5 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Oct 17 07:32:15 2018 New Revision: 265233 URL: https://gcc.gnu.org/viewcvs?rev=265233=gcc=rev Log: /cp 2018-10-17 Paolo Carlini PR c++/84705 * init.c (build_cplus_new): Avoid duplicate diagnostic about incomplete type, early return error_mark_node if the second argument is error_mark_node. /testsuite 2018-10-17 Paolo Carlini PR c++/84705 * g++.dg/cpp0x/pr84705.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr84705.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/testsuite/ChangeLog
[Bug c++/84940] [7/8/9 Regression] internal compiler error: in build_value_init_noctor, at cp/init.c:465
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84940 --- Comment #7 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Oct 10 08:16:37 2018 New Revision: 265005 URL: https://gcc.gnu.org/viewcvs?rev=265005=gcc=rev Log: /cp 2018-10-10 Paolo Carlini PR c++/84940 * semantics.c (finish_unary_op_expr): Check return value of build_x_unary_op for error_mark_node. /testsuite 2018-10-10 Paolo Carlini PR c++/84940 * g++.dg/expr/unary4.C: New. Added: branches/gcc-8-branch/gcc/testsuite/g++.dg/expr/unary4.C Modified: branches/gcc-8-branch/gcc/cp/ChangeLog branches/gcc-8-branch/gcc/cp/semantics.c branches/gcc-8-branch/gcc/testsuite/ChangeLog
[Bug c++/84423] [6/7/8/9 Regression] [concepts] ICE with invalid using declaration
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84423 --- Comment #6 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue Oct 9 21:16:09 2018 New Revision: 264996 URL: https://gcc.gnu.org/viewcvs?rev=264996=gcc=rev Log: /cp 2018-10-09 Paolo Carlini PR c++/84423 * pt.c (convert_template_argument): Immediately return error_mark_node if the second argument is erroneous. * parser.c (cp_parser_type_id): Add location_t * parameter. (cp_parser_type_id_1): Likewise. (cp_parser_alias_declaration): Adjust cp_parser_type_id call, obtain the location of the type and save it. (cp_parser_template_type_arg): Adjust. (cp_parser_trailing_type_id): Likewise. * decl.c (grokdeclarator): Improve error message for 'auto' in alias declaration. /testsuite 2018-10-09 Paolo Carlini PR c++/84423 * g++.dg/concepts/pr84423-1.C: New. * g++.dg/concepts/pr84423-2.C: Likewise. * g++.dg/cpp0x/auto39.C: Test location too. * g++.dg/cpp0x/auto9.C: Likewise. * g++.dg/cpp1y/pr60384.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/concepts/pr84423-1.C trunk/gcc/testsuite/g++.dg/concepts/pr84423-2.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/cp/parser.c trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp0x/auto39.C trunk/gcc/testsuite/g++.dg/cpp0x/auto9.C trunk/gcc/testsuite/g++.dg/cpp1y/pr60384.C
[Bug c++/71128] [concepts] ICE on ill-formed explicit instantiation of a function concept
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71128 --- Comment #2 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Oct 8 09:02:55 2018 New Revision: 264914 URL: https://gcc.gnu.org/viewcvs?rev=264914=gcc=rev Log: /cp 2018-10-08 Paolo Carlini PR c++/71128 * pt.c (do_decl_instantiation): Per 12.6.8/5, a concept cannot be explicitly instantiated. /testsuite 2018-10-08 Paolo Carlini PR c++/71128 * g++.dg/concepts/pr71128.C: New. Added: trunk/gcc/testsuite/g++.dg/concepts/pr71128.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/67544] ICE: SIGSEGV in tree_check3 (tree.h:2896) with -fconcepts
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67544 --- Comment #1 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Sep 27 09:53:08 2018 New Revision: 264665 URL: https://gcc.gnu.org/viewcvs?rev=264665=gcc=rev Log: 2018-09-27 Paolo Carlini PR c++/67544 * g++.dg/concepts/pr67544.C: New. Added: trunk/gcc/testsuite/g++.dg/concepts/pr67544.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/84940] [7/8/9 Regression] internal compiler error: in build_value_init_noctor, at cp/init.c:465
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84940 --- Comment #6 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Sep 27 08:33:41 2018 New Revision: 264664 URL: https://gcc.gnu.org/viewcvs?rev=264664=gcc=rev Log: /cp 2018-09-27 Paolo Carlini PR c++/84940 * semantics.c (finish_unary_op_expr): Check return value of build_x_unary_op for error_mark_node. /testsuite 2018-09-27 Paolo Carlini PR c++/84940 * g++.dg/expr/unary4.C: New. Added: trunk/gcc/testsuite/g++.dg/expr/unary4.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog
[Bug c++/71131] [concepts] Ill-formed code declaring a variable with a template concept not rejected
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71131 --- Comment #1 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Sep 26 09:59:56 2018 New Revision: 264639 URL: https://gcc.gnu.org/viewcvs?rev=264639=gcc=rev Log: 2018-09-26 Paolo Carlini PR c++/71131 * g++.dg/concepts/pr71131.C: New. 2018-09-26 Paolo Carlini PR c++/71127 * g++.dg/concepts/pr71127.C: New. Added: trunk/gcc/testsuite/g++.dg/concepts/pr71127.C trunk/gcc/testsuite/g++.dg/concepts/pr71131.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/71127] [concepts] ICE on ill-formed code declaring a variable with a template concept
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71127 --- Comment #1 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Sep 26 09:59:56 2018 New Revision: 264639 URL: https://gcc.gnu.org/viewcvs?rev=264639=gcc=rev Log: 2018-09-26 Paolo Carlini PR c++/71131 * g++.dg/concepts/pr71131.C: New. 2018-09-26 Paolo Carlini PR c++/71127 * g++.dg/concepts/pr71127.C: New. Added: trunk/gcc/testsuite/g++.dg/concepts/pr71127.C trunk/gcc/testsuite/g++.dg/concepts/pr71131.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/67655] [concepts] expression constraints and variadic expansions
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67655 --- Comment #1 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Sep 26 09:23:00 2018 New Revision: 264638 URL: https://gcc.gnu.org/viewcvs?rev=264638=gcc=rev Log: 2018-09-26 Paolo Carlini PR c++/67655 * g++.dg/concepts/pr67655.C: New. Added: trunk/gcc/testsuite/g++.dg/concepts/pr67655.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/67656] [concepts] matched variadics in expression constraint report as unmatched
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67656 --- Comment #1 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Sep 26 09:08:24 2018 New Revision: 264596 URL: https://gcc.gnu.org/viewcvs?rev=264596=gcc=rev Log: 2018-09-26 Paolo Carlini PR c++/67656 * g++.dg/concepts/pr67656.C: New. Added: trunk/gcc/testsuite/g++.dg/concepts/pr67656.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/81246] ICE on invalid C++ code (with a non-type template parameter having type 'float'): Segmentation fault
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81246 --- Comment #2 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue Sep 25 16:05:48 2018 New Revision: 264577 URL: https://gcc.gnu.org/viewcvs?rev=264577=gcc=rev Log: 2018-09-25 Paolo Carlini PR c++/81246 * g++.dg/cpp0x/pr81246.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr81246.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/85070] [8/9 Regression] ICE on C++ code: in lazily_declare_fn, at cp/method.c:2409
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85070 --- Comment #7 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Sep 24 17:44:02 2018 New Revision: 264542 URL: https://gcc.gnu.org/viewcvs?rev=264542=gcc=rev Log: /cp 2018-09-24 Paolo Carlini PR c++/85070 * method.c (lazily_declare_fn): During error-recovery add_method may return false. /testsuite 2018-09-24 Paolo Carlini PR c++/85070 * g++.dg/cpp0x/pr85070.C: New. Added: branches/gcc-8-branch/gcc/testsuite/g++.dg/cpp0x/pr85070.C Modified: branches/gcc-8-branch/gcc/cp/ChangeLog branches/gcc-8-branch/gcc/cp/method.c branches/gcc-8-branch/gcc/testsuite/ChangeLog
[Bug c++/85070] [8/9 Regression] ICE on C++ code: in lazily_declare_fn, at cp/method.c:2409
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85070 --- Comment #6 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Sep 24 17:42:45 2018 New Revision: 264541 URL: https://gcc.gnu.org/viewcvs?rev=264541=gcc=rev Log: /cp 2018-09-24 Paolo Carlini PR c++/85070 * method.c (lazily_declare_fn): During error-recovery add_method may return false. /testsuite 2018-09-24 Paolo Carlini PR c++/85070 * g++.dg/cpp0x/pr85070.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr85070.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/method.c trunk/gcc/testsuite/ChangeLog
[Bug c++/87324] g++ ICE with overriding initializers: Segmentation fault
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87324 --- Comment #2 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Sep 19 19:35:19 2018 New Revision: 264428 URL: https://gcc.gnu.org/viewcvs?rev=264428=gcc=rev Log: /cp 2018-09-19 Paolo Carlini PR c++/87324 * parser.c (cp_parser_initializer_list): Assign error_mark_node to the index upon error. /testsuite 2018-09-19 Paolo Carlini PR c++/87324 * g++.dg/cpp0x/desig5.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/desig5.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/85065] [concepts] ICE with invalid use of a concept
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85065 --- Comment #2 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue Sep 18 16:35:27 2018 New Revision: 264402 URL: https://gcc.gnu.org/viewcvs?rev=264402=gcc=rev Log: /cp 2018-09-18 Paolo Carlini PR c++/85065 * cp-tree.h (NON_ERROR): New. * pt.c (auto_hash::hash): Use it. (do_auto_deduction): Likewise. /testsuite 2018-09-18 Paolo Carlini PR c++/85065 * g++.dg/concepts/pr85065.C: New. Added: trunk/gcc/testsuite/g++.dg/concepts/pr85065.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-tree.h trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/84980] [concepts] ICE with missing typename in concept
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84980 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Sep 3 07:57:33 2018 New Revision: 264051 URL: https://gcc.gnu.org/viewcvs?rev=264051=gcc=rev Log: /cp 2018-09-03 Paolo Carlini PR c++/84980 * constraint.cc (finish_shorthand_constraint): Early return if the constraint is erroneous. /testsuite 2018-09-03 Paolo Carlini PR c++/84980 * g++.dg/concepts/pr84980.C: New. Added: trunk/gcc/testsuite/g++.dg/concepts/pr84980.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/constraint.cc trunk/gcc/testsuite/ChangeLog
[Bug c++/85265] [concepts] ICE with missing identifier
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85265 --- Comment #2 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Aug 29 20:29:55 2018 New Revision: 263966 URL: https://gcc.gnu.org/viewcvs?rev=263966=gcc=rev Log: /cp 2018-08-29 Paolo Carlini PR c++/85265 * parser.c (cp_parser_introduction_list): If cp_parser_identifier returns error_mark_node early exit the loop. (cp_parser_template_introduction): Improve error-recovery, remove error call about empty introduction-list. /testsuite 2018-08-29 Paolo Carlini PR c++/85265 * g++.dg/concepts/pr85265.C: New. Added: trunk/gcc/testsuite/g++.dg/concepts/pr85265.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/86546] ICE on invalid: tree_class_check_failed()
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86546 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue Aug 28 15:01:15 2018 New Revision: 263921 URL: https://gcc.gnu.org/viewcvs?rev=263921=gcc=rev Log: /cp 2018-08-28 Paolo Carlini PR c++/86546 * decl.c (finish_case_label): If the type is erroneous early return error_mark_node. /testsuite 2018-08-28 Paolo Carlini PR c++/86546 * g++.dg/other/switch4.C: New. Added: trunk/gcc/testsuite/g++.dg/other/switch4.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog
[Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480 --- Comment #21 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue Aug 7 16:40:18 2018 New Revision: 263361 URL: https://gcc.gnu.org/viewcvs?rev=263361=gcc=rev Log: /cp 2018-08-07 Paolo Carlini PR c++/59480, DR 136 * decl.c (check_no_redeclaration_friend_default_args): New. (duplicate_decls): Use the latter; also check that a friend declaration specifying default arguments is a definition. /testsuite 2018-08-07 Paolo Carlini PR c++/59480, DR 136 * g++.dg/other/friend8.C: New. * g++.dg/other/friend9.C: Likewise. * g++.dg/other/friend10.C: Likewise. * g++.dg/other/friend11.C: Likewise. * g++.dg/other/friend12.C: Likewise. * g++.dg/other/friend13.C: Likewise. * g++.dg/other/friend14.C: Likewise. * g++.dg/other/friend15.C: Likewise. * g++.dg/parse/defarg4.C: Compile with -fpermissive -w. * g++.dg/parse/defarg8.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/friend10.C trunk/gcc/testsuite/g++.dg/other/friend11.C trunk/gcc/testsuite/g++.dg/other/friend12.C trunk/gcc/testsuite/g++.dg/other/friend13.C trunk/gcc/testsuite/g++.dg/other/friend14.C trunk/gcc/testsuite/g++.dg/other/friend15.C trunk/gcc/testsuite/g++.dg/other/friend8.C trunk/gcc/testsuite/g++.dg/other/friend9.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/parse/defarg4.C trunk/gcc/testsuite/g++.dg/parse/defarg8.C
[Bug c++/86661] [9 Regression] g++ ICE:tree check: expected tree that contains ‘decl minimal’ structure, have ‘overload’ in note_name_declared_in_class, at cp/class.c:8288
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86661 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Aug 1 12:09:33 2018 New Revision: 263207 URL: https://gcc.gnu.org/viewcvs?rev=263207=gcc=rev Log: /cp 2018-08-01 Paolo Carlini PR c++/86661 * class.c (note_name_declared_in_class): Use location_of in permerror instead of DECL_SOURCE_LOCATION (for OVERLOADs). /testsuite 2018-08-01 Paolo Carlini PR c++/86661 * g++.dg/lookup/name-clash12.C: New. Added: trunk/gcc/testsuite/g++.dg/lookup/name-clash12.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/class.c trunk/gcc/testsuite/ChangeLog
[Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480 --- Comment #13 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Jul 19 16:58:06 2018 New Revision: 262883 URL: https://gcc.gnu.org/viewcvs?rev=262883=gcc=rev Log: 2018-07-19 Paolo Carlini Revert fix for c++/59480 (and testsuite followup) /testsuite 2018-07-19 Paolo Carlini * g++.old-deja/g++.mike/p784.C: Add -fpermissive. /cp 2019-07-18 Paolo Carlini PR c++/59480, DR 136 * decl.c (check_no_redeclaration_friend_default_args): New. (duplicate_decls): Use the latter; also check that a friend declaration specifying default arguments is a definition. /testsuite 2019-07-18 Paolo Carlini PR c++/59480, DR 136 * g++.dg/other/friend8.C: New. * g++.dg/other/friend9.C: Likewise. * g++.dg/other/friend10.C: Likewise. * g++.dg/other/friend11.C: Likewise. * g++.dg/other/friend12.C: Likewise. * g++.dg/parse/defarg4.C: Compile with -fpermissive -w. * g++.dg/parse/defarg8.C: Likewise. Removed: trunk/gcc/testsuite/g++.dg/other/friend10.C trunk/gcc/testsuite/g++.dg/other/friend11.C trunk/gcc/testsuite/g++.dg/other/friend12.C trunk/gcc/testsuite/g++.dg/other/friend8.C trunk/gcc/testsuite/g++.dg/other/friend9.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/parse/defarg4.C trunk/gcc/testsuite/g++.dg/parse/defarg8.C trunk/gcc/testsuite/g++.old-deja/g++.mike/p784.C
[Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480 --- Comment #9 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jul 18 10:27:12 2018 New Revision: 262851 URL: https://gcc.gnu.org/viewcvs?rev=262851=gcc=rev Log: /cp 2018-07-18 Paolo Carlini * class.c (note_name_declared_in_class): Prefer permerror + inform to a pair of permerrors; use DECL_SOURCE_LOCATION. /testsuite 2018-07-18 Paolo Carlini * g++.dg/ext/uow-3.C: Adjust. * g++.dg/ext/uow-4.C: Likewise. * g++.dg/lookup/name-clash11.C: Likewise. * g++.dg/lookup/name-clash7.C: Likewise. * g++.dg/lookup/redecl1.C: Likewise. * g++.dg/warn/changes-meaning.C: Likewise. * g++.old-deja/g++.jason/scoping8.C: Likewise. * g++.old-deja/g++.law/nest1.C: Likewise. /cp 2019-07-18 Paolo Carlini PR c++/59480, DR 136 * decl.c (check_no_redeclaration_friend_default_args): New. (duplicate_decls): Use the latter; also check that a friend declaration specifying default arguments is a definition. /testsuite 2019-07-18 Paolo Carlini PR c++/59480, DR 136 * g++.dg/other/friend8.C: New. * g++.dg/other/friend9.C: Likewise. * g++.dg/other/friend10.C: Likewise. * g++.dg/other/friend11.C: Likewise. * g++.dg/other/friend12.C: Likewise. * g++.dg/parse/defarg4.C: Compile with -fpermissive -w. * g++.dg/parse/defarg8.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/friend10.C trunk/gcc/testsuite/g++.dg/other/friend11.C trunk/gcc/testsuite/g++.dg/other/friend12.C trunk/gcc/testsuite/g++.dg/other/friend8.C trunk/gcc/testsuite/g++.dg/other/friend9.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/class.c trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/ext/uow-3.C trunk/gcc/testsuite/g++.dg/ext/uow-4.C trunk/gcc/testsuite/g++.dg/lookup/name-clash11.C trunk/gcc/testsuite/g++.dg/lookup/name-clash7.C trunk/gcc/testsuite/g++.dg/lookup/redecl1.C trunk/gcc/testsuite/g++.dg/parse/defarg4.C trunk/gcc/testsuite/g++.dg/parse/defarg8.C trunk/gcc/testsuite/g++.dg/warn/changes-meaning.C trunk/gcc/testsuite/g++.old-deja/g++.jason/scoping8.C trunk/gcc/testsuite/g++.old-deja/g++.law/nest1.C
[Bug c/55976] -Werror=return-type should error on returning a value from a void function
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55976 --- Comment #13 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Jun 28 08:42:17 2018 New Revision: 262215 URL: https://gcc.gnu.org/viewcvs?rev=262215=gcc=rev Log: 2018-06-28 David Pagan PR c/55976 * gcc.dg/noncompile/pr55976-1.c: Add dg-prune-output for extraneous message causing unexpected test FAIL. Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.dg/noncompile/pr55976-1.c
[Bug c++/84588] [8/9 Regression] internal compiler error: Segmentation fault (contains_struct_check())
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84588 --- Comment #13 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon May 21 19:25:50 2018 New Revision: 260482 URL: https://gcc.gnu.org/viewcvs?rev=260482=gcc=rev Log: /cp 2018-05-21 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84588 * parser.c (cp_parser_maybe_commit_to_declaration, cp_parser_check_condition_declarator): New. (cp_parser_simple_declaration): Use the first above. (cp_parser_condition): Use both the above; enforce [stmt.stmt]/2 about the declarator not specifying a function or an array; improve error-recovery. /testsuite 2018-05-21 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84588 * g++.dg/cpp0x/cond1.C: New. * g++.dg/cpp1y/pr84588-1.C: Likewise. * g++.dg/cpp1y/pr84588-2.C: Likewise. * g++.dg/cpp1y/pr84588-3.C: Likewise. * g++.dg/parse/cond6.C: Likewise. * g++.dg/parse/cond7.C: Likewise. * g++.dg/parse/cond8.C: Likewise. * g++.dg/cpp1z/decomp16.C: Update. * g++.old-deja/g++.jason/cond.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/cond1.C trunk/gcc/testsuite/g++.dg/cpp1y/pr84588-1.C trunk/gcc/testsuite/g++.dg/cpp1y/pr84588-2.C trunk/gcc/testsuite/g++.dg/cpp1y/pr84588-3.C trunk/gcc/testsuite/g++.dg/parse/cond6.C trunk/gcc/testsuite/g++.dg/parse/cond7.C trunk/gcc/testsuite/g++.dg/parse/cond8.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp1z/decomp16.C trunk/gcc/testsuite/g++.old-deja/g++.jason/cond.C
[Bug c++/85713] [9 Regression] ICE in dependent_type_p, at cp/pt.c:24582 on valid code
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85713 --- Comment #8 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu May 17 09:17:56 2018 New Revision: 260308 URL: https://gcc.gnu.org/viewcvs?rev=260308=gcc=rev Log: 2018-05-17 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85713 * g++.dg/cpp1y/lambda-generic-85713-2.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp1y/lambda-generic-85713-2.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/85713] [9 Regression] ICE in dependent_type_p, at cp/pt.c:24582 on invalid code
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85713 --- Comment #6 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed May 9 19:46:47 2018 New Revision: 260092 URL: https://gcc.gnu.org/viewcvs?rev=260092=gcc=rev Log: 2018-05-09 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85713 * g++.dg/cpp1y/lambda-generic-85713.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp1y/lambda-generic-85713.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/84588] [8 Regression] internal compiler error: Segmentation fault (contains_struct_check())
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84588 --- Comment #9 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed May 9 16:19:09 2018 New Revision: 260087 URL: https://gcc.gnu.org/viewcvs?rev=260087=gcc=rev Log: /cp 2018-05-09 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85713 Revert: 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84588 * parser.c (cp_parser_parameter_declaration_list): When the entire parameter-declaration-list is erroneous maybe call abort_fully_implicit_template. /testsuite 2018-05-09 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85713 Revert: 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84588 * g++.dg/cpp1y/pr84588.C: New. Removed: trunk/gcc/testsuite/g++.dg/cpp1y/pr84588.C
[Bug c++/85713] [9 Regression] ICE in dependent_type_p, at cp/pt.c:24582 on invalid code
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85713 Paolo Carlini changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|--- |FIXED Assignee|paolo.carlini at oracle dot com|unassigned at gcc dot gnu.org Target Milestone|--- |9.0 paolo at gcc dot gnu.org changed: What|Removed |Added Status|RESOLVED|ASSIGNED Resolution|FIXED |--- Assignee|unassigned at gcc dot gnu.org |paolo.carlini at oracle dot com Target Milestone|9.0 |--- --- Comment #3 from Paolo Carlini --- Done. --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed May 9 16:19:09 2018 New Revision: 260087 URL: https://gcc.gnu.org/viewcvs?rev=260087=gcc=rev Log: /cp 2018-05-09 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85713 Revert: 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84588 * parser.c (cp_parser_parameter_declaration_list): When the entire parameter-declaration-list is erroneous maybe call abort_fully_implicit_template. /testsuite 2018-05-09 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85713 Revert: 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84588 * g++.dg/cpp1y/pr84588.C: New. Removed: trunk/gcc/testsuite/g++.dg/cpp1y/pr84588.C
[Bug c++/84588] [8 Regression] internal compiler error: Segmentation fault (contains_struct_check())
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84588 --- Comment #8 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed May 9 16:17:36 2018 New Revision: 260086 URL: https://gcc.gnu.org/viewcvs?rev=260086=gcc=rev Log: /cp 2018-05-09 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85713 Revert: 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84588 * parser.c (cp_parser_parameter_declaration_list): When the entire parameter-declaration-list is erroneous maybe call abort_fully_implicit_template. /testsuite 2018-05-09 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85713 Revert: 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84588 * g++.dg/cpp1y/pr84588.C: New. Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp1y/pr84588.C
[Bug c++/85713] [9 Regression] ICE in dependent_type_p, at cp/pt.c:24582 on invalid code
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85713 --- Comment #2 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed May 9 16:17:36 2018 New Revision: 260086 URL: https://gcc.gnu.org/viewcvs?rev=260086=gcc=rev Log: /cp 2018-05-09 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85713 Revert: 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84588 * parser.c (cp_parser_parameter_declaration_list): When the entire parameter-declaration-list is erroneous maybe call abort_fully_implicit_template. /testsuite 2018-05-09 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85713 Revert: 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84588 * g++.dg/cpp1y/pr84588.C: New. Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp1y/pr84588.C
[Bug c++/84588] [8/9 Regression] internal compiler error: Segmentation fault (contains_struct_check())
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84588 --- Comment #6 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 8 19:35:10 2018 New Revision: 260050 URL: https://gcc.gnu.org/viewcvs?rev=260050=gcc=rev Log: /cp 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84588 * parser.c (cp_parser_parameter_declaration_list): When the entire parameter-declaration-list is erroneous maybe call abort_fully_implicit_template. /testsuite 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84588 * g++.dg/cpp1y/pr84588.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp1y/pr84588.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/57429] Dependent function call with one visible declaration, deleted
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57429 --- Comment #2 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 8 10:47:24 2018 New Revision: 260035 URL: https://gcc.gnu.org/viewcvs?rev=260035=gcc=rev Log: 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/57429 * g++.dg/cpp0x/deleted14.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/deleted14.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/70563] SFINAE fails when trying invalid template instantiation
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70563 --- Comment #2 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 8 10:03:39 2018 New Revision: 260030 URL: https://gcc.gnu.org/viewcvs?rev=260030=gcc=rev Log: 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/70563 * g++.dg/cpp0x/sfinae62.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/sfinae62.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/80691] Narrowing conversion in {} allowed in a SFINAE context
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80691 --- Comment #5 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 8 08:55:30 2018 New Revision: 260027 URL: https://gcc.gnu.org/viewcvs?rev=260027=gcc=rev Log: 2018-05-08 Paolo Carlini <paolo.carl...@oracle.com> PR c++/80691 * g++.dg/cpp0x/narrowing1.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/narrowing1.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/68374] G++ -Wshadow doesn't warn about static member shadowing
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68374 --- Comment #7 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed May 2 18:15:56 2018 New Revision: 259853 URL: https://gcc.gnu.org/viewcvs?rev=259853=gcc=rev Log: /cp 2018-05-02 Paolo Carlini <paolo.carl...@oracle.com> Jason Merrill <ja...@redhat.com> PR c++/68374 * name-lookup.c (check_local_shadow): Don't handle static old declarations in the block handling locals shadowing locals. /testsuite 2018-05-02 Paolo Carlini <paolo.carl...@oracle.com> Jason Merrill <ja...@redhat.com> PR c++/68374 * g++.dg/warn/Wshadow-13.C: New. * g++.dg/warn/Wshadow-14.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/warn/Wshadow-13.C trunk/gcc/testsuite/g++.dg/warn/Wshadow-14.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/name-lookup.c trunk/gcc/testsuite/ChangeLog
[Bug c++/84691] [6/7/8/9 Regression] internal compiler error: in poplevel_class, at cp/name-lookup.c:4430
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84691 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Fri Apr 27 16:56:55 2018 New Revision: 259716 URL: https://gcc.gnu.org/viewcvs?rev=259716=gcc=rev Log: /cp 2018-04-27 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84691 * decl.c (grokdeclarator): Clear friendp upon definition in local class definition error. /testsuite 2018-04-27 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84691 * g++.dg/cpp0x/friend3.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/friend3.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog
[Bug c++/84611] [6/7/8 Regression] ICE in operator[], at vec.h:826 (local_class_index())
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84611 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Apr 19 18:09:45 2018 New Revision: 259505 URL: https://gcc.gnu.org/viewcvs?rev=259505=gcc=rev Log: /cp 2018-04-19 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84611 * pt.c (lookup_template_class_1): Check pushtag return value for error_mark_node. /testsuite 2018-04-19 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84611 * g++.dg/parse/crash68.C: New. Added: trunk/gcc/testsuite/g++.dg/parse/crash68.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/84630] [6/7/8 Regression] ICE: TYPE_NAME() used on error_mark_node in tsubst_lambda_expr, at cp/pt.c:17141
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84630 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Apr 18 08:03:45 2018 New Revision: 259460 URL: https://gcc.gnu.org/viewcvs?rev=259460=gcc=rev Log: /cp 2018-04-18 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84630 * pt.c (tsubst_lambda_expr): Check begin_lambda_type return value for error_mark_node. /testsuite 2018-04-18 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84630 * g++.dg/cpp0x/pr84630.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr84630.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/85112] [8 Regression] ICE with invalid constexpr
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85112 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Apr 16 08:31:23 2018 New Revision: 259397 URL: https://gcc.gnu.org/viewcvs?rev=259397=gcc=rev Log: 2018-04-16 Paolo Carlini <paolo.carl...@oracle.com> Jason Merrill <ja...@redhat.com> PR c++/85112 * convert.c (convert_to_integer_1): Use direct recursion for enumeral types and types with a precision less than the number of bits in their mode. /testsuite 2018-04-16 Paolo Carlini <paolo.carl...@oracle.com> Jason Merrill <ja...@redhat.com> PR c++/85112 * g++.dg/cpp0x/pr85112.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr85112.C Modified: trunk/gcc/ChangeLog trunk/gcc/convert.c trunk/gcc/testsuite/ChangeLog
[Bug c++/70808] Spurious -Wzero-as-null-pointer-constant for nullptr_t
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70808 --- Comment #7 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue Apr 10 22:34:06 2018 New Revision: 259303 URL: https://gcc.gnu.org/viewcvs?rev=259303=gcc=rev Log: /cp 2018-04-10 Paolo Carlini <paolo.carl...@oracle.com> PR c++/70808 * init.c (build_zero_init_1): Handle NULLPTR_TYPE_P being true of the type like TYPE_PTR_OR_PTRMEM_P. /testsuite 2018-04-10 Paolo Carlini <paolo.carl...@oracle.com> PR c++/70808 * g++.dg/warn/Wzero-as-null-pointer-constant-7.C: New. Added: trunk/gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-7.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/init.c trunk/gcc/testsuite/ChangeLog
[Bug c++/24314] Extra "template<>" in partial specialization is compiled successfuly.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=24314 --- Comment #9 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue Apr 10 13:40:35 2018 New Revision: 259273 URL: https://gcc.gnu.org/viewcvs?rev=259273=gcc=rev Log: 2018-04-10 Paolo Carlini <paolo.carl...@oracle.com> PR c++/24314 * g++.dg/parse/template29.C: New. Added: trunk/gcc/testsuite/g++.dg/parse/template29.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/85227] [7/8 Regression] ICE with structured binding of a forward declared variable
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85227 --- Comment #3 from paolo at gcc dot gnu.org --- Author: paolo Date: Mon Apr 9 22:33:35 2018 New Revision: 259259 URL: https://gcc.gnu.org/viewcvs?rev=259259=gcc=rev Log: /cp 2018-04-09 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85227 * decl.c (cp_finish_decomp): In a template, if the type is incomplete issue a pedwarn and defer trying to do bindings. /testsuite 2018-04-09 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85227 * g++.dg/cpp1z/decomp44.C: New. * g++.dg/cpp1z/decomp45.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp1z/decomp44.C trunk/gcc/testsuite/g++.dg/cpp1z/decomp45.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog
[Bug c++/80956] [7/8 Regression] ICE with abstract class vector
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80956 --- Comment #8 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Apr 5 17:08:21 2018 New Revision: 259137 URL: https://gcc.gnu.org/viewcvs?rev=259137=gcc=rev Log: /cp 2018-04-05 Paolo Carlini <paolo.carl...@oracle.com> PR c++/80956 * call.c (convert_like_real): Fail gracefully for a broken std::initializer_list, missing a definition. * name-lookup.c (do_pushtag): Tweak message, use %< and %>. /testsuite 2018-04-05 Paolo Carlini <paolo.carl...@oracle.com> PR c++/80956 * g++.dg/cpp0x/initlist100.C: New. * g++.dg/cpp0x/initlist101.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/initlist100.C trunk/gcc/testsuite/g++.dg/cpp0x/initlist101.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/cp/name-lookup.c trunk/gcc/testsuite/ChangeLog
[Bug c++/84792] [6/7/8 Regression] ICE with broken typedef of a struct
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84792 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Apr 5 17:05:03 2018 New Revision: 259136 URL: https://gcc.gnu.org/viewcvs?rev=259136=gcc=rev Log: /cp 2018-04-05 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84792 * decl.c (grokdeclarator): Fix diagnostic about typedef name used as nested-name-specifier, keep type and TREE_TYPE (decl) in sync. /testsuite 2018-04-05 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84792 * g++.dg/other/pr84792-1.C: New. * g++.dg/other/pr84792-2.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/pr84792-1.C trunk/gcc/testsuite/g++.dg/other/pr84792-2.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog
[Bug c++/80026] [pending testcase installation] passing unresolved function pointer to variadic function template yields "too many arguments" error
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80026 --- Comment #6 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Apr 4 19:57:33 2018 New Revision: 259105 URL: https://gcc.gnu.org/viewcvs?rev=259105=gcc=rev Log: 2018-04-04 Paolo Carlini <paolo.carl...@oracle.com> PR c++/80026 * g++.dg/cpp0x/variadic174.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/variadic174.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/84768] [7/8 Regression] ICE with failed class template argument deduction because of invalid template parameter
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84768 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue Apr 3 17:53:05 2018 New Revision: 259049 URL: https://gcc.gnu.org/viewcvs?rev=259049=gcc=rev Log: /cp 2018-04-03 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84768 * pt.c (rewrite_template_parm): If the first argument is error_mark_node return it immediately. (build_deduction_guide): Check the return value of the latter for error_mark_node. (do_class_deduction): Check the return value of the latter. /testsuite 2018-04-03 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84768 * g++.dg/cpp1z/class-deduction52.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp1z/class-deduction52.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/84606] [8 Regression] internal compiler error: Segmentation fault (enclosing_instantiation_of())
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84606 --- Comment #2 from paolo at gcc dot gnu.org --- Author: paolo Date: Thu Mar 29 08:43:43 2018 New Revision: 258947 URL: https://gcc.gnu.org/viewcvs?rev=258947=gcc=rev Log: 2018-03-29 Paolo Carlini <paolo.carl...@oracle.com> PR c++/84606 * g++.dg/cpp0x/pr84606.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr84606.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/85028] [8 Regression] ICE on invalid C++ code: in tsubst_default_argument, at cp/pt.c:12340
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85028 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Wed Mar 28 19:21:41 2018 New Revision: 258932 URL: https://gcc.gnu.org/viewcvs?rev=258932=gcc=rev Log: /cp 2018-03-28 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85028 * pt.c (tsubst_default_argument): Early return if the type of the parameter is erroneous. /testsuite 2018-03-28 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85028 * g++.dg/other/default13.C: New. Added: trunk/gcc/testsuite/g++.dg/other/default13.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/85067] [8 Regression] ICE with volatile parameter in defaulted copy-constructor
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85067 --- Comment #4 from paolo at gcc dot gnu.org --- Author: paolo Date: Tue Mar 27 21:19:25 2018 New Revision: 258904 URL: https://gcc.gnu.org/viewcvs?rev=258904=gcc=rev Log: /cp 2018-03-27 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85067 * method.c (defaulted_late_check): Partially revert r253321 changes, do not early return upon error. /testsuite 2018-03-27 Paolo Carlini <paolo.carl...@oracle.com> PR c++/85067 * g++.dg/cpp0x/defaulted51.C: New. * g++.dg/cpp0x/constexpr-68754.C: Adjust. Added: trunk/gcc/testsuite/g++.dg/cpp0x/defaulted51.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/method.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-68754.C