get internal error due to mismatched types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84256
138bc75d-0d04-0410-961f-
82ee72b054a4
2004-07-07 Per Bothner <per@bothner.com>
+ * class.c (build_static_field_ref): Add a NOP_EXPR; otherwise we
+ get internal error due to mismatched types.
+
* gcj.texi (Invoking gij): Document new -verbose:class flag.
* gcj.texi (Linking): New node. Document -lgij usage.
ref = build (COMPONENT_REF, ptr_type_node,
ref, TREE_CHAIN (TYPE_FIELDS (field_info_union_node)),
NULL_TREE);
+ ref = build1 (NOP_EXPR, build_pointer_type (TREE_TYPE (fdecl)), ref);
return fold (build1 (INDIRECT_REF, TREE_TYPE(fdecl), ref));
}
}