I first noticed the problem when I any executable I generate using tango.io.Stdout would crash, and eventually tango.text.convert.Layout. I have reduced the problem, originally located in the dispatch function of the Layout class down to a very small test case. I am attaching good and bad versions of the file, along with the generated .s files. The only difference between the two files is one of the chars that the case statements are using. The order of the case statements doesn't matter, and neither does the char in the top switch statement.