r300g/compiler: Fix unsigned comparison with less than zero
authorDavid Heidelberger <david.heidelberger@ixit.cz>
Mon, 7 Oct 2013 16:06:11 +0000 (18:06 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Sun, 20 Oct 2013 23:31:51 +0000 (01:31 +0200)
rc_find_free_temporary_list() returns signed integer
(in case of lack of free temporary registers returns -1),
so new_index in radeon_rename_regs() should be signed.

https://bugs.freedesktop.org/show_bug.cgi?id=54867

Signed-off-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/drivers/r300/compiler/radeon_rename_regs.c

index 7b29eceb684ccbcab4ae119764fe741f4ac2d6a3..498b88fca67b209e00f6905162bf76982544d1fb 100644 (file)
@@ -68,7 +68,7 @@ void rc_rename_regs(struct radeon_compiler *c, void *user)
        variables = rc_get_variables(c);
 
        for (var_ptr = variables; var_ptr; var_ptr = var_ptr->Next) {
-               unsigned new_index;
+               int new_index;
                unsigned writemask;
                struct rc_variable * var = var_ptr->Item;