| [#1067] | project: compiler | priority: low | category: bug | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Nikolay | Martin | fixed | 2007-04-24 10:37:06.0 | |
| subject | [contrib #443] AbstractMethodError should be detected at compile | |||
| code | object X extends Application
{
abstract class B
{
  // force derived classes to provide an implementation
  override def toString: String
}
// I would like a compiler error reporting that this class should be abstract
// I'm not sure what the language spec requires.
class D extends B
{
}
Console.println(new D().toString)
}
 | |||
| what happened | runtime error java.lang.AbstractMethodError: X$D.toString()Ljava/lang/String; | |||
| what expected | compile time error | |||
| [back to overview] | ||||
| Nikolay edited on 2007-04-24 10:38:49.0 | 
| contribution #443 | 
| Adriaan edited on 2007-04-24 11:29:13.0 | 
| this seems related to toString not generated in case class if overloaded version exists | 
| Martin edited on 2007-04-29 16:51:23.0 |