diff options
author | Thomas Koenig <Thomas.Koenig@online.de> | 2007-01-14 11:01:20 +0000 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2007-01-14 11:01:20 +0000 |
commit | 16a374c6c83b84fa5003931e7fa94cdc8a734830 (patch) | |
tree | 3a72ff90a8656267938a29f300437afce402dfbb /gcc/fortran/scanner.c | |
parent | 326648f1bd78bfa613ff589bbc28797f3c86b464 (diff) | |
download | gcc-16a374c6c83b84fa5003931e7fa94cdc8a734830.zip gcc-16a374c6c83b84fa5003931e7fa94cdc8a734830.tar.gz gcc-16a374c6c83b84fa5003931e7fa94cdc8a734830.tar.bz2 |
re PR fortran/30452 ([4.2, 4.1 only] Strange syntax error with high-value character)
2007-01-14 Thomas Koenig <Thomas.Koenig@online.de>
PR fortran/30452
* scanner.c(next_char): Cast next character to unsigned
to avoid confusion with error return codes.
2007-01-14 Thomas Koenig <Thomas.Koenig@online.de>
PR fortran/30452
* gfortran.dg/string_0xfe_0xff_1.f90: New test.
From-SVN: r120768
Diffstat (limited to 'gcc/fortran/scanner.c')
-rw-r--r-- | gcc/fortran/scanner.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/scanner.c b/gcc/fortran/scanner.c index d97d585..4949fe6 100644 --- a/gcc/fortran/scanner.c +++ b/gcc/fortran/scanner.c @@ -345,7 +345,7 @@ next_char (void) if (gfc_current_locus.nextc == NULL) return '\n'; - c = *gfc_current_locus.nextc++; + c = (unsigned char) *gfc_current_locus.nextc++; if (c == '\0') { gfc_current_locus.nextc--; /* Remain on this line. */ |