PR sanitizer/80403
commit349791bea3495dcc13ab3a437fd48f82f51c183d
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 12 Apr 2017 18:08:29 +0000 (12 18:08 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 12 Apr 2017 18:08:29 +0000 (12 18:08 +0000)
tree23bd724a0c4faed70f670281fe97486db4f278f8
parentc5e01bc1aaa49b985ad44f1b5df1a46811992461
PR sanitizer/80403
PR sanitizer/80404
PR sanitizer/80405
* fold-const.c (fold_ternary_loc): Use op1 instead of arg1 as argument
to fold_build2_loc.  Convert TREE_OPERAND (tem, 0) to type.  Use
op0 instead of fold_convert_loc (loc, type, arg0).

* g++.dg/ubsan/pr80403.C: New test.
* g++.dg/ubsan/pr80404.C: New test.
* g++.dg/ubsan/pr80405.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@246881 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ubsan/pr80403.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ubsan/pr80404.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ubsan/pr80405.C [new file with mode: 0644]