GCC7 adds -Wimplicit-fallthrough to warn when a switch case falls through, however this causes warnings (which are promoted to errors) with the elfutils patches from Debian for mips and parisc, which use fallthrough's by design. Explicitly mark the intentional fallthrough switch cases with a comment to disable the warnings where the fallthrough behaviour is desired. Upstream-Status: Pending [debian] Signed-off-by: Joshua Lock Index: elfutils-0.168/backends/parisc_retval.c =================================================================== --- elfutils-0.168.orig/backends/parisc_retval.c +++ elfutils-0.168/backends/parisc_retval.c @@ -166,7 +166,7 @@ parisc_return_value_location_ (Dwarf_Die return nloc_intregpair; /* Else fall through. */ - } + } // fallthrough case DW_TAG_structure_type: case DW_TAG_class_type: Index: elfutils-0.168/backends/mips_retval.c =================================================================== --- elfutils-0.168.orig/backends/mips_retval.c +++ elfutils-0.168/backends/mips_retval.c @@ -387,7 +387,7 @@ mips_return_value_location (Dwarf_Die *f else return nloc_intregpair; } - } + } // fallthrough /* Fallthrough to handle large types */