re PR fortran/38113 (on warning/error: skip whitespaces, move position marker to actual variable name)
2008-12-15 Mikael Morin <mikael.morin@tele2.fr> PR fortran/38113 * error.c (show_locus): Start counting columns at 0. * primary.c (match_actual_arg): Eat spaces before copying the current locus. (match_variable): Copy the locus before matching. From-SVN: r142763
This commit is contained in:
parent
d277db6b0f
commit
618f4f46bd
3 changed files with 11 additions and 10 deletions
|
@ -1,3 +1,11 @@
|
|||
2008-12-15 Mikael Morin <mikael.morin@tele2.fr>
|
||||
|
||||
PR fortran/38113
|
||||
* error.c (show_locus): Start counting columns at 0.
|
||||
* primary.c (match_actual_arg): Eat spaces
|
||||
before copying the current locus.
|
||||
(match_variable): Copy the locus before matching.
|
||||
|
||||
2008-12-14 Paul Thomas <pault@gcc.gnu.org>
|
||||
|
||||
PR fortran/35937
|
||||
|
|
|
@ -307,14 +307,6 @@ show_locus (locus *loc, int c1, int c2)
|
|||
|
||||
offset = 0;
|
||||
|
||||
/* When the loci is not associated with a column, it will have a
|
||||
value of zero. We adjust this to 1 so that it will appear. */
|
||||
|
||||
if (c1 == 0)
|
||||
c1 = 1;
|
||||
if (c2 == 0)
|
||||
c2 = 1;
|
||||
|
||||
/* If the two loci would appear in the same column, we shift
|
||||
'2' one column to the right, so as to print '12' rather than
|
||||
just '1'. We do this here so it will be accounted for in the
|
||||
|
@ -361,7 +353,7 @@ show_locus (locus *loc, int c1, int c2)
|
|||
c1 -= offset;
|
||||
c2 -= offset;
|
||||
|
||||
for (i = 1; i <= cmax; i++)
|
||||
for (i = 0; i <= cmax; i++)
|
||||
{
|
||||
if (i == c1)
|
||||
error_char ('1');
|
||||
|
|
|
@ -1360,6 +1360,7 @@ match_actual_arg (gfc_expr **result)
|
|||
gfc_expr *e;
|
||||
char c;
|
||||
|
||||
gfc_gobble_whitespace ();
|
||||
where = gfc_current_locus;
|
||||
|
||||
switch (gfc_match_name (name))
|
||||
|
@ -2820,10 +2821,10 @@ match_variable (gfc_expr **result, int equiv_flag, int host_flag)
|
|||
|| gfc_current_state () == COMP_CONTAINS)
|
||||
host_flag = 0;
|
||||
|
||||
where = gfc_current_locus;
|
||||
m = gfc_match_sym_tree (&st, host_flag);
|
||||
if (m != MATCH_YES)
|
||||
return m;
|
||||
where = gfc_current_locus;
|
||||
|
||||
sym = st->n.sym;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue