Skip to content

Commit 07b3b17

Browse files
author
Koch
committed
fix: use std::vector for dynamically sized array in gather.cpp
1 parent b51c22a commit 07b3b17

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

cpu/gather.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
#include "compat.h"
44
#include "index_info.h"
55

6+
#include <vector>
7+
68
#define CHECK_CPU(x) AT_ASSERTM(!x.type().is_cuda(), #x " must be CPU tensor")
79

810
at::Tensor gather_csr(at::Tensor src, at::Tensor indptr,
@@ -43,7 +45,7 @@ at::Tensor gather_csr(at::Tensor src, at::Tensor indptr,
4345
auto src_data = src.DATA_PTR<scalar_t>();
4446
auto out_data = out.DATA_PTR<scalar_t>();
4547

46-
scalar_t vals[K];
48+
std::vector<scalar_t> vals(K);
4749
int64_t row_start, row_end;
4850
for (int n = 0; n < N; n++) {
4951
int offset = IndexPtrToOffset<int64_t>::get(n, indptr_info);
@@ -104,7 +106,7 @@ at::Tensor gather_coo(at::Tensor src, at::Tensor index,
104106
auto src_data = src.DATA_PTR<scalar_t>();
105107
auto out_data = out.DATA_PTR<scalar_t>();
106108

107-
scalar_t vals[K];
109+
std::vector<scalar_t> vals(K);
108110
int64_t idx, next_idx;
109111
for (int e_1 = 0; e_1 < E_1; e_1++) {
110112
int offset = IndexToOffset<int64_t>::get(e_1 * E_2, index_info);

0 commit comments

Comments
 (0)