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

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


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


__attribute__((__artificial__, __gnu_inline__, __always_inline__))
vfprintf (struct FILE * restrict __stream, const char * restrict __fmt, struct  * __ap)
{
  int D.5065;

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


monoeg_g_printerr (const gchar * format)
{
  struct _IO_FILE * stderr.1;
  struct  args[1];

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


monoeg_g_log_set_always_fatal (GLogLevelFlags fatal_mask)
{
  <unnamed type> fatal.2;
  int D.5069;
  GLogLevelFlags D.5070;
  GLogLevelFlags old_fatal;

  old_fatal = fatal;
  fatal.2 = fatal;
  D.5069 = fatal.2 | fatal_mask;
  fatal = D.5069;
  D.5070 = old_fatal;
  return D.5070;
}


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

  D.5072 = fatal_mask;
  return D.5072;
}


monoeg_g_logv (const gchar * log_domain, GLogLevelFlags log_level, const gchar * format, struct  * args)
{
  int D.5074;
  const char * iftmp.3;
  char * iftmp.4;
  char * msg.5;
  <unnamed type> fatal.6;
  int D.5087;
  struct _IO_FILE * stdout.7;
  struct _IO_FILE * stderr.8;
  char * msg;
  struct FILE * target;

  try
    {
      D.5074 = vasprintf (&msg, format, args);
      if (D.5074 < 0) goto <D.5075>; else goto <D.5076>;
      <D.5075>:
      return;
      <D.5076>:
      target = stdout;
      if (log_domain != 0B) goto <D.5078>; else goto <D.5079>;
      <D.5078>:
      iftmp.3 = log_domain;
      goto <D.5080>;
      <D.5079>:
      iftmp.3 = "";
      <D.5080>:
      if (log_domain != 0B) goto <D.5082>; else goto <D.5083>;
      <D.5082>:
      iftmp.4 = ": ";
      goto <D.5084>;
      <D.5083>:
      iftmp.4 = "";
      <D.5084>:
      msg.5 = msg;
      fprintf (target, "%s%s%s\n", iftmp.3, iftmp.4, msg.5);
      msg.5 = msg;
      free (msg.5);
      fatal.6 = fatal;
      D.5087 = log_level & fatal.6;
      if (D.5087 != 0) goto <D.5088>; else goto <D.5089>;
      <D.5088>:
      stdout.7 = stdout;
      fflush (stdout.7);
      stderr.8 = stderr;
      fflush (stderr.8);
      <D.5089>:
      fatal.6 = fatal;
      D.5087 = log_level & fatal.6;
      if (D.5087 != 0) goto <D.5092>; else goto <D.5093>;
      <D.5092>:
      abort ();
      <D.5093>:
    }
  finally
    {
      msg = {CLOBBER};
    }
}


__attribute__((__artificial__, __gnu_inline__, __always_inline__, __leaf__, __nothrow__))
vasprintf (char * * restrict __ptr, const char * restrict __fmt, struct  * __ap)
{
  int D.5097;

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


__attribute__((__artificial__, __gnu_inline__, __always_inline__))
fprintf (struct FILE * restrict __stream, const char * restrict __fmt)
{
  int D.5099;

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


monoeg_g_log (const gchar * log_domain, GLogLevelFlags log_level, const gchar * format)
{
  struct  args[1];

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


__attribute__((__noreturn__))
monoeg_assertion_message (const gchar * format)
{
  struct  args[1];

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


