Add warnings at declaration and call sites of operator 'mod'
This commit is contained in:
+38
@@ -0,0 +1,38 @@
|
||||
// !LANGUAGE: -OperatorRem
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||
|
||||
object ModAndRem {
|
||||
operator fun mod(x: Int) {}
|
||||
<!UNSUPPORTED_FEATURE!>operator<!> fun rem(x: Int) {}
|
||||
}
|
||||
|
||||
object OldMod {
|
||||
operator fun mod(x: Int) {}
|
||||
}
|
||||
|
||||
object ModAndRemExtension
|
||||
operator fun ModAndRemExtension.mod(x: Int) {}
|
||||
<!UNSUPPORTED_FEATURE!>operator<!> fun ModAndRemExtension.rem(x: Int) {}
|
||||
|
||||
object ModExtension
|
||||
operator fun ModExtension.mod(x: Int) {}
|
||||
|
||||
object ModMemberAndRemExtension {
|
||||
operator fun mod(x: Int) {}
|
||||
}
|
||||
|
||||
<!UNSUPPORTED_FEATURE!>operator<!> fun ModMemberAndRemExtension.rem(x: Int) {}
|
||||
|
||||
fun foo() {
|
||||
ModAndRem % 1
|
||||
OldMod % 1
|
||||
|
||||
ModAndRemExtension % 1
|
||||
|
||||
ModExtension % 1
|
||||
|
||||
ModMemberAndRemExtension % 1
|
||||
|
||||
OldMod.mod(1)
|
||||
ModExtension.mod(1)
|
||||
}
|
||||
Reference in New Issue
Block a user