// !LANGUAGE: +ReportErrorsOnRecursiveTypeInsidePlusAssignment // WITH_STDLIB // FIR: KT-51648 object DelegateTest { var result = "" val f by lazy { result += f.toString() // Compiler crash "hello" } } object DelegateTest2 { var result = "" val f by lazy { result += f "hello" } var intResult = 0 val i1 by lazy { intResult += i1 0 } val i2 by lazy { intResult -= i2 0 } val i3 by lazy { intResult *= i3 0 } val i4 by lazy { intResult /= i4 0 } val i5 by lazy { intResult %= i5 0 } }