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. Thank you, Prathamesh