[feature] Infinite Loops Crash VM

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[feature] Infinite Loops Crash VM

Sam Phillips
Issue status update for
http://smalltalk.gnu.org/node/187
Post a follow up:
http://smalltalk.gnu.org/project/comments/add/187

 Project:      GNU Smalltalk
 Version:      <none>
 Component:    VM
 Category:     feature requests
 Priority:     normal
 Assigned to:  Unassigned
 Reported by:  sdp
 Updated by:   sdp
 Status:       active

An infinite loop will crash the VM.

Simple Example:

sam@osiris:~$ gst
GNU Smalltalk ready

st> Object subclass: Foo [ Foo class >> new [ ^ self new ] ]
st> Foo new
"Global garbage collection... done"
"Global garbage collection... done, heap grown"
"Global garbage collection... done, heap grown"
"Global garbage collection... done, heap grown"
"Global garbage collection... done, heap grown"
"Global garbage collection... done, heap grown"
"Global garbage collection... done, heap grown"
"Global garbage collection... done, heap grown"
"Global garbage collection... done, heap grown"
"Global garbage collection... Segmentation fault (core dumped)



It would be convenient if gst could perform a maximum recursion check
(similar to python) on invoking a CompiledMethod, and signal an
Exception if the
(configurable) maximum recursion depth is reached or exceeded.




_______________________________________________
help-smalltalk mailing list
[hidden email]
http://lists.gnu.org/mailman/listinfo/help-smalltalk
Reply | Threaded
Open this post in threaded view
|

Re: [feature] Baseless Recursion Crash VM

Sam Phillips
Issue status update for
http://smalltalk.gnu.org/project/issue/187
Post a follow up:
http://smalltalk.gnu.org/project/comments/add/187

 Project:      GNU Smalltalk
 Version:      <none>
 Component:    VM
 Category:     feature requests
 Priority:     normal
 Assigned to:  Unassigned
 Reported by:  sdp
 Updated by:   sdp
 Status:       active

Someone has properly informed me that this is not an infinite loop, but
instead is a baseless recursion.  (I blame my Scheme background for
miscommunicating the issue.)




_______________________________________________
help-smalltalk mailing list
[hidden email]
http://lists.gnu.org/mailman/listinfo/help-smalltalk