File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed
compiler/src/dotty/tools/dotc/typer Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -378,7 +378,7 @@ class Synthesizer(typer: Typer)(using @constructorOnly c: Context):
378378 // avoid type aliases for tuples
379379 Right (MirrorSource .GenericTuple (types))
380380 case _ => reduce(tp.underlying)
381- case tp : MatchType => reduce(tp.normalized )
381+ case tp : MatchType => reduce(tp.tryNormalize.orElse(tp.superType) )
382382 case _ => reduce(tp.superType)
383383 case tp @ AndType (l, r) =>
384384 for
Original file line number Diff line number Diff line change 1+ import deriving .Mirror
2+ import compiletime .summonInline
3+
4+ type DoesNotReduce [T ] = T match
5+ case String => Any
6+
7+ class Foo
8+ @ main def Test : Unit =
9+ summonInline[Mirror .Of [DoesNotReduce [Option [Int ]]]] // error
You can’t perform that action at this time.
0 commit comments