On Fri, Jul 22, 2011 at 3:02 PM, Ilya Enkovich <enkovich....@gmail.com> wrote:
> Hello,
>
> I need to use enum tree_code for default hook in hooks.c. I had to add
> "tree.h" include into "hook.c" for that. But it caused some errors in
> gcc build:
>
> gcc   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings
> -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
> -Wmissing-format-attribute -pedantic -Wno-long-long
> -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition
> -Wc++-compat -fno-common  -DHAVE_CONFIG_H  -o xgcc gcc.o ggc-none.o \
>  gccspec.o driver-i386.o  libcommon-target.a libcommon.a
> ../libcpp/libcpp.a   ../libiberty/libiberty.a
> ../libdecnumber/libdecnumber.a
> libcommon-target.a(hooks.o): In function `build1_stat_loc':
> /export/users/ienkovic/gcc-tree-reassoc/gcc/../../gcc/gcc/tree.h:4180:
> undefined reference to `build1_stat'
> /export/users/ienkovic/gcc-tree-reassoc/gcc/../../gcc/gcc/tree.h:4181:
> undefined reference to `tree_code_type'
> /export/users/ienkovic/gcc-tree-reassoc/gcc/../../gcc/gcc/tree.h:4181:
> undefined reference to `tree_code_type'
> /export/users/ienkovic/gcc-tree-reassoc/gcc/../../gcc/gcc/tree.h:4182:
> undefined reference to `tree_code_type'
> /export/users/ienkovic/gcc-tree-reassoc/gcc/../../gcc/gcc/tree.h:4182:
> undefined reference to `tree_class_check_failed'
> ...
>
> So, "tree.h" inclusion requires linkage of additional objects and I do
> not think it is a good idea to do it because I need enum only. I can
> move this enum definition somewhere like "coretypes.h" but I'm not
> sure this is the best solution. Could please anyone suggest the right
> way to fix this problem?

Elsewhere we use an unsigned int instead of enum tree_code.

Richard.

> Thanks
> Ilya
>

Reply via email to