This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: âxref_tagâ lacks a public declaration
- From: Ian Lance Taylor <iant at google dot com>
- To: ludovic dot courtes at inria dot fr (Ludovic CourtÃs)
- Cc: gcc at gcc dot gnu dot org
- Date: Wed, 16 Mar 2011 07:38:06 -0700
- Subject: Re: âxref_tagâ lacks a public declaration
- References: <87y64f9zq6.fsf@inria.fr>
ludovic.courtes@inria.fr (Ludovic CourtÃs) writes:
> âc-common.hâ lacks this declaration:
>
> 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++. So it will have to #include
c-tree.h. That in turn would presumably require adding $(C_TREE_H) to
PLUGIN_HEADERS in gcc/Makefile.in.
Ian