[BUG] failure during attempted VMMaker build

RossBoylan at stanfordalumni.org RossBoylan at stanfordalumni.org
Thu Jul 21 05:25:08 UTC 2005


When I try to build the VM, the VMMaker tool stops most of the way
through "Adding Class BallonEngineBase..." with the error shown below. 
Steps:
1. get revision 1100 from svn repository.
2. get, unzip, and rename Squeak3.8-6665-basic.zip
3. start squeakMap.
4. Get the latest VMMaker available on SM.
5. Start the VMMaker GUI tool.  Adjust paths.  Move all available
plugins to internal.  Hit go.
6. Stuff happens for awhile, then the error shown below arises.

20 July 2005 10:18 pm

VM: unix - a SmalltalkImage
Image: Squeak3.8 [latest update: #6665]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /usr/local/src/squeak
Trusted Dir /usr/local/src/squeak/secure
Untrusted Dir /usr/local/src/squeak/My Squeak

ByteSymbol(Object)>>doesNotUnderstand: #key
	Receiver: #ifTrue:ifFalse:
	Arguments and temporary variables: 
		aMessage: 	key
	Receiver's instance variables: 
#ifTrue:ifFalse:

MessageNode>>asTranslatorNode
	Receiver: {self hasEdgeTransform
	ifTrue: [self transformPoint: point into: point]
	ifFalse: [point ...etc...
	Arguments and temporary variables: 
		sel: 	nil
		args: 	nil
		i: 	nil
	Receiver's instance variables: 
		comment: 	nil
		pc: 	nil
		receiver: 	{self hasEdgeTransform}
		selector: 	#ifTrue:ifFalse:
		precedence: 	3
		special: 	4
		arguments: 	an OrderedCollection({[self transformPoint: point into:
point]} {[po...etc...
		sizes: 	#(nil nil)
		equalNode: 	nil
		caseErrorNode: 	nil

[] in BlockNode>>asTranslatorNode {[:s |  newS := s asTranslatorNode. 
newS isStmtList   ifTrue: [statementList...]}
	Arguments and temporary variables: 
		statementList: 	an OrderedCollection(self var: #point declareC: 'int
*point')
		newS: 	self var: #point declareC: 'int *point'
		s: 	{self hasEdgeTransform
	ifTrue: [self transformPoint: point into: point]
	if...etc...
		arg: 	nil

OrderedCollection>>do:
	Receiver: an OrderedCollection({self var: #point declareC: 'int
*point'} {self hasEdgeTransform
	ifT...etc...
	Arguments and temporary variables: 
		aBlock: 	[] in BlockNode>>asTranslatorNode {[:s |  newS := s
asTranslatorNode.  ...etc...
		index: 	4
	Receiver's instance variables: 
		array: 	#(nil nil {self var: #point declareC: 'int *point'} {self
hasEdgeTransfo...etc...
		firstIndex: 	3
		lastIndex: 	5


--- The full stack ---
ByteSymbol(Object)>>doesNotUnderstand: #key
MessageNode>>asTranslatorNode
[] in BlockNode>>asTranslatorNode {[:s |  newS := s asTranslatorNode. 
newS isStmtList   ifTrue: [statementList...]}
OrderedCollection>>do:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BlockNode>>asTranslatorNode
TMethod>>setSelector:args:locals:block:primitive:
MethodNode>>asTranslationMethodOfClass:
[] in VMPluginCodeGenerator(CCodeGenerator)>>addClass: {[:sel :i |  bar
value: i.  source := aClass sourceCodeAt: sel.  self   addMe...]}
[] in Set>>doWithIndex: {[:item | aBlock2 value: item value: (index :=
index + 1)]}
Set>>do:
Set>>doWithIndex:
[] in VMPluginCodeGenerator(CCodeGenerator)>>addClass: {[:bar | aClass
selectors   doWithIndex: [:sel :i |     bar value: i.    sour...]}
[] in ProgressInitiationException>>defaultMorphicAction {[result :=
workBlock value: progress]}
BlockContext>>ensure:
ProgressInitiationException>>defaultMorphicAction
ProgressInitiationException>>defaultAction
UndefinedObject>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
ProgressInitiationException(Exception)>>signal
ProgressInitiationException>>display:at:from:to:during:
ProgressInitiationException class>>display:at:from:to:during:
ByteString(String)>>displayProgressAt:from:to:during:
VMPluginCodeGenerator(CCodeGenerator)>>addClass:
BalloonEnginePlugin class(InterpreterPlugin
class)>>buildCodeGeneratorUpTo:
BalloonEnginePlugin class(InterpreterPlugin
class)>>translateInDirectory:doInlining:
UnixVMMaker(VMMaker)>>privateGenerateInternalPlugin:
[] in UnixVMMaker(VMMaker)>>generateInternalPlugins {[:plugin | self
privateGenerateInternalPlugin: plugin]}
[] in UnixVMMaker(VMMaker)>>plugins:do: {[:sym | (Smalltalk
hasClassNamed: sym)   ifTrue: [aBlock     value: (Smallta...]}
SortedCollection(OrderedCollection)>>do:
UnixVMMaker(VMMaker)>>plugins:do:
UnixVMMaker(VMMaker)>>internalPluginsDo:
UnixVMMaker(VMMaker)>>generateInternalPlugins
UnixVMMaker(VMMaker)>>generateMainVM
UnixVMMaker(VMMaker)>>generateEntire
[] in VMMakerTool>>generateAll {[vmMaker generateEntire]}
BlockContext>>on:do:
VMMakerTool>>generateAll
[] in SimpleButtonMorph>>doButtonAction {[target perform: actionSelector
withArguments: arguments]}
BlockContext>>ensure:
CursorWithMask(Cursor)>>showWhile:
SimpleButtonMorph>>doButtonAction
SimpleButtonMorph>>mouseUp:
SimpleButtonMorph(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
SimpleButtonMorph(Morph)>>handleEvent:
...etc...



More information about the Squeak-dev mailing list