From ba9e9940349e7e3c8673209024f679dde82cda35 Mon Sep 17 00:00:00 2001 From: Emma Anholt Date: Thu, 23 Sep 2021 13:56:04 -0700 Subject: [PATCH] freedreno/rnndec: Avoid making 0-length variable length arrays. ubsan hates it. Part-of: --- src/freedreno/rnn/rnndec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/freedreno/rnn/rnndec.c b/src/freedreno/rnn/rnndec.c index ef2ff1002eb..8bf230cc4bc 100644 --- a/src/freedreno/rnn/rnndec.c +++ b/src/freedreno/rnn/rnndec.c @@ -418,7 +418,7 @@ static struct rnndecaddrinfo *trymatch (struct rnndeccontext *ctx, struct rnndel offset = addr - (elems[i]->offset + elems[i]->stride * idx); int extraidx = (elems[i]->length != 1); int nindnum = (elems[i]->name ? 0 : indicesnum + extraidx); - uint64_t nind[nindnum]; + uint64_t nind[MAX2(nindnum, 1)]; if (!elems[i]->name) { for (j = 0; j < indicesnum; j++) nind[j] = indices[j];