static const char mirc[]
  = "#define __mirc__ 1\n"
    "#define __MIRC__ 1\n"
    "#define __STDC_HOSTED__ 1\n"
    "//#define __STDC_ISO_10646__ 201103L\n"
    "#define __STDC_NO_ATOMICS__ 1\n"
    "#define __STDC_NO_COMPLEX__ 1\n"
    "#define __STDC_NO_THREADS__ 1\n"
    "#define __STDC_NO_VLA__ 1\n"
    "#define __STDC_UTF_16__ 1\n"
    "#define __STDC_UTF_32__ 1\n"
    "#define __STDC_VERSION__ 201112L\n"
    "#define __STDC__ 1\n"
    "\n"
    "/* Some GCC alternative keywords used but not defined in standard headers:  */\n"
    "#define __const const\n"
    "#define __const__ const\n"
    "#define __inline__ inline\n"
    "#define __restrict__ restrict\n"
    "#define __signed signed\n"
    "#define __signed__ signed\n"
    "#define __volatile volatile\n"
    "#define __volatile__ volatile\n";

#include "mirc_iso646.h"
#include "mirc_stdalign.h"
#include "mirc_stdbool.h"
#include "mirc_stdnoreturn.h"

#define TARGET_STD_INCLUDES                                                               \
  {"iso646.h", iso646_str}, {"stdalign.h", stdalign_str}, {"stdbool.h", stdbool_str},     \
    {"stdnoreturn.h", stdnoreturn_str}, {"float.h", float_str}, {"limits.h", limits_str}, \
    {"stdarg.h", stdarg_str}, {"stdint.h", stdint_str}, {                                 \
    "stddef.h", stddef_str                                                                \
  }
