[POC v2 PATCH] __builtin_warning
Martin Sebor
msebor@gmail.com
Mon Oct 14 23:38:00 GMT 2019
On 10/14/19 4:03 PM, Joseph Myers wrote:
> How does this interact with translation?
>
> My expectation would be that in user code, the message is taken literally
> as-is; it is not looked up in the GCC message catalog even if it is
> identical to some GCC diagnostic. However, when used internally for GCC
> diagnostics, they should be translated, meaning the translation for GCC
> diagnostics using this mechanism should occur before the built-in call is
> stored in the IR.
Right, that would make sense. Does something make you think it will
be hard to do?
>
> I note the patch has
>
>> + return gimple_build_warning (stmt, OPT_Wnonnull,
>> + "operand null where non-null expected");
>
> with the message not being marked for extraction for translation.
I suppose we'll need to make sure these strings are translated just
like for warning_at. Come to think of it, how does it happen there?
Is it just via the __gcc_*diag__ attributes?
Martin
PS Another unfinished part is handling different execution charsets
in the directive parser.
More information about the Gcc-patches
mailing list