-
Bug
-
Resolution: Fixed
-
P2
-
24
-
b27
-
Verified
Consider the following modules:
./test/module-info.java
module test {
requires transitive transitive;
}
./transitive/module-info.java
module transitive {}
And compile like:
$ javac -d out/ --module-source-path . transitive/module-info.java test/module-info.java
test/module-info.java:2: error: repeated modifier
requires transitive transitive;
^
test/module-info.java:2: error: <identifier> expected
requires transitive transitive;
^
2 errors
This is incorrect: module can be named `transitive`.
./test/module-info.java
module test {
requires transitive transitive;
}
./transitive/module-info.java
module transitive {}
And compile like:
$ javac -d out/ --module-source-path . transitive/module-info.java test/module-info.java
test/module-info.java:2: error: repeated modifier
requires transitive transitive;
^
test/module-info.java:2: error: <identifier> expected
requires transitive transitive;
^
2 errors
This is incorrect: module can be named `transitive`.
- relates to
-
JDK-8345058 Javac issues different error messages for the modifiers of the requires directive
-
- Resolved
-
- links to
-
Commit(master) openjdk/jdk/e15912b8
-
Review(master) openjdk/jdk/22460