https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90176
--- Comment #1 from Roland Illig <roland.illig at gmx dot de> --- Created attachment 46204 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46204&action=edit linter ported to using polib I rewrote the linter to use polib. As this is a complete rewrite, a diff would be less readable. I also added the check for underscores outside of %<quotes%>. It finds many occurrences. The ones in fortran/simplify.c are mostly internal function names, related to internal compiler errors. In the German translation, these are left untranslated, and only prefixed by "Interner Fehler: ". The ones in config/arm/arm-builtins.c refer to names of builtin functions and are really boring and error-prone to translate, as pointed out in bug 90119. The ones in tree.c do not conform to the GCC Guidelines for Diagnostics since they use GCC-internal words like TYPE_METHOD_BASETYPE, therefore they are left untranslated in the German translation, and only prefixed by "Interner Fehler: ". It's exactly this use of internal identifiers I wanted to show by filing this bug.