// TODO: muted automatically, investigate should it be ran for JS or not // IGNORE_BACKEND: JS, NATIVE // FILE: Test.java public abstract class Test { protected final F value = null; } // FILE: test.kt // See KT-5445: Bad access to protected data in getfield class A : Test() { fun foo(): String? = value fun bar(): String? = this.value } fun box(): String { if (A().foo() != null) return "Fail 1" if (A().bar() != null) return "Fail 2" return "OK" }