[Bug c++/65143] [C++11] missing devirtualization for virtual base in "final" classes

2019-07-08 Thread paolo at gcc dot gnu.org
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'

2019-07-05 Thread paolo at gcc dot gnu.org
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

2019-07-05 Thread paolo at gcc dot gnu.org
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

2019-06-26 Thread paolo at gcc dot gnu.org
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'

2019-06-26 Thread paolo at gcc dot gnu.org
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

2019-06-21 Thread paolo at gcc dot gnu.org
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

2019-06-21 Thread paolo at gcc dot gnu.org
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'

2019-06-21 Thread paolo at gcc dot gnu.org
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

2019-06-21 Thread paolo at gcc dot gnu.org
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

2019-06-21 Thread paolo at gcc dot gnu.org
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

2019-06-21 Thread paolo at gcc dot gnu.org
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'

2019-06-21 Thread paolo at gcc dot gnu.org
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

2019-06-13 Thread paolo at gcc dot gnu.org
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

2019-05-29 Thread paolo at gcc dot gnu.org
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'

2019-05-21 Thread paolo at gcc dot gnu.org
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'

2019-05-21 Thread paolo at gcc dot gnu.org
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

2019-05-21 Thread paolo at gcc dot gnu.org
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

2019-05-21 Thread paolo at gcc dot gnu.org
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

2019-05-09 Thread paolo at gcc dot gnu.org
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)

2019-05-06 Thread paolo at gcc dot gnu.org
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)

2019-04-26 Thread paolo at gcc dot gnu.org
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)

2019-04-19 Thread paolo at gcc dot gnu.org
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

2019-04-08 Thread paolo at gcc dot gnu.org
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

2019-04-04 Thread paolo at gcc dot gnu.org
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

2019-04-04 Thread paolo at gcc dot gnu.org
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

2019-04-04 Thread paolo at gcc dot gnu.org
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

2019-04-01 Thread paolo at gcc dot gnu.org
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())

2019-03-26 Thread paolo at gcc dot gnu.org
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())

2019-03-25 Thread paolo at gcc dot gnu.org
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

2019-03-25 Thread paolo at gcc dot gnu.org
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)

2019-03-21 Thread paolo at gcc dot gnu.org
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

2019-03-20 Thread paolo at gcc dot gnu.org
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

2019-03-18 Thread paolo at gcc dot gnu.org
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

2019-03-13 Thread paolo at gcc dot gnu.org
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

2019-03-13 Thread paolo at gcc dot gnu.org
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

2019-03-11 Thread paolo at gcc dot gnu.org
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

2019-03-09 Thread paolo at gcc dot gnu.org
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.

2019-03-08 Thread paolo at gcc dot gnu.org
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

2019-03-08 Thread paolo at gcc dot gnu.org
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

2019-03-07 Thread paolo at gcc dot gnu.org
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

2019-03-04 Thread paolo at gcc dot gnu.org
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

2019-02-28 Thread paolo at gcc dot gnu.org
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

2019-02-27 Thread paolo at gcc dot gnu.org
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

2019-02-27 Thread paolo at gcc dot gnu.org
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

2019-02-24 Thread paolo at gcc dot gnu.org
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)

2019-02-22 Thread paolo at gcc dot gnu.org
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

2019-02-20 Thread paolo at gcc dot gnu.org
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

2019-02-13 Thread paolo at gcc dot gnu.org
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

2019-01-25 Thread paolo at gcc dot gnu.org
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

2018-12-15 Thread paolo at gcc dot gnu.org
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())

2018-12-04 Thread paolo at gcc dot gnu.org
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

2018-10-17 Thread paolo at gcc dot gnu.org
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

2018-10-10 Thread paolo at gcc dot gnu.org
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

2018-10-09 Thread paolo at gcc dot gnu.org
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

2018-10-08 Thread paolo at gcc dot gnu.org
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

2018-09-27 Thread paolo at gcc dot gnu.org
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

2018-09-27 Thread paolo at gcc dot gnu.org
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

2018-09-26 Thread paolo at gcc dot gnu.org
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

2018-09-26 Thread paolo at gcc dot gnu.org
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

2018-09-26 Thread paolo at gcc dot gnu.org
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

2018-09-26 Thread paolo at gcc dot gnu.org
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

2018-09-25 Thread paolo at gcc dot gnu.org
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

2018-09-24 Thread paolo at gcc dot gnu.org
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

2018-09-24 Thread paolo at gcc dot gnu.org
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

2018-09-19 Thread paolo at gcc dot gnu.org
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

2018-09-18 Thread paolo at gcc dot gnu.org
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

2018-09-03 Thread paolo at gcc dot gnu.org
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

2018-08-29 Thread paolo at gcc dot gnu.org
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()

2018-08-28 Thread paolo at gcc dot gnu.org
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

2018-08-07 Thread paolo at gcc dot gnu.org
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

2018-08-01 Thread paolo at gcc dot gnu.org
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

2018-07-19 Thread paolo at gcc dot gnu.org
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

2018-07-18 Thread paolo at gcc dot gnu.org
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

2018-06-28 Thread paolo at gcc dot gnu.org
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())

2018-05-21 Thread paolo at gcc dot gnu.org
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

2018-05-17 Thread paolo at gcc dot gnu.org
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

2018-05-09 Thread paolo at gcc dot gnu.org
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())

2018-05-09 Thread paolo at gcc dot gnu.org
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

2018-05-09 Thread paolo at gcc dot gnu.org
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())

2018-05-09 Thread paolo at gcc dot gnu.org
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

2018-05-09 Thread paolo at gcc dot gnu.org
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())

2018-05-08 Thread paolo at gcc dot gnu.org
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

2018-05-08 Thread paolo at gcc dot gnu.org
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

2018-05-08 Thread paolo at gcc dot gnu.org
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

2018-05-08 Thread paolo at gcc dot gnu.org
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

2018-05-02 Thread paolo at gcc dot gnu.org
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

2018-04-27 Thread paolo at gcc dot gnu.org
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())

2018-04-19 Thread paolo at gcc dot gnu.org
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

2018-04-18 Thread paolo at gcc dot gnu.org
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

2018-04-16 Thread paolo at gcc dot gnu.org
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

2018-04-10 Thread paolo at gcc dot gnu.org
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.

2018-04-10 Thread paolo at gcc dot gnu.org
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

2018-04-09 Thread paolo at gcc dot gnu.org
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

2018-04-05 Thread paolo at gcc dot gnu.org
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

2018-04-05 Thread paolo at gcc dot gnu.org
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

2018-04-04 Thread paolo at gcc dot gnu.org
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

2018-04-03 Thread paolo at gcc dot gnu.org
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())

2018-03-29 Thread paolo at gcc dot gnu.org
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

2018-03-28 Thread paolo at gcc dot gnu.org
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

2018-03-27 Thread paolo at gcc dot gnu.org
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

  1   2   3   4   5   6   7   8   9   10   >