[libvirt] [PATCH] tests: command: Fix build on ppc64/aarch64

Andrea Bolognani abologna at redhat.com
Wed Jul 13 17:20:26 UTC 2016


Commit ca10bb040fcf introduced a new test that fails to build
on at least some architectures:

  commandtest.c: In function 'test25':
  commandtest.c:1121:5: error: comparison is always true due to
                        limited range of data type [-Werror=type-limits]
    if (rv >= 0) {
    ^

Change the type of 'rv' from char to int, which is the proper
return type for virCommandExec() anyway.
---
Posting this to the list so that Michal/others can chime in.

Using int instead of char seems completely safe here, and in
fact should probably have been the right choice from the start.

On the other hand, I would expect this kind of error if we were
using unsigned char, not plain char... By the way, changing it
to signed char is another way to get the code to compile again
on ppc64/aarch64.

 tests/commandtest.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/commandtest.c b/tests/commandtest.c
index 2b77b9b..7bf5447 100644
--- a/tests/commandtest.c
+++ b/tests/commandtest.c
@@ -1068,7 +1068,7 @@ static int test25(const void *unused ATTRIBUTE_UNUSED)
 {
     int ret = -1;
     int pipeFD[2] = { -1, -1};
-    char rv = 0;
+    int rv = 0;
     ssize_t tries = 100;
     pid_t pid;
 
-- 
2.7.4




More information about the libvir-list mailing list