From d854dd32fbd003b4330a9c630357142bfd158aaa Mon Sep 17 00:00:00 2001 From: "Juan A. Suarez Romero" Date: Tue, 18 Jun 2024 17:18:07 +0200 Subject: [PATCH] dri: cast constant to uint for bitshift Define 1 as uint for shifting bits is well-defined. This has been detected by the Undefined Behaviour Sanitizer (UBSan) Reviewed-by: Alyssa Rosenzweig Signed-off-by: Juan A. Suarez Romero Part-of: --- src/gallium/frontends/dri/dri_screen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/frontends/dri/dri_screen.c b/src/gallium/frontends/dri/dri_screen.c index 6bc61dbd641..97d11f324ee 100644 --- a/src/gallium/frontends/dri/dri_screen.c +++ b/src/gallium/frontends/dri/dri_screen.c @@ -172,7 +172,7 @@ driCreateConfigs(enum pipe_format format, if (is_float || color_bits[i] == 0) masks[i] = 0; else - masks[i] = ((1 << color_bits[i]) - 1) << shifts[i]; + masks[i] = ((1u << color_bits[i]) - 1) << shifts[i]; } num_modes = num_zs_formats * num_db_modes * num_accum_bits * num_msaa_modes;