2012-08-27  Tobias Burnus  <burnus@net-b.de>
        PR fortran/54384
        * dependency.c (check_section_vs_section): Use gfc_free_expr
        instead of free.
        * trans-intrinsic.c (conv_generic_with_optional_char_arg): Use
        gfc_free_symbol instead of free.
From-SVN: r190728
+2012-08-27  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/54384
+       * dependency.c (check_section_vs_section): Use gfc_free_expr
+       instead of free.
+       * trans-intrinsic.c (conv_generic_with_optional_char_arg): Use
+       gfc_free_symbol instead of free.
+
 2012-08-27  Tobias Burnus  <burnus@net-b.de>
 
        PR fortran/54384
 
   else
     start_comparison = -2;
       
-  free (one_expr);
+  gfc_free_expr (one_expr);
 
   /* Determine LHS upper and lower bounds.  */
   if (l_dir == 1)
 
   sym = gfc_get_symbol_for_expr (expr);
   gfc_conv_procedure_call (se, sym, expr->value.function.actual, expr,
                          append_args);
-  free (sym);
+  gfc_free_symbol (sym);
 }