@Test
public void testParseAndPrintStructs4() throws Exception {

  // This checks exact layout, so will require maintenance if things change.
  // This is expected and deliberate: do the maintenance :)
  final String program = ""
      + "struct {\n"
      + " int a;\n"
      + " int b;\n"
      + "} X, Y, Z;\n"
      + "\n"
      + "void main()\n"
      + "{\n"
      + " X.a = 3;\n"
      + " Y.b = X.a;\n"
      + "}\n";
  assertEquals(program, PrettyPrinterVisitor.prettyPrintAsString(ParseHelper.parse(program
  )));
}