[Swift-devel] swift -typecheck gives null pointer execption

Michael Wilde wilde at mcs.anl.gov
Tue Jul 22 09:33:12 CDT 2008


On 7/22/08 2:23 AM, Ben Clifford wrote:
> ok, stick that in bugzilla.

Done. Its bug 151.

> In the general area of typechecking, Milena's compile-time typechecking 
> code should be hitting trunk Real Soon Now so the -typecheck option should 
> become less necessary.

It happens without requesting -typecheck, so could be anywhere.

The logs referenced in bug 151 were run without -typecheck.

- Mike

> 
> On Tue, 22 Jul 2008, Michael Wilde wrote:
> 
>> For the attached file ab1.swift, I get the error below.
>> I was trying to track down a different Swift problem for Alina when this
>> occurred. (hence the commented out code)
>>
>> This was in ~wilde/testBLAST where you can find the mappers, which returned:
>>
>> communicado$ ./inmapper
>> [0] /home/wilde/testBLAST/data/one.faa
>> [1] /home/wilde/testBLAST/data/three.faa
>> [2] /home/wilde/testBLAST/data/two.faa
>> communicado$ ./medmapper
>> [0].left /home/wilde/testBLAST/data/one.faa.left
>> [0].right /home/wilde/testBLAST/data/one.faa.right
>> [1].left /home/wilde/testBLAST/data/three.faa.left
>> [1].right /home/wilde/testBLAST/data/three.faa.right
>> [2].left /home/wilde/testBLAST/data/two.faa.left
>> [2].right /home/wilde/testBLAST/data/two.faa.right
>> communicado$
>>
>> I realize medmapper is wrong and doesnt match the declared fields, but Swift
>> shouldnt give a NPE.
>>
>> - Mike
>>
>>
>> communicado$ swift -typecheck ab1.swift
>> Swift svn swift-r2144 cog-r2072
>>
>> RunID: 20080721-2351-dmm4uzjb
>> Progress:
>> Execution failed:
>>         java.lang.NullPointerException
>>         at
>> org.griphyn.vdl.karajan.lib.GetFieldSubscript.function(GetFieldSubscript.java:39)
>>         at org.griphyn.vdl.karajan.lib.VDLFunction.post(VDLFunction.java:65)
>>         at
>> org.globus.cog.karajan.workflow.nodes.AbstractSequentialWithArguments.childCompleted(AbstractSequentialWithArguments.java:192)
>>         at
>> org.globus.cog.karajan.workflow.nodes.Sequential.notificationEvent(Sequential.java:33)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowNode.event(FlowNode.java:335)
>>         at
>> org.globus.cog.karajan.workflow.events.EventBus.send(EventBus.java:125)
>>         at
>> org.globus.cog.karajan.workflow.events.EventBus.sendHooked(EventBus.java:99)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowNode.fireNotificationEvent(FlowNode.java:173)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowNode.complete(FlowNode.java:299)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowContainer.post(FlowContainer.java:58)
>>         at
>> org.globus.cog.karajan.workflow.nodes.functions.Argument.post(Argument.java:45)
>>         at
>> org.globus.cog.karajan.workflow.nodes.AbstractSequentialWithArguments.childCompleted(AbstractSequentialWithArguments.java:192)
>>         at
>> org.globus.cog.karajan.workflow.nodes.Sequential.notificationEvent(Sequential.java:33)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowNode.event(FlowNode.java:335)
>>         at
>> org.globus.cog.karajan.workflow.events.EventBus.send(EventBus.java:125)
>>         at
>> org.globus.cog.karajan.workflow.events.EventBus.sendHooked(EventBus.java:99)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowNode.fireNotificationEvent(FlowNode.java:173)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowNode.complete(FlowNode.java:299)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowContainer.post(FlowContainer.java:58)
>>         at
>> org.globus.cog.karajan.workflow.nodes.functions.AbstractFunction.post(AbstractFunction.java:46)
>>         at
>> org.globus.cog.karajan.workflow.nodes.Sequential.startNext(Sequential.java:51)
>>         at
>> org.globus.cog.karajan.workflow.nodes.Sequential.executeChildren(Sequential.java:27)
>>         at
>> org.globus.cog.karajan.workflow.nodes.functions.AbstractFunction.executeChildren(AbstractFunction.java:40)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowContainer.execute(FlowContainer.java:63)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowNode.restart(FlowNode.java:240)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowNode.start(FlowNode.java:281)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowNode.controlEvent(FlowNode.java:393)
>>         at
>> org.globus.cog.karajan.workflow.nodes.FlowNode.event(FlowNode.java:332)
>>         at
>> org.globus.cog.karajan.workflow.FlowElementWrapper.event(FlowElementWrapper.java:227)
>>         at
>> org.globus.cog.karajan.workflow.events.EventBus.send(EventBus.java:125)
>>         at
>> org.globus.cog.karajan.workflow.events.EventBus.sendHooked(EventBus.java:99)
>>         at
>> org.globus.cog.karajan.workflow.events.EventWorker.run(EventWorker.java:69)
>>
>> communicado$
>>



More information about the Swift-devel mailing list