On x86_64-linux-gnu I get with current CVS the following bootstrap error:
/cvs/gcc/libobjc/Object.m: In function '-[Object name]':
/cvs/gcc/libobjc/Object.m:101: internal compiler error: in tree_node_structure,
at tree.c:1815
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
This was a fallout from some changes Mark and Geoff wanted. :-( I didn't get hit by it because I have too much ram.
Anyway, easy enough to fix:
2005-05-18 Mike Stump <[EMAIL PROTECTED]>
PR objc/21641
* objc-act.c (struct interface_tuple): Mark it up for GC.
(interface_htab): It is really a struct interface_tuple.
Doing diffs in .:
--- ./objc/objc-act.c.~1~ 2005-05-17 09:40:56.000000000 -0700
+++ ./objc/objc-act.c 2005-05-18 12:34:05.000000000 -0700
@@ -3045,13 +3045,14 @@ objc_generate_write_barrier (tree lhs, e
return result;
}
-static GTY ((param_is (union tree_node))) htab_t interface_htab;
-
-struct interface_tuple {
+struct interface_tuple GTY(())
+{
tree id;
tree class_name;
};
+static GTY ((param_is (struct interface_tuple))) htab_t interface_htab;
+
static hashval_t
hash_interface (const void *p)
{
--------------
