// Use an uninitialized variable - should fail gracefully!
// Currently it gets into the optimization phase, where the optimization runs into problems understanding the assignment/usage-graph and ends up failing on an exception
byte b;
byte s;
byte w=2;

void main() {
   s=b+1;
   b=3;
   byte* screen = $0400;
   *screen = b;
   *(screen+1) = s;
}