diff --git a/test/runtime/src/java/com/amd/aparapi/test/runtime/Issue69.java b/test/runtime/src/java/com/amd/aparapi/test/runtime/Issue69.java new file mode 100644 index 0000000000000000000000000000000000000000..770359a12fbd5602e096fee94ae879099e8c3ac0 --- /dev/null +++ b/test/runtime/src/java/com/amd/aparapi/test/runtime/Issue69.java @@ -0,0 +1,35 @@ +package com.amd.aparapi.test.runtime; + +import com.amd.aparapi.Kernel; +import com.amd.aparapi.Range; + +public class Issue69{ + + public static void main(String[] args) { + final int globalArray[] = new int[512]; + Kernel kernel = new Kernel(){ + @Override public void run() { + globalArray[getGlobalId()] = getGlobalId(); + } + }; + for (int loop = 0; loop < 100; loop++) { + + System.out.printf("%3d free = %10d\n", loop, Runtime.getRuntime().freeMemory()); + kernel.execute(Range.create(512, 64), 1); + for (int i = 0; i < globalArray.length; ++i) { + if (globalArray[i] != i) + System.err.println("Wrong!"); + } + } + for (int loop = 0; loop < 100; loop++) { + + System.out.printf("%3d free = %10d\n", loop, Runtime.getRuntime().freeMemory()); + kernel.execute(Range.create(512, 64), 2); + for (int i = 0; i < globalArray.length; ++i) { + if (globalArray[i] != i) + System.err.println("Wrong!"); + } + } + } + +}