[libvirt] [PATCH] tests: command: Fix build on ppc64/aarch64
Andrea Bolognani
abologna at redhat.com
Wed Jul 13 17:30:58 UTC 2016
On Wed, 2016-07-13 at 19:20 +0200, Andrea Bolognani wrote:
> 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;
I meant to CC: Michal, but git-send-email thought
--confirm=always--cc=mpri...
was my way of saying "go ahead" :)
--
Andrea Bolognani / Red Hat / Virtualization
More information about the libvir-list
mailing list