diff options
Diffstat (limited to 'libgo/go/go/scanner/scanner.go')
-rw-r--r-- | libgo/go/go/scanner/scanner.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libgo/go/go/scanner/scanner.go b/libgo/go/go/scanner/scanner.go index ce660c71d5c..a86e4eb668c 100644 --- a/libgo/go/go/scanner/scanner.go +++ b/libgo/go/go/scanner/scanner.go @@ -349,7 +349,11 @@ exponent: if s.ch == '-' || s.ch == '+' { s.next() } - s.scanMantissa(10) + if digitVal(s.ch) < 10 { + s.scanMantissa(10) + } else { + s.error(offs, "illegal floating-point exponent") + } } if s.ch == 'i' { |