load: Check for integer and real overlfows and underflows

Backported from master, commit 5406c2b3d3:
  * deleted test/testdata/invalid-stripped because the stripped tests
    don't exist in 1.0
This commit is contained in:
Petri Lehtinen
2009-09-13 13:15:34 +03:00
parent ab3764ed0a
commit 6d8c287032
2 changed files with 65 additions and 9 deletions

25
test/testdata/invalid vendored
View File

@@ -127,6 +127,21 @@ invalid token near '1e'
====
1
invalid token near '1e'
==== real-positive-overflow ====
[123123e100000]
====
1
real number overflow near '123123e100000'
==== real-negative-overflow ====
[-123123e100000]
====
1
real number overflow near '-123123e100000'
==== real-underflow ====
[123e-10000000]
====
1
real number underflow near '123e-10000000'
==== integer-starting-with-zero ====
[012]
====
@@ -137,6 +152,16 @@ invalid token near '0'
====
1
invalid token near '-0'
==== too-big-positive-integer ====
[123123123123123]
====
1
too big integer near '123123123123123'
==== too-big-negative-integer ====
[-123123123123123]
====
1
too big negative integer near '-123123123123123'
==== invalid-identifier ====
[troo
====