]> 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>
Mon, 25 Jun 2018 17:51:44 +0000 (19:51 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 25 Jun 2018 17:51:44 +0000 (19:51 +0200)
commit5565ecd255f26a1ea126ef716b8c1712ec12825e
tree3c13cbcb1dc27646cc8fdfcd0685a6c0b1b40106
parenteed2feb30e5072ce4e7f432fbbbf2f3175bbb21a
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: r262098
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]