diff -r b980e8e6aabf -r bf54daa9dcd8 src/share/classes/com/sun/tools/javac/comp/MemberEnter.java --- a/src/share/classes/com/sun/tools/javac/comp/MemberEnter.java Wed Oct 31 13:48:15 2012 -0700 +++ b/src/share/classes/com/sun/tools/javac/comp/MemberEnter.java Thu Nov 01 10:48:36 2012 +0100 @@ -1022,11 +1022,13 @@ // name as a top-level package. if (checkClash && c.owner.kind == PCK && c.owner != syms.unnamedPackage && - reader.packageExists(c.fullname)) - { - log.error(tree.pos, "clash.with.pkg.of.same.name", Kinds.kindName(sym), c); - } - + reader.packageExists(c.fullname)) { + log.error(tree.pos, "clash.with.pkg.of.same.name", Kinds.kindName(sym), c); + } + if (c.owner.kind == PCK && (c.flags_field & PUBLIC) == 0 && + !env.toplevel.sourcefile.isNameCompatible(c.name.toString(),JavaFileObject.Kind.SOURCE)) { + c.flags_field |= AUXILIARY; + } } catch (CompletionFailure ex) { chk.completionError(tree.pos(), ex); } finally {