[CRIU] [PATCH] zdtm/s390x_regs_check: Fix compiler warning

Michael Holzheu holzheu at linux.vnet.ibm.com
Mon Sep 25 17:47:12 MSK 2017


When running 'make zdtm' on s390x it fails on RHEL7 with:

 make[3]: Leaving directory `/tmp/criu/test/zdtm/lib'
  CC        s390x_regs_check.o
 s390x_regs_check.c: In function "util_hexdump_grp":
 s390x_regs_check.c:214:7: error: "ptr" may be used uninitialized
 in this function [-Werror=maybe-uninitialized]
    ptr += sprintf(ptr, "%02x", buf[i]);

Fix this and assign ptr from the beginning to help gcc.

Reported-by: Adrian Reber <adrian at lisas.de>
Signed-off-by: Michael Holzheu <holzheu at linux.vnet.ibm.com>
---
 test/zdtm/static/s390x_regs_check.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/test/zdtm/static/s390x_regs_check.c b/test/zdtm/static/s390x_regs_check.c
index a92679ab0..1a7e84191 100644
--- a/test/zdtm/static/s390x_regs_check.c
+++ b/test/zdtm/static/s390x_regs_check.c
@@ -198,8 +198,8 @@ struct reg_set *reg_set_vec[] = {
 void util_hexdump_grp(const char *tag, const void *data, int grp,
 		      int count, int indent)
 {
+	char str[1024], *ptr = str;
 	const char *buf = data;
-	char str[1024], *ptr;
 	int i, first = 1;
 
 	for (i = 0; i < count; i++) {
-- 
2.11.0



More information about the CRIU mailing list