Skip to content

Commit ff74230

Browse files
committed
avoid declaraing array with variable length as windows MSVC does not allow it
1 parent 8d8e64e commit ff74230

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

test/acl_usm_test.cpp

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,6 @@
2525
#include <cstdio>
2626
#include <string.h>
2727

28-
// A default empty program binary
29-
#define EXAMPLE_BINARY \
30-
const unsigned char *l_bin[m_num_devices]; \
31-
size_t l_bin_lengths[m_num_devices]; \
32-
cl_int l_bin_status[m_num_devices]; \
33-
for (cl_uint i = 0; i < m_num_devices; i++) { \
34-
l_bin[i] = (const unsigned char *)"0"; \
35-
l_bin_lengths[i] = 1; \
36-
}
37-
3828
static void CL_CALLBACK notify_me_print(const char *errinfo,
3929
const void *private_info, size_t cb,
4030
void *user_data);
@@ -121,7 +111,17 @@ MT_TEST_GROUP(acl_usm) {
121111
cl_program load_program() {
122112
cl_int status;
123113
cl_program program;
124-
EXAMPLE_BINARY;
114+
// const unsigned char *l_bin[m_num_devices];
115+
// size_t l_bin_lengths[m_num_devices];
116+
// cl_int l_bin_status[m_num_devices];
117+
const unsigned char **l_bin = new const unsigned char *[m_num_devices];
118+
size_t* l_bin_lengths = new size_t[m_num_devices];
119+
cl_int* l_bin_status = new cl_int[m_num_devices];
120+
121+
for (cl_uint i = 0; i < m_num_devices; i++) {
122+
l_bin[i] = (const unsigned char *)"0";
123+
l_bin_lengths[i] = 1;
124+
}
125125

126126
status = CL_INVALID_VALUE;
127127
size_t example_bin_len = 0;
@@ -139,6 +139,10 @@ MT_TEST_GROUP(acl_usm) {
139139
CHECK_EQUAL(CL_SUCCESS, status);
140140
CHECK(program);
141141
ACL_LOCKED(CHECK(acl_program_is_valid(program)));
142+
143+
delete l_bin_status;
144+
delete l_bin_lengths;
145+
delete l_bin;
142146
return program;
143147
}
144148
void unload_program(cl_program program) {

0 commit comments

Comments
 (0)