behaviour.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@263793
138bc75d-0d04-0410-961f-
82ee72b054a4
+2018-08-22 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ * tree-ssa-dse.c (compute_trims): Avoid folding away undefined
+ behaviour.
+
2018-08-22 Martin Sebor <msebor@redhat.com>
PR middle-end/87052
residual handling in mem* and str* functions is usually
reasonably efficient. */
*trim_tail = last_orig - last_live;
+
+ /* But don't trim away out of bounds accesses, as this defeats
+ proper warnings. */
+ if (*trim_tail
+ && compare_tree_int (TYPE_SIZE_UNIT (TREE_TYPE (ref->base)),
+ last_orig) <= 0)
+ *trim_tail = 0;
}
else
*trim_tail = 0;