]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR c++/85659 (ICE with inline assembly inside virtual function)
authorJakub Jelinek <jakub@redhat.com>
Fri, 22 Jun 2018 21:20:53 +0000 (23:20 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 22 Jun 2018 21:20:53 +0000 (23:20 +0200)
commit7329a73260d52c7a350db95df51a0041bcd2a192
tree8d46a77f68659dbaafb8b86487dba5fd7189c387
parent5ce295a0336858127f9e515db032d450a6599e83
backport: re PR c++/85659 (ICE with inline assembly inside virtual function)

Backported from mainline
2018-05-06  Jakub Jelinek  <jakub@redhat.com>

PR c++/85659
* cfgexpand.c (expand_asm_stmt): Don't create a temporary if
the type is addressable.  Don't force op into register if it has
BLKmode.

* g++.dg/ext/asm14.C: New test.
* g++.dg/ext/asm15.C: New test.
* g++.dg/ext/asm16.C: New test.

From-SVN: r261961
gcc/ChangeLog
gcc/cfgexpand.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/asm14.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/asm15.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/asm16.C [new file with mode: 0644]