| [#538] | project: compiler | priority: high | category: bug | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Sean | _ | fixed | 2006-02-27 17:37:24.0 | |
| subject | nasty resident compiler code generation bug | |||
| code | package test;
object Main extends Application {
  val list = 1 :: 2 :: 3 :: 4 :: Nil;
  
  System.err.println("HELLO-1A");  
  for (val i <- list) i match {
    case _ : Int =>
      System.err.println("HELLO-2A");
  }
}
 | |||
| what happened | Run the compiler on Main.scala in resident. Run the program:HELLO-1A HELLO-2A HELLO-2A HELLO-2A HELLO-2AIn Main.scala, change HELLO-1A and HELLO-2A to HELLO-1B and HELLO-2B. Re-run the compiler (in the same resident \ session) on Main.scala. Re-execute main:HELLO-1B HELLO-2A HELLO-2A HELLO-2A HELLO-2ASeems like bug doesn't always appear (it did right away on this run, but some runs I have to change/re-compile a\ few times until things get out of synch). So you might have to repeat a few times until bug appears. | |||
| what expected | . | |||
| [back to overview] | ||||
| Sean edited on 2006-02-27 17:37:33.0 | 
| Iulian edited on 2006-02-28 11:11:03.0 |