mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-17 08:34:20 +00:00
fixes #572
This commit is contained in:
@@ -408,12 +408,12 @@ proc GetNumber(L: var TLexer): TToken =
|
||||
(result.tokType == tkFloat64Lit):
|
||||
result.fnumber = parseFloat(result.literal)
|
||||
if result.tokType == tkIntLit: result.tokType = tkFloatLit
|
||||
else:
|
||||
result.iNumber = ParseBiggestInt(result.literal)
|
||||
if (result.iNumber < low(int32)) or (result.iNumber > high(int32)):
|
||||
if result.tokType == tkIntLit:
|
||||
else:
|
||||
result.iNumber = parseBiggestInt(result.literal)
|
||||
if (result.iNumber < low(int32)) or (result.iNumber > high(int32)):
|
||||
if result.tokType == tkIntLit:
|
||||
result.tokType = tkInt64Lit
|
||||
elif result.tokType != tkInt64Lit:
|
||||
elif result.tokType in {tkInt8Lit, tkInt16Lit}:
|
||||
lexMessage(L, errInvalidNumber, result.literal)
|
||||
except EInvalidValue:
|
||||
lexMessage(L, errInvalidNumber, result.literal)
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
# Test various aspects
|
||||
|
||||
# bug #572
|
||||
var a=12345678901'u64
|
||||
|
||||
var x = (x: 42, y: (a: 8, z: 10))
|
||||
echo x.y
|
||||
|
||||
Reference in New Issue
Block a user