monoeg_g_print (const gchar * format)
{
  char * args.0;
  struct _IO_FILE * stdout.1;
  char * args;

  try
    {
      __builtin_va_start (&args, 0);
      args.0 = args;
      stdout.1 = stdout;
      out_vfprintf (stdout.1, format, args.0);
      __builtin_va_end (&args);
    }
  finally
    {
      args = {CLOBBER};
    }
}


out_vfprintf (struct FILE * file, const gchar * format, char * args)
{
  vfprintf (file, format, args);
}


vfprintf (struct FILE * restrict __stream, const char * restrict __fmt, char * __ap)
{
  int D.4613;

  D.4613 = __vfprintf_chk (__stream, 1, __fmt, __ap);
  return D.4613;
}


monoeg_g_printerr (const gchar * format)
{
  char * args.2;
  struct _IO_FILE * stderr.3;
  char * args;

  try
    {
      __builtin_va_start (&args, 0);
      args.2 = args;
      stderr.3 = stderr;
      out_vfprintf (stderr.3, format, args.2);
      __builtin_va_end (&args);
    }
  finally
    {
      args = {CLOBBER};
    }
}


monoeg_g_log_set_always_fatal (GLogLevelFlags fatal_mask)
{
  <unnamed type> fatal.4;
  int fatal.5;
  GLogLevelFlags D.4619;
  GLogLevelFlags old_fatal;

  old_fatal = fatal;
  fatal.4 = fatal;
  fatal.5 = fatal.4 | fatal_mask;
  fatal = fatal.5;
  D.4619 = old_fatal;
  return D.4619;
}


monoeg_g_log_set_fatal_mask (const gchar * log_domain, GLogLevelFlags fatal_mask)
{
  GLogLevelFlags D.4621;

  D.4621 = fatal_mask;
  return D.4621;
}


monoeg_g_logv (const gchar * log_domain, GLogLevelFlags log_level, const gchar * format, char * args)
{
  int D.4623;
  char * msg.6;
  char * iftmp.7;
  const char * iftmp.8;
  <unnamed type> fatal.9;
  int D.4636;
  struct _IO_FILE * stdout.10;
  struct _IO_FILE * stderr.11;
  char * msg;
  struct FILE * target;

  try
    {
      D.4623 = vasprintf (&msg, format, args);
      if (D.4623 < 0) goto <D.4624>; else goto <D.4625>;
      <D.4624>:
      return;
      <D.4625>:
      target = stdout;
      msg.6 = msg;
      if (log_domain != 0B) goto <D.4628>; else goto <D.4629>;
      <D.4628>:
      iftmp.7 = ": ";
      goto <D.4630>;
      <D.4629>:
      iftmp.7 = "";
      <D.4630>:
      if (log_domain != 0B) goto <D.4632>; else goto <D.4633>;
      <D.4632>:
      iftmp.8 = log_domain;
      goto <D.4634>;
      <D.4633>:
      iftmp.8 = "";
      <D.4634>:
      fprintf (target, "%s%s%s\n", iftmp.8, iftmp.7, msg.6);
      msg.6 = msg;
      free (msg.6);
      fatal.9 = fatal;
      D.4636 = log_level & fatal.9;
      if (D.4636 != 0) goto <D.4637>; else goto <D.4638>;
      <D.4637>:
      stdout.10 = stdout;
      fflush (stdout.10);
      stderr.11 = stderr;
      fflush (stderr.11);
      <D.4638>:
      fatal.9 = fatal;
      D.4636 = log_level & fatal.9;
      if (D.4636 != 0) goto <D.4641>; else goto <D.4642>;
      <D.4641>:
      abort ();
      <D.4642>:
    }
  finally
    {
      msg = {CLOBBER};
    }
}


vasprintf (char * * restrict __ptr, const char * restrict __fmt, char * __ap)
{
  int D.4646;

  D.4646 = __vasprintf_chk (__ptr, 1, __fmt, __ap);
  return D.4646;
}


fprintf (struct FILE * restrict __stream, const char * restrict __fmt)
{
  int D.4648;

  D.4648 = __fprintf_chk (__stream, 1, __fmt, __builtin_va_arg_pack ());
  return D.4648;
}


monoeg_g_log (const gchar * log_domain, GLogLevelFlags log_level, const gchar * format)
{
  char * args.12;
  char * args;

  try
    {
      __builtin_va_start (&args, 0);
      args.12 = args;
      monoeg_g_logv (log_domain, log_level, format, args.12);
      __builtin_va_end (&args);
    }
  finally
    {
      args = {CLOBBER};
    }
}


monoeg_assertion_message (const gchar * format)
{
  char * args.13;
  char * args;

  try
    {
      __builtin_va_start (&args, 0);
      args.13 = args;
      monoeg_g_logv (0B, 4, format, args.13);
      __builtin_va_end (&args);
      abort ();
    }
  finally
    {
      args = {CLOBBER};
    }
}


