ludovic.cour...@inria.fr (Ludovic Courtès) writes:

> Ian Lance Taylor <i...@google.com> writes:
>
>> ludovic.cour...@inria.fr (Ludovic Courtès) writes:
>>
>>>>>   extern tree xref_tag (enum tree_code code, tree name);
>>>>>
>>>>> AFAICS it makes it impossible for plug-ins to lookup a struct/union/enum
>>>>> tag.
>>>>>
>>>>> Unfortunately, <cp/cp-tree.h> declares a different ‘xref_tag’ function,
>>>>> so it seems that the above declaration cannot just be added to
>>>>> ‘c-common.h’.
>>>>>
>>>>> Any ideas how to solve this?
>>>>
>>>> Any plugin that uses that function is going to be inherently specific to
>>>> the C frontend, and will not work with C++.
>>>
>>> How would you recommend to work around the problem in the meantime?
>>
>> Add the extern declaration in the plugin, rather than relying on a
>> header file.
>
> I’m doing this already but I think providing the declaration is a better
> long-term solution.

Of course.  The long-term solution is a patch like the one you sent.  My
paragraph quoted above is my answer to your question about what you
should do in the meantime.

Ian

Reply via email to