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 >