From: Gert Wollny Date: Tue, 5 Jun 2018 11:58:54 +0000 (+0200) Subject: gallium/aux/tgsi_exec.c: Fix various -Wsign-compare X-Git-Tag: android-x86-8.1-r1~2847 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=f06194b012c0c2b40d514cf6e31d7e60055e27af;p=android-x86%2Fexternal-mesa.git gallium/aux/tgsi_exec.c: Fix various -Wsign-compare tgsi/tgsi_exec.c: In function 'exec_tex': tgsi/tgsi_exec.c:2254:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] assert(shadow_ref >= dim && shadow_ref < ARRAY_SIZE(args)); ^ ./util/u_debug.h:189:30: note: in definition of macro 'debug_assert' #define debug_assert(expr) ((expr) ? (void)0 : _debug_assert_fail(#expr, __FILE__, __LINE__, __FUNCTION__)) ^~~~ tgsi/tgsi_exec.c:2254:7: note: in expansion of macro 'assert' assert(shadow_ref >= dim && shadow_ref < ARRAY_SIZE(args)); ^~~~~~ tgsi/tgsi_exec.c:2290:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = dim; i < ARRAY_SIZE(args); i++) ^ In file included from ./util/u_memory.h:39:0, from tgsi/tgsi_exec.c:62: tgsi/tgsi_exec.c: In function 'exec_lodq': tgsi/tgsi_exec.c:2357:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] assert(dim <= ARRAY_SIZE(coords)); ^ ./util/u_debug.h:189:30: note: in definition of macro 'debug_assert' #define debug_assert(expr) ((expr) ? (void)0 : _debug_assert_fail(#expr, __FILE__, __LINE__, __FUNCTION__)) ^~~~ tgsi/tgsi_exec.c:2357:4: note: in expansion of macro 'assert' assert(dim <= ARRAY_SIZE(coords)); ^~~~~~ tgsi/tgsi_exec.c:2363:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = dim; i < ARRAY_SIZE(coords); i++) { ^ Signed-off-by: Gert Wollny Reviewed-by: Emil Velikov --- diff --git a/src/gallium/auxiliary/tgsi/tgsi_exec.c b/src/gallium/auxiliary/tgsi/tgsi_exec.c index d9ac0ff9dde..59194ebe310 100644 --- a/src/gallium/auxiliary/tgsi/tgsi_exec.c +++ b/src/gallium/auxiliary/tgsi/tgsi_exec.c @@ -2251,7 +2251,7 @@ exec_tex(struct tgsi_exec_machine *mach, assert(dim <= 4); if (shadow_ref >= 0) - assert(shadow_ref >= dim && shadow_ref < ARRAY_SIZE(args)); + assert(shadow_ref >= dim && shadow_ref < (int)ARRAY_SIZE(args)); /* fetch modifier to the last argument */ if (modifier != TEX_MODIFIER_NONE) { @@ -2287,7 +2287,7 @@ exec_tex(struct tgsi_exec_machine *mach, control = TGSI_SAMPLER_GATHER; } else { - for (i = dim; i < ARRAY_SIZE(args); i++) + for (i = dim; i < (int)ARRAY_SIZE(args); i++) args[i] = &ZeroVec; } @@ -2339,8 +2339,8 @@ exec_lodq(struct tgsi_exec_machine *mach, const struct tgsi_full_instruction *inst) { uint resource_unit, sampler_unit; - int dim; - int i; + unsigned dim; + unsigned i; union tgsi_exec_channel coords[4]; const union tgsi_exec_channel *args[ARRAY_SIZE(coords)]; union tgsi_exec_channel r[2];