Following up on [my recent crash report](http://forum.world.st/CompiledCodeInspectorTest-gt-gt-testValuePaneModifyLit...):
<details> <summary>The Squeak trunk version number and version of the VM can be found in this crash log.</summary>
``` $ ~/bin/Squeak64-202012050134.app/Contents/MacOS/Squeak ~/dev/graal/trufflesqueak/images/Squeak6.0alpha-20078-64bit.image 2020-12-12 10:46:27.727 Squeak[22077:774954] Warning: Expected min height of view: (<NSButton: 0x7fd4c7e2e2a0>) to be less than or equal to 30 but got a height of 32.000000. This error will be logged once per view in violation.
Illegal instruction Sat Dec 12 10:46:34 2020
VM: 202012050134 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Fri Dec 4 17:34:29 2020 CommitHash: c7b43b3 Plugins: 202012050134 https://github.com/OpenSmalltalk/opensmalltalk-vm.git
C stack backtrace & registers: rax 0x00000001062657a8 rbx 0x0000000106266090 rcx 0x0000000106265760 rdx 0x000000010fd10248 rdi 0x0000000111816900 rsi 0x000000010626f980 rbp 0x00007ffee9a9aae8 rsp 0x00007ffee9a9aab0 r8 0x000000010624a778 r9 0x0000000000000179 r10 0x0000000106266100 r11 0x00007ffee9a9aae8 r12 0x00007ffee9a9aae8 r13 0x0000000112307908 r14 0x0000000000000000 r15 0x00007ffee9a9aab8 rip 0x000000010fa518ae 0 ??? 0x000000010fa518ae 0x0 + 4557445294 1 Squeak 0x00000001061cf9e1 reportStackState + 818 2 Squeak 0x00000001061cfd35 sigsegv + 195 3 libsystem_platform.dylib 0x00007fff2036fd7d _sigtramp + 29
Smalltalk stack dump: 0x7ffee9a9aae8 I CompiledCodeInspectorTest>evaluateObject 0x10fce4160: a(n) CompiledCodeInspectorTest 0x7ffee9a9ab30 I CompiledCodeInspectorTest>testValuePaneModifyLiteral 0x10fce4160: a(n) CompiledCodeInspectorTest 0x7ffee9a9ab70 I CompiledCodeInspectorTest(TestCase)>performTest 0x10fce4160: a(n) CompiledCodeInspectorTest 0x7ffee9a9aba0 M [] in CompiledCodeInspectorTest>runCase 0x10fce4160: a(n) CompiledCodeInspectorTest 0x7ffee9a9abd8 M FullBlockClosure(BlockClosure)>on:do: 0x10fd0d1f8: a(n) FullBlockClosure 0x7ffee9a9ac28 M [] in CompiledCodeInspectorTest>timeout:after: 0x10fce4160: a(n) CompiledCodeInspectorTest 0x7ffee9a9ac68 M FullBlockClosure(BlockClosure)>ensure: 0x10fd0db48: a(n) FullBlockClosure 0x7ffee9a9acc8 I CompiledCodeInspectorTest(TestCase)>timeout:after: 0x10fce4160: a(n) CompiledCodeInspectorTest 0x7ffee9a9ad08 M [] in CompiledCodeInspectorTest>runCase 0x10fce4160: a(n) CompiledCodeInspectorTest 0x7ffee9a9ad48 M FullBlockClosure(BlockClosure)>ensure: 0x10fce48c0: a(n) FullBlockClosure 0x7ffee9a9ad90 I CompiledCodeInspectorTest(TestCase)>runCase 0x10fce4160: a(n) CompiledCodeInspectorTest 0x7ffee9a9add8 I [] in TestResult>runCase: 0x10fce4180: a(n) TestResult 0x7ffee9a9ae20 I Time class>microsecondsToRun: 0x1106d1078: a(n) Time class 0x7ffee9a9ae68 I Time class>millisecondsToRun: 0x1106d1078: a(n) Time class 0x7ffee9a986e0 I FullBlockClosure(BlockClosure)>timeToRun 0x10fce4668: a(n) FullBlockClosure 0x7ffee9a98728 I FullBlockClosure(BlockClosure)>timeToRunWithoutGC 0x10fce4668: a(n) FullBlockClosure 0x7ffee9a98768 M [] in TestResult>runCase: 0x10fce4180: a(n) TestResult 0x7ffee9a987a0 M FullBlockClosure(BlockClosure)>on:do: 0x10fce4418: a(n) FullBlockClosure 0x7ffee9a987f0 M [] in FullBlockClosure>on:do:on:do: 0x10fce4418: a(n) FullBlockClosure 0x7ffee9a98828 M FullBlockClosure(BlockClosure)>on:do: 0x10fce4578: a(n) FullBlockClosure 0x7ffee9a98878 I FullBlockClosure(BlockClosure)>on:do:on:do: 0x10fce4418: a(n) FullBlockClosure 0x7ffee9a988e0 I TestResult>runCase: 0x10fce4180: a(n) TestResult 0x7ffee9a98928 I CompiledCodeInspectorTest(TestCase)>run: 0x10fce4160: a(n) CompiledCodeInspectorTest 0x7ffee9a98978 I CompiledCodeInspectorTest(TestCase)>run 0x10fce4160: a(n) CompiledCodeInspectorTest 0x7ffee9a989c8 I MessageTrace(CodeHolder)>testRunSuite: 0x10fc576d8: a(n) MessageTrace 0x7ffee9a98a18 I MessageTrace(CodeHolder)>testRunTest 0x10fc576d8: a(n) MessageTrace 0x7ffee9a98a58 I MessageTrace(StringHolder)>perform:orSendTo: 0x10fc576d8: a(n) MessageTrace 0x7ffee9a98aa0 M [] in MenuItemMorph>invokeWithEvent: 0x10fc53c40: a(n) MenuItemMorph 0x7ffee9a98ae0 M FullBlockClosure(BlockClosure)>ensure: 0x10fce3948: a(n) FullBlockClosure 0x7ffee9a98b30 I CursorWithMask(Cursor)>showWhile: 0x110c81260: a(n) CursorWithMask 0x7ffee9a98b80 I MenuItemMorph>invokeWithEvent: 0x10fc53c40: a(n) MenuItemMorph 0x7ffee9a98bc8 I MenuItemMorph>mouseUp: 0x10fc53c40: a(n) MenuItemMorph 0x7ffee9a98c00 M MenuItemMorph>handleMouseUp: 0x10fc53c40: a(n) MenuItemMorph 0x7ffee9a98c38 M MouseButtonEvent>sentTo: 0x10fc53cd0: a(n) MouseButtonEvent 0x7ffee9a98c78 M MenuItemMorph(Morph)>handleEvent: 0x10fc53c40: a(n) MenuItemMorph 0x7ffee9a98cc0 M MorphicEventDispatcher>dispatchEvent:withHandler:withMorph: 0x10fc53d28: a(n) MorphicEventDispatcher 0x7ffee9a98d08 M MorphicEventDispatcher>dispatchDefault:with: 0x10fc53d28: a(n) MorphicEventDispatcher 0x7ffee9a98d48 M MorphicEventDispatcher>dispatchEvent:with: 0x10fc53d28: a(n) MorphicEventDispatcher 0x7ffee9a98d90 M MenuItemMorph(Morph)>processEvent:using: 0x10fc53c40: a(n) MenuItemMorph 0x7ffee9a98dd0 M MenuItemMorph(Morph)>processEvent: 0x10fc53c40: a(n) MenuItemMorph 0x7ffee9a98e20 M [] in MorphicEventDispatcher>dispatchEvent:toSubmorphsOf: 0x10fc528c8: a(n) MorphicEventDispatcher 0x7ffee9a98e68 M Array(SequenceableCollection)>do: 0x10fc53d40: a(n) Array 0x7ffee9a96780 M MenuMorph(Morph)>submorphsDo: 0x10fc52750: a(n) MenuMorph 0x7ffee9a967c0 M MorphicEventDispatcher>dispatchEvent:toSubmorphsOf: 0x10fc528c8: a(n) MorphicEventDispatcher 0x7ffee9a96810 M MorphicEventDispatcher>dispatchEvent:withHandler:withMorph: 0x10fc528c8: a(n) MorphicEventDispatcher 0x7ffee9a96858 M MorphicEventDispatcher>dispatchDefault:with: 0x10fc528c8: a(n) MorphicEventDispatcher 0x7ffee9a96898 M MorphicEventDispatcher>dispatchEvent:with: 0x10fc528c8: a(n) MorphicEventDispatcher 0x7ffee9a968e0 M MenuMorph(Morph)>processEvent:using: 0x10fc52750: a(n) MenuMorph 0x7ffee9a96930 M MorphicEventDispatcher>doProcessingForFocusEvent:with: 0x10fc528c8: a(n) MorphicEventDispatcher 0x7ffee9a96978 M MorphicEventDispatcher>dispatchFocusEventFully:with: 0x10fc528c8: a(n) MorphicEventDispatcher 0x7ffee9a969b8 M MenuMorph>processFocusEvent:using: 0x10fc52750: a(n) MenuMorph 0x7ffee9a969f8 M MenuMorph(Morph)>processFocusEvent: 0x10fc52750: a(n) MenuMorph 0x7ffee9a96a48 M [] in HandMorph>sendFocusEvent:to:clear: 0x1115bbea8: a(n) HandMorph 0x7ffee9a96a90 M [] in ActiveEventVariable class>value:during: 0x11109d8b0: a(n) ActiveEventVariable class 0x7ffee9a96ad0 M FullBlockClosure(BlockClosure)>ensure: 0x10fc52a40: a(n) FullBlockClosure 0x7ffee9a96b20 M ActiveEventVariable class(DynamicVariable class)>value:during: 0x11109d8b0: a(n) ActiveEventVariable class 0x7ffee9a96b70 M [] in ActiveEventVariable class>value:during: 0x11109d8b0: a(n) ActiveEventVariable class 0x7ffee9a96bb0 M FullBlockClosure(BlockClosure)>ensure: 0x10fc52b88: a(n) FullBlockClosure 0x7ffee9a96bf0 M ActiveEventVariable class>value:during: 0x11109d8b0: a(n) ActiveEventVariable class 0x7ffee9a96c30 M MouseButtonEvent(MorphicEvent)>becomeActiveDuring: 0x10fbb4718: a(n) MouseButtonEvent 0x7ffee9a96c80 M [] in HandMorph>sendFocusEvent:to:clear: 0x1115bbea8: a(n) HandMorph 0x7ffee9a96cc8 M [] in ActiveHandVariable class>value:during: 0x11109d950: a(n) ActiveHandVariable class 0x7ffee9a96d08 M FullBlockClosure(BlockClosure)>ensure: 0x10fc52da8: a(n) FullBlockClosure 0x7ffee9a96d58 M ActiveHandVariable class(DynamicVariable class)>value:during: 0x11109d950: a(n) ActiveHandVariable class 0x7ffee9a96da8 M [] in ActiveHandVariable class>value:during: 0x11109d950: a(n) ActiveHandVariable class 0x7ffee9a96de8 M FullBlockClosure(BlockClosure)>ensure: 0x10fc52ef0: a(n) FullBlockClosure 0x7ffee9a96e28 M ActiveHandVariable class>value:during: 0x11109d950: a(n) ActiveHandVariable class 0x7ffee9a96e68 M HandMorph>becomeActiveDuring: 0x1115bbea8: a(n) HandMorph 0x7ffee9a97748 M [] in HandMorph>sendFocusEvent:to:clear: 0x1115bbea8: a(n) HandMorph 0x7ffee9a97790 M [] in ActiveWorldVariable class>value:during: 0x11109d9b8: a(n) ActiveWorldVariable class 0x7ffee9a977d0 M FullBlockClosure(BlockClosure)>ensure: 0x10fc531c8: a(n) FullBlockClosure 0x7ffee9a97820 M ActiveWorldVariable class(DynamicVariable class)>value:during: 0x11109d9b8: a(n) ActiveWorldVariable class 0x7ffee9a97870 M [] in ActiveWorldVariable class>value:during: 0x11109d9b8: a(n) ActiveWorldVariable class 0x7ffee9a978b0 M FullBlockClosure(BlockClosure)>ensure: 0x10fc53310: a(n) FullBlockClosure 0x7ffee9a978f0 M ActiveWorldVariable class>value:during: 0x11109d9b8: a(n) ActiveWorldVariable class 0x7ffee9a97930 M PasteUpMorph>becomeActiveDuring: 0x1107331e8: a(n) PasteUpMorph 0x7ffee9a97978 M HandMorph>sendFocusEvent:to:clear: 0x1115bbea8: a(n) HandMorph 0x7ffee9a979d0 M HandMorph>sendEvent:focus:clear: 0x1115bbea8: a(n) HandMorph 0x7ffee9a97a18 M HandMorph>sendMouseEvent: 0x1115bbea8: a(n) HandMorph 0x7ffee9a97a58 M HandMorph>handleEvent: 0x1115bbea8: a(n) HandMorph 0x7ffee9a97aa8 M HandMorph>processEvents 0x1115bbea8: a(n) HandMorph 0x7ffee9a97ae8 M [] in WorldState>doOneCycleNowFor: 0x1115bbae0: a(n) WorldState 0x7ffee9a97b30 M [] in ActiveHandVariable class>value:during: 0x11109d950: a(n) ActiveHandVariable class 0x7ffee9a97b70 M FullBlockClosure(BlockClosure)>ensure: 0x10fc53628: a(n) FullBlockClosure 0x7ffee9a97bc0 M ActiveHandVariable class(DynamicVariable class)>value:during: 0x11109d950: a(n) ActiveHandVariable class 0x7ffee9a97c10 M [] in ActiveHandVariable class>value:during: 0x11109d950: a(n) ActiveHandVariable class 0x7ffee9a97c50 M FullBlockClosure(BlockClosure)>ensure: 0x10fc53770: a(n) FullBlockClosure 0x7ffee9a97c90 M ActiveHandVariable class>value:during: 0x11109d950: a(n) ActiveHandVariable class 0x7ffee9a97cd0 M HandMorph>becomeActiveDuring: 0x1115bbea8: a(n) HandMorph 0x7ffee9a97d10 M [] in WorldState>doOneCycleNowFor: 0x1115bbae0: a(n) WorldState 0x7ffee9a97d58 M Array(SequenceableCollection)>do: 0x110362490: a(n) Array 0x7ffee9a97d90 M WorldState>handsDo: 0x1115bbae0: a(n) WorldState 0x7ffee9a97dd0 M WorldState>doOneCycleNowFor: 0x1115bbae0: a(n) WorldState 0x7ffee9a97e08 M WorldState>doOneCycleFor: 0x1115bbae0: a(n) WorldState 0x7ffee9a97e40 M PasteUpMorph>doOneCycle 0x1107331e8: a(n) PasteUpMorph 0x7ffee9a97e70 M [] in MorphicProject>spawnNewProcess 0x110a9cda0: a(n) MorphicProject 0x112ce7368 s [] in FullBlockClosure(BlockClosure)>newProcess
Most recent primitives at:put: value: basicNew: basicNew new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: basicNew: new: **CompactCode** at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: at: key new: at: at: at: at:put: at: at: scanForEmptySlotFor: scanForEmptySlotFor: scanForEmptySlotFor: at:put: at: at: at: at: at:put: at: at:put: at: scanForEmptySlotFor: = at:put: at: at: at: at: at:put: at: at: at:put: at: at:put: at: at: at: identityHash at:put: at: at: at: identityHash at:put: at: at:put: at: at:put: at: at: at:put: at: at: at:put: at: at: at:put: at: at: at: at: at: at: at: at: at: key key identityHash copyWithDependent: basicNew: basicAt:put: new: yourself yourself new: basicNew: new: basicNew: new: value signal suspend getSystemAttribute: getSystemAttribute: basicNew basicNew basicNew: stackp: numCopiedValues numCopiedValues resume value wait signal utcMicrosecondClock at: at: value:value: at:put: primSignal:atUTCMicroseconds: wait signal wait basicNew value perform: at: value: at: value: at: value: at: value: at: value: at: value: value: value: at: value: value: at: value: at: value: at: value: at: value: value utcMicrosecondClock value value: **StackOverflow** basicNew value: size at: asciiValue at: asciiValue at: asciiValue at: asciiValue at: asciiValue at: asciiValue format utcMicrosecondClock basicSize **PrimitiveFailure** basicNew: numCopiedValues value
stack page bytes 4096 available headroom 1480 minimum unused headroom 0
(Illegal instruction) [1] 22077 abort ~/bin/Squeak64-202012050134.app/Contents/MacOS/Squeak ```
</details>
For the record, I'm on macOS Big Sur (11.0.1) and the 64bit image uses Sista and FullBlockClosures. Please let me know if you need more info, @eliotmiranda.
vm-dev@lists.squeakfoundation.org