diff options
author | Jason Merrill <jason@redhat.com> | 2019-02-19 21:00:29 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2019-02-19 21:00:29 -0500 |
commit | 9d35a27a8353b57ed11fa1cb7d747edf1c4faa01 (patch) | |
tree | dd8f6590bbce03b4e8b1c01a6fae5791f01696f6 /gcc/lra-constraints.c | |
parent | 8dca1dc386b4b87558ed80b12a3d700908baeac0 (diff) | |
download | gcc-9d35a27a8353b57ed11fa1cb7d747edf1c4faa01.zip gcc-9d35a27a8353b57ed11fa1cb7d747edf1c4faa01.tar.gz gcc-9d35a27a8353b57ed11fa1cb7d747edf1c4faa01.tar.bz2 |
PR c++/88368 - wrong 'use of deleted function'
Since my patch for 81359 allowed us to signal failure on return from
maybe_instantiate_noexcept, we no longer need to turn an error into
noexcept(false). We also need to handle NSDMI instantiation errors under
synthesized_method_walk. This change caused some instantiation context
notes to be lost in the testsuite, so I added push_tinst_level to
get_defaulted_eh_spec to restore that context.
* method.c (walk_field_subobs): Remember errors from get_nsdmi.
(get_defaulted_eh_spec): Call push_tinst_level.
* pt.c (maybe_instantiate_noexcept): Keep error_mark_node.
* typeck2.c (merge_exception_specifiers): Handle error_mark_node.
From-SVN: r269032
Diffstat (limited to 'gcc/lra-constraints.c')
0 files changed, 0 insertions, 0 deletions