You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The "longjmp" expects the "setjmp" to save the r58/r59 registers,
if there is any. With this change they are saved accordingly.
Checked for regression with running GCC's DejaGnu tests:
$ runtest execute.exp=pr56982.c dg-torture.exp=pr48542.c
Registers
r58
andr59
are saved during asetjmp
andlongjmp
. This is not necessary, because ARCv2 ABI document declares them as scratch registers.The fix concerns these files:
Make sure there is no regression after this change. For starters, these are GCC tests that use
setjmp
andlongjmp
:The text was updated successfully, but these errors were encountered: