diff options
author | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2007-01-12 23:10:27 +0000 |
---|---|---|
committer | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2007-01-12 23:10:27 +0000 |
commit | b8df885f6399a588fbf4cab17547096c042b356d (patch) | |
tree | 7ada6230491598fe6bbd6448605527ba0b36f28c | |
parent | 714f737ffa020829f1c5ffcdc65582aeaff07d03 (diff) | |
download | gcc-b8df885f6399a588fbf4cab17547096c042b356d.zip gcc-b8df885f6399a588fbf4cab17547096c042b356d.tar.gz gcc-b8df885f6399a588fbf4cab17547096c042b356d.tar.bz2 |
re PR fortran/30435 (Slash at end of input not recognized according to standard)
2007-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/30435
* io/list_read.c (finish_separator): Don't call next_record.
(list_formatted_read_scalar): Clean up some comments and whitespace.
(nml_read_obj): Whitespace fix.
From-SVN: r120737
-rw-r--r-- | libgfortran/ChangeLog | 7 | ||||
-rw-r--r-- | libgfortran/io/list_read.c | 14 |
2 files changed, 15 insertions, 6 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 5053e04..17c9607 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,10 @@ +2007-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> + + PR libgfortran/30435 + * io/list_read.c (finish_separator): Don't call next_record. + (list_formatted_read_scalar): Clean up some comments and whitespace. + (nml_read_obj): Whitespace fix. + 2007-01-05 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/30162 diff --git a/libgfortran/io/list_read.c b/libgfortran/io/list_read.c index 9092c1a..6379776 100644 --- a/libgfortran/io/list_read.c +++ b/libgfortran/io/list_read.c @@ -362,7 +362,8 @@ finish_separator (st_parameter_dt *dtp) case '/': dtp->u.p.input_complete = 1; - if (!dtp->u.p.namelist_mode) next_record (dtp, 0); + if (!dtp->u.p.namelist_mode) + return; break; case '\n': @@ -1492,15 +1493,16 @@ list_formatted_read_scalar (st_parameter_dt *dtp, bt type, void *p, int kind, c = eat_spaces (dtp); if (is_separator (c)) - { /* Found a null value. */ + { + /* Found a null value. */ eat_separator (dtp); dtp->u.p.repeat_count = 0; - /* eat_separator sets this flag if the separator was a comma */ + /* eat_separator sets this flag if the separator was a comma. */ if (dtp->u.p.comma_flag) goto cleanup; - /* eat_separator sets this flag if the separator was a \n or \r */ + /* eat_separator sets this flag if the separator was a \n or \r. */ if (dtp->u.p.at_eol) finish_separator (dtp); else @@ -1525,7 +1527,7 @@ list_formatted_read_scalar (st_parameter_dt *dtp, bt type, void *p, int kind, else { eat_spaces (dtp); - /* trailing spaces prior to end of line */ + /* Trailing spaces prior to end of line. */ if (dtp->u.p.at_eol) finish_separator (dtp); } @@ -2041,7 +2043,7 @@ nml_read_obj (st_parameter_dt *dtp, namelist_info * nl, index_type offset, index_type dlen; index_type m; index_type obj_name_len; - void * pdata ; + void * pdata; /* This object not touched in name parsing. */ |