aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/scanner.c
diff options
context:
space:
mode:
authorBernhard Fischer <rep.nop@aon.at>2006-01-11 17:38:42 +0100
committerBernhard Reutner-Fischer <aldot@gcc.gnu.org>2006-01-11 17:38:42 +0100
commit043c2d9e0840ed72c6eca4eb9eb75e382224ad3d (patch)
treed9b06e2f47a109c2f1a6686b09e8af25f2643eaf /gcc/fortran/scanner.c
parent758333d566eedc849236c5900d579bd03e67a5fd (diff)
downloadgcc-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.c8
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;