diff --git a/compiler/src/dotty/tools/dotc/typer/Namer.scala b/compiler/src/dotty/tools/dotc/typer/Namer.scala index 731f1786cac8..0d1a6ceb5d72 100644 --- a/compiler/src/dotty/tools/dotc/typer/Namer.scala +++ b/compiler/src/dotty/tools/dotc/typer/Namer.scala @@ -995,7 +995,7 @@ class Namer { typer: Typer => def whyNoForwarder(mbr: SingleDenotation): String = { val sym = mbr.symbol if (!sym.isAccessibleFrom(path.tpe)) "is not accessible" - else if (sym.isConstructor || sym.is(ModuleClass) || sym.is(Bridge)) SKIP + else if (sym.isConstructor || sym.is(ModuleClass) || sym.is(Bridge) || sym.is(ConstructorProxy)) SKIP else if (cls.derivesFrom(sym.owner) && (sym.owner == cls || !sym.is(Deferred))) i"is already a member of $cls" else if (sym.is(Override)) diff --git a/tests/pos/i11128-wildcard.scala b/tests/pos/i11128-wildcard.scala new file mode 100644 index 000000000000..97323e584e85 --- /dev/null +++ b/tests/pos/i11128-wildcard.scala @@ -0,0 +1,15 @@ +package foo + +object Outer { + + object Wrap { + export Outer._ + } + + class Bar + +} + +import Outer._ + +val wrapBar = new Wrap.Bar() diff --git a/tests/pos/i11128.scala b/tests/pos/i11128.scala new file mode 100644 index 000000000000..dd030d423504 --- /dev/null +++ b/tests/pos/i11128.scala @@ -0,0 +1,9 @@ +package foo + +object Wrap { + export foo.Bar +} + +class Bar + +val wrapBar = new Wrap.Bar()