Skip to content

Commit f1d7423

Browse files
committed
Merge pull request scala#4473 from retronym/ticket/9285
SI-9285 Don't warn about non-sensible equals in synthetic methods
2 parents e547c6e + fd14b61 commit f1d7423

File tree

3 files changed

+3
-1
lines changed

3 files changed

+3
-1
lines changed

src/compiler/scala/tools/nsc/typechecker/RefChecks.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1122,7 +1122,7 @@ abstract class RefChecks extends InfoTransform with scala.reflect.internal.trans
11221122
}
11231123
/** Sensibility check examines flavors of equals. */
11241124
def checkSensible(pos: Position, fn: Tree, args: List[Tree]) = fn match {
1125-
case Select(qual, name @ (nme.EQ | nme.NE | nme.eq | nme.ne)) if args.length == 1 && isObjectOrAnyComparisonMethod(fn.symbol) =>
1125+
case Select(qual, name @ (nme.EQ | nme.NE | nme.eq | nme.ne)) if args.length == 1 && isObjectOrAnyComparisonMethod(fn.symbol) && !currentOwner.isSynthetic =>
11261126
checkSensibleEquals(pos, qual, name, fn.symbol, args.head)
11271127
case _ =>
11281128
}

test/files/pos/t9285.flags

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
-Xfatal-warnings

test/files/pos/t9285.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
case class C(placeholder: Unit)

0 commit comments

Comments
 (0)