PR c++/77722
commitce7e2f0ef405e1880f3070b46ebcf3f1b17e0020
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Sep 2016 18:15:21 +0000 (27 18:15 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Sep 2016 18:15:21 +0000 (27 18:15 +0000)
tree08e55ef5b8d2b493e0bc44e07eef1794f49a4747
parent0b72b025591bee2fa39b9028cb58f7f53fbac17c
PR c++/77722
* cp-gimplify.c (cp_ubsan_maybe_instrument_return): Instrument also
functions that have just a STATEMENT_LIST instead of BIND_EXPR, or
BIND_EXPR with some statement rather than STATEMENT_LIST as body.

* g++.dg/ubsan/return-4.C: New test.
* g++.dg/ubsan/return-5.C: New test.
* g++.dg/ubsan/return-6.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@240555 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/cp-gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ubsan/return-4.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ubsan/return-5.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ubsan/return-6.C [new file with mode: 0644]