File tree 2 files changed +18
-1
lines changed
compiler/src/dotty/tools/dotc/typer
2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -1960,7 +1960,7 @@ trait Applications extends Compatibility {
1960
1960
resultType.revealIgnored match {
1961
1961
case resultType : ValueType =>
1962
1962
altType.widen match {
1963
- case tp : PolyType => resultConforms(altSym, tp.resultType , resultType)
1963
+ case tp : PolyType => resultConforms(altSym, instantiateWithTypeVars(tp) , resultType)
1964
1964
case tp : MethodType =>
1965
1965
val wildRes = wildApprox(tp.resultType)
1966
1966
Original file line number Diff line number Diff line change
1
+ import java .util .concurrent .atomic .AtomicReference
2
+
3
+ object UnboundedHub :
4
+ final class Node [A ](var value : A , val pointer : AtomicReference [Pointer [A ]])
5
+ final case class Pointer [A ](node : Node [A ], subscribers : Int )
6
+
7
+ private final class UnboundedHub [A ]:
8
+ import UnboundedHub .*
9
+
10
+ val publisherHead : AtomicReference [Node [A ]] = new AtomicReference (
11
+ new Node [A ](
12
+ null .asInstanceOf [A ],
13
+ new AtomicReference (
14
+ Pointer (null , 0 ) // error: too many arguments for constructor AtomicReference
15
+ )
16
+ )
17
+ )
You can’t perform that action at this time.
0 commit comments