//KT-2330 Check visibility of getters and setters correspondingly package a class P { var x : Int = 0 private set var y : Int = 0 val other = P(); init { x = 23 other.x = 4 } val testInGetter : Int get() { x = 33 return 3 } } fun foo() { val p = P() p.x = 34 //should be an error here p.y = 23 fun inner() { p.x = 44 } } class R { val p = P(); init { p.x = 42 } val testInGetterInOtherClass : Int get() { p.x = 33 return 3 } } fun test() { val o = object { fun run() { p.x = 43 } } }