On 3/11/19 10:05 AM, Jakub Jelinek wrote:
> On Mon, Mar 11, 2019 at 09:57:36AM +0100, Martin Liška wrote:
>> On 3/11/19 9:30 AM, Jakub Jelinek wrote:
>>> On Mon, Mar 11, 2019 at 09:13:57AM +0100, Martin Liška wrote:
>>>> The patch adds a lot of option name wrapping in string format messages. I 
>>>> added a new contrib
>>>> script (contrib/check-internal-format-escaping.py) that is parsing gcc.pot 
>>>> file and reports
>>>> errors.
>>>>
>>>> Patch can bootstrap on x86_64-linux-gnu and survives regression tests.
>>>> Apart from that I built all cross compilers and compared all warnings so 
>>>> that
>>>> I don't introduce a bootstrap error. It's expected that various 
>>>> target-specific
>>>> tests will need wrapping in scanned patterns.
>>>>
>>>> Is it fine for next stage1?
>>>
>>> Generally looks good to me, but I'm not sure about corner cases like:
>>> %<-misr-secure=X%>, shouldn't the X be after %>?  X is not what users would
>>> type.  Or reword these to %<-misr-secure=%s%> argument not in between 0 and
>>> 23 or similar.
>>
>> Well, in order to make it consistent, I would put the closing '%>' after
>> the whole option=argument expression.
> 
> The problem is that the X is not what people should write literally on the
> command line, unlike everything else we put in between the quotes.  That is
> why I suggest to rework it like other targets do, where they actually print
> the argument the user specified (which should be in between quotes) and
> don't use any X in the wording.
> 
>       Jakub
> 

Now I understand that, thanks.

Sending updated patch.

Martin

Attachment: 0001-Wrap-option-names-in-gcc-internal-messages-with-and.patch.bz2
Description: application/bzip

Reply via email to