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