File tree 2 files changed +9
-2
lines changed
compiler/src/dotty/tools/dotc/reporting/diagnostic
2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -2086,9 +2086,9 @@ object messages {
2086
2086
val details = if (decl.isRealMethod && previousDecl.isRealMethod) {
2087
2087
// compare the signatures when both symbols represent methods
2088
2088
decl.asTerm.signature.matchDegree(previousDecl.asTerm.signature) match {
2089
- case Signature .NoMatch => " "
2089
+ /* case Signature.NoMatch => // can't happen because decl.matches(previousDecl) is checked before reporting this error */
2090
2090
case Signature .ParamMatch => " \n Overloads with equal parameter types but different return types are not allowed."
2091
- case Signature .FullMatch => " \n The definitions have the same signature after erasure."
2091
+ case _ /* Signature.FullMatch */ => " \n The definitions have the same signature after erasure."
2092
2092
}
2093
2093
} else " "
2094
2094
hl " ${decl.showLocated} is already defined as ${previousDecl.showDcl} in line ${previousDecl.pos.line + 1 }. " + details
Original file line number Diff line number Diff line change @@ -124,3 +124,10 @@ class Test17 {
124
124
val foo = " "
125
125
}
126
126
}
127
+
128
+ // no error when overloading
129
+
130
+ class Test18 {
131
+ def foo (a : A ) = 1
132
+ def foo (b : B ) = 1
133
+ }
You can’t perform that action at this time.
0 commit comments