2019-03-01 Richard Biener <rguenther@suse.de>
PR middle-end/89541
* tree-ssa-operands.c (add_stmt_operand): CONST_DECL may
get virtual operands.
(get_expr_operands): Handle CONST_DECL like other decls.
* gfortran.dg/pr89451.f90: New testcase.
From-SVN: r269307
+2019-03-01 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/89541
+ * tree-ssa-operands.c (add_stmt_operand): CONST_DECL may
+ get virtual operands.
+ (get_expr_operands): Handle CONST_DECL like other decls.
+
2019-03-01 Jakub Jelinek <jakub@redhat.com>
PR middle-end/89503
+2019-03-01 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/89541
+ * gfortran.dg/pr89451.f90: New testcase.
+
2019-03-01 Richard Biener <rguenther@suse.de>
PR middle-end/89497
--- /dev/null
+! { dg-do compile }
+! { dg-options "-O2" }
+program lh
+ call za(0)
+ call za(0)
+contains
+ subroutine za(wl)
+ integer wl
+ wl = 1
+ end subroutine za
+end program lh
{
tree var = *var_p;
- gcc_assert (SSA_VAR_P (*var_p) || TREE_CODE (*var_p) == STRING_CST);
+ gcc_assert (SSA_VAR_P (*var_p)
+ || TREE_CODE (*var_p) == STRING_CST
+ || TREE_CODE (*var_p) == CONST_DECL);
if (is_gimple_reg (var))
{
case PARM_DECL:
case RESULT_DECL:
case STRING_CST:
+ case CONST_DECL:
if (!(flags & opf_address_taken))
add_stmt_operand (fn, expr_p, stmt, flags);
return;
case FUNCTION_DECL:
case LABEL_DECL:
- case CONST_DECL:
case CASE_LABEL_EXPR:
/* Expressions that make no memory references. */
return;