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? Thanks Ilya