PR sanitizer/81715
commit2beb52ff3309b85596a30a5ab7b46d853023b722
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 Sep 2017 12:26:34 +0000 (21 12:26 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 Sep 2017 12:26:34 +0000 (21 12:26 +0000)
treee299dda2a3c3c6838ec7d26db09180193bb65a36
parentb3b2acaae19a6eecfa6384fbf696e2ced9926cba
PR sanitizer/81715
* tree-inline.c (expand_call_inline): Emit clobber stmts for
VAR_DECLs to which addressable non-volatile parameters are mapped
and for id->retvar after the return value assignment.  Clear
id->retval and id->retbnd after inlining.

* g++.dg/tree-ssa/pr8781.C (noop): Change argument type from
const predicate to const predicate & to avoid UB.
* g++.dg/opt/pr81715.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@253065 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/pr81715.C [new file with mode: 0644]
gcc/testsuite/g++.dg/tree-ssa/pr8781.C
gcc/tree-inline.c