re PR java/6204 (gcj generates invalid byte code)

* libjava.lang/PR6204.java, libjava.lang/PR6204.out: New test case.
	* libjava.lang/PR6085.java, libjava.lang/PR6085.out: Likewise.

From-SVN: r52056
This commit is contained in:
Bryce McKinlay 2002-04-09 05:25:11 +00:00 committed by Bryce McKinlay
parent e285b25952
commit 973348ec02
5 changed files with 81 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2002-04-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
* libjava.lang/PR6204.java, libjava.lang/PR6204.out: New test case.
* libjava.lang/PR6085.java, libjava.lang/PR6085.out: Likewise.
2002-04-07 Mark Wielaard <mark@klomp.org>
* libjava.mauve/xfails: Add CASE_INSENSITIVE_ORDER, result was

View File

@ -0,0 +1,35 @@
public class PR6085
{
public static void main(String[] args)
{
F1 f1 = new F1();
}
static class F1
{
F11 f11;
F12 f12;
F1()
{
f12 = new F12();
System.out.println (f12.i);
System.out.println (f12.k);
}
class F11
{
int k = 90;
F11() {}
}
class F12 extends F11
{
int i;
F12()
{
i = 17;
}
}
}
}

View File

@ -0,0 +1,2 @@
17
90

View File

@ -0,0 +1,38 @@
class X
{
public Y getY()
{
return new Y(1);
}
}
class Y extends X
{
int i;
Y(int i)
{
this.i = i;
}
public Y getY()
{
return new Y(2);
}
}
class A
{
X x = new Y(-1);
public X getX() { return x; }
}
public class PR6204 extends A
{
public Y getY() { return super.getX().getY(); }
public static void main(String[] args)
{
System.out.println (new PR6204().getY().i);
}
}

View File

@ -0,0 +1 @@
2