PR java/26042:
* parse.y (java_reorder_fields): Reset superclass field's size as
well.
libjava
PR java/26042:
* testsuite/libjava.compile/pr26042.java: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112540
138bc75d-0d04-0410-961f-
82ee72b054a4
+2006-03-30 Tom Tromey <tromey@redhat.com>
+
+ PR java/26042:
+ * parse.y (java_reorder_fields): Reset superclass field's size as
+ well.
+
2006-03-28 Tom Tromey <tromey@redhat.com>
PR java/26390:
if (!DECL_NAME (TYPE_FIELDS (current_class)))
{
tree fields = TYPE_FIELDS (current_class);
+ /* This works around a problem where on some platforms,
+ the field might be given its size incorrectly. */
+ DECL_SIZE (fields) = NULL_TREE;
+ DECL_SIZE_UNIT (fields) = NULL_TREE;
TREE_CHAIN (fields) = nreverse (TREE_CHAIN (fields));
TYPE_SIZE (current_class) = NULL_TREE;
}
+2006-03-30 Tom Tromey <tromey@redhat.com>
+
+ PR java/26042:
+ * testsuite/libjava.compile/pr26042.java: New file.
+
2006-03-29 Tom Tromey <tromey@redhat.com>
* sources.am, Makefile.in: Rebuilt.
--- /dev/null
+class One
+{
+ long l; // no ICE if this is int, not long
+ int b; // no ICE if this line is gone; type doesn't matter
+}
+
+public class pr26042
+{
+ class Three extends One { }
+ Three three () { return new Three (); }
+}
+