From 4c7fb35f573edefe345720fcfcd2c065690435a7 Mon Sep 17 00:00:00 2001 From: Dmitry Babokin Date: Wed, 31 Aug 2016 19:38:33 +0300 Subject: [PATCH] Fixing off by 1 access to local array. --- tests/masked-scatter-struct.ispc | 4 ++-- tests/masked-scatter-vector.ispc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/masked-scatter-struct.ispc b/tests/masked-scatter-struct.ispc index 19df4bd0..e0c195a1 100644 --- a/tests/masked-scatter-struct.ispc +++ b/tests/masked-scatter-struct.ispc @@ -5,8 +5,8 @@ struct Foo { float x; float y; }; export void f_fu(uniform float ret[], uniform float aa[], uniform float b) { float a = aa[programIndex]; - uniform Foo foo[programCount]; - for (uniform int i = 0; i < programCount; ++i) { + uniform Foo foo[programCount+1]; + for (uniform int i = 0; i < programCount+1; ++i) { foo[i].x = i; foo[i].y = -1234 + i; } diff --git a/tests/masked-scatter-vector.ispc b/tests/masked-scatter-vector.ispc index 676cbfff..9dda07f0 100644 --- a/tests/masked-scatter-vector.ispc +++ b/tests/masked-scatter-vector.ispc @@ -5,8 +5,8 @@ typedef int<3> int3; export void f_fu(uniform float ret[], uniform float aa[], uniform float b) { float a = aa[programIndex]; - uniform int3 array[programCount]; - for (uniform int i = 0; i < programCount + 5 - b; ++i) { + uniform int3 array[programCount+1]; + for (uniform int i = 0; i < programCount + 6 - b; ++i) { for (uniform int j = 0; j < 3; ++j) array[i][j] = i+100*j; }