https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84826
--- Comment #14 from sudi at gcc dot gnu.org --- Author: sudi Date: Thu Mar 29 09:27:53 2018 New Revision: 258949 URL: https://gcc.gnu.org/viewcvs?rev=258949&root=gcc&view=rev Log: [ARM][PR target/84826] Fix ICE in extract_insn, at recog.c:2304 on arm-linux-gnueabihf This patch backports r258777 and r258805 to gcc-7-branch and gcc-6-branch. The same ICE occurs in both the branches with -fstack-check. Thus the test case directive has been changed. The discussion on the patch that went into trunk is: https://gcc.gnu.org/ml/gcc-patches/2018-03/msg01120.html ChangeLog entries: *** gcc/ChangeLog *** 2018-03-29 Sudakshina Das <sudi....@arm.com> Backport from mainline 2018-03-22 Sudakshina Das <sudi....@arm.com> PR target/84826 * config/arm/arm.h (machine_function): Add static_chain_stack_bytes. * config/arm/arm.c (arm_compute_static_chain_stack_bytes): Avoid re-computing once computed. (arm_expand_prologue): Compute machine->static_chain_stack_bytes. (arm_init_machine_status): Initialize machine->static_chain_stack_bytes. *** gcc/testsuite/ChangeLog *** 2018-03-29 Sudakshina Das <sudi....@arm.com> * gcc.target/arm/pr84826.c: Change dg-option to -fstack-check. Backport from mainline 2018-03-23 Sudakshina Das <sudi....@arm.com> PR target/84826 * gcc.target/arm/pr84826.c: Add dg directive. Backport from mainline 2018-03-22 Sudakshina Das <sudi....@arm.com> PR target/84826 * gcc.target/arm/pr84826.c: New test. Added: branches/gcc-6-branch/gcc/testsuite/gcc.target/arm/pr84826.c Modified: branches/gcc-6-branch/gcc/ChangeLog branches/gcc-6-branch/gcc/config/arm/arm.c branches/gcc-6-branch/gcc/config/arm/arm.h branches/gcc-6-branch/gcc/testsuite/ChangeLog