aboutsummaryrefslogtreecommitdiff
path: root/libjava/javax/swing
diff options
context:
space:
mode:
authorSimon Martin <simon@nasilyan.com>2024-11-05 10:44:34 +0100
committerSimon Martin <simon@nasilyan.com>2024-11-05 10:44:34 +0100
commitf31b72b75ef7cde61469c774162db7b1cc4c3d03 (patch)
treed765bfddc1bab768dfe0a144c0faa2d4206090f9 /libjava/javax/swing
parent5821f5c8c89a054e34cea00e042996dfdcd7e102 (diff)
downloadgcc-master.zip
gcc-master.tar.gz
gcc-master.tar.bz2
c++: Fix crash during NRV optimization with invalid input [PR117099, PR117129]HEADtrunkmaster
PR117099 and PR117129 are ICEs upon invalid code that happen when NRVO is activated, and both due to the fact that we don't consistently set current_function_return_value to error_mark_node upon error in finish_return_expr. This patch fixes this inconsistency which fixes both cases since we skip calling finalize_nrv when current_function_return_value is error_mark_node. PR c++/117099 PR c++/117129 gcc/cp/ChangeLog: * typeck.cc (check_return_expr): Upon error, set current_function_return_value to error_mark_node. gcc/testsuite/ChangeLog: * g++.dg/parse/crash78.C: New test. * g++.dg/parse/crash78a.C: New test. * g++.dg/parse/crash79.C: New test.
Diffstat (limited to 'libjava/javax/swing')
0 files changed, 0 insertions, 0 deletions