Commit 502af491 by Po-Chun Chang Committed by Jeff Law

match.c (gfc_match_call): Exit loop after setting i.

       * match.c (gfc_match_call): Exit loop after setting i.

        * resolve.c (resolve_variable): Exit loop after setting seen.

        * expr.c (gfc_check_pointer_assign): Exit loop after setting
        * warn.

        * trans-array.c (set_loop_bounds): Exit loop after setting
        nonoptional_arr.

        * trans-io.c (gfc_trans_transfer): Exit loop after setting
        * seen_vector.

From-SVN: r201316
parent 272827e4
2013-07-22 Po Chang <pchang9@cs.wisc.edu>
* match.c (gfc_match_call): Exit loop after setting i.
* resolve.c (resolve_variable): Exit loop after setting seen.
* expr.c (gfc_check_pointer_assign): Exit loop after setting warn.
* trans-array.c (set_loop_bounds): Exit loop after setting
nonoptional_arr.
* trans-io.c (gfc_trans_transfer): Exit loop after setting seen_vector.
2013-07-28 Thomas Koenig <tkoenig@gcc.gnu.org> 2013-07-28 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/58009 PR fortran/58009
......
...@@ -3764,7 +3764,10 @@ gfc_check_pointer_assign (gfc_expr *lvalue, gfc_expr *rvalue) ...@@ -3764,7 +3764,10 @@ gfc_check_pointer_assign (gfc_expr *lvalue, gfc_expr *rvalue)
ns && ns->proc_name && ns->proc_name->attr.flavor != FL_PROCEDURE; ns && ns->proc_name && ns->proc_name->attr.flavor != FL_PROCEDURE;
ns = ns->parent) ns = ns->parent)
if (ns->parent == lvalue->symtree->n.sym->ns) if (ns->parent == lvalue->symtree->n.sym->ns)
warn = true; {
warn = true;
break;
}
if (warn) if (warn)
gfc_warning ("Pointer at %L in pointer assignment might outlive the " gfc_warning ("Pointer at %L in pointer assignment might outlive the "
......
...@@ -4188,7 +4188,10 @@ gfc_match_call (void) ...@@ -4188,7 +4188,10 @@ gfc_match_call (void)
i = 0; i = 0;
for (a = arglist; a; a = a->next) for (a = arglist; a; a = a->next)
if (a->expr == NULL) if (a->expr == NULL)
i = 1; {
i = 1;
break;
}
if (i) if (i)
{ {
......
...@@ -4908,7 +4908,10 @@ resolve_variable (gfc_expr *e) ...@@ -4908,7 +4908,10 @@ resolve_variable (gfc_expr *e)
for (formal = entry->sym->formal; formal; formal = formal->next) for (formal = entry->sym->formal; formal; formal = formal->next)
{ {
if (formal->sym && sym->name == formal->sym->name) if (formal->sym && sym->name == formal->sym->name)
seen = true; {
seen = true;
break;
}
} }
/* If it has not been seen as a dummy, this is an error. */ /* If it has not been seen as a dummy, this is an error. */
......
...@@ -4456,7 +4456,10 @@ set_loop_bounds (gfc_loopinfo *loop) ...@@ -4456,7 +4456,10 @@ set_loop_bounds (gfc_loopinfo *loop)
for (ss = loop->ss; ss != gfc_ss_terminator; ss = ss->loop_chain) for (ss = loop->ss; ss != gfc_ss_terminator; ss = ss->loop_chain)
if (ss->info->type != GFC_SS_SCALAR && ss->info->type != GFC_SS_TEMP if (ss->info->type != GFC_SS_SCALAR && ss->info->type != GFC_SS_TEMP
&& ss->info->type != GFC_SS_REFERENCE && !ss->info->can_be_null_ref) && ss->info->type != GFC_SS_REFERENCE && !ss->info->can_be_null_ref)
nonoptional_arr = true; {
nonoptional_arr = true;
break;
}
/* We use one SS term, and use that to determine the bounds of the /* We use one SS term, and use that to determine the bounds of the
loop for this dimension. We try to pick the simplest term. */ loop for this dimension. We try to pick the simplest term. */
......
...@@ -2260,7 +2260,10 @@ gfc_trans_transfer (gfc_code * code) ...@@ -2260,7 +2260,10 @@ gfc_trans_transfer (gfc_code * code)
{ {
for (n = 0; n < ref->u.ar.dimen; n++) for (n = 0; n < ref->u.ar.dimen; n++)
if (ref->u.ar.dimen_type[n] == DIMEN_VECTOR) if (ref->u.ar.dimen_type[n] == DIMEN_VECTOR)
seen_vector = true; {
seen_vector = true;
break;
}
} }
if (seen_vector && last_dt == READ) if (seen_vector && last_dt == READ)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment