[patch,avr] Fix PR59396, take 2: Ignore leading '*' in warning generation for ISR names
Georg-Johann Lay
avr@gjlay.de
Thu Mar 13 20:49:00 GMT 2014
Am 03/13/2014 07:36 PM, schrieb Denis Chertykov:
> 2014-03-13 21:41 GMT+04:00 Georg-Johann Lay:
>> Am 03/13/2014 04:41 PM, schrieb Senthil Kumar Selvaraj:
>>
>>> On Thu, Mar 13, 2014 at 02:24:06PM +0100, Georg-Johann Lay wrote:
>>>>
>>>>
>>>> Problem is that the assembler name might or might not be prefixed by '*'
>>>> depending on when TARGET_SET_CURRENT_FUNCTION is called.
>>>>
>>>> The change is just to fix wrong warning because the current
>>>> implementation
>>>> of TARGET_SET_CURRENT_FUNCTION /always/ skips the first char when the
>>>> assembler name is set.
>>>
>>>
>>> FWIW, there's default_strip_name_encoding (varasm.c), which does the same
>>> thing, and is used by a couple of other targets.
>>
>>
>> Yes, I know.
>>
>> But I would prefer targetm.strip_name_encoding then, even though avr does
>> not implement it.
>
> I'm prefer `targetm.strip_name_encoding' or `default_strip_name_encoding'.
> May be `default_strip_name_encoding' is better because it's used in few ports.
>
> Denis.
So here is the revised version of the patch.
Johann
PR target/59396
* config/avr/avr.c (avr_set_current_function): Pass function name
through default_strip_name_encoding before sanity checking instead
of skipping the first char of the assembler name.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pr59396.diff
Type: text/x-patch
Size: 868 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20140313/77b0448e/attachment.bin>
More information about the Gcc-patches
mailing list