[BUG] failure during attempted VMMaker build ([closed] on Mantis 1519)

Larry Trutter ltrutter at onemain.com
Fri Jul 22 11:54:41 UTC 2005


Thank you for your report.  I have transferred your report to Squeak's
Mantis Database and you can followup on the issue if desired by going to
http://bugs.impara.de/view.php?id=1519

In the future please report new issues on Squeak's Mantis Database at
http://bugs.impara.de/ .

thanks,
Larry Trutter

RossBoylan at stanfordalumni.org wrote:

>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