[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-compiler-dev
Subject:    Bug in Java 9 compiler
From:       Zheka Kozlov <orionllmain () gmail ! com>
Date:       2018-04-04 11:12:36
Message-ID: CAF2POUf8Rh1P3A0QtOqELgC_xfbAz=Ydv_27kg11vttv6nUWMA () mail ! gmail ! com
[Download RAW message or body]

I think I found a javac bug which is reproduced on Java 9/10/11, but not on
Java 8.

I created a repository with a minimal, reproducible and verifiable example:
https://github.com/orionll/javac-bug

There are three Java files:
org/example/Common.java (empty file)
org/example/impl/Common.java
org/example/impl/Util.java

Util.java imports org.example.* and refers to a Common.X field. This is a
totally legitimate code, but javac fails with an error saying that
org/example/Common.java
does not contain a class org.example.Common (it doesn't have to).

[Attachment #3 (text/html)]

<div dir="ltr">I think I found a javac bug which is reproduced on Java 9/10/11, but \
not on Java 8.<div><br><div>I created a repository with a minimal, reproducible and \
verifiable example:  <a \
href="https://github.com/orionll/javac-bug">https://github.com/orionll/javac-bug</a></div><div><br></div><div>There \
are three Java files:</div><div>org/example/Common.java (empty \
file)</div><div>org/example/impl/Common.java</div><div><span \
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:nor \
mal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spac \
ing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;wor \
d-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-dec \
oration-color:initial;float:none;display:inline">org/example/impl/Util.java</span></div><div><span \
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:nor \
mal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spac \
ing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;wor \
d-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><span \
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:nor \
mal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spac \
ing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;wor \
d-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Util.java \
imports org.example.* and refers to a Common.X field. This is a totally legitimate \
code, but javac fails with an error saying that  <span \
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:nor \
mal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spac \
ing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;wor \
d-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">org/example/Common.java \
does not contain a class org.example.Common (it doesn&#39;t have \
to).</span></span></div></div></div>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic