File tree 3 files changed +8
-1
lines changed
src/dotty/tools/dotc/typer 3 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -402,7 +402,8 @@ trait Implicits { self: Typer =>
402
402
|| (to isRef defn.ObjectClass )
403
403
|| (to isRef defn.UnitClass )
404
404
|| (from.tpe isRef defn.NothingClass )
405
- || (from.tpe isRef defn.NullClass )) NoImplicitMatches
405
+ || (from.tpe isRef defn.NullClass )
406
+ || (from.tpe eq NoPrefix )) NoImplicitMatches
406
407
else
407
408
try inferImplicit(to.stripTypeVar.widenExpr, from, from.pos)
408
409
catch {
Original file line number Diff line number Diff line change @@ -155,6 +155,7 @@ class tests extends CompilerTest {
155
155
@ Test def neg_i0091_infpaths = compileFile(negDir, " i0091-infpaths" , xerrors = 3 )
156
156
@ Test def neg_i0248_inherit_refined = compileFile(negDir, " i0248-inherit-refined" , xerrors = 4 )
157
157
@ Test def neg_i0281 = compileFile(negDir, " i0281-null-primitive-conforms" , xerrors = 3 )
158
+ @ Test def neg_i324 = compileFile(negDir, " i324" , xerrors = 2 )
158
159
@ Test def neg_i583 = compileFile(negDir, " i0583-skolemize" , xerrors = 2 )
159
160
@ Test def neg_i941 = compileFile(negDir, " i941" , xerrors = 3 )
160
161
@ Test def neg_finalSealed = compileFile(negDir, " final-sealed" , xerrors = 2 )
Original file line number Diff line number Diff line change
1
+ class O
2
+ object O {
3
+ val x : this .type = OO .this
4
+ val y : O = OO .this
5
+ }
You can’t perform that action at this time.
0 commit comments