middle-end/104786 - ICE with asm and VLA
authorRichard Biener <rguenther@suse.de>
Wed, 9 Mar 2022 09:55:49 +0000 (10:55 +0100)
committerRichard Biener <rguenther@suse.de>
Wed, 9 Mar 2022 13:37:02 +0000 (14:37 +0100)
commitba3ff5e35144e2afff4ccef4ccbbbbaba9870afb
treefdf8174d9102c27fa84675b72b93098080525cd1
parent1c7b110e1e44da0c93d0d011f5109c5d09bf4399
middle-end/104786 - ICE with asm and VLA

The following fixes an ICE observed with a MEM_REF allows_mem asm
operand referencing a VLA.  The following makes sure to not attempt
to go the temporary creation way when we cannot.

2022-03-09  Richard Biener  <rguenther@suse.de>

PR middle-end/104786
* cfgexpand.cc (expand_asm_stmt): Do not generate a copy
for VLAs without an upper size bound.

* gcc.dg/pr104786.c: New testcase.
gcc/cfgexpand.cc
gcc/testsuite/gcc.dg/pr104786.c [new file with mode: 0644]