mirror of git://gcc.gnu.org/git/gcc.git
decl.c: Fix comment typos.
2012-05-30 Tobias Burnus <burnus@net-b.de>
* decl.c: Fix comment typos.
* expr.c: Ditto.
* frontend-passes.c: Ditto.
* match.c: Ditto.
* resolve.c: Ditto.
* trans-array.c: Ditto.
* trans-common.c: Ditto.
* trans-intrinsic.c: Ditto.
* trans-types.c: Ditto.
2012-05-30 Tobias Burnus <burnus@net-b.de>
* io/io.h: Fix comment typos.
* io/list_read.c: Ditto.
From-SVN: r188000
This commit is contained in:
parent
fa95aa2547
commit
eea58adb13
|
|
@ -1,3 +1,15 @@
|
||||||
|
2012-05-30 Tobias Burnus <burnus@net-b.de>
|
||||||
|
|
||||||
|
* decl.c: Fix comment typos.
|
||||||
|
* expr.c: Ditto.
|
||||||
|
* frontend-passes.c: Ditto.
|
||||||
|
* match.c: Ditto.
|
||||||
|
* resolve.c: Ditto.
|
||||||
|
* trans-array.c: Ditto.
|
||||||
|
* trans-common.c: Ditto.
|
||||||
|
* trans-intrinsic.c: Ditto.
|
||||||
|
* trans-types.c: Ditto.
|
||||||
|
|
||||||
2012-05-23 Tobias Burnus <burnus@net-b.de>
|
2012-05-23 Tobias Burnus <burnus@net-b.de>
|
||||||
|
|
||||||
PR fortran/51055
|
PR fortran/51055
|
||||||
|
|
|
||||||
|
|
@ -586,7 +586,7 @@ cleanup:
|
||||||
/************************ Declaration statements *********************/
|
/************************ Declaration statements *********************/
|
||||||
|
|
||||||
|
|
||||||
/* Auxilliary function to merge DIMENSION and CODIMENSION array specs. */
|
/* Auxiliary function to merge DIMENSION and CODIMENSION array specs. */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
merge_array_spec (gfc_array_spec *from, gfc_array_spec *to, bool copy)
|
merge_array_spec (gfc_array_spec *from, gfc_array_spec *to, bool copy)
|
||||||
|
|
@ -1715,7 +1715,7 @@ match_pointer_init (gfc_expr **init, int procptr)
|
||||||
return MATCH_ERROR;
|
return MATCH_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Match NULL() initilization. */
|
/* Match NULL() initialization. */
|
||||||
m = gfc_match_null (init);
|
m = gfc_match_null (init);
|
||||||
if (m != MATCH_NO)
|
if (m != MATCH_NO)
|
||||||
return m;
|
return m;
|
||||||
|
|
@ -2235,7 +2235,7 @@ kind_expr:
|
||||||
C interoperable kind (and store the fact). */
|
C interoperable kind (and store the fact). */
|
||||||
if (e->ts.is_c_interop == 1)
|
if (e->ts.is_c_interop == 1)
|
||||||
{
|
{
|
||||||
/* Mark this as c interoperable if being declared with one
|
/* Mark this as C interoperable if being declared with one
|
||||||
of the named constants from iso_c_binding. */
|
of the named constants from iso_c_binding. */
|
||||||
ts->is_c_interop = e->ts.is_iso_c;
|
ts->is_c_interop = e->ts.is_iso_c;
|
||||||
ts->f90_type = e->ts.f90_type;
|
ts->f90_type = e->ts.f90_type;
|
||||||
|
|
@ -2533,10 +2533,10 @@ done:
|
||||||
ts->kind = kind == 0 ? gfc_default_character_kind : kind;
|
ts->kind = kind == 0 ? gfc_default_character_kind : kind;
|
||||||
ts->deferred = deferred;
|
ts->deferred = deferred;
|
||||||
|
|
||||||
/* We have to know if it was a c interoperable kind so we can
|
/* We have to know if it was a C interoperable kind so we can
|
||||||
do accurate type checking of bind(c) procs, etc. */
|
do accurate type checking of bind(c) procs, etc. */
|
||||||
if (kind != 0)
|
if (kind != 0)
|
||||||
/* Mark this as c interoperable if being declared with one
|
/* Mark this as C interoperable if being declared with one
|
||||||
of the named constants from iso_c_binding. */
|
of the named constants from iso_c_binding. */
|
||||||
ts->is_c_interop = is_iso_c;
|
ts->is_c_interop = is_iso_c;
|
||||||
else if (len != NULL)
|
else if (len != NULL)
|
||||||
|
|
@ -2766,7 +2766,7 @@ gfc_match_decl_type_spec (gfc_typespec *ts, int implicit_flag)
|
||||||
/* Search for the name but allow the components to be defined later. If
|
/* Search for the name but allow the components to be defined later. If
|
||||||
type = -1, this typespec has been seen in a function declaration but
|
type = -1, this typespec has been seen in a function declaration but
|
||||||
the type could not be accessed at that point. The actual derived type is
|
the type could not be accessed at that point. The actual derived type is
|
||||||
stored in a symtree with the first letter of the name captialized; the
|
stored in a symtree with the first letter of the name capitalized; the
|
||||||
symtree with the all lower-case name contains the associated
|
symtree with the all lower-case name contains the associated
|
||||||
generic function. */
|
generic function. */
|
||||||
dt_name = gfc_get_string ("%c%s",
|
dt_name = gfc_get_string ("%c%s",
|
||||||
|
|
@ -3200,7 +3200,7 @@ gfc_match_import (void)
|
||||||
if (sym->attr.generic && (sym = gfc_find_dt_in_generic (sym)))
|
if (sym->attr.generic && (sym = gfc_find_dt_in_generic (sym)))
|
||||||
{
|
{
|
||||||
/* The actual derived type is stored in a symtree with the first
|
/* The actual derived type is stored in a symtree with the first
|
||||||
letter of the name captialized; the symtree with the all
|
letter of the name capitalized; the symtree with the all
|
||||||
lower-case name contains the associated generic function. */
|
lower-case name contains the associated generic function. */
|
||||||
st = gfc_new_symtree (&gfc_current_ns->sym_root,
|
st = gfc_new_symtree (&gfc_current_ns->sym_root,
|
||||||
gfc_get_string ("%c%s",
|
gfc_get_string ("%c%s",
|
||||||
|
|
@ -3844,7 +3844,7 @@ set_binding_label (const char **dest_label, const char *sym_name,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (curr_binding_label)
|
if (curr_binding_label)
|
||||||
/* Binding label given; store in temp holder til have sym. */
|
/* Binding label given; store in temp holder till have sym. */
|
||||||
*dest_label = curr_binding_label;
|
*dest_label = curr_binding_label;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
@ -7864,7 +7864,7 @@ match_binding_attributes (gfc_typebound_proc* ba, bool generic, bool ppc)
|
||||||
bool seen_ptr = false;
|
bool seen_ptr = false;
|
||||||
match m = MATCH_YES;
|
match m = MATCH_YES;
|
||||||
|
|
||||||
/* Intialize to defaults. Do so even before the MATCH_NO check so that in
|
/* Initialize to defaults. Do so even before the MATCH_NO check so that in
|
||||||
this case the defaults are in there. */
|
this case the defaults are in there. */
|
||||||
ba->access = ACCESS_UNKNOWN;
|
ba->access = ACCESS_UNKNOWN;
|
||||||
ba->pass_arg = NULL;
|
ba->pass_arg = NULL;
|
||||||
|
|
|
||||||
|
|
@ -711,7 +711,7 @@ gfc_copy_shape (mpz_t *shape, int rank)
|
||||||
|
|
||||||
|
|
||||||
/* Copy a shape array excluding dimension N, where N is an integer
|
/* Copy a shape array excluding dimension N, where N is an integer
|
||||||
constant expression. Dimensions are numbered in fortran style --
|
constant expression. Dimensions are numbered in Fortran style --
|
||||||
starting with ONE.
|
starting with ONE.
|
||||||
|
|
||||||
So, if the original shape array contains R elements
|
So, if the original shape array contains R elements
|
||||||
|
|
@ -4405,7 +4405,7 @@ gfc_has_ultimate_pointer (gfc_expr *e)
|
||||||
|
|
||||||
/* Check whether an expression is "simply contiguous", cf. F2008, 6.5.4.
|
/* Check whether an expression is "simply contiguous", cf. F2008, 6.5.4.
|
||||||
Note: A scalar is not regarded as "simply contiguous" by the standard.
|
Note: A scalar is not regarded as "simply contiguous" by the standard.
|
||||||
if bool is not strict, some futher checks are done - for instance,
|
if bool is not strict, some further checks are done - for instance,
|
||||||
a "(::1)" is accepted. */
|
a "(::1)" is accepted. */
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
|
@ -4482,7 +4482,7 @@ gfc_is_simply_contiguous (gfc_expr *expr, bool strict)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
/* Following the standard, "(::1)" or - if known at compile time -
|
/* Following the standard, "(::1)" or - if known at compile time -
|
||||||
"(lbound:ubound)" are not simply contigous; if strict
|
"(lbound:ubound)" are not simply contiguous; if strict
|
||||||
is false, they are regarded as simply contiguous. */
|
is false, they are regarded as simply contiguous. */
|
||||||
if (ar->stride[i] && (strict || ar->stride[i]->expr_type != EXPR_CONSTANT
|
if (ar->stride[i] && (strict || ar->stride[i]->expr_type != EXPR_CONSTANT
|
||||||
|| ar->stride[i]->ts.type != BT_INTEGER
|
|| ar->stride[i]->ts.type != BT_INTEGER
|
||||||
|
|
|
||||||
|
|
@ -243,7 +243,7 @@ cfe_register_funcs (gfc_expr **e, int *walk_subtrees ATTRIBUTE_UNUSED,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Returns a new expression (a variable) to be used in place of the old one,
|
/* Returns a new expression (a variable) to be used in place of the old one,
|
||||||
with an an assignment statement before the current statement to set
|
with an assignment statement before the current statement to set
|
||||||
the value of the variable. Creates a new BLOCK for the statement if
|
the value of the variable. Creates a new BLOCK for the statement if
|
||||||
that hasn't already been done and puts the statement, plus the
|
that hasn't already been done and puts the statement, plus the
|
||||||
newly created variables, in that block. */
|
newly created variables, in that block. */
|
||||||
|
|
@ -806,7 +806,7 @@ optimize_op (gfc_expr *e)
|
||||||
{
|
{
|
||||||
gfc_intrinsic_op op = e->value.op.op;
|
gfc_intrinsic_op op = e->value.op.op;
|
||||||
|
|
||||||
/* Only use new-style comparisions. */
|
/* Only use new-style comparisons. */
|
||||||
switch(op)
|
switch(op)
|
||||||
{
|
{
|
||||||
case INTRINSIC_EQ_OS:
|
case INTRINSIC_EQ_OS:
|
||||||
|
|
@ -931,7 +931,7 @@ optimize_comparison (gfc_expr *e, gfc_intrinsic_op op)
|
||||||
}
|
}
|
||||||
else if (e->expr_type == EXPR_FUNCTION)
|
else if (e->expr_type == EXPR_FUNCTION)
|
||||||
{
|
{
|
||||||
/* One of the lexical comparision functions. */
|
/* One of the lexical comparison functions. */
|
||||||
firstarg = e->value.function.actual;
|
firstarg = e->value.function.actual;
|
||||||
secondarg = firstarg->next;
|
secondarg = firstarg->next;
|
||||||
op1 = firstarg->expr;
|
op1 = firstarg->expr;
|
||||||
|
|
|
||||||
|
|
@ -597,7 +597,7 @@ gfc_match_name_C (const char **buffer)
|
||||||
c = gfc_next_char_literal (INSTRING_WARN);
|
c = gfc_next_char_literal (INSTRING_WARN);
|
||||||
|
|
||||||
/* If the user put nothing expect spaces between the quotes, it is valid
|
/* If the user put nothing expect spaces between the quotes, it is valid
|
||||||
and simply means there is no name= specifier and the name is the fortran
|
and simply means there is no name= specifier and the name is the Fortran
|
||||||
symbol name, all lowercase. */
|
symbol name, all lowercase. */
|
||||||
if (c == '"' || c == '\'')
|
if (c == '"' || c == '\'')
|
||||||
{
|
{
|
||||||
|
|
@ -5366,7 +5366,7 @@ gfc_match_select_type (void)
|
||||||
array, which can have a reference, from other expressions that
|
array, which can have a reference, from other expressions that
|
||||||
have references, such as derived type components, and are not
|
have references, such as derived type components, and are not
|
||||||
allowed by the standard.
|
allowed by the standard.
|
||||||
TODO; see is it is sufficent to exclude component and substring
|
TODO; see is it is sufficient to exclude component and substring
|
||||||
references. */
|
references. */
|
||||||
class_array = expr1->expr_type == EXPR_VARIABLE
|
class_array = expr1->expr_type == EXPR_VARIABLE
|
||||||
&& expr1->ts.type != BT_UNKNOWN
|
&& expr1->ts.type != BT_UNKNOWN
|
||||||
|
|
|
||||||
|
|
@ -1401,7 +1401,7 @@ count_specific_procs (gfc_expr *e)
|
||||||
|
|
||||||
|
|
||||||
/* See if a call to sym could possibly be a not allowed RECURSION because of
|
/* See if a call to sym could possibly be a not allowed RECURSION because of
|
||||||
a missing RECURIVE declaration. This means that either sym is the current
|
a missing RECURSIVE declaration. This means that either sym is the current
|
||||||
context itself, or sym is the parent of a contained procedure calling its
|
context itself, or sym is the parent of a contained procedure calling its
|
||||||
non-RECURSIVE containing procedure.
|
non-RECURSIVE containing procedure.
|
||||||
This also works if sym is an ENTRY. */
|
This also works if sym is an ENTRY. */
|
||||||
|
|
@ -5684,7 +5684,7 @@ resolve_typebound_static (gfc_expr* e, gfc_symtree** target,
|
||||||
derived = e->value.compcall.base_object->ts.u.derived;
|
derived = e->value.compcall.base_object->ts.u.derived;
|
||||||
st = NULL;
|
st = NULL;
|
||||||
|
|
||||||
/* If necessary, go throught the inheritance chain. */
|
/* If necessary, go through the inheritance chain. */
|
||||||
while (!st && derived)
|
while (!st && derived)
|
||||||
{
|
{
|
||||||
/* Look for the typebound procedure 'name'. */
|
/* Look for the typebound procedure 'name'. */
|
||||||
|
|
@ -6879,7 +6879,7 @@ resolve_allocate_expr (gfc_expr *e, gfc_code *code)
|
||||||
gfc_component *c;
|
gfc_component *c;
|
||||||
gfc_try t;
|
gfc_try t;
|
||||||
|
|
||||||
/* Mark the ultimost array component as being in allocate to allow DIMEN_STAR
|
/* Mark the utmost array component as being in allocate to allow DIMEN_STAR
|
||||||
checking of coarrays. */
|
checking of coarrays. */
|
||||||
for (ref = e->ref; ref; ref = ref->next)
|
for (ref = e->ref; ref; ref = ref->next)
|
||||||
if (ref->next == NULL)
|
if (ref->next == NULL)
|
||||||
|
|
@ -7130,7 +7130,7 @@ resolve_allocate_expr (gfc_expr *e, gfc_code *code)
|
||||||
if (dimension == 0 && codimension == 0)
|
if (dimension == 0 && codimension == 0)
|
||||||
goto success;
|
goto success;
|
||||||
|
|
||||||
/* Make sure the last reference node is an array specifiction. */
|
/* Make sure the last reference node is an array specification. */
|
||||||
|
|
||||||
if (!ref2 || ref2->type != REF_ARRAY || ref2->u.ar.type == AR_FULL
|
if (!ref2 || ref2->type != REF_ARRAY || ref2->u.ar.type == AR_FULL
|
||||||
|| (dimension && ref2->u.ar.dimen == 0))
|
|| (dimension && ref2->u.ar.dimen == 0))
|
||||||
|
|
@ -8200,7 +8200,7 @@ resolve_select_type (gfc_code *code, gfc_namespace *old_ns)
|
||||||
|
|
||||||
/* Chain in the new list only if it is marked as dangling. Otherwise
|
/* Chain in the new list only if it is marked as dangling. Otherwise
|
||||||
there is a CASE label overlap and this is already used. Just ignore,
|
there is a CASE label overlap and this is already used. Just ignore,
|
||||||
the error is diagonsed elsewhere. */
|
the error is diagnosed elsewhere. */
|
||||||
if (st->n.sym->assoc->dangling)
|
if (st->n.sym->assoc->dangling)
|
||||||
{
|
{
|
||||||
new_st->ext.block.assoc = st->n.sym->assoc;
|
new_st->ext.block.assoc = st->n.sym->assoc;
|
||||||
|
|
@ -9366,7 +9366,7 @@ resolve_code (gfc_code *code, gfc_namespace *ns)
|
||||||
case EXEC_OMP_WORKSHARE:
|
case EXEC_OMP_WORKSHARE:
|
||||||
omp_workshare_save = omp_workshare_flag;
|
omp_workshare_save = omp_workshare_flag;
|
||||||
omp_workshare_flag = 1;
|
omp_workshare_flag = 1;
|
||||||
/* FALLTHROUGH */
|
/* FALL THROUGH */
|
||||||
default:
|
default:
|
||||||
gfc_resolve_blocks (code->block, ns);
|
gfc_resolve_blocks (code->block, ns);
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ along with GCC; see the file COPYING3. If not see
|
||||||
descriptors and data pointers are also translated.
|
descriptors and data pointers are also translated.
|
||||||
|
|
||||||
If the expression is an assignment, we must then resolve any dependencies.
|
If the expression is an assignment, we must then resolve any dependencies.
|
||||||
In fortran all the rhs values of an assignment must be evaluated before
|
In Fortran all the rhs values of an assignment must be evaluated before
|
||||||
any assignments take place. This can require a temporary array to store the
|
any assignments take place. This can require a temporary array to store the
|
||||||
values. We also require a temporary when we are passing array expressions
|
values. We also require a temporary when we are passing array expressions
|
||||||
or vector subscripts as procedure parameters.
|
or vector subscripts as procedure parameters.
|
||||||
|
|
@ -973,7 +973,7 @@ get_array_ref_dim_for_loop_dim (gfc_ss *ss, int loop_dim)
|
||||||
|
|
||||||
'eltype' == NULL signals that the temporary should be a class object.
|
'eltype' == NULL signals that the temporary should be a class object.
|
||||||
The 'initial' expression is used to obtain the size of the dynamic
|
The 'initial' expression is used to obtain the size of the dynamic
|
||||||
type; otehrwise the allocation and initialisation proceeds as for any
|
type; otherwise the allocation and initialisation proceeds as for any
|
||||||
other expression
|
other expression
|
||||||
|
|
||||||
PRE, POST, INITIAL, DYNAMIC and DEALLOC are as for
|
PRE, POST, INITIAL, DYNAMIC and DEALLOC are as for
|
||||||
|
|
@ -1754,7 +1754,7 @@ gfc_trans_array_constructor_value (stmtblock_t * pblock, tree type,
|
||||||
tmp = build1_v (LABEL_EXPR, exit_label);
|
tmp = build1_v (LABEL_EXPR, exit_label);
|
||||||
gfc_add_expr_to_block (&implied_do_block, tmp);
|
gfc_add_expr_to_block (&implied_do_block, tmp);
|
||||||
|
|
||||||
/* Finishe the implied-do loop. */
|
/* Finish the implied-do loop. */
|
||||||
tmp = gfc_finish_block(&implied_do_block);
|
tmp = gfc_finish_block(&implied_do_block);
|
||||||
gfc_add_expr_to_block(pblock, tmp);
|
gfc_add_expr_to_block(pblock, tmp);
|
||||||
|
|
||||||
|
|
@ -1765,7 +1765,7 @@ gfc_trans_array_constructor_value (stmtblock_t * pblock, tree type,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* A catch-all to obtain the string length for anything that is not a
|
/* A catch-all to obtain the string length for anything that is not
|
||||||
a substring of non-constant length, a constant, array or variable. */
|
a substring of non-constant length, a constant, array or variable. */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
@ -4323,7 +4323,7 @@ temporary:
|
||||||
|
|
||||||
/* Browse through each array's information from the scalarizer and set the loop
|
/* Browse through each array's information from the scalarizer and set the loop
|
||||||
bounds according to the "best" one (per dimension), i.e. the one which
|
bounds according to the "best" one (per dimension), i.e. the one which
|
||||||
provides the most information (constant bounds, shape, etc). */
|
provides the most information (constant bounds, shape, etc.). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
set_loop_bounds (gfc_loopinfo *loop)
|
set_loop_bounds (gfc_loopinfo *loop)
|
||||||
|
|
@ -4367,7 +4367,7 @@ set_loop_bounds (gfc_loopinfo *loop)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* Silence unitialized warnings. */
|
/* Silence uninitialized warnings. */
|
||||||
specinfo = NULL;
|
specinfo = NULL;
|
||||||
spec_dim = 0;
|
spec_dim = 0;
|
||||||
}
|
}
|
||||||
|
|
@ -4906,7 +4906,7 @@ gfc_array_init_size (tree descriptor, int rank, int corank, tree * poffset,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* The stride is the number of elements in the array, so multiply by the
|
/* The stride is the number of elements in the array, so multiply by the
|
||||||
size of an element to get the total size. Obviously, if there ia a
|
size of an element to get the total size. Obviously, if there is a
|
||||||
SOURCE expression (expr3) we must use its element size. */
|
SOURCE expression (expr3) we must use its element size. */
|
||||||
if (expr3_elem_size != NULL_TREE)
|
if (expr3_elem_size != NULL_TREE)
|
||||||
tmp = expr3_elem_size;
|
tmp = expr3_elem_size;
|
||||||
|
|
@ -6382,7 +6382,7 @@ gfc_conv_expr_descriptor (gfc_se * se, gfc_expr * expr, gfc_ss * ss)
|
||||||
|
|
||||||
/* A transformational function return value will be a temporary
|
/* A transformational function return value will be a temporary
|
||||||
array descriptor. We still need to go through the scalarizer
|
array descriptor. We still need to go through the scalarizer
|
||||||
to create the descriptor. Elemental functions ar handled as
|
to create the descriptor. Elemental functions are handled as
|
||||||
arbitrary expressions, i.e. copy to a temporary. */
|
arbitrary expressions, i.e. copy to a temporary. */
|
||||||
|
|
||||||
if (se->direct_byref)
|
if (se->direct_byref)
|
||||||
|
|
@ -7423,7 +7423,7 @@ structure_alloc_comps (gfc_symbol * der_type, tree decl,
|
||||||
case DEALLOCATE_ALLOC_COMP:
|
case DEALLOCATE_ALLOC_COMP:
|
||||||
|
|
||||||
/* gfc_deallocate_scalar_with_status calls gfc_deallocate_alloc_comp
|
/* gfc_deallocate_scalar_with_status calls gfc_deallocate_alloc_comp
|
||||||
(ie. this function) so generate all the calls and suppress the
|
(i.e. this function) so generate all the calls and suppress the
|
||||||
recursion from here, if necessary. */
|
recursion from here, if necessary. */
|
||||||
called_dealloc_with_status = false;
|
called_dealloc_with_status = false;
|
||||||
gfc_init_block (&tmpblock);
|
gfc_init_block (&tmpblock);
|
||||||
|
|
@ -8455,7 +8455,7 @@ gfc_reverse_ss (gfc_ss * ss)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Given an expression refering to a procedure, return the symbol of its
|
/* Given an expression referring to a procedure, return the symbol of its
|
||||||
interface. We can't get the procedure symbol directly as we have to handle
|
interface. We can't get the procedure symbol directly as we have to handle
|
||||||
the case of (deferred) type-bound procedures. */
|
the case of (deferred) type-bound procedures. */
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -86,7 +86,7 @@ along with GCC; see the file COPYING3. If not see
|
||||||
Each segment is described by a chain of segment_info structures. Each
|
Each segment is described by a chain of segment_info structures. Each
|
||||||
segment_info structure describes the extents of a single variable within
|
segment_info structure describes the extents of a single variable within
|
||||||
the segment. This list is maintained in the order the elements are
|
the segment. This list is maintained in the order the elements are
|
||||||
positioned withing the segment. If two elements have the same starting
|
positioned within the segment. If two elements have the same starting
|
||||||
offset the smaller will come first. If they also have the same size their
|
offset the smaller will come first. If they also have the same size their
|
||||||
ordering is undefined.
|
ordering is undefined.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ along with GCC; see the file COPYING3. If not see
|
||||||
/* Only for gfc_trans_assign and gfc_trans_pointer_assign. */
|
/* Only for gfc_trans_assign and gfc_trans_pointer_assign. */
|
||||||
#include "trans-stmt.h"
|
#include "trans-stmt.h"
|
||||||
|
|
||||||
/* This maps fortran intrinsic math functions to external library or GCC
|
/* This maps Fortran intrinsic math functions to external library or GCC
|
||||||
builtin functions. */
|
builtin functions. */
|
||||||
typedef struct GTY(()) gfc_intrinsic_map_t {
|
typedef struct GTY(()) gfc_intrinsic_map_t {
|
||||||
/* The explicit enum is required to work around inadequacies in the
|
/* The explicit enum is required to work around inadequacies in the
|
||||||
|
|
@ -1579,7 +1579,7 @@ conv_intrinsic_cobound (gfc_se * se, gfc_expr * expr)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Substract 1 to get to zero based and add dimensions. */
|
/* Subtract 1 to get to zero based and add dimensions. */
|
||||||
switch (arg->expr->rank)
|
switch (arg->expr->rank)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
|
|
|
||||||
|
|
@ -1957,7 +1957,7 @@ gfc_nonrestricted_type (tree t)
|
||||||
{
|
{
|
||||||
tree ret = t;
|
tree ret = t;
|
||||||
|
|
||||||
/* If the type isn't layed out yet, don't copy it. If something
|
/* If the type isn't laid out yet, don't copy it. If something
|
||||||
needs it for real it should wait until the type got finished. */
|
needs it for real it should wait until the type got finished. */
|
||||||
if (!TYPE_SIZE (t))
|
if (!TYPE_SIZE (t))
|
||||||
return t;
|
return t;
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,8 @@
|
||||||
|
2012-05-30 Tobias Burnus <burnus@net-b.de>
|
||||||
|
|
||||||
|
* io/io.h: Fix comment typos.
|
||||||
|
* io/list_read.c: Ditto.
|
||||||
|
|
||||||
2012-05-27 Janne Blomqvist <jb@gcc.gnu.org>
|
2012-05-27 Janne Blomqvist <jb@gcc.gnu.org>
|
||||||
|
|
||||||
* intrinsics/time_1.h (gf_cputime): Don't reevaluate HZ expression
|
* intrinsics/time_1.h (gf_cputime): Don't reevaluate HZ expression
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
/* Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
|
/* Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
|
||||||
2011
|
2011, 2012
|
||||||
Free Software Foundation, Inc.
|
Free Software Foundation, Inc.
|
||||||
Contributed by Andy Vaught
|
Contributed by Andy Vaught
|
||||||
F2003 I/O support contributed by Jerry DeLisle
|
F2003 I/O support contributed by Jerry DeLisle
|
||||||
|
|
||||||
This file is part of the GNU Fortran 95 runtime library (libgfortran).
|
This file is part of the GNU Fortran runtime library (libgfortran).
|
||||||
|
|
||||||
Libgfortran is free software; you can redistribute it and/or modify
|
Libgfortran is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
|
@ -72,7 +72,7 @@ typedef struct array_loop_spec
|
||||||
}
|
}
|
||||||
array_loop_spec;
|
array_loop_spec;
|
||||||
|
|
||||||
/* A stucture to build a hash table for format data. */
|
/* A structure to build a hash table for format data. */
|
||||||
|
|
||||||
#define FORMAT_HASH_SIZE 16
|
#define FORMAT_HASH_SIZE 16
|
||||||
|
|
||||||
|
|
@ -400,7 +400,7 @@ typedef struct st_parameter_dt
|
||||||
unsigned at_eol : 1;
|
unsigned at_eol : 1;
|
||||||
unsigned comma_flag : 1;
|
unsigned comma_flag : 1;
|
||||||
/* A namelist specific flag used in the list directed library
|
/* A namelist specific flag used in the list directed library
|
||||||
to flag that calls are being made from namelist read (eg. to
|
to flag that calls are being made from namelist read (e.g. to
|
||||||
ignore comments or to treat '/' as a terminator) */
|
ignore comments or to treat '/' as a terminator) */
|
||||||
unsigned namelist_mode : 1;
|
unsigned namelist_mode : 1;
|
||||||
/* A namelist specific flag used in the list directed library
|
/* A namelist specific flag used in the list directed library
|
||||||
|
|
|
||||||
|
|
@ -3074,7 +3074,7 @@ find_nml_name:
|
||||||
if (dtp->u.p.nml_read_error)
|
if (dtp->u.p.nml_read_error)
|
||||||
goto find_nml_name;
|
goto find_nml_name;
|
||||||
|
|
||||||
/* A trailing space is required, we give a little lattitude here, 10.9.1. */
|
/* A trailing space is required, we give a little latitude here, 10.9.1. */
|
||||||
c = next_char (dtp);
|
c = next_char (dtp);
|
||||||
if (!is_separator(c) && c != '!')
|
if (!is_separator(c) && c != '!')
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue