diff --git a/compiler/src/dotty/tools/dotc/transform/CheckUnused.scala b/compiler/src/dotty/tools/dotc/transform/CheckUnused.scala index 7663467a3997..7a7988c1c17f 100644 --- a/compiler/src/dotty/tools/dotc/transform/CheckUnused.scala +++ b/compiler/src/dotty/tools/dotc/transform/CheckUnused.scala @@ -222,6 +222,8 @@ class CheckUnused private (phaseMode: PhaseMode, suffix: String) extends MiniPha selector.bound match case untpd.TypedSplice(bound) => transformAllDeep(bound) case _ => + case exp: Export => + transformAllDeep(exp.expr) case AppliedTypeTree(tpt, args) => transformAllDeep(tpt) args.foreach(transformAllDeep) diff --git a/tests/warn/i22983.scala b/tests/warn/i22983.scala new file mode 100644 index 000000000000..673ed4b45f67 --- /dev/null +++ b/tests/warn/i22983.scala @@ -0,0 +1,10 @@ +//> using options -Werror -Wunused:imports + +object test1: + object foo: + type X = Int + +object test2: + import test1.foo + + export foo.X