2017-06-14 Richard Biener <rguenther@suse.de>
commitfec4f8377375d61aff42215d9a1e123d4289571c
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 14 Jun 2017 11:40:20 +0000 (14 11:40 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 14 Jun 2017 11:40:20 +0000 (14 11:40 +0000)
tree438e6ca62418d179e447ddb69fbd318488a45f11
parentcc9e1a64c659adf7271e0d380faf31dd1fcc0e00
2017-06-14  Richard Biener  <rguenther@suse.de>

PR middle-end/81088
* fold-const.c (split_tree): Drop TREE_OVERFLOW flag from
literal constants.
(fold_binary_loc): When associating do not treat pre-existing
TREE_OVERFLOW on literal constants as a reason to allow
TREE_OVERFLOW on associated literal constants.

* c-c++-common/ubsan/pr81088.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@249192 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/ubsan/pr81088.c [new file with mode: 0644]