diff --git a/compiler/include/concretelang/Runtime/distributed_generic_task_server.hpp b/compiler/include/concretelang/Runtime/distributed_generic_task_server.hpp index 8908e3a18..a56022cd1 100644 --- a/compiler/include/concretelang/Runtime/distributed_generic_task_server.hpp +++ b/compiler/include/concretelang/Runtime/distributed_generic_task_server.hpp @@ -88,7 +88,7 @@ struct OpaqueInputData { break; case _DFR_TASK_ARG_MEMREF: { size_t rank = _dfr_get_memref_rank(param_sizes[p]); - UnrankedMemRefType umref = {rank, params[p]}; + UnrankedMemRefType umref = {(int64_t)rank, params[p]}; DynamicMemRefType mref(umref); size_t elementSize = _dfr_get_memref_element_size(param_types[p]); size_t size = 1; @@ -140,7 +140,7 @@ struct OpaqueInputData { break; case _DFR_TASK_ARG_MEMREF: { size_t rank = _dfr_get_memref_rank(param_sizes[p]); - UnrankedMemRefType umref = {rank, params[p]}; + UnrankedMemRefType umref = {(int64_t)rank, params[p]}; DynamicMemRefType mref(umref); size_t elementSize = _dfr_get_memref_element_size(param_types[p]); size_t size = 1; @@ -210,7 +210,7 @@ struct OpaqueOutputData { break; case _DFR_TASK_ARG_MEMREF: { size_t rank = _dfr_get_memref_rank(output_sizes[p]); - UnrankedMemRefType umref = {rank, outputs[p]}; + UnrankedMemRefType umref = {(int64_t)rank, outputs[p]}; DynamicMemRefType mref(umref); size_t elementSize = _dfr_get_memref_element_size(output_types[p]); size_t size = 1; @@ -247,7 +247,7 @@ struct OpaqueOutputData { break; case _DFR_TASK_ARG_MEMREF: { size_t rank = _dfr_get_memref_rank(output_sizes[p]); - UnrankedMemRefType umref = {rank, outputs[p]}; + UnrankedMemRefType umref = {(int64_t)rank, outputs[p]}; DynamicMemRefType mref(umref); size_t elementSize = _dfr_get_memref_element_size(output_types[p]); size_t size = 1;