test_pattern_spec ()
{
  gchar * D.5856;
  char * iftmp.0;
  char * iftmp.1;
  char * iftmp.2;
  char * iftmp.3;
  char * iftmp.4;
  char * iftmp.5;
  char * iftmp.6;
  char * iftmp.7;
  char * iftmp.8;
  char * iftmp.9;
  char * iftmp.10;
  char * iftmp.11;
  char * iftmp.12;
  char * iftmp.13;
  char * iftmp.14;
  char * iftmp.15;
  char * iftmp.16;
  char * iftmp.17;
  char * iftmp.18;
  char * iftmp.19;
  char * iftmp.20;
  struct GPatternSpec * spec;
  gboolean res;

  spec = monoeg_g_pattern_spec_new ("*");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5854>; else goto <D.5855>;
  <D.5854>:
  if (res != 0) goto <D.5858>; else goto <D.5859>;
  <D.5858>:
  iftmp.0 = "TRUE";
  goto <D.5860>;
  <D.5859>:
  iftmp.0 = "FALSE";
  <D.5860>:
  D.5856 = FAILED ("MATCH 1 returned %s", iftmp.0);
  return D.5856;
  <D.5855>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("hola");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5861>; else goto <D.5862>;
  <D.5861>:
  if (res != 0) goto <D.5864>; else goto <D.5865>;
  <D.5864>:
  iftmp.1 = "TRUE";
  goto <D.5866>;
  <D.5865>:
  iftmp.1 = "FALSE";
  <D.5866>:
  D.5856 = FAILED ("MATCH 2 returned %s", iftmp.1);
  return D.5856;
  <D.5862>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("????");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5867>; else goto <D.5868>;
  <D.5867>:
  if (res != 0) goto <D.5870>; else goto <D.5871>;
  <D.5870>:
  iftmp.2 = "TRUE";
  goto <D.5872>;
  <D.5871>:
  iftmp.2 = "FALSE";
  <D.5872>:
  D.5856 = FAILED ("MATCH 3 returned %s", iftmp.2);
  return D.5856;
  <D.5868>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("???a");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5873>; else goto <D.5874>;
  <D.5873>:
  if (res != 0) goto <D.5876>; else goto <D.5877>;
  <D.5876>:
  iftmp.3 = "TRUE";
  goto <D.5878>;
  <D.5877>:
  iftmp.3 = "FALSE";
  <D.5878>:
  D.5856 = FAILED ("MATCH 4 returned %s", iftmp.3);
  return D.5856;
  <D.5874>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("h??a");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5879>; else goto <D.5880>;
  <D.5879>:
  if (res != 0) goto <D.5882>; else goto <D.5883>;
  <D.5882>:
  iftmp.4 = "TRUE";
  goto <D.5884>;
  <D.5883>:
  iftmp.4 = "FALSE";
  <D.5884>:
  D.5856 = FAILED ("MATCH 5 returned %s", iftmp.4);
  return D.5856;
  <D.5880>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("h??*");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5885>; else goto <D.5886>;
  <D.5885>:
  if (res != 0) goto <D.5888>; else goto <D.5889>;
  <D.5888>:
  iftmp.5 = "TRUE";
  goto <D.5890>;
  <D.5889>:
  iftmp.5 = "FALSE";
  <D.5890>:
  D.5856 = FAILED ("MATCH 6 returned %s", iftmp.5);
  return D.5856;
  <D.5886>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("h*");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5891>; else goto <D.5892>;
  <D.5891>:
  if (res != 0) goto <D.5894>; else goto <D.5895>;
  <D.5894>:
  iftmp.6 = "TRUE";
  goto <D.5896>;
  <D.5895>:
  iftmp.6 = "FALSE";
  <D.5896>:
  D.5856 = FAILED ("MATCH 7 returned %s", iftmp.6);
  return D.5856;
  <D.5892>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("*hola");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5897>; else goto <D.5898>;
  <D.5897>:
  if (res != 0) goto <D.5900>; else goto <D.5901>;
  <D.5900>:
  iftmp.7 = "TRUE";
  goto <D.5902>;
  <D.5901>:
  iftmp.7 = "FALSE";
  <D.5902>:
  D.5856 = FAILED ("MATCH 8 returned %s", iftmp.7);
  return D.5856;
  <D.5898>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("*l*");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5903>; else goto <D.5904>;
  <D.5903>:
  if (res != 0) goto <D.5906>; else goto <D.5907>;
  <D.5906>:
  iftmp.8 = "TRUE";
  goto <D.5908>;
  <D.5907>:
  iftmp.8 = "FALSE";
  <D.5908>:
  D.5856 = FAILED ("MATCH 9 returned %s", iftmp.8);
  return D.5856;
  <D.5904>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("h*??");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5909>; else goto <D.5910>;
  <D.5909>:
  if (res != 0) goto <D.5912>; else goto <D.5913>;
  <D.5912>:
  iftmp.9 = "TRUE";
  goto <D.5914>;
  <D.5913>:
  iftmp.9 = "FALSE";
  <D.5914>:
  D.5856 = FAILED ("MATCH 10 returned %s", iftmp.9);
  return D.5856;
  <D.5910>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("h*???");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5915>; else goto <D.5916>;
  <D.5915>:
  if (res != 0) goto <D.5918>; else goto <D.5919>;
  <D.5918>:
  iftmp.10 = "TRUE";
  goto <D.5920>;
  <D.5919>:
  iftmp.10 = "FALSE";
  <D.5920>:
  D.5856 = FAILED ("MATCH 11 returned %s", iftmp.10);
  return D.5856;
  <D.5916>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("?o??");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5921>; else goto <D.5922>;
  <D.5921>:
  if (res != 0) goto <D.5924>; else goto <D.5925>;
  <D.5924>:
  iftmp.11 = "TRUE";
  goto <D.5926>;
  <D.5925>:
  iftmp.11 = "FALSE";
  <D.5926>:
  D.5856 = FAILED ("MATCH 12 returned %s", iftmp.11);
  return D.5856;
  <D.5922>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("*h*o*l*a*");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5927>; else goto <D.5928>;
  <D.5927>:
  if (res != 0) goto <D.5930>; else goto <D.5931>;
  <D.5930>:
  iftmp.12 = "TRUE";
  goto <D.5932>;
  <D.5931>:
  iftmp.12 = "FALSE";
  <D.5932>:
  D.5856 = FAILED ("MATCH 13 returned %s", iftmp.12);
  return D.5856;
  <D.5928>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("h*o*l*a");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5933>; else goto <D.5934>;
  <D.5933>:
  if (res != 0) goto <D.5936>; else goto <D.5937>;
  <D.5936>:
  iftmp.13 = "TRUE";
  goto <D.5938>;
  <D.5937>:
  iftmp.13 = "FALSE";
  <D.5938>:
  D.5856 = FAILED ("MATCH 14 returned %s", iftmp.13);
  return D.5856;
  <D.5934>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("h?*?");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 0) goto <D.5939>; else goto <D.5940>;
  <D.5939>:
  if (res != 0) goto <D.5942>; else goto <D.5943>;
  <D.5942>:
  iftmp.14 = "TRUE";
  goto <D.5944>;
  <D.5943>:
  iftmp.14 = "FALSE";
  <D.5944>:
  D.5856 = FAILED ("MATCH 15 returned %s", iftmp.14);
  return D.5856;
  <D.5940>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 1) goto <D.5945>; else goto <D.5946>;
  <D.5945>:
  if (res != 0) goto <D.5948>; else goto <D.5949>;
  <D.5948>:
  iftmp.15 = "TRUE";
  goto <D.5950>;
  <D.5949>:
  iftmp.15 = "FALSE";
  <D.5950>:
  D.5856 = FAILED ("NO_MATCH 1 returned %s", iftmp.15);
  return D.5856;
  <D.5946>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("?????");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 1) goto <D.5951>; else goto <D.5952>;
  <D.5951>:
  if (res != 0) goto <D.5954>; else goto <D.5955>;
  <D.5954>:
  iftmp.16 = "TRUE";
  goto <D.5956>;
  <D.5955>:
  iftmp.16 = "FALSE";
  <D.5956>:
  D.5856 = FAILED ("NO_MATCH 2 returned %s", iftmp.16);
  return D.5856;
  <D.5952>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("???");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 1) goto <D.5957>; else goto <D.5958>;
  <D.5957>:
  if (res != 0) goto <D.5960>; else goto <D.5961>;
  <D.5960>:
  iftmp.17 = "TRUE";
  goto <D.5962>;
  <D.5961>:
  iftmp.17 = "FALSE";
  <D.5962>:
  D.5856 = FAILED ("NO_MATCH 3 returned %s", iftmp.17);
  return D.5856;
  <D.5958>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("*o");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 1) goto <D.5963>; else goto <D.5964>;
  <D.5963>:
  if (res != 0) goto <D.5966>; else goto <D.5967>;
  <D.5966>:
  iftmp.18 = "TRUE";
  goto <D.5968>;
  <D.5967>:
  iftmp.18 = "FALSE";
  <D.5968>:
  D.5856 = FAILED ("NO_MATCH 4 returned %s", iftmp.18);
  return D.5856;
  <D.5964>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("h");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 1) goto <D.5969>; else goto <D.5970>;
  <D.5969>:
  if (res != 0) goto <D.5972>; else goto <D.5973>;
  <D.5972>:
  iftmp.19 = "TRUE";
  goto <D.5974>;
  <D.5973>:
  iftmp.19 = "FALSE";
  <D.5974>:
  D.5856 = FAILED ("NO_MATCH 5 returned %s", iftmp.19);
  return D.5856;
  <D.5970>:
  monoeg_g_pattern_spec_free (spec);
  spec = monoeg_g_pattern_spec_new ("h*????");
  res = monoeg_g_pattern_match_string (spec, "hola");
  if (res == 1) goto <D.5975>; else goto <D.5976>;
  <D.5975>:
  if (res != 0) goto <D.5978>; else goto <D.5979>;
  <D.5978>:
  iftmp.20 = "TRUE";
  goto <D.5980>;
  <D.5979>:
  iftmp.20 = "FALSE";
  <D.5980>:
  D.5856 = FAILED ("NO_MATCH 6 returned %s", iftmp.20);
  return D.5856;
  <D.5976>:
  monoeg_g_pattern_spec_free (spec);
  D.5856 = 0B;
  return D.5856;
}


pattern_tests_init ()
{
  struct Test * D.5982;

  D.5982 = &pattern_tests;
  return D.5982;
}


