diff options
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r-- | gcc/fortran/resolve.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index 203f294..59f1853 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -11088,15 +11088,12 @@ add_dt_to_dt_list (gfc_symbol *derived) for (dt_list = gfc_derived_types; dt_list; dt_list = dt_list->next) if (derived == dt_list->derived) - break; + return; - if (dt_list == NULL) - { - dt_list = gfc_get_dt_list (); - dt_list->next = gfc_derived_types; - dt_list->derived = derived; - gfc_derived_types = dt_list; - } + dt_list = gfc_get_dt_list (); + dt_list->next = gfc_derived_types; + dt_list->derived = derived; + gfc_derived_types = dt_list; } |