[BUG]abandonSources in 3.2final

Eric Scharff Eric.Scharff at Colorado.EDU
Wed Aug 7 21:27:17 UTC 2002


In an attempt to create a Squeak image for the iPaq, my last step was to
try to:
 Smalltalk abandonSources; condenseChanges

This caused an error:
 Error: Improper store into indexable object

I'd try to debug this, but I never really understood how sources, changes,
and those wacky CompiledMethods worked. Sorry. :(

Top of the stack:

Error: Improper store into indexable object
7 August 2002 3:19:12 pm

VM: Mac OS - Squeak3.2gamma of 15 January 2002 [latest update: #4857]
Squeak VM 3.2.7b6
Image: Squeak 3.2 [latest update: #4917]

ByteArray(Object)>>error:
	Receiver: a ByteArray(189 174 182 117 56 234 109 64 99 209 20 235
103 83 142 166 212 11 218 241 26 5...etc...
	Arguments and temporary variables:
		aString: 	'Improper store into indexable object'
	Receiver's instance variables:
a ByteArray(189 174 182 117 56 234 109 64 99 209 20 235 103 83 142 166 212
11 218 241 26 5...etc...
ByteArray(Object)>>errorImproperStore
	Receiver: a ByteArray(189 174 182 117 56 234 109 64 99 209 20 235
103 83 142 166 212 11 218 241 26 5...etc...
	Arguments and temporary variables:

	Receiver's instance variables:
a ByteArray(189 174 182 117 56 234 109 64 99 209 20 235 103 83 142 166 212
11 218 241 26 5...etc...
ByteArray(Object)>>at:put:
	Receiver: a ByteArray(189 174 182 117 56 234 109 64 99 209 20 235
103 83 142 166 212 11 218 241 26 5...etc...
	Arguments and temporary variables:
		index: 	424
		value: 	423
	Receiver's instance variables:
a ByteArray(189 174 182 117 56 234 109 64 99 209 20 235 103 83 142 166 212
11 218 241 26 5...etc...
WriteStream>>nextPut:
	Receiver: a WriteStream
	Arguments and temporary variables:
		anObject: 	423
	Receiver's instance variables:
		collection: 	a ByteArray(189 174 182 117 56 234 109 64
99 209 20 235 103 83 142 ...etc...
		position: 	424
		readLimit: 	0
		writeLimit: 	800

--- The rest of the stack ---
[] in CompiledMethod>>qCompress:
ByteArray class(SequenceableCollection class)>>streamContents:
CompiledMethod>>qCompress:
CompiledMethod>>copyWithTempNames:
[] in SystemDictionary>>abandonSources
Set>>do:
[] in SystemDictionary>>abandonSources
[] in TestInterpreterPlugin class(Behavior)>>allSubclassesDoGently:
Array(SequenceableCollection)>>do:
TestInterpreterPlugin class(Class)>>subclassesDoGently:
TestInterpreterPlugin class(Behavior)>>allSubclassesDoGently:
[] in InterpreterPlugin class(Behavior)>>allSubclassesDoGently:
Array(SequenceableCollection)>>do:
InterpreterPlugin class(Class)>>subclassesDoGently:
InterpreterPlugin class(Behavior)>>allSubclassesDoGently:
[] in Object class(Behavior)>>allSubclassesDoGently:
Array(SequenceableCollection)>>do:
Object class(Class)>>subclassesDoGently:
Object class(Behavior)>>allSubclassesDoGently:
[] in ProtoObject class(Behavior)>>allSubclassesDoGently:
Array(SequenceableCollection)>>do:
ProtoObject class(Class)>>subclassesDoGently:
ProtoObject class(Behavior)>>allSubclassesDoGently:
SystemDictionary>>allBehaviorsDo:
[] in SystemDictionary>>abandonSources
ProgressInitiationException>>defaultAction
ProgressInitiationException(Exception)>>signal
ProgressInitiationException>>display:at:from:to:during:
ProgressInitiationException class>>display:at:from:to:during:
String>>displayProgressAt:from:to:during:
SystemDictionary>>abandonSources
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:
[] in TextMorphEditor(ParagraphEditor)>>evaluateSelection
BlockContext>>on:do:

-Eric





More information about the Squeak-dev mailing list