+2019-06-27 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/91014
+ * tree-ssa-dse.c (initialize_ao_ref_for_dse): Bail out
+ when LHS is NULL_TREE.
+
2019-06-27 Martin Liska <mliska@suse.cz>
* symbol-summary.h (traverse): Pass
+2019-06-27 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/91014
+ * gcc.target/s390/pr91014.c: New test.
+
2019-06-27 Richard Biener <rguenther@suse.de>
PR testsuite/91004
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-O" } */
+/* { dg-require-effective-target alloca } */
+
+void foo(void)
+{
+ __builtin_calloc (1, 1); /* { dg-warning "ignoring return value of '__builtin_calloc' declared with attribute 'warn_unused_result'" } */
+}
{
tree nelem = gimple_call_arg (stmt, 0);
tree selem = gimple_call_arg (stmt, 1);
+ tree lhs;
if (TREE_CODE (nelem) == INTEGER_CST
- && TREE_CODE (selem) == INTEGER_CST)
+ && TREE_CODE (selem) == INTEGER_CST
+ && (lhs = gimple_call_lhs (stmt)) != NULL_TREE)
{
- tree lhs = gimple_call_lhs (stmt);
tree size = fold_build2 (MULT_EXPR, TREE_TYPE (nelem),
nelem, selem);
ao_ref_init_from_ptr_and_size (write, lhs, size);