diff options
author | Tobias Burnus <burnus@net-b.de> | 2012-10-04 19:32:06 +0200 |
---|---|---|
committer | Tobias Burnus <burnus@gcc.gnu.org> | 2012-10-04 19:32:06 +0200 |
commit | efb63364c51c16d7811aa7d7d173e4c2e1cef665 (patch) | |
tree | 263258155d4031ec0367ac574033137c812ebaa4 /gcc/fortran/frontend-passes.c | |
parent | 35057bf7360505c67261d0a8b3650c0fb7ae0637 (diff) | |
download | gcc-efb63364c51c16d7811aa7d7d173e4c2e1cef665.zip gcc-efb63364c51c16d7811aa7d7d173e4c2e1cef665.tar.gz gcc-efb63364c51c16d7811aa7d7d173e4c2e1cef665.tar.bz2 |
expr.c (scalarize_intrinsic_call): Plug memory leak.
2012-10-04 Tobias Burnus <burnus@net-b.de>
* expr.c (scalarize_intrinsic_call): Plug memory leak.
* frontend-passes.c (gcc_assert): Extend assert.
* interface.c (gfc_compare_derived_types): Fix comparison.
(gfc_check_operator_interface): Move up to make this error
message reachable.
(get_sym_storage_size): Remove always-true checks.
* io.c (format_lex): Add comment.
(gfc_free_wait): Free memory.
* match.c (gfc_match_select_type): Ditto.
* matchexpr.c (match_level_3): Ditto.
* primary.c (match_string_constant): Ditto.
(match_actual_arg): Check return value.
* resolve.c (gfc_resolve_substring_charlen,
resolve_typebound_generic_call, resolve_typebound_function,
resolve_typebound_subroutine): Free memory.
* trans-types.c (gfc_get_derived_type): Remove always-true
* check.
From-SVN: r192094
Diffstat (limited to 'gcc/fortran/frontend-passes.c')
-rw-r--r-- | gcc/fortran/frontend-passes.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/frontend-passes.c b/gcc/fortran/frontend-passes.c index 437ed7e..0cba911 100644 --- a/gcc/fortran/frontend-passes.c +++ b/gcc/fortran/frontend-passes.c @@ -1177,7 +1177,7 @@ optimize_trim (gfc_expr *e) /* Set the end of the reference to the call to len_trim. */ ref->u.ss.end = fcn; - gcc_assert (*rr == NULL); + gcc_assert (rr != NULL && *rr == NULL); *rr = ref; return true; } |