Skip to content

Commit a1b4641

Browse files
committed
Fix #1731: Add regression test
1 parent 61cba97 commit a1b4641

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

compiler/test/dotty/tools/dotc/reporting/ErrorMessagesTests.scala

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,21 @@ class ErrorMessagesTests extends ErrorMessagesTest {
211211
assertEquals("foo", cycleSym.name.show)
212212
}
213213

214+
@Test def i1731 =
215+
checkMessagesAfter(FrontEnd.name) {
216+
"""
217+
|case class Foo[T](x: T)
218+
|object Foo { def apply[T]() = Foo(null.asInstanceOf[T]) }
219+
""".stripMargin
220+
}
221+
.expect { (ictx, messages) =>
222+
implicit val ctx: Context = ictx
223+
224+
assertMessageCount(1, messages)
225+
val OverloadedOrRecursiveMethodNeedsResultType(cycleSym) :: Nil = messages
226+
assertEquals("apply", cycleSym.name.show)
227+
}
228+
214229
@Test def recursiveMethodNeedsReturnType =
215230
checkMessagesAfter(FrontEnd.name) {
216231
"""

0 commit comments

Comments
 (0)