On 07.10.2009, at 22:37, Michael van der Gulik wrote:
On Wed, Oct 7, 2009 at 9:17 PM, Torsten Bergmann astares@gmx.de wrote:
VisualWorks throws an exception "Size exceeds implementation limit of 2^28 elements".
Pharo and Squeak also crash the VM when you evaluate:
(Array new: SmallInteger maxVal) last
What is interesting is that when you doIt in Squeak trunk:
(Array new: SmallInteger maxVal) last
nothing happens, but VM crashes when you printIt
In Pharo VM already crashes when you just doIt.
It crashes in both when you inspectIt.
...should this be fixed in the image or the VM?
Is it the responsibility of the image to make sure that the VM isn't passed insane values, or is the responsibility of the VM to not crash when the image asks for insane values.
The latter.
- Bert -