File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed
compiler/src/dotty/tools/dotc/reporting/diagnostic Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -2086,9 +2086,9 @@ object messages {
20862086 val details = if (decl.isRealMethod && previousDecl.isRealMethod) {
20872087 // compare the signatures when both symbols represent methods
20882088 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 */
20902090 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."
20922092 }
20932093 } else " "
20942094 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 {
124124 val foo = " "
125125 }
126126}
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