// FIR_IDENTICAL // !LANGUAGE: +ForbidExtensionCallsOnInlineFunctionalParameters // !DIAGNOSTICS: -UNUSED_EXPRESSION -UNUSED_PARAMETER -UNUSED_VARIABLE -NOTHING_TO_INLINE -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE -UNUSED_VALUE -VAL_REASSIGNMENT -UNUSED_CHANGED_VALUE -VARIABLE_EXPECTED inline operator fun Function1.unaryPlus() = this operator fun Function1.unaryMinus() = this inline operator fun Function1.inc() = this operator fun Function1.dec() = this inline operator fun @ExtensionFunctionType Function2.unaryPlus(){} operator fun @ExtensionFunctionType Function2.unaryMinus(){} inline operator fun @ExtensionFunctionType Function2.inc() = this operator fun @ExtensionFunctionType Function2.dec() = this inline fun inlineFunWithInvoke(s: (p: T) -> V, ext: T.(p: T) -> V) { +s -s s++ ++s s-- --s +ext -ext ext++ ++ext ext-- --ext } inline fun Function1.inlineFunWithInvoke() { +this -this this++ ++this this-- --this }