-
Type:
Bug
-
Resolution: Fixed
-
Priority:
P3
-
Affects Version/s: 8
-
Component/s: tools
-
b119
The following file does not compile in 7:
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@interface T {
strictfp float ff() default -1.0f;
}
$ javac T.java
T.java:4: error: modifier strictfp not allowed here
strictfp float ff() default -1.0f;
^
1 error
In 8 it compiles.
JLS for 7 is actually slightly inconsistent here the grammar in the 9.6.1 says AbstractMethodModifier but the grammar in chapter 18 says modifier.
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@interface T {
strictfp float ff() default -1.0f;
}
$ javac T.java
T.java:4: error: modifier strictfp not allowed here
strictfp float ff() default -1.0f;
^
1 error
In 8 it compiles.
JLS for 7 is actually slightly inconsistent here the grammar in the 9.6.1 says AbstractMethodModifier but the grammar in chapter 18 says modifier.