Avoid "-Werror=conversion" build failure
diff --git a/release/c/wuffs-unsupported-snapshot.c b/release/c/wuffs-unsupported-snapshot.c
index 69bdd08..1638611 100644
--- a/release/c/wuffs-unsupported-snapshot.c
+++ b/release/c/wuffs-unsupported-snapshot.c
@@ -13444,7 +13444,7 @@
           } else {
             v_src[0] = 255;
           }
-          v_c <<= 1;
+          v_c = ((uint8_t)(((((uint32_t)(v_c)) << 1) & 255)));
           wuffs_base__pixel_swizzler__swizzle_interleaved(
               &self->private_impl.f_swizzler, v_dst,
               wuffs_base__utility__empty_slice_u8(),
diff --git a/std/wbmp/decode_wbmp.wuffs b/std/wbmp/decode_wbmp.wuffs
index 120d0ae..fd9f129 100644
--- a/std/wbmp/decode_wbmp.wuffs
+++ b/std/wbmp/decode_wbmp.wuffs
@@ -176,7 +176,12 @@
 				} else {
 					src[0] = 0xFF
 				}
-				c ~mod<<= 1
+				// TODO: this should just be "c ~mod<<= 1", but that generates:
+				//
+				// error: conversion to ‘uint8_t {aka unsigned char}’ from
+				// ‘int’ may alter its value [-Werror=conversion]
+				//     v_c <<= 1;
+				c = (((c as base.u32) << 1) & 0xFF) as base.u8
 
 				this.swizzler.swizzle_interleaved!(
 					dst: dst, dst_palette: this.util.empty_slice_u8(), src: src[..])