From baf300a81599ead7b001927369a2a68989e89c19 Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Wed, 16 Feb 2022 18:02:32 +0300 Subject: [PATCH] [StdLib] Suppress INVISIBLE_REFERENCE alongside with INVISIBLE_MEMBER This is needed to successful compilation of stdlib with FIR compiler --- libraries/stdlib/jvm/src/kotlin/util/Synchronized.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/stdlib/jvm/src/kotlin/util/Synchronized.kt b/libraries/stdlib/jvm/src/kotlin/util/Synchronized.kt index 3dd2d8f343e..01125e94ac1 100644 --- a/libraries/stdlib/jvm/src/kotlin/util/Synchronized.kt +++ b/libraries/stdlib/jvm/src/kotlin/util/Synchronized.kt @@ -24,13 +24,13 @@ public inline fun synchronized(lock: Any, block: () -> R): R { // prerequisite for using fast locking implementations. See KT-48367 for details. val lockLocal = lock - @Suppress("NON_PUBLIC_CALL_FROM_PUBLIC_INLINE", "INVISIBLE_MEMBER") + @Suppress("NON_PUBLIC_CALL_FROM_PUBLIC_INLINE", "INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") monitorEnter(lockLocal) try { return block() } finally { - @Suppress("NON_PUBLIC_CALL_FROM_PUBLIC_INLINE", "INVISIBLE_MEMBER") + @Suppress("NON_PUBLIC_CALL_FROM_PUBLIC_INLINE", "INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") monitorExit(lockLocal) } }