mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-26 12:23:59 +08:00
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
@ -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
|
||||
|
35
libjava/testsuite/libjava.lang/PR6085.java
Normal file
35
libjava/testsuite/libjava.lang/PR6085.java
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
2
libjava/testsuite/libjava.lang/PR6085.out
Normal file
2
libjava/testsuite/libjava.lang/PR6085.out
Normal file
@ -0,0 +1,2 @@
|
||||
17
|
||||
90
|
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);
|
||||
}
|
||||
}
|
1
libjava/testsuite/libjava.lang/PR6204.out
Normal file
1
libjava/testsuite/libjava.lang/PR6204.out
Normal file
@ -0,0 +1 @@
|
||||
2
|
Loading…
Reference in New Issue
Block a user