diff options
author | Bernhard Fischer <rep.nop@aon.at> | 2006-01-11 17:38:42 +0100 |
---|---|---|
committer | Bernhard Reutner-Fischer <aldot@gcc.gnu.org> | 2006-01-11 17:38:42 +0100 |
commit | 043c2d9e0840ed72c6eca4eb9eb75e382224ad3d (patch) | |
tree | d9b06e2f47a109c2f1a6686b09e8af25f2643eaf /gcc/fortran/scanner.c | |
parent | 758333d566eedc849236c5900d579bd03e67a5fd (diff) | |
download | gcc-043c2d9e0840ed72c6eca4eb9eb75e382224ad3d.zip gcc-043c2d9e0840ed72c6eca4eb9eb75e382224ad3d.tar.gz gcc-043c2d9e0840ed72c6eca4eb9eb75e382224ad3d.tar.bz2 |
re PR fortran/25486 (fortran fixed-form literal character constant not padded.)
gcc/fortran:
2006-01-11 Bernhard Fischer <rep.nop@aon.at>
PR fortran/25486
* scanner.c (load_line): use maxlen to determine the line-length used
for padding lines in fixed form.
gcc/testsuite:
2006-01-10 Bernhard Fischer <rep.nop@aon.at>
PR fortran/25486
* gfortran.dg/literal_character_constant_1_x.F: New test.
* gfortran.dg/literal_character_constant_1_y.F: Ditto.
* gfortran.dg/literal_character_constant_1_z.F: Ditto.
* gfortran.dg/literal_character_constant_1.inc: Helper for new tests.
From-SVN: r109591
Diffstat (limited to 'gcc/fortran/scanner.c')
-rw-r--r-- | gcc/fortran/scanner.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/fortran/scanner.c b/gcc/fortran/scanner.c index 4b76f9c..0b21e96 100644 --- a/gcc/fortran/scanner.c +++ b/gcc/fortran/scanner.c @@ -809,11 +809,13 @@ load_line (FILE * input, char **pbuf, int *pbuflen) /* Pad lines to the selected line length in fixed form. */ if (gfc_current_form == FORM_FIXED - && gfc_option.fixed_line_length > 0 + && gfc_option.fixed_line_length != 0 && !preprocessor_flag && c != EOF) - while (i++ < gfc_option.fixed_line_length) - *buffer++ = ' '; + { + while (i++ < maxlen) + *buffer++ = ' '; + } *buffer = '\0'; *pbuflen = buflen; |