mirror of
https://github.com/eclipse-aspectj/aspectj.git
synced 2024-08-27 05:54:38 +02:00
tests for pr62475 (disabled at present)
This commit is contained in:
parent
bf261abb3a
commit
9d36a87c1f
28
tests/bugs/oxford/PR62475.java
Normal file
28
tests/bugs/oxford/PR62475.java
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
/*
|
||||||
|
Intertype field initialisers should be resolved in the aspect
|
||||||
|
(lexical scope), for consistency with intertype method and
|
||||||
|
constructor bodies.
|
||||||
|
|
||||||
|
The program below compiles without warning, however, binding z
|
||||||
|
to the z field of the target class.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
aspect Aspect {
|
||||||
|
|
||||||
|
public int A.x = z; // CE L14 error: z not visible.
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
class A {
|
||||||
|
int z = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public class PR62475 {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.println(new A().x);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -149,5 +149,9 @@ public class Ajc121Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
|
|||||||
public void test027_itdsOnInnerClassesAsStatic() {
|
public void test027_itdsOnInnerClassesAsStatic() {
|
||||||
runTest("ITDs on inner classes should be static context");
|
runTest("ITDs on inner classes should be static context");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// public void test028_itdsAndInitializers() {
|
||||||
|
// runTest("resolution of IT field inits");
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -223,3 +223,11 @@
|
|||||||
<message kind="error" line="15" text="Ambiguous binding of type Test"/>
|
<message kind="error" line="15" text="Ambiguous binding of type Test"/>
|
||||||
</compile>
|
</compile>
|
||||||
</ajc-test>
|
</ajc-test>
|
||||||
|
<!--
|
||||||
|
<ajc-test dir="bugs/oxford" pr="62475"
|
||||||
|
title="resolution of IT field inits">
|
||||||
|
<compile files="PR62475.java">
|
||||||
|
<message kind="error" line="14" />
|
||||||
|
</compile>
|
||||||
|
</ajc-test>
|
||||||
|
-->
|
Loading…
Reference in New Issue
Block a user