https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46676
--- Comment #2 from joseph at codesourcery dot com <joseph at codesourcery dot com> --- Full sentences appear now to be used - but all the diagnostic function calls now use main_args_p ? "diag 1" : "diag 2" as the msgid argument, which results in only diag 1 and not diag 2 being picked up for translation. When conditional expressions are used like that in diagnostic function calls, both halves should be marked up with G_() so both get extracted into gcc.pot. So there's still a problem here.