On 14 January 2015 at 02:52, Prathamesh Kulkarni
<prathamesh.kulka...@linaro.org> wrote:
> Hi,
> I am having an issue with placing includes of expr.h in gcc-plugin.h.
> rtl.h is required to be included before expr.h, so I put it in gcc-plugin.h.
> However the front-ends then fail to build because rtl.h is not allowed
> in front-ends,
> and the front-ends include gcc-plugin.h (via plugin.h).
>
> For instance ada/gcc-interface/misc.c failed to build with following error:
> In file included from ../../gcc/gcc/gcc-plugin.h:64:0,
>                  from ../../gcc/gcc/plugin.h:23,
>                  from ../../gcc/gcc/ada/gcc-interface/misc.c:53:
> ../../gcc/gcc/rtl.h:20:9: error: attempt to use poisoned "GCC_RTL_H"
>
> However rtl.h is required to be included before expr.h, so we cannot skip
> including rtl.h in gcc-plugin.h. How do we get around this ?
> As a temporary hack, could we #undef IN_GCC_FRONTEND in gcc-plugin.h ?
> java/builtins.c does this to include expr.h.
Oops, expr.h is not visible to plugins (I couldn't see it available in
headers available to plugins).
So I suppose there's no need to place expr.h includes in gcc-plugin.h ?

Thank you,
Prathamesh
>
> Thank you,
> Prathamesh

Reply via email to