tree_code enum usage in hooks.c
Ilya Enkovich
enkovich.gnu@gmail.com
Fri Jul 22 13:04:00 GMT 2011
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
More information about the Gcc
mailing list