Specs strings can contain diagnostic messages marked with %e (errors) or %n (notices). Those marked with %e are extracted by exgettext into po/gcc.pot; those marked with %n are not. The code handling %e and %n passes the strings to "%s" arguments of error and notice without first passing them to gettext, so they don't get translated in any case. (This last is strictly a regression relative to 2.95, which passed the strings directly to error which then translated them, but 2.95 didn't have any useful translations; in 3.0 %s was being used (the change was in r30666).)
-- Summary: specs diagnostics translation problems Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: translation AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jsm28 at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39521