diff --git a/src/dotty/tools/dotc/transform/LazyVals.scala b/src/dotty/tools/dotc/transform/LazyVals.scala index 650a115a8aad..8ed09b4b2e3a 100644 --- a/src/dotty/tools/dotc/transform/LazyVals.scala +++ b/src/dotty/tools/dotc/transform/LazyVals.scala @@ -362,7 +362,7 @@ class LazyValTranformContext { val setFlag = Select(Ident(helperModule.termRef), LazyVals.Names.setFlag.toTermName) val wait = Select(Ident(helperModule.termRef), LazyVals.Names.wait4Notification.toTermName) val state = Select(Ident(helperModule.termRef), LazyVals.Names.state.toTermName) - val cas = Select(Ident(helperModule.termRef), LazyVals.Names.compareAndSet.toTermName) + val cas = Select(Ident(helperModule.termRef), LazyVals.Names.cas.toTermName) val accessor = mkThreadSafeDef(x.symbol.asTerm, claz, ord, containerSymbol, rhs, x.tpe, offset, getFlag, state, cas, setFlag, wait) if(flag eq EmptyTree) diff --git a/test/test/transform/LazyValsTest.scala b/test/test/transform/LazyValsTest.scala index 6e44f3b1560a..32cd84b995ac 100644 --- a/test/test/transform/LazyValsTest.scala +++ b/test/test/transform/LazyValsTest.scala @@ -10,7 +10,7 @@ class LazyValsTest extends DottyTest { def doNotRewriteObjects = { checkCompile("LazyVals", "object O"){ (tree, ctx) => Assert.assertTrue("local lazy shouldn't rewrite module instance definitions", tree.toString.contains( - "ValDef(Modifiers(final module ,,List()),O,Ident(O$),Apply(Select(New(Ident(O$)),),List()))" + "ValDef(Modifiers(final module ,,List()),O," )) } }