https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97205
SRINATH PARVATHANENI <sripar01 at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |bernd.edlinger at hotmail dot de, | |rguenth at gcc dot gnu.org --- Comment #1 from SRINATH PARVATHANENI <sripar01 at gcc dot gnu.org> --- On bisecting I found the following patch is causing the ICE. 70cdb21e579191fe9f0f1d45e328908e59c0179e is the first bad commit commit 70cdb21e579191fe9f0f1d45e328908e59c0179e Author: Bernd Edlinger <bernd.edlin...@hotmail.de> Date: Wed Aug 28 10:18:23 2019 +0000 expr.c (expand_assignment): Handle misaligned DECLs. 2019-09-28 Bernd Edlinger <bernd.edlin...@hotmail.de> Richard Biener <rguent...@suse.de> * expr.c (expand_assignment): Handle misaligned DECLs. (expand_expr_real_1): Handle FUNCTION_DECL as unaligned. * function.c (assign_parm_adjust_stack_rtl): Check movmisalign optab too. (assign_parm_setup_stack): Allocate properly aligned stack slots. * varasm.c (build_constant_desc): Align constants of misaligned types. * config/arm/predicates.md (aligned_operand): New predicate. * config/arm/arm.md (movdi, movsi, movhi, movhf, movsf, movdf): Use aligned_operand to check restrictions on memory addresses. * config/arm/neon.md (movti, mov<VSTRUCT>, mov<VH>): Likewise. * config/arm/vec-common.md (mov<VALL>): Likewise. Co-Authored-By: Richard Biener <rguent...@suse.de>