https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90963
Bug ID: 90963
Summary: [10 Regression] FAIL:
gcc.c-torture/execute/built-in-setjmp.c execution test
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: danglin at gcc dot gnu.org
CC: wdijkstr at arm dot com
Target Milestone: ---
Host: hppa-unknown-linux-gnu
Target: hppa-unknown-linux-gnu
Build: hppa-unknown-linux-gnu
In revision 272526, the built-in-setjmp.c test fails on hppa-linux:
Executing on host: /home/dave/gnu/gcc/objdir/gcc/xgcc
-B/home/dave/gnu/gcc/objdi
r/gcc/
/home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.c-torture/execute/built-in-setjm
p.c -fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnost
ics-color=never -O0 -w -lm -o ./built-in-setjmp.exe (timeout = 300)
spawn -ignore SIGHUP /home/dave/gnu/gcc/objdir/gcc/xgcc
-B/home/dave/gnu/gcc/obj
dir/gcc/
/home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.c-torture/execute/built-in-set
jmp.c -fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnosti
cs-color=never -O0 -w -lm -o ./built-in-setjmp.exe
PASS: gcc.c-torture/execute/built-in-setjmp.c -O0 (test for excess errors)
Setting LD_LIBRARY_PATH to
:/home/dave/gnu/gcc/objdir/gcc::/home/dave/gnu/gcc/ob
jdir/gcc:/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libstdc++-v3/src/.libs:/home/d
ave/gnu/gcc/objdir/hppa-linux-gnu/libssp/.libs:/home/dave/gnu/gcc/objdir/hppa-li
nux-gnu/libphobos/src/.libs:/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libgomp/.li
bs:/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libatomic/.libs:/home/dave/gnu/gcc/o
bjdir/./gcc:/home/dave/gnu/gcc/objdir/./prev-gcc:/home/dave/gnu/gcc/objdir/hppa-
linux-gnu/libstdc++-v3/src/.libs:/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libssp
/.libs:/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libphobos/src/.libs:/home/dave/g
nu/gcc/objdir/hppa-linux-gnu/libgomp/.libs:/home/dave/gnu/gcc/objdir/hppa-linux-
gnu/libatomic/.libs:/home/dave/gnu/gcc/objdir/./gcc:/home/dave/gnu/gcc/objdir/./
prev-gcc
Execution timeout is: 300
spawn [open ...]
FAIL: gcc.c-torture/execute/built-in-setjmp.c -O0 execution test
This fail was likely introduced by this change:
2019-06-19 Wilco Dijkstra <[email protected]>
PR middle-end/84521
* builtins.c (expand_builtin_setjmp_setup): Save
hard_frame_pointer_rtx.
(expand_builtin_setjmp_receiver): Do not emit sfp = fp move since we
restore fp.
* function.c (expand_function_start): Save hard_frame_pointer_rtx for
non-local goto.
* lra-eliminations.c (eliminate_regs_in_insn): Remove sfp = fp
elimination code.
(remove_reg_equal_offset_note): Remove unused function.
* reload1.c (eliminate_regs_in_insn): Remove sfp = hfp elimination
code.
* config/arc/arc.c (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Remove.
(arc_builtin_setjmp_frame_value): Remove function.
* config/avr/avr.c (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Remove.
(avr_builtin_setjmp_frame_value): Remove function.
* config/i386/i386.c (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Remove.
(ix86_builtin_setjmp_frame_value): Remove function.
* config/pa/pa.md (nonlocal_goto): Remove FP adjustment.
* config/sparc/sparc.c (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Remove.
(sparc_builtin_setjmp_frame_value): Remove function.
* config/vax/vax.c (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Remove.
(vax_builtin_setjmp_frame_value): Remove function.
* config/xtensa/xtensa.c (xtensa_frame_pointer_required): Force frame
pointer if has_nonlocal_label.
Similar fails:
FAIL: gcc.c-torture/execute/pr60003.c -O0 execution test
FAIL: gcc.c-torture/execute/pr64242.c -O0 execution test
FAIL: gcc.c-torture/execute/pr64242.c -O1 execution test
FAIL: gcc.c-torture/execute/pr64242.c -O2 execution test
FAIL: gcc.c-torture/execute/pr64242.c -O2 -flto -fno-use-linker-plugin
-flto-partition=none execution test
FAIL: gcc.c-torture/execute/pr64242.c -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects execution test
FAIL: gcc.c-torture/execute/pr64242.c -O3 -g execution test
FAIL: gcc.c-torture/execute/pr64242.c -Os execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O0 execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O0 -fpic execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O1 execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O1 -fpic execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O2 execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O2 -flto -fno-use-linker-plugin
-flto-partition=none execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O2 -flto -fno-use-linker-plugin
-flto-partition=none -fpic execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects -fpic execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O2 -fpic execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions -fpic execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O3 -g execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -O3 -g -fpic execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -Os execution test
FAIL: gcc.dg/torture/stackalign/setjmp-1.c -Os -fpic execution test
FAIL: gcc.dg/torture/stackalign/setjmp-3.c -O0 execution test
FAIL: gcc.dg/torture/stackalign/setjmp-3.c -O0 -fpic execution test
FAIL: gcc.dg/torture/stackalign/setjmp-4.c -O0 execution test
FAIL: gcc.dg/torture/stackalign/setjmp-4.c -O0 -fpic execution test