Module: Mesa
Branch: master
Commit: 05fb2f88ecf46809648230bcdd2c1563b317a188
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=05fb2f88ecf46809648230bcdd2c1563b317a188

Author: Jason Ekstrand <jason.ekstr...@intel.com>
Date:   Wed Jul 25 15:07:08 2018 -0700

nir/instr_set: Fix nir_instrs_equal for derefs

We weren't returning at the end of the nir_isntr_type_deref case in
nir_instrs_equal and it was falling through to the default of false.
While we're at it, make the default unreachable because all statements
in the switch now have their own returns.  Had we done that before, we
would have caught this bug a long time ago.

Fixes: 19a4662a540a8c94 "nir: Add a deref instruction type"
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.olive...@intel.com>
Reviewed-by: Thomas Helland<thomashellan...@gmail.com>

---

 src/compiler/nir/nir_instr_set.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/compiler/nir/nir_instr_set.c b/src/compiler/nir/nir_instr_set.c
index 42aa61808a..19771fcd9d 100644
--- a/src/compiler/nir/nir_instr_set.c
+++ b/src/compiler/nir/nir_instr_set.c
@@ -357,7 +357,7 @@ nir_instrs_equal(const nir_instr *instr1, const nir_instr 
*instr2)
       default:
          unreachable("Invalid instruction deref type");
       }
-      break;
+      return true;
    }
    case nir_instr_type_tex: {
       nir_tex_instr *tex1 = nir_instr_as_tex(instr1);
@@ -460,7 +460,7 @@ nir_instrs_equal(const nir_instr *instr1, const nir_instr 
*instr2)
       unreachable("Invalid instruction type");
    }
 
-   return false;
+   unreachable("All cases in the above switch should return");
 }
 
 static bool

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to