Fix ICE with stack checking emulation at -O2
authorEric Botcazou <ebotcazou@adacore.com>
Fri, 1 Oct 2021 08:56:45 +0000 (10:56 +0200)
committerEric Botcazou <ebotcazou@adacore.com>
Fri, 1 Oct 2021 08:56:45 +0000 (10:56 +0200)
commit97909f80fde6c4ce2a2fa1e11b325a80c4741b8c
tree44cea07dea819a3ab4a36cb12423733b4839c3a0
parent021ad8e5cf9ab66e1a0a41dce3a54586facb86e0
Fix ICE with stack checking emulation at -O2

On bare-metal platforms, the Ada compiler emulates stack checking (it is
required by the language and tested by ACATS) in the runtime via the
stack_check_libfunc hook of the RTL middle-end.  Calls to the function
are generated as libcalls but they now require a proper function type
at -O2 or above.

gcc/
* explow.c: Include langhooks.h.
(set_stack_check_libfunc): Build a proper function type.
gcc/explow.c