expr.c (gfc_check_assign_symbol): Free lvalue.ref.
authorTobias Burnus <burnus@net-b.de>
Wed, 18 Sep 2013 20:52:01 +0000 (22:52 +0200)
committerTobias Burnus <burnus@gcc.gnu.org>
Wed, 18 Sep 2013 20:52:01 +0000 (22:52 +0200)
2013-09-18  Tobias Burnus  <burnus@net-b.de>

        * expr.c (gfc_check_assign_symbol): Free lvalue.ref.

From-SVN: r202722

gcc/fortran/ChangeLog
gcc/fortran/expr.c

index d236ce3..de38d3f 100644 (file)
@@ -1,5 +1,9 @@
 2013-09-18  Tobias Burnus  <burnus@net-b.de>
 
+       * expr.c (gfc_check_assign_symbol): Free lvalue.ref.
+
+2013-09-18  Tobias Burnus  <burnus@net-b.de>
+
        PR fortran/43366
        * primary.c (gfc_variable_attr): Also handle codimension.
        * resolve.c (resolve_ordinary_assign): Add invalid-diagnostic for
index 61f0f82..6663092 100644 (file)
@@ -3824,6 +3824,7 @@ gfc_check_assign_symbol (gfc_symbol *sym, gfc_component *comp, gfc_expr *rvalue)
     r = gfc_check_assign (&lvalue, rvalue, 1);
 
   free (lvalue.symtree);
+  free (lvalue.ref);
 
   if (!r)
     return r;