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:
parent
e285b25952
commit
973348ec02
5 changed files with 81 additions and 0 deletions
38
libjava/testsuite/libjava.lang/PR6204.java
Normal file
38
libjava/testsuite/libjava.lang/PR6204.java
Normal 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);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue