https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103248
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- With just -ftrivial-auto-var-init=pattern I see and ICE in during GIMPLE pass: lower vbase8-22.C: In function 'int main()': vbase8-22.C:69:1: internal compiler error: in clear_padding_type, at gimple-fold.c:4804 0x12d6a63 clear_padding_type /home/rguenther/src/trunk/gcc/gimple-fold.c:4804 0x12d69da clear_padding_type /home/rguenther/src/trunk/gcc/gimple-fold.c:4799 0x12d7b91 gimple_fold_builtin_clear_padding /home/rguenther/src/trunk/gcc/gimple-fold.c:5006 0x12d8335 gimple_fold_builtin /home/rguenther/src/trunk/gcc/gimple-fold.c:5180 0x12da469 gimple_fold_call /home/rguenther/src/trunk/gcc/gimple-fold.c:5588 cut&pasting all arguments you list doesn't change that, so ...? How did you configure GCC? I have --target=arm-none-linux-gnueabihf --with-float=hard --with-cpu=cortex-a9 --with-fpu=neon-fp16