Skip to content

Commit 4a95e8a

Browse files
committed
misc: fix warnings with -Wall and -Wextra
Some things being fixed: * signed compare warnings * set but unused variables * bracket warnings
1 parent 36b0bf7 commit 4a95e8a

11 files changed

+47
-31
lines changed

examples/example1/example1.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ main (int argc, char **argv)
4949
cl_float4 *srcA = NULL;
5050
cl_float4 *srcB = NULL;
5151
cl_float *dst = NULL;
52-
int i, err, spirv, poclbin;
52+
int err, spirv, poclbin;
53+
cl_uint i;
5354

5455
cl_context context = NULL;
5556
cl_platform_id platform = NULL;

lib/CL/clEnqueueUnmapMemObject.c

+3
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@ POname(clEnqueueUnmapMemObject)(cl_command_queue command_queue,
9797

9898
/* Release the "mapping reference" which keeps the buffer alive until the
9999
mapping is on. The command execution should also retain/release. */
100+
#ifdef __GNUC__
101+
__attribute__ ((unused))
102+
#endif
100103
int newrefc;
101104
POCL_RELEASE_OBJECT (memobj, newrefc);
102105

lib/CL/clSetKernelArg.c

+4
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ pocl_verify_dbk_kernel_args (cl_mem buf,
143143
POCL_RETURN_ERROR_ON (1, CL_INVALID_ARG_INDEX,
144144
"invalid arg index to "
145145
"POCL_CDBI_DBK_EXP_GEMM");
146+
/* not needed but GCC thinks this case may fall through */
147+
break;
146148
}
147149
case POCL_CDBI_DBK_EXP_MATMUL:
148150
{
@@ -157,6 +159,8 @@ pocl_verify_dbk_kernel_args (cl_mem buf,
157159
POCL_RETURN_ERROR_ON (1, CL_INVALID_ARG_INDEX,
158160
"invalid arg index to "
159161
"POCL_CDBI_DBK_EXP_MATMUL");
162+
/* not needed but GCC thinks this case may fall through */
163+
break;
160164
}
161165
case POCL_CDBI_DBK_EXP_JPEG_ENCODE:
162166
case POCL_CDBI_DBK_EXP_JPEG_DECODE:

lib/CL/devices/cpu_dbk/pocl_dbk_khr_onnxrt_cpu.c

-1
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,6 @@ pocl_destroy_ort_instance (onnxrt_instance_t **onnxrt)
249249
*onnxrt = NULL;
250250
free (ort);
251251

252-
ERROR:
253252
return CL_SUCCESS;
254253
}
255254

lib/CL/devices/remote/remote.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -1017,7 +1017,7 @@ pocl_remote_build_binary (cl_program program, cl_uint device_i,
10171017

10181018
program->data[real_i] = pd;
10191019
assert ((!spirv_build && program->binary_sizes[real_i] > 0)
1020-
|| spirv_build && program->program_il_size > 0);
1020+
|| (spirv_build && program->program_il_size > 0));
10211021
assert ((!spirv_build && program->binaries[real_i] != NULL)
10221022
|| (spirv_build && program->program_il != NULL));
10231023

@@ -2736,7 +2736,7 @@ pocl_remote_set_kernel_exec_info_ext (cl_device_id dev,
27362736
case CL_KERNEL_EXEC_INFO_SVM_PTRS:
27372737
case CL_KERNEL_EXEC_INFO_USM_PTRS_INTEL:
27382738
{
2739-
for (int i = 0; i < param_value_size / sizeof (void *); ++i)
2739+
for (size_t i = 0; i < param_value_size / sizeof (void *); ++i)
27402740
{
27412741
struct _pocl_ptr_list_node *n
27422742
= malloc (sizeof (struct _pocl_ptr_list_node));

lib/CL/pocl_binary.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -876,7 +876,7 @@ pocl_binary_get_kernels_metadata (cl_program program, unsigned device_i)
876876
BUFFER_READ(len, uint64_t);
877877
assert (len > 0);
878878
buffer += len;
879-
assert (buffer - start <= max_len);
879+
assert ((size_t) (buffer - start) <= max_len);
880880
}
881881

882882
unsigned j;

lib/CL/pocl_builtin_kernels.c

+15-6
Original file line numberDiff line numberDiff line change
@@ -886,9 +886,14 @@ pocl_copy_defined_builtin_attributes (BuiltinKernelId kernel_id,
886886
= (cl_dbk_attributes_exp_gemm *)kernel_attributes;
887887
memcpy (attrs, src, sizeof (cl_dbk_attributes_exp_gemm));
888888
err = pocl_copy_tensor_desc_layout (&attrs->a, &src->a);
889-
err = pocl_copy_tensor_desc_layout (&attrs->b, &src->b);
890-
err = pocl_copy_tensor_desc_layout (&attrs->c_in, &src->c_in);
891-
err = pocl_copy_tensor_desc_layout (&attrs->c_out, &src->c_out);
889+
err |= pocl_copy_tensor_desc_layout(&attrs->b, &src->b);
890+
err |= pocl_copy_tensor_desc_layout(&attrs->c_in, &src->c_in);
891+
err |= pocl_copy_tensor_desc_layout(&attrs->c_out, &src->c_out);
892+
if (err != CL_SUCCESS) {
893+
POCL_MSG_WARN("Could not copy POCL_CDBI_DBK_EXP_GEMM attributes (err: %d).\n", err);
894+
free(attrs);
895+
return NULL;
896+
}
892897

893898
return attrs;
894899
}
@@ -903,9 +908,13 @@ pocl_copy_defined_builtin_attributes (BuiltinKernelId kernel_id,
903908
memcpy (attrs, src, sizeof (cl_dbk_attributes_exp_matmul));
904909

905910
err = pocl_copy_tensor_desc_layout (&attrs->a, &src->a);
906-
err = pocl_copy_tensor_desc_layout (&attrs->b, &src->b);
907-
err = pocl_copy_tensor_desc_layout (&attrs->c, &src->c);
908-
911+
err |= pocl_copy_tensor_desc_layout (&attrs->b, &src->b);
912+
err |= pocl_copy_tensor_desc_layout (&attrs->c, &src->c);
913+
if (err != CL_SUCCESS) {
914+
POCL_MSG_WARN("Could not copy POCL_CDBI_DBK_EXP_MATMUL attributes (err: %d).\n", err);
915+
free(attrs);
916+
return NULL;
917+
}
909918
return attrs;
910919
}
911920
case POCL_CDBI_DBK_EXP_JPEG_ENCODE:

lib/CL/pocl_tensor_util.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -346,9 +346,9 @@ pocl_tensor_dtype_value_equals (const cl_tensor_datatype DType,
346346
case CL_TENSOR_DTYPE_INT64:
347347
return (Value->l == longConst);
348348
case CL_TENSOR_DTYPE_UINT64:
349-
return (Value->l == ulongConst);
349+
return ((cl_ulong)Value->l == ulongConst);
350350
case CL_TENSOR_DTYPE_INT32:
351-
return ((cl_long)Value->l == longConst);
351+
return (Value->l == longConst);
352352
case CL_TENSOR_DTYPE_UINT32:
353353
return ((cl_ulong)Value->i == ulongConst);
354354
case CL_TENSOR_DTYPE_INT16:

tests/runtime/test_dbk_jpeg.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ main (int argc, char const *argv[])
201201
write_event, decode_event };
202202
size_t all_events_size = sizeof (all_events) / sizeof (all_events[0]);
203203
clWaitForEvents (all_events_size, all_events);
204-
for (int i = 0; i < all_events_size; i++)
204+
for (size_t i = 0; i < all_events_size; i++)
205205
clReleaseEvent (all_events[i]);
206206

207207
TEST_ASSERT (jpeg_size_value > 0);
@@ -220,7 +220,7 @@ main (int argc, char const *argv[])
220220
clReleaseKernel (decode_kernel);
221221
clReleaseProgram (program);
222222
clReleaseContext (context);
223-
for (int i = 0; i < num_devices; i++)
223+
for (cl_uint i = 0; i < num_devices; i++)
224224
{
225225
clReleaseDevice (devices[i]);
226226
clReleaseCommandQueue (queues[i]);

tests/runtime/test_event_free.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ int main(int argc, char **argv)
144144
*/
145145

146146
if (has_img) {
147-
cl_uint4 color = {0,0,0,0};
147+
cl_uint4 color = {{0,0,0,0}};
148148
const size_t origin[] = {0, 0, 0};
149149
const size_t region[] = {1, 1, 1};
150150

tests/runtime/test_fill-buffer.c

+15-15
Original file line numberDiff line numberDiff line change
@@ -107,35 +107,35 @@ main (void)
107107
NULL, NULL));
108108

109109
CHECK_CL_ERROR (clFinish (queue));
110-
for (int i = 0; i < pattern_size * 2; i++)
110+
for (int k = 0; k < pattern_size * 2; k++)
111111
{
112-
if (host_buf1[i] != 1)
112+
if (host_buf1[k] != 1)
113113
{
114-
printf ("Expected value at %d: 1, actual value: %d\n", i,
115-
host_buf1[i]);
114+
printf ("Expected value at %d: 1, actual value: %d\n", k,
115+
host_buf1[k]);
116116
return EXIT_FAILURE;
117117
}
118118
}
119-
for (int i = buf_size - pattern_size; i < buf_size; i++)
119+
for (size_t k = buf_size - pattern_size; k < buf_size; k++)
120120
{
121-
if (host_buf1[i] != 1)
121+
if (host_buf1[k] != 1)
122122
{
123-
printf ("Expected value at %d: 1, actual value: %d\n", i,
124-
host_buf1[i]);
123+
printf ("Expected value at %zu: 1, actual value: %d\n",
124+
k, host_buf1[k]);
125125
return EXIT_FAILURE;
126126
}
127127
}
128-
for (int i = pattern_size * 2; i < buf_size - pattern_size;
129-
i += pattern_size)
128+
for (size_t k = pattern_size * 2; k < buf_size - pattern_size;
129+
k += pattern_size)
130130
{
131-
for (int j = 0; j < pattern_size; j++)
131+
for (int l = 0; l < pattern_size; l++)
132132
{
133-
cl_char expected_value = *((char *)&(pattern) + j);
134-
if (host_buf1[i + j] != expected_value)
133+
cl_char expected_value = *((char *)&(pattern) + l);
134+
if (host_buf1[k + l] != expected_value)
135135
{
136136
printf (
137-
"Expected value at %d: %d, actual value: %d\n",
138-
i + j, expected_value, host_buf1[i + j]);
137+
"Expected value at %zu: %d, actual value: %d\n",
138+
k + l, expected_value, host_buf1[k + l]);
139139
return EXIT_FAILURE;
140140
}
141141
}

0 commit comments

Comments
 (0)