wuffs gen -version=0.3.0-beta.6
diff --git a/release/c/wuffs-v0.3.c b/release/c/wuffs-v0.3.c
index 20af900..3701a21 100644
--- a/release/c/wuffs-v0.3.c
+++ b/release/c/wuffs-v0.3.c
@@ -15,6 +15,7 @@
 // __GNUC__, clang-cl (which mimics MSVC's cl.exe) does not.
 #if defined(__GNUC__)
 #pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
 #pragma GCC diagnostic ignored "-Wmissing-field-initializers"
 #pragma GCC diagnostic ignored "-Wunreachable-code"
 #pragma GCC diagnostic ignored "-Wunused-function"
@@ -24,6 +25,7 @@
 #endif
 #elif defined(__clang__)
 #pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wimplicit-fallthrough"
 #pragma clang diagnostic ignored "-Wmissing-field-initializers"
 #pragma clang diagnostic ignored "-Wunreachable-code"
 #pragma clang diagnostic ignored "-Wunused-function"
@@ -82,15 +84,15 @@
 // each major.minor branch, the commit count should increase monotonically.
 //
 // WUFFS_VERSION was overridden by "wuffs gen -version" based on revision
-// 3a516e512c9236c72deaf3fe65b03d377796767e committed on 2021-07-02.
+// 3842c519c9961500d96efee0ff7aafbd20833570 committed on 2021-07-05.
 #define WUFFS_VERSION 0x000030000
 #define WUFFS_VERSION_MAJOR 0
 #define WUFFS_VERSION_MINOR 3
 #define WUFFS_VERSION_PATCH 0
-#define WUFFS_VERSION_PRE_RELEASE_LABEL "beta.5"
-#define WUFFS_VERSION_BUILD_METADATA_COMMIT_COUNT 3062
-#define WUFFS_VERSION_BUILD_METADATA_COMMIT_DATE 20210702
-#define WUFFS_VERSION_STRING "0.3.0-beta.5+3062.20210702"
+#define WUFFS_VERSION_PRE_RELEASE_LABEL "beta.6"
+#define WUFFS_VERSION_BUILD_METADATA_COMMIT_COUNT 3065
+#define WUFFS_VERSION_BUILD_METADATA_COMMIT_DATE 20210705
+#define WUFFS_VERSION_STRING "0.3.0-beta.6+3065.20210705"
 
 // ---------------- Configuration
 
@@ -10110,30 +10112,16 @@
 // Its (non-zero) value is arbitrary, based on md5sum("disabled").
 #define WUFFS_BASE__DISABLED ((uint32_t)0x075AE3D2)
 
-// Denote intentional fallthroughs for -Wimplicit-fallthrough.
-//
-// The two #if lines are deliberately separate. Combining the two conditions
-// into a single "#if foo && bar" line would not be portable. See
-// https://gcc.gnu.org/onlinedocs/cpp/_005f_005fhas_005fattribute.html
-#if defined(__has_attribute)
-#if __has_attribute(fallthrough)
-#define WUFFS_BASE__FALLTHROUGH __attribute__((fallthrough))
-#else
-#define WUFFS_BASE__FALLTHROUGH
-#endif
-#else
-#define WUFFS_BASE__FALLTHROUGH
-#endif
-
 // Use switch cases for coroutine suspension points, similar to the technique
 // in https://www.chiark.greenend.org.uk/~sgtatham/coroutines.html
 //
+// The implicit fallthrough is intentional.
+//
 // We use trivial macros instead of an explicit assignment and case statement
 // so that clang-format doesn't get confused by the unusual "case"s.
 #define WUFFS_BASE__COROUTINE_SUSPENSION_POINT_0 case 0:;
 #define WUFFS_BASE__COROUTINE_SUSPENSION_POINT(n) \
   coro_susp_point = n;                            \
-  WUFFS_BASE__FALLTHROUGH;                        \
   case n:;
 
 #define WUFFS_BASE__COROUTINE_SUSPENSION_POINT_MAYBE_SUSPEND(n) \