Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Critical
-
Resolution: Fixed
-
Affects Version/s: X10 2.0.5
-
Fix Version/s: X10 2.1.0
-
Labels:None
-
Environment:MacOS, working off trunk.
-
Testcase included:yes
-
Number of attachments :
Description
The attached program runs correctly with the C++ backend, but dies with an NPE on the Java backend as follows:
dyn9002042056:tmp sjfink$ ~/work/x10-trunk/x10.dist/bin/x10c nbody.x10
dyn9002042056:tmp sjfink$ ~/work/x10-trunk/x10.dist/bin/x10 nbody 1
java.lang.NullPointerException
at nbody$NBodySystem.<init>(nbody.java:509)
at nbody.main(nbody.java:80)
at nbody$Main$2.apply(nbody.java:47)
at x10.lang.Runtime$5.apply(Runtime.java:5588)
at x10.lang.Activity.run(Activity.java:210)
at x10.lang.Runtime$Worker$3.apply(Runtime.java:4341)
at x10.runtime.impl.java.Runtime.runAt(Runtime.java:105)
at x10.lang.Runtime$Worker.loop(Runtime.java:4328)
at x10.lang.Runtime$Worker.apply(Runtime.java:4200)
at x10.lang.Runtime$Pool.apply(Runtime.java:4828)
at x10.lang.Runtime.start(Runtime.java:5597)
at nbody$Main.main(nbody.java:24)
at x10.runtime.impl.java.Runtime.run(Runtime.java:50)
at java.lang.Thread.run(Thread.java:637)
Issue Links
- is related to
-
XTENLANG-1970
NPE in generated Java code (for Array.raw() access with ULongs?)
-
I believe you are talking about v3/nbody.x10.
Actually, Body.sun() does not initialize p and v fields, NPE should happen.
Or am I missing something?