https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77425
--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Manuel López-Ibáñez from comment #1) > There is also this example: > > odr_type > get_odr_type (tree type, bool insert) > { > .... > odr_types[val->id] = 0; > gcc_assert (val->derived_types.length() == 0); > if (odr_types_ptr) > val->id = odr_types.length (); > .... > } > > which is even more insidious since it is hidden behind macros. Yes that obfuscating macro seems like a horrible idea.