]> git.ipfire.org Git - thirdparty/gcc.git/commit
c++: make finish_pseudo_destructor_expr SFINAE-aware [PR116417]
authorPatrick Palka <ppalka@redhat.com>
Thu, 16 Jan 2025 21:05:46 +0000 (16:05 -0500)
committerPatrick Palka <ppalka@redhat.com>
Thu, 16 Jan 2025 21:05:46 +0000 (16:05 -0500)
commit232d3a73e18d6886f0a5781048a78da293fbb014
tree1511512f0ec3a07f00d71b18076f273834b54f7d
parent37f38b0f97374476a4818b68c8df991886428787
c++: make finish_pseudo_destructor_expr SFINAE-aware [PR116417]

PR c++/116417

gcc/cp/ChangeLog:

* cp-tree.h (finish_pseudo_destructor_expr): Add complain
parameter.
* parser.cc (cp_parser_postfix_dot_deref_expression): Pass
complain=tf_warning_or_error to finish_pseudo_destructor_expr.
* pt.cc (tsubst_expr): Pass complain to
finish_pseudo_destructor_expr.
* semantics.cc (finish_pseudo_destructor_expr): Check complain
before emitting a diagnostic.

gcc/testsuite/ChangeLog:

* g++.dg/template/pseudodtor7.C: New test.

Reviewed-by: Marek Polacek <polacek@redhat.com>
Reviewed-by: Jason Merrill <jason@redhat.com>
gcc/cp/cp-tree.h
gcc/cp/parser.cc
gcc/cp/pt.cc
gcc/cp/semantics.cc
gcc/testsuite/g++.dg/template/pseudodtor7.C [new file with mode: 0644]