@@ -237,7 +237,7 @@ class Inliner(val call: tpd.Tree)(using Context):
237237 if bindingFlags.is(Inline ) && argIsBottom then
238238 newArg = Typed (newArg, TypeTree (formal.widenExpr)) // type ascribe RHS to avoid type errors in expansion. See i8612.scala
239239 if isByName then DefDef (boundSym, newArg)
240- else ValDef (boundSym, newArg)
240+ else ValDef (boundSym, newArg, inferred = true )
241241 }.withSpan(boundSym.span)
242242 inlining.println(i " parameter binding: $binding, $argIsBottom" )
243243 buf += binding
@@ -319,7 +319,7 @@ class Inliner(val call: tpd.Tree)(using Context):
319319 else pre
320320
321321 val binding = accountForOpaques(
322- ValDef (selfSym.asTerm, QuoteUtils .changeOwnerOfTree(rhs, selfSym)).withSpan(selfSym.span))
322+ ValDef (selfSym.asTerm, QuoteUtils .changeOwnerOfTree(rhs, selfSym), inferred = true ).withSpan(selfSym.span))
323323 bindingsBuf += binding
324324 inlining.println(i " proxy at $level: $selfSym = ${bindingsBuf.last}" )
325325 lastSelf = selfSym
@@ -368,7 +368,7 @@ class Inliner(val call: tpd.Tree)(using Context):
368368 RefinedType (parent, refinement._1, TypeAlias (refinement._2))
369369 )
370370 val refiningSym = newSym(InlineBinderName .fresh(), Synthetic , refinedType).asTerm
371- val refiningDef = ValDef (refiningSym, tpd.ref(ref).cast(refinedType)).withSpan(span)
371+ val refiningDef = ValDef (refiningSym, tpd.ref(ref).cast(refinedType), inferred = true ).withSpan(span)
372372 inlining.println(i " add opaque alias proxy $refiningDef for $ref in $tp" )
373373 bindingsBuf += refiningDef
374374 opaqueProxies += ((ref, refiningSym.termRef))
0 commit comments