From 99d4b13a324971d6c29fdbc8d14b40fbd7a8386e Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Fri, 30 Apr 2021 13:00:40 +0200 Subject: [PATCH] nv50/query: fix stringop-overflow gcc warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit gcc warning: ../src/gallium/drivers/nouveau/nv50/nv50_query_hw_metric.c: In function ‘nv50_hw_metric_get_query_result’: ../src/gallium/drivers/nouveau/nv50/nv50_query_hw_metric.c:140:26: warning: ‘sm11_hw_metric_calc_result’ accessing 64 bytes in a region of size 32 [-Wstringop-overflow=] 140 | *(uint64_t *)result = sm11_hw_metric_calc_result(hq, res64); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/gallium/drivers/nouveau/nv50/nv50_query_hw_metric.c:140:26: note: referencing argument 2 of type ‘uint64_t *’ {aka ‘long unsigned int *’} ../src/gallium/drivers/nouveau/nv50/nv50_query_hw_metric.c:105:1: note: in a call to function ‘sm11_hw_metric_calc_result’ 105 | sm11_hw_metric_calc_result(struct nv50_hw_query *hq, uint64_t res64[8]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Signed-off-by: Karol Herbst Reviewed-by: Pierre Moreau Part-of: --- src/gallium/drivers/nouveau/nv50/nv50_query_hw_metric.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/nouveau/nv50/nv50_query_hw_metric.c b/src/gallium/drivers/nouveau/nv50/nv50_query_hw_metric.c index f42a04ef704..eaacb856ebe 100644 --- a/src/gallium/drivers/nouveau/nv50/nv50_query_hw_metric.c +++ b/src/gallium/drivers/nouveau/nv50/nv50_query_hw_metric.c @@ -102,7 +102,7 @@ nv50_hw_metric_end_query(struct nv50_context *nv50, struct nv50_hw_query *hq) } static uint64_t -sm11_hw_metric_calc_result(struct nv50_hw_query *hq, uint64_t res64[8]) +sm11_hw_metric_calc_result(struct nv50_hw_query *hq, uint64_t res64[4]) { switch (hq->base.type - NV50_HW_METRIC_QUERY(0)) { case NV50_HW_METRIC_QUERY_BRANCH_EFFICIENCY: