My upcoming fix revealed more places that were missing a fall through marker.
Bootstrapped/regtested on x86_64-linux, ppc64-linux, and aarch64-linux-gnu with my fix, applying to trunk. 2016-09-29 Marek Polacek <pola...@redhat.com> * rtti.c (involves_incomplete_p): Add fall through comment. * dwarf2out.c (loc_descriptor): Add fall through comment. (add_const_value_attribute): Likewise. diff --git gcc/cp/rtti.c gcc/cp/rtti.c index 75aeb0b..a882761 100644 --- gcc/cp/rtti.c +++ gcc/cp/rtti.c @@ -855,7 +855,7 @@ involves_incomplete_p (tree type) case UNION_TYPE: if (!COMPLETE_TYPE_P (type)) return true; - + /* Fall through. */ default: /* All other types do not involve incomplete class types. */ return false; diff --git gcc/dwarf2out.c gcc/dwarf2out.c index 972da16..90e68e2 100644 --- gcc/dwarf2out.c +++ gcc/dwarf2out.c @@ -14554,6 +14554,7 @@ loc_descriptor (rtx rtl, machine_mode mode, case SYMBOL_REF: if (!const_ok_for_output (rtl)) break; + /* FALLTHROUGH */ case LABEL_REF: if (mode != VOIDmode && GET_MODE_SIZE (mode) == DWARF2_ADDR_SIZE && (dwarf_version >= 4 || !dwarf_strict)) @@ -17201,6 +17202,7 @@ add_const_value_attribute (dw_die_ref die, rtx rtl) case SYMBOL_REF: if (!const_ok_for_output (rtl)) return false; + /* FALLTHROUGH */ case LABEL_REF: if (dwarf_version >= 4 || !dwarf_strict) goto rtl_addr; Marek