Hi, x=1 and x=-1 only happends for managed X10. Native X10 yields the correct results.
Cheers, Marco Am 03.12.2014 um 19:11 schrieb Olivier Tardieu: > Hi, > > This is a bug. > Could you open a bug report at: > http://jira.codehaus.org/browse/XTENLANG > > Thanks, > > Olivier > > > > > From: Tomofumi Yuki <tomofumi.y...@inria.fr> > To: x10-users@lists.sourceforge.net > Date: 12/03/2014 12:20 PM > Subject: [X10-users] Implicit clock behavior > > > > Hi, > > I am currently playing with implicit clock syntax, and even with simple > programs, I am seeing some unexpected behavior that I cannot explain. I > did a quick search on the past emails, and found some bug reports/fixes, > but I didn't find anything that matches what I have. > > The following code is supposed to be completely deterministic due to > clocks, and I expect the output to be x=0. However, it always gives x=1. > > import x10.io.Console; > > class Test3 { > public static def main(Rail[String]) { > var x: Long = -1; > > clocked finish { > clocked async { > Clock.advanceAll(); > x= 1; > Clock.advanceAll(); > } > clocked async { > Clock.advanceAll(); > Clock.advanceAll(); > x= 0; > } > Clock.advanceAll(); > } > > Console.OUT.println("x="+x); > } > } > > x10c Test3.x10; x10 Test3 > x=1 > > Now, if I remove the last call to advanceAll (Test4, code is at bottom of > mail), I get x=-1. > > $x10c Test4.x10; x10 Test4 > x=-1 > > My expected value is x=0. I cannot see why removing the last call to > advance alters the behavior. If someone have any idea about this behavior, > I would appreciate your input. > > Thank you, > Tomofumi Yuki > > > ===Some detailed info=== > I am using OSX 10.9.5 > > $x10c -version > x10c version 2.5.0 > > $java -version > java version "1.8.0_25" > Java(TM) SE Runtime Environment (build 1.8.0_25-b17) > Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) > > import x10.io.Console; > > class Test4 { > public static def main(Rail[String]) { > var x: Long = -1; > > clocked finish { > clocked async { > Clock.advanceAll(); > x= 1; > Clock.advanceAll(); > } > clocked async { > Clock.advanceAll(); > Clock.advanceAll(); > x= 0; > } > } > > Console.OUT.println("x="+x); > } > } > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk > > _______________________________________________ > X10-users mailing list > X10-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/x10-users > > > > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk > _______________________________________________ > X10-users mailing list > X10-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/x10-users > ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk _______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users