/* Generated automatically from libmisc.scm.  DO NOT EDIT */
#define LIBGAUCHE_BODY 
#include <gauche.h>
#include <gauche/code.h>
#include "gauche/priv/configP.h"
#include "gauche/vminsn.h"
static ScmObj libmischas_setterP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmischas_setterP__STUB, 1, 0,SCM_FALSE,libmischas_setterP, NULL, NULL);

static ScmObj libmiscundefined(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmiscundefined__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmiscundefined, SCM_MAKE_INT(SCM_VM_CONSTU), NULL);

static ScmObj libmiscundefinedP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmiscundefinedP__STUB, 1, 0,1, SCM_FALSE,0, libmiscundefinedP, NULL, NULL);

/* debug info of warn */
static unsigned char uvector__00001[] = {
 0u, 3u, 140u, 134u, 8u, 0u, 64u, 36u, 145u, 198u, 3u, 2u, 96u, 82u,
71u, 23u, 12u, 14u, 176u, 16u, 128u, 72u, 128u, 224u, 72u, 20u, 192u,
196u, 142u, 44u, 24u, 18u, 6u, 35u, 137u, 134u, 4u, 194u, 160u, 142u,
36u, 24u, 18u, 5u, 35u, 135u, 6u, 4u, 194u, 160u, 142u, 26u, 24u, 19u,
9u, 130u, 56u, 88u, 96u, 72u, 8u, 142u, 18u, 24u, 19u, 8u, 50u, 56u,
48u, 96u, 111u, 16u, 60u, 16u, 66u, 97u, 6u, 19u, 1u, 194u, 71u, 4u,
12u, 9u, 145u, 153u, 28u, 0u, 48u, 38u, 70u, 100u, 49u, 6u, 6u, 49u,
2u, 164u, 12u, 19u, 34u, 130u, 72u,};
/* debug info of %toplevel */
static unsigned char uvector__00002[] = {
 0u, 3u, 134u, 6u, 6u, 97u, 4u, 192u, 169u, 3u, 6u, 241u, 3u, 193u,
4u, 58u, 192u, 66u, 1u, 34u, 3u, 129u, 32u, 83u, 3u, 17u, 0u, 8u, 4u,
146u, 72u, 225u, 33u, 129u, 140u, 38u, 6u, 41u, 130u, 73u, 28u, 28u,
48u, 38u, 3u, 132u, 112u, 32u, 192u, 152u, 14u, 17u, 192u, 3u, 2u,
96u, 56u, 72u,};
static ScmObj libmisc_25uninitialized(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmisc_25uninitialized__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmisc_25uninitialized, NULL, NULL);

static ScmObj libmiscdebug_label(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmiscdebug_label__STUB, 1, 0,SCM_FALSE,libmiscdebug_label, NULL, NULL);

static ScmObj libmiscforeign_pointer_invalidP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmiscforeign_pointer_invalidP__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmiscforeign_pointer_invalidP, NULL, NULL);

static ScmObj libmiscforeign_pointer_invalidateX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmiscforeign_pointer_invalidateX__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmiscforeign_pointer_invalidateX, NULL, NULL);

static ScmObj libmiscforeign_pointer_attributes(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmiscforeign_pointer_attributes__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmiscforeign_pointer_attributes, NULL, NULL);

static ScmObj libmiscforeign_pointer_attribute_get(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmiscforeign_pointer_attribute_get__STUB, 2, 2,SCM_FALSE,libmiscforeign_pointer_attribute_get, NULL, NULL);

static ScmObj libmiscforeign_pointer_attribute_setX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmiscforeign_pointer_attribute_setX__STUB, 3, 0,SCM_FALSE,libmiscforeign_pointer_attribute_setX, NULL, NULL);

/* debug info of %toplevel */
static unsigned char uvector__00003[] = {
 0u, 3u, 134u, 6u, 6u, 104u, 42u, 11u, 36u, 112u, 144u, 192u, 144u,
89u, 28u, 28u, 48u, 38u, 3u, 132u, 112u, 32u, 192u, 152u, 14u, 17u,
192u, 3u, 2u, 96u, 56u, 72u,};
static ScmObj libmisccond_features(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmisccond_features__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmisccond_features, NULL, NULL);

static ScmObj libmiscadd_cond_featureX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmiscadd_cond_featureX__STUB, 1, 2,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmiscadd_cond_featureX, NULL, NULL);

static ScmObj libmiscdelete_cond_featureX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmiscdelete_cond_featureX__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmiscdelete_cond_featureX, NULL, NULL);

/* debug info of has-feature? */
static unsigned char uvector__00004[] = {
 0u, 3u, 131u, 6u, 8u, 48u, 65u, 176u, 112u, 131u, 201u, 36u, 112u,
80u, 192u, 152u, 20u, 145u, 192u, 195u, 2u, 96u, 128u, 71u, 1u, 12u,
9u, 130u, 1u, 28u, 0u, 48u, 36u, 28u, 67u, 16u, 96u, 99u, 16u, 113u,
9u, 128u, 225u, 36u,};
/* debug info of %toplevel */
static unsigned char uvector__00005[] = {
 0u, 3u, 134u, 6u, 6u, 97u, 8u, 65u, 196u, 65u, 130u, 13u, 131u, 132u,
30u, 73u, 36u, 112u, 144u, 192u, 198u, 19u, 3u, 20u, 192u, 248u, 142u,
14u, 24u, 19u, 1u, 194u, 56u, 16u, 96u, 76u, 7u, 8u, 224u, 1u, 129u,
48u, 28u, 36u,};
static ScmObj SCM_debug_info_const_vector();
#if defined(__CYGWIN__) || defined(GAUCHE_WINDOWS)
#define SCM_CGEN_CONST /*empty*/
#else
#define SCM_CGEN_CONST const
#endif
static SCM_CGEN_CONST struct scm__scRec {
  ScmString d1944[51];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1944 */
      SCM_STRING_CONST_INITIALIZER("has-setter\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("proc", 4, 4),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("libmisc.scm", 11, 11),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("gauche", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<top>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("->", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<boolean>", 9, 9),
      SCM_STRING_CONST_INITIALIZER("undefined", 9, 9),
      SCM_STRING_CONST_INITIALIZER("undefined\077", 10, 10),
      SCM_STRING_CONST_INITIALIZER("obj", 3, 3),
      SCM_STRING_CONST_INITIALIZER("%expression-name-mark-key", 25, 25),
      SCM_STRING_CONST_INITIALIZER("warn", 4, 4),
      SCM_STRING_CONST_INITIALIZER("GAUCHE_SUPPRESS_WARNING", 23, 23),
      SCM_STRING_CONST_INITIALIZER("sys-getenv", 10, 10),
      SCM_STRING_CONST_INITIALIZER("format", 6, 6),
      SCM_STRING_CONST_INITIALIZER("WARNING: ", 9, 9),
      SCM_STRING_CONST_INITIALIZER("string-append", 13, 13),
      SCM_STRING_CONST_INITIALIZER("flush", 5, 5),
      SCM_STRING_CONST_INITIALIZER("fmt", 3, 3),
      SCM_STRING_CONST_INITIALIZER("args", 4, 4),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("%uninitialized", 14, 14),
      SCM_STRING_CONST_INITIALIZER("gauche.internal", 15, 15),
      SCM_STRING_CONST_INITIALIZER("debug-label", 11, 11),
      SCM_STRING_CONST_INITIALIZER("foreign-pointer-invalid\077", 24, 24),
      SCM_STRING_CONST_INITIALIZER("fp", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<foreign-pointer>", 17, 17),
      SCM_STRING_CONST_INITIALIZER("foreign-pointer-invalidate!", 27, 27),
      SCM_STRING_CONST_INITIALIZER("<void>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("foreign-pointer-attributes", 26, 26),
      SCM_STRING_CONST_INITIALIZER("foreign-pointer-attribute-get", 29, 29),
      SCM_STRING_CONST_INITIALIZER("key", 3, 3),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("fallback", 8, 8),
      SCM_STRING_CONST_INITIALIZER("*", 1, 1),
      SCM_STRING_CONST_INITIALIZER("foreign-pointer-attribute-set!", 30, 30),
      SCM_STRING_CONST_INITIALIZER("value", 5, 5),
      SCM_STRING_CONST_INITIALIZER("foreign-pointer-attribute-set", 29, 29),
      SCM_STRING_CONST_INITIALIZER("cond-features", 13, 13),
      SCM_STRING_CONST_INITIALIZER("add-cond-feature!", 17, 17),
      SCM_STRING_CONST_INITIALIZER("feature", 7, 7),
      SCM_STRING_CONST_INITIALIZER("module", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<symbol>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("delete-cond-feature!", 20, 20),
      SCM_STRING_CONST_INITIALIZER("has-feature\077", 12, 12),
      SCM_STRING_CONST_INITIALIZER("boolean", 7, 7),
      SCM_STRING_CONST_INITIALIZER("SLIB_DIR", 8, 8),
      SCM_STRING_CONST_INITIALIZER("current-error-port", 18, 18),
      SCM_STRING_CONST_INITIALIZER("assq", 4, 4),
  },
};
static struct scm__rcRec {
  ScmUVector d1949[5];
  ScmCompiledCode d1948[5];
  ScmWord d1947[82];
  ScmPair d1946[118] SCM_ALIGN_PAIR;
  ScmObj d1945[180];
} scm__rc SCM_UNUSED = {
  {   /* ScmUVector d1949 */
      SCM_UVECTOR_INITIALIZER(Scm_U8VectorClass, 103, uvector__00001, 0, NULL),
      SCM_UVECTOR_INITIALIZER(Scm_U8VectorClass, 58, uvector__00002, 0, NULL),
      SCM_UVECTOR_INITIALIZER(Scm_U8VectorClass, 32, uvector__00003, 0, NULL),
      SCM_UVECTOR_INITIALIZER(Scm_U8VectorClass, 44, uvector__00004, 0, NULL),
      SCM_UVECTOR_INITIALIZER(Scm_U8VectorClass, 44, uvector__00005, 0, NULL),
  },
  {   /* ScmCompiledCode d1948 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* warn */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1947[0])), 28,
            22, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1946[28]),
            SCM_OBJ(&scm__rc.d1948[1]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1947[28])), 15,
            10, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1947[43])), 15,
            10, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* has-feature? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1947[58])), 9,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1946[117]),
            SCM_OBJ(&scm__rc.d1948[4]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1947[67])), 15,
            10, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1947 */
    /* warn */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1947[0]) + 6),
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1944[14])) /* "GAUCHE_SUPPRESS_WARNING" */,
    0x0000105f    /*   4 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* sys-getenv */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1947[0]) + 9),
    0x0000000c    /*   8 (CONSTU-RET) */,
    0x0000000e    /*   9 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1947[0]) + 24),
    0x0000005e    /*  11 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* format */,
    0x000000e0    /*  13 (CURERR) */,
    0x0000200f    /*  14 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1947[0]) + 21),
    0x00000006    /*  16 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1944[17])) /* "WARNING: " */,
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000205f    /*  19 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* string-append */,
    0x0000000d    /*  21 (PUSH) */,
    0x0000003d    /*  22 (LREF0) */,
    0x00004095    /*  23 (TAIL-APPLY 4) */,
    0x000000e0    /*  24 (CURERR) */,
    0x00001063    /*  25 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* flush */,
    0x00000014    /*  27 (RET) */,
    /* %toplevel */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1947[28]) + 4),
    0x0000005f    /*   2 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* %expression-name-mark-key */,
    0x0000000d    /*   4 (PUSH) */,
    0x00000001    /*   5 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* warn */,
    0x000000ee    /*   7 (EXTEND-DENV) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1947[28]) + 12),
    0x00000016    /*   9 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1948[0])) /* #<compiled-code warn@0x7fa38f298cc0> */,
    0x00000014    /*  11 (RET) */,
    0x00000015    /*  12 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* warn */,
    0x00000014    /*  14 (RET) */,
    /* %toplevel */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1947[43]) + 4),
    0x0000005f    /*   2 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* %expression-name-mark-key */,
    0x0000000d    /*   4 (PUSH) */,
    0x00000001    /*   5 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* foreign-pointer-attribute-set */,
    0x000000ee    /*   7 (EXTEND-DENV) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1947[43]) + 12),
    0x0000005d    /*   9 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* foreign-pointer-attribute-set! */,
    0x00000014    /*  11 (RET) */,
    0x00000015    /*  12 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* foreign-pointer-attribute-set */,
    0x00000014    /*  14 (RET) */,
    /* has-feature? */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000000e    /*   1 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1947[58]) + 5),
    0x0000005f    /*   3 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* cond-features */,
    0x0000008d    /*   5 (ASSQ) */,
    0x00001063    /*   6 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* boolean */,
    0x00000014    /*   8 (RET) */,
    /* %toplevel */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1947[67]) + 4),
    0x0000005f    /*   2 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* %expression-name-mark-key */,
    0x0000000d    /*   4 (PUSH) */,
    0x00000001    /*   5 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* has-feature? */,
    0x000000ee    /*   7 (EXTEND-DENV) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1947[67]) + 12),
    0x00000016    /*   9 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1948[3])) /* #<compiled-code has-feature?@0x7fa38f0be600> */,
    0x00000014    /*  11 (RET) */,
    0x00000015    /*  12 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* has-feature? */,
    0x00000014    /*  14 (RET) */,
  },
  {   /* ScmPair d1946 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(45U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1944[3]), SCM_OBJ(&scm__rc.d1946[2])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[3])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[5])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[6])},
       { SCM_OBJ(&scm__rc.d1946[7]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1946[4]), SCM_OBJ(&scm__rc.d1946[8])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[10])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[11])},
       { SCM_OBJ(&scm__rc.d1946[12]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(48U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1944[3]), SCM_OBJ(&scm__rc.d1946[15])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[16])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[18])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[19])},
       { SCM_OBJ(&scm__rc.d1946[20]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1946[17]), SCM_OBJ(&scm__rc.d1946[21])},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(50U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1944[3]), SCM_OBJ(&scm__rc.d1946[24])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[25])},
       { SCM_OBJ(&scm__rc.d1946[26]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[29])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[30])},
       { SCM_OBJ(&scm__rc.d1946[31]), SCM_NIL},
       { SCM_MAKE_INT(62U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1944[3]), SCM_OBJ(&scm__rc.d1946[33])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[34])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[36])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[37])},
       { SCM_OBJ(&scm__rc.d1946[38]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1946[35]), SCM_OBJ(&scm__rc.d1946[39])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(68U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1944[3]), SCM_OBJ(&scm__rc.d1946[42])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[43])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[45])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[46])},
       { SCM_OBJ(&scm__rc.d1946[47]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1946[44]), SCM_OBJ(&scm__rc.d1946[48])},
       { SCM_MAKE_INT(71U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1944[3]), SCM_OBJ(&scm__rc.d1946[50])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[51])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[53])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[54])},
       { SCM_OBJ(&scm__rc.d1946[55]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1946[52]), SCM_OBJ(&scm__rc.d1946[56])},
       { SCM_MAKE_INT(74U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1944[3]), SCM_OBJ(&scm__rc.d1946[58])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[59])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[61])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[62])},
       { SCM_OBJ(&scm__rc.d1946[63]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1946[60]), SCM_OBJ(&scm__rc.d1946[64])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[66])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[67])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[68])},
       { SCM_MAKE_INT(77U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1944[3]), SCM_OBJ(&scm__rc.d1946[70])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[73])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[74])},
       { SCM_OBJ(&scm__rc.d1946[75]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1946[72]), SCM_OBJ(&scm__rc.d1946[76])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[78])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[79])},
       { SCM_MAKE_INT(81U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1944[3]), SCM_OBJ(&scm__rc.d1946[81])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[82])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[84])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[85])},
       { SCM_OBJ(&scm__rc.d1946[86]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1946[83]), SCM_OBJ(&scm__rc.d1946[87])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[89])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[90])},
       { SCM_OBJ(&scm__rc.d1946[91]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[93])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[94])},
       { SCM_MAKE_INT(97U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1944[3]), SCM_OBJ(&scm__rc.d1946[96])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[97])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[99])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[100])},
       { SCM_OBJ(&scm__rc.d1946[101]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1946[98]), SCM_OBJ(&scm__rc.d1946[102])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(107U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1944[3]), SCM_OBJ(&scm__rc.d1946[105])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[106])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[108])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[109])},
       { SCM_OBJ(&scm__rc.d1946[110]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1946[107]), SCM_OBJ(&scm__rc.d1946[111])},
       { SCM_MAKE_INT(112U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1944[3]), SCM_OBJ(&scm__rc.d1946[113])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1946[114])},
       { SCM_OBJ(&scm__rc.d1946[115]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
  },
  {   /* ScmObj d1945 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(4, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(4, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(17, FALSE),
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_UNBOUND,
    SCM_UNBOUND,
  },
};

static ScmObj libmischas_setterP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj proc_scm;
  ScmObj proc;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("has-setter?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  proc_scm = SCM_SUBRARGS[0];
  if (!(proc_scm)) Scm_TypeError("proc", "scheme object", proc_scm);
  proc = (proc_scm);
  {
{
int SCM_RESULT;
ScmObj SCM_RESULT_s;
SCM_RESULT = Scm_HasSetter(proc);
SCM_RESULT_s = SCM_MAKE_BOOL(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RESULT_s = SCM_MAKE_BOOL(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
SCM_STUB_RETURN_BOXED:
SCM_RETURN(SCM_RESULT_s);
}
  }
}


static ScmObj libmiscundefined(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("undefined");
  {
{
ScmObj SCM_RESULT;
ScmObj SCM_RESULT_s;

#line 47 "libmisc.scm"
SCM_RESULT = SCM_UNDEFINED;
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
SCM_STUB_RETURN_BOXED:
SCM_RETURN(SCM_RESULT_s);
}
  }
}


static ScmObj libmiscundefinedP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("undefined?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  if (!(obj_scm)) Scm_TypeError("obj", "scheme object", obj_scm);
  obj = (obj_scm);
  {
{
int SCM_RESULT;
ScmObj SCM_RESULT_s;
SCM_RESULT = SCM_UNDEFINEDP(obj);
SCM_RESULT_s = SCM_MAKE_BOOL(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RESULT_s = SCM_MAKE_BOOL(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
SCM_STUB_RETURN_BOXED:
SCM_RETURN(SCM_RESULT_s);
}
  }
}


static ScmObj libmisc_25uninitialized(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("%uninitialized");
  {
{
ScmObj SCM_RESULT;
ScmObj SCM_RESULT_s;

#line 58 "libmisc.scm"
SCM_RESULT = SCM_UNINITIALIZED;
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
SCM_STUB_RETURN_BOXED:
SCM_RETURN(SCM_RESULT_s);
}
  }
}


static ScmObj libmiscdebug_label(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("debug-label");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  if (!(obj_scm)) Scm_TypeError("obj", "scheme object", obj_scm);
  obj = (obj_scm);
  {
{
ScmObj SCM_RESULT;
ScmObj SCM_RESULT_s;

#line 62 "libmisc.scm"
SCM_RESULT = 
#line 62 "libmisc.scm"
Scm_Sprintf("@%lx",obj);
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
SCM_STUB_RETURN_BOXED:
SCM_RETURN(SCM_RESULT_s);
}
  }
}


static ScmObj libmiscforeign_pointer_invalidP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj fp_scm;
  ScmForeignPointer* fp;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("foreign-pointer-invalid?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  fp_scm = SCM_SUBRARGS[0];
  if (!SCM_FOREIGN_POINTER_P(fp_scm)) Scm_TypeError("fp", "<foreign-pointer>", fp_scm);
  fp = SCM_FOREIGN_POINTER(fp_scm);
  {
{
int SCM_RESULT;
ScmObj SCM_RESULT_s;
SCM_RESULT = Scm_ForeignPointerInvalidP(fp);
SCM_RESULT_s = SCM_MAKE_BOOL(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RESULT_s = SCM_MAKE_BOOL(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
SCM_STUB_RETURN_BOXED:
SCM_RETURN(SCM_RESULT_s);
}
  }
}


static ScmObj libmiscforeign_pointer_invalidateX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj fp_scm;
  ScmForeignPointer* fp;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("foreign-pointer-invalidate!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  fp_scm = SCM_SUBRARGS[0];
  if (!SCM_FOREIGN_POINTER_P(fp_scm)) Scm_TypeError("fp", "<foreign-pointer>", fp_scm);
  fp = SCM_FOREIGN_POINTER(fp_scm);
  {
Scm_ForeignPointerInvalidate(fp);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}


static ScmObj libmiscforeign_pointer_attributes(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj fp_scm;
  ScmForeignPointer* fp;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("foreign-pointer-attributes");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  fp_scm = SCM_SUBRARGS[0];
  if (!SCM_FOREIGN_POINTER_P(fp_scm)) Scm_TypeError("fp", "<foreign-pointer>", fp_scm);
  fp = SCM_FOREIGN_POINTER(fp_scm);
  {
{
ScmObj SCM_RESULT;
ScmObj SCM_RESULT_s;
SCM_RESULT = Scm_ForeignPointerAttr(fp);
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
SCM_STUB_RETURN_BOXED:
SCM_RETURN(SCM_RESULT_s);
}
  }
}


static ScmObj libmiscforeign_pointer_attribute_get(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj fp_scm;
  ScmForeignPointer* fp;
  ScmObj key_scm;
  ScmObj key;
  ScmObj fallback_scm;
  ScmObj fallback;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("foreign-pointer-attribute-get");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  fp_scm = SCM_SUBRARGS[0];
  if (!SCM_FOREIGN_POINTER_P(fp_scm)) Scm_TypeError("fp", "<foreign-pointer>", fp_scm);
  fp = SCM_FOREIGN_POINTER(fp_scm);
  key_scm = SCM_SUBRARGS[1];
  if (!(key_scm)) Scm_TypeError("key", "scheme object", key_scm);
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    fallback_scm = SCM_SUBRARGS[2];
  } else {
    fallback_scm = SCM_UNBOUND;
  }
  if (!(fallback_scm)) Scm_TypeError("fallback", "scheme object", fallback_scm);
  fallback = (fallback_scm);
  {
{
ScmObj SCM_RESULT;
ScmObj SCM_RESULT_s;
SCM_RESULT = Scm_ForeignPointerAttrGet(fp,key,fallback);
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
SCM_STUB_RETURN_BOXED:
SCM_RETURN(SCM_RESULT_s);
}
  }
}


static ScmObj libmiscforeign_pointer_attribute_setX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj fp_scm;
  ScmForeignPointer* fp;
  ScmObj key_scm;
  ScmObj key;
  ScmObj value_scm;
  ScmObj value;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("foreign-pointer-attribute-set!");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  fp_scm = SCM_SUBRARGS[0];
  if (!SCM_FOREIGN_POINTER_P(fp_scm)) Scm_TypeError("fp", "<foreign-pointer>", fp_scm);
  fp = SCM_FOREIGN_POINTER(fp_scm);
  key_scm = SCM_SUBRARGS[1];
  if (!(key_scm)) Scm_TypeError("key", "scheme object", key_scm);
  key = (key_scm);
  value_scm = SCM_SUBRARGS[2];
  if (!(value_scm)) Scm_TypeError("value", "scheme object", value_scm);
  value = (value_scm);
  {
{
ScmObj SCM_RESULT;
ScmObj SCM_RESULT_s;
SCM_RESULT = Scm_ForeignPointerAttrSet(fp,key,value);
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
SCM_STUB_RETURN_BOXED:
SCM_RETURN(SCM_RESULT_s);
}
  }
}


static ScmObj libmisccond_features(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("cond-features");
  {
{
ScmObj SCM_RESULT;
ScmObj SCM_RESULT_s;
SCM_RESULT = Scm_GetFeatures();
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RESULT_s = SCM_OBJ_SAFE(SCM_RESULT);
goto SCM_STUB_RETURN_BOXED;
SCM_STUB_RETURN_BOXED:
SCM_RETURN(SCM_RESULT_s);
}
  }
}


static ScmObj libmiscadd_cond_featureX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj feature_scm;
  ScmSymbol* feature;
  ScmObj module_scm;
  ScmSymbol* module;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("add-cond-feature!");
  if (SCM_ARGCNT >= 3
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 2 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  feature_scm = SCM_SUBRARGS[0];
  if (!SCM_SYMBOLP(feature_scm)) Scm_TypeError("feature", "<symbol>", feature_scm);
  feature = SCM_SYMBOL(feature_scm);
  if (SCM_ARGCNT > 1+1) {
    module_scm = SCM_SUBRARGS[1];
  } else {
    module_scm = SCM_FALSE;
  }
  if (!SCM_MAYBE_P(SCM_SYMBOLP, module_scm)) Scm_TypeError("module", "<symbol> or #f", module_scm);
  module = SCM_MAYBE(SCM_SYMBOL, module_scm);
  {

#line 100 "libmisc.scm"
{const char* cfeature=
Scm_GetStringConst(SCM_SYMBOL_NAME(feature));const char* cmod=
#line 103 "libmisc.scm"
((module)?(
Scm_GetStringConst(SCM_SYMBOL_NAME(module))):(NULL));
#line 106 "libmisc.scm"
Scm_AddFeature(cfeature,cmod);}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}


static ScmObj libmiscdelete_cond_featureX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj feature_scm;
  ScmSymbol* feature;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("delete-cond-feature!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  feature_scm = SCM_SUBRARGS[0];
  if (!SCM_SYMBOLP(feature_scm)) Scm_TypeError("feature", "<symbol>", feature_scm);
  feature = SCM_SYMBOL(feature_scm);
  {

#line 109 "libmisc.scm"
Scm_DeleteFeature(Scm_GetStringConst(SCM_SYMBOL_NAME(feature)));
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmCompiledCode *toplevels[] = {
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[1])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[2])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[4])),
 NULL /*termination*/
};
ScmObj SCM_debug_info_const_vector()
{
  static _Bool initialized = FALSE;
  if (!initialized) {
    int i = 0;
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[38];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[178];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[34];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[36];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = SCM_OBJ(&scm__sc.d1944[17]);
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[39];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[40];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[31];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = SCM_OBJ(&scm__sc.d1944[14]);
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[29];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[121];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[109];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[153];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[179];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[128];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[125];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d1945[159]), i++) = scm__rc.d1945[149];
    initialized = TRUE;
  }
  return SCM_OBJ(&scm__rc.d1945[159]);
}
void Scm_Init_libmisc() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1945[0] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[0])),TRUE); /* has-setter? */
  scm__rc.d1945[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[1])),TRUE); /* proc */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[1]), scm__rc.d1945[1]);
  scm__rc.d1945[2] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[2])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[4]), scm__rc.d1945[2]);
  scm__rc.d1945[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[4])),TRUE); /* bind-info */
  scm__rc.d1945[4] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[5])),TRUE); /* gauche */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[5]), scm__rc.d1945[0]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[6]), scm__rc.d1945[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[7]), scm__rc.d1945[3]);
  scm__rc.d1945[5] = Scm_MakeExtendedPair(scm__rc.d1945[0], SCM_OBJ(&scm__rc.d1946[1]), SCM_OBJ(&scm__rc.d1946[9]));
  scm__rc.d1945[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[6])),TRUE); /* <top> */
  scm__rc.d1945[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[7])),TRUE); /* -> */
  scm__rc.d1945[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[8])),TRUE); /* <boolean> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[9]))[3] = scm__rc.d1945[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[9]))[4] = scm__rc.d1945[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[9]))[5] = scm__rc.d1945[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[9]))[6] = scm__rc.d1945[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("has-setter?")), SCM_OBJ(&libmischas_setterP__STUB), 0);
  libmischas_setterP__STUB.common.info = scm__rc.d1945[5];
  libmischas_setterP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[9]);
  scm__rc.d1945[16] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[9])),TRUE); /* undefined */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[10]), scm__rc.d1945[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[11]), scm__rc.d1945[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[12]), scm__rc.d1945[3]);
  scm__rc.d1945[17] = Scm_MakeExtendedPair(scm__rc.d1945[16], SCM_NIL, SCM_OBJ(&scm__rc.d1946[13]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[18]))[3] = scm__rc.d1945[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[18]))[4] = scm__rc.d1945[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[18]))[5] = scm__rc.d1945[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("undefined")), SCM_OBJ(&libmiscundefined__STUB), SCM_BINDING_INLINABLE);
  libmiscundefined__STUB.common.info = scm__rc.d1945[17];
  libmiscundefined__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[18]);
  scm__rc.d1945[24] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[10])),TRUE); /* undefined? */
  scm__rc.d1945[25] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[11])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[14]), scm__rc.d1945[25]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[17]), scm__rc.d1945[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[18]), scm__rc.d1945[24]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[19]), scm__rc.d1945[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[20]), scm__rc.d1945[3]);
  scm__rc.d1945[26] = Scm_MakeExtendedPair(scm__rc.d1945[24], SCM_OBJ(&scm__rc.d1946[14]), SCM_OBJ(&scm__rc.d1946[22]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("undefined?")), SCM_OBJ(&libmiscundefinedP__STUB), SCM_BINDING_INLINABLE);
  libmiscundefinedP__STUB.common.info = scm__rc.d1945[26];
  libmiscundefinedP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[9]);
  scm__rc.d1945[28] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[12])),TRUE); /* %expression-name-mark-key */
  scm__rc.d1945[27] = Scm_MakeIdentifier(scm__rc.d1945[28], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%expression-name-mark-key */
  scm__rc.d1945[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[13])),TRUE); /* warn */
  scm__rc.d1945[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[15])),TRUE); /* sys-getenv */
  scm__rc.d1945[32] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1945[4]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche */
  scm__rc.d1945[30] = Scm_MakeIdentifier(scm__rc.d1945[31], SCM_MODULE(scm__rc.d1945[32]), SCM_NIL); /* gauche#sys-getenv */
  scm__rc.d1945[34] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[16])),TRUE); /* format */
  scm__rc.d1945[33] = Scm_MakeIdentifier(scm__rc.d1945[34], SCM_MODULE(scm__rc.d1945[32]), SCM_NIL); /* gauche#format */
  scm__rc.d1945[36] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[18])),TRUE); /* string-append */
  scm__rc.d1945[35] = Scm_MakeIdentifier(scm__rc.d1945[36], SCM_MODULE(scm__rc.d1945[32]), SCM_NIL); /* gauche#string-append */
  scm__rc.d1945[38] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[19])),TRUE); /* flush */
  scm__rc.d1945[37] = Scm_MakeIdentifier(scm__rc.d1945[38], SCM_MODULE(scm__rc.d1945[32]), SCM_NIL); /* gauche#flush */
  scm__rc.d1945[39] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[20])),TRUE); /* fmt */
  scm__rc.d1945[40] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[21])),TRUE); /* args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[23]), scm__rc.d1945[39]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1946[23]), scm__rc.d1945[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[26]), scm__rc.d1945[2]);
  scm__rc.d1945[41] = Scm_MakeExtendedPair(scm__rc.d1945[29], SCM_OBJ(&scm__rc.d1946[23]), SCM_OBJ(&scm__rc.d1946[27]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[28]), scm__rc.d1945[41]);
  scm__rc.d1945[42] = Scm_MakePackedDebugInfo(SCM_U8VECTOR(SCM_OBJ(&scm__rc.d1949[0])),SCM_debug_info_const_vector);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[0]))->name = scm__rc.d1945[29];/* warn */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[0]))->debugInfo = scm__rc.d1945[42];
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[0]))[5] = SCM_WORD(scm__rc.d1945[30]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[0]))[12] = SCM_WORD(scm__rc.d1945[33]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[0]))[20] = SCM_WORD(scm__rc.d1945[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[0]))[26] = SCM_WORD(scm__rc.d1945[37]);
  scm__rc.d1945[43] = Scm_MakeIdentifier(scm__rc.d1945[29], SCM_MODULE(scm__rc.d1945[32]), SCM_NIL); /* gauche#warn */
  scm__rc.d1945[44] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[22])),TRUE); /* %toplevel */
  scm__rc.d1945[45] = Scm_MakePackedDebugInfo(SCM_U8VECTOR(SCM_OBJ(&scm__rc.d1949[1])),SCM_debug_info_const_vector);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[1]))->name = scm__rc.d1945[44];/* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[1]))->debugInfo = scm__rc.d1945[45];
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[28]))[3] = SCM_WORD(scm__rc.d1945[27]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[28]))[6] = SCM_WORD(scm__rc.d1945[29]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[28]))[13] = SCM_WORD(scm__rc.d1945[43]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1945[46] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[23])),TRUE); /* %uninitialized */
  scm__rc.d1945[47] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[24])),TRUE); /* gauche.internal */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[29]), scm__rc.d1945[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[30]), scm__rc.d1945[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[31]), scm__rc.d1945[3]);
  scm__rc.d1945[48] = Scm_MakeExtendedPair(scm__rc.d1945[46], SCM_NIL, SCM_OBJ(&scm__rc.d1946[32]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[49]))[3] = scm__rc.d1945[47];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[49]))[4] = scm__rc.d1945[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[49]))[5] = scm__rc.d1945[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%uninitialized")), SCM_OBJ(&libmisc_25uninitialized__STUB), 0);
  libmisc_25uninitialized__STUB.common.info = scm__rc.d1945[48];
  libmisc_25uninitialized__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[49]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1945[55] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[25])),TRUE); /* debug-label */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[35]), scm__rc.d1945[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[36]), scm__rc.d1945[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[37]), scm__rc.d1945[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[38]), scm__rc.d1945[3]);
  scm__rc.d1945[56] = Scm_MakeExtendedPair(scm__rc.d1945[55], SCM_OBJ(&scm__rc.d1946[14]), SCM_OBJ(&scm__rc.d1946[40]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[57]))[3] = scm__rc.d1945[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[57]))[4] = scm__rc.d1945[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[57]))[5] = scm__rc.d1945[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[57]))[6] = scm__rc.d1945[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("debug-label")), SCM_OBJ(&libmiscdebug_label__STUB), 0);
  libmiscdebug_label__STUB.common.info = scm__rc.d1945[56];
  libmiscdebug_label__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[57]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1945[64] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[26])),TRUE); /* foreign-pointer-invalid? */
  scm__rc.d1945[65] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[27])),TRUE); /* fp */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[41]), scm__rc.d1945[65]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[44]), scm__rc.d1945[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[45]), scm__rc.d1945[64]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[46]), scm__rc.d1945[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[47]), scm__rc.d1945[3]);
  scm__rc.d1945[66] = Scm_MakeExtendedPair(scm__rc.d1945[64], SCM_OBJ(&scm__rc.d1946[41]), SCM_OBJ(&scm__rc.d1946[49]));
  scm__rc.d1945[67] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[28])),TRUE); /* <foreign-pointer> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[68]))[3] = scm__rc.d1945[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[68]))[4] = scm__rc.d1945[67];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[68]))[5] = scm__rc.d1945[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[68]))[6] = scm__rc.d1945[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("foreign-pointer-invalid?")), SCM_OBJ(&libmiscforeign_pointer_invalidP__STUB), 0);
  libmiscforeign_pointer_invalidP__STUB.common.info = scm__rc.d1945[66];
  libmiscforeign_pointer_invalidP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[68]);
  scm__rc.d1945[75] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[29])),TRUE); /* foreign-pointer-invalidate! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[52]), scm__rc.d1945[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[53]), scm__rc.d1945[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[54]), scm__rc.d1945[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[55]), scm__rc.d1945[3]);
  scm__rc.d1945[76] = Scm_MakeExtendedPair(scm__rc.d1945[75], SCM_OBJ(&scm__rc.d1946[41]), SCM_OBJ(&scm__rc.d1946[57]));
  scm__rc.d1945[77] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[30])),TRUE); /* <void> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[78]))[3] = scm__rc.d1945[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[78]))[4] = scm__rc.d1945[67];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[78]))[5] = scm__rc.d1945[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[78]))[6] = scm__rc.d1945[77];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("foreign-pointer-invalidate!")), SCM_OBJ(&libmiscforeign_pointer_invalidateX__STUB), 0);
  libmiscforeign_pointer_invalidateX__STUB.common.info = scm__rc.d1945[76];
  libmiscforeign_pointer_invalidateX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[78]);
  scm__rc.d1945[85] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[31])),TRUE); /* foreign-pointer-attributes */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[60]), scm__rc.d1945[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[61]), scm__rc.d1945[85]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[62]), scm__rc.d1945[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[63]), scm__rc.d1945[3]);
  scm__rc.d1945[86] = Scm_MakeExtendedPair(scm__rc.d1945[85], SCM_OBJ(&scm__rc.d1946[41]), SCM_OBJ(&scm__rc.d1946[65]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[87]))[3] = scm__rc.d1945[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[87]))[4] = scm__rc.d1945[67];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[87]))[5] = scm__rc.d1945[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[87]))[6] = scm__rc.d1945[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("foreign-pointer-attributes")), SCM_OBJ(&libmiscforeign_pointer_attributes__STUB), 0);
  libmiscforeign_pointer_attributes__STUB.common.info = scm__rc.d1945[86];
  libmiscforeign_pointer_attributes__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[87]);
  scm__rc.d1945[94] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[32])),TRUE); /* foreign-pointer-attribute-get */
  scm__rc.d1945[95] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[33])),TRUE); /* key */
  scm__rc.d1945[96] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1944[34]))); /* :optional */
  scm__rc.d1945[97] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[35])),TRUE); /* fallback */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[66]), scm__rc.d1945[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[67]), scm__rc.d1945[96]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[68]), scm__rc.d1945[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[69]), scm__rc.d1945[65]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[72]), scm__rc.d1945[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[73]), scm__rc.d1945[94]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[74]), scm__rc.d1945[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[75]), scm__rc.d1945[3]);
  scm__rc.d1945[98] = Scm_MakeExtendedPair(scm__rc.d1945[94], SCM_OBJ(&scm__rc.d1946[69]), SCM_OBJ(&scm__rc.d1946[77]));
  scm__rc.d1945[99] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[36])),TRUE); /* * */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[100]))[3] = scm__rc.d1945[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[100]))[4] = scm__rc.d1945[67];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[100]))[5] = scm__rc.d1945[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[100]))[6] = scm__rc.d1945[99];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[100]))[7] = scm__rc.d1945[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[100]))[8] = scm__rc.d1945[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("foreign-pointer-attribute-get")), SCM_OBJ(&libmiscforeign_pointer_attribute_get__STUB), 0);
  libmiscforeign_pointer_attribute_get__STUB.common.info = scm__rc.d1945[98];
  libmiscforeign_pointer_attribute_get__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[100]);
  scm__rc.d1945[109] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[37])),TRUE); /* foreign-pointer-attribute-set! */
  scm__rc.d1945[110] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[38])),TRUE); /* value */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[78]), scm__rc.d1945[110]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[79]), scm__rc.d1945[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[80]), scm__rc.d1945[65]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[83]), scm__rc.d1945[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[84]), scm__rc.d1945[109]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[85]), scm__rc.d1945[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[86]), scm__rc.d1945[3]);
  scm__rc.d1945[111] = Scm_MakeExtendedPair(scm__rc.d1945[109], SCM_OBJ(&scm__rc.d1946[80]), SCM_OBJ(&scm__rc.d1946[88]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[112]))[3] = scm__rc.d1945[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[112]))[4] = scm__rc.d1945[67];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[112]))[5] = scm__rc.d1945[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[112]))[6] = scm__rc.d1945[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[112]))[7] = scm__rc.d1945[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[112]))[8] = scm__rc.d1945[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("foreign-pointer-attribute-set!")), SCM_OBJ(&libmiscforeign_pointer_attribute_setX__STUB), 0);
  libmiscforeign_pointer_attribute_setX__STUB.common.info = scm__rc.d1945[111];
  libmiscforeign_pointer_attribute_setX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[112]);
  scm__rc.d1945[121] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[39])),TRUE); /* foreign-pointer-attribute-set */
  scm__rc.d1945[122] = Scm_MakeIdentifier(scm__rc.d1945[109], SCM_MODULE(scm__rc.d1945[32]), SCM_NIL); /* gauche#foreign-pointer-attribute-set! */
  scm__rc.d1945[123] = Scm_MakeIdentifier(scm__rc.d1945[121], SCM_MODULE(scm__rc.d1945[32]), SCM_NIL); /* gauche#foreign-pointer-attribute-set */
  scm__rc.d1945[124] = Scm_MakePackedDebugInfo(SCM_U8VECTOR(SCM_OBJ(&scm__rc.d1949[2])),SCM_debug_info_const_vector);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[2]))->name = scm__rc.d1945[44];/* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[2]))->debugInfo = scm__rc.d1945[124];
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[43]))[3] = SCM_WORD(scm__rc.d1945[27]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[43]))[6] = SCM_WORD(scm__rc.d1945[121]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[43]))[10] = SCM_WORD(scm__rc.d1945[122]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[43]))[13] = SCM_WORD(scm__rc.d1945[123]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1945[125] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[40])),TRUE); /* cond-features */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[89]), scm__rc.d1945[125]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[90]), scm__rc.d1945[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[91]), scm__rc.d1945[3]);
  scm__rc.d1945[126] = Scm_MakeExtendedPair(scm__rc.d1945[125], SCM_NIL, SCM_OBJ(&scm__rc.d1946[92]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("cond-features")), SCM_OBJ(&libmisccond_features__STUB), 0);
  libmisccond_features__STUB.common.info = scm__rc.d1945[126];
  libmisccond_features__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[49]);
  scm__rc.d1945[127] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[41])),TRUE); /* add-cond-feature! */
  scm__rc.d1945[128] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[42])),TRUE); /* feature */
  scm__rc.d1945[129] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[43])),TRUE); /* module */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[93]), scm__rc.d1945[129]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[94]), scm__rc.d1945[96]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[95]), scm__rc.d1945[128]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[98]), scm__rc.d1945[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[99]), scm__rc.d1945[127]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[100]), scm__rc.d1945[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[101]), scm__rc.d1945[3]);
  scm__rc.d1945[130] = Scm_MakeExtendedPair(scm__rc.d1945[127], SCM_OBJ(&scm__rc.d1946[95]), SCM_OBJ(&scm__rc.d1946[103]));
  scm__rc.d1945[131] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[44])),TRUE); /* <symbol> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[132]))[3] = scm__rc.d1945[47];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[132]))[4] = scm__rc.d1945[131];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[132]))[5] = scm__rc.d1945[99];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[132]))[6] = scm__rc.d1945[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[132]))[7] = scm__rc.d1945[77];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("add-cond-feature!")), SCM_OBJ(&libmiscadd_cond_featureX__STUB), 0);
  libmiscadd_cond_featureX__STUB.common.info = scm__rc.d1945[130];
  libmiscadd_cond_featureX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[132]);
  scm__rc.d1945[140] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[45])),TRUE); /* delete-cond-feature! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[104]), scm__rc.d1945[128]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[107]), scm__rc.d1945[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[108]), scm__rc.d1945[140]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[109]), scm__rc.d1945[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[110]), scm__rc.d1945[3]);
  scm__rc.d1945[141] = Scm_MakeExtendedPair(scm__rc.d1945[140], SCM_OBJ(&scm__rc.d1946[104]), SCM_OBJ(&scm__rc.d1946[112]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[142]))[3] = scm__rc.d1945[47];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[142]))[4] = scm__rc.d1945[131];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[142]))[5] = scm__rc.d1945[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1945[142]))[6] = scm__rc.d1945[77];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("delete-cond-feature!")), SCM_OBJ(&libmiscdelete_cond_featureX__STUB), 0);
  libmiscdelete_cond_featureX__STUB.common.info = scm__rc.d1945[141];
  libmiscdelete_cond_featureX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1945[142]);
  scm__rc.d1945[149] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[46])),TRUE); /* has-feature? */
  scm__rc.d1945[151] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1945[47]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1945[150] = Scm_MakeIdentifier(scm__rc.d1945[125], SCM_MODULE(scm__rc.d1945[151]), SCM_NIL); /* gauche.internal#cond-features */
  scm__rc.d1945[153] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[47])),TRUE); /* boolean */
  scm__rc.d1945[152] = Scm_MakeIdentifier(scm__rc.d1945[153], SCM_MODULE(scm__rc.d1945[151]), SCM_NIL); /* gauche.internal#boolean */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[115]), scm__rc.d1945[2]);
  scm__rc.d1945[154] = Scm_MakeExtendedPair(scm__rc.d1945[149], SCM_OBJ(&scm__rc.d1946[104]), SCM_OBJ(&scm__rc.d1946[116]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1946[117]), scm__rc.d1945[154]);
  scm__rc.d1945[155] = Scm_MakePackedDebugInfo(SCM_U8VECTOR(SCM_OBJ(&scm__rc.d1949[3])),SCM_debug_info_const_vector);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[3]))->name = scm__rc.d1945[149];/* has-feature? */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[3]))->debugInfo = scm__rc.d1945[155];
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[58]))[4] = SCM_WORD(scm__rc.d1945[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[58]))[7] = SCM_WORD(scm__rc.d1945[152]);
  scm__rc.d1945[156] = Scm_MakeIdentifier(scm__rc.d1945[149], SCM_MODULE(scm__rc.d1945[151]), SCM_NIL); /* gauche.internal#has-feature? */
  scm__rc.d1945[157] = Scm_MakePackedDebugInfo(SCM_U8VECTOR(SCM_OBJ(&scm__rc.d1949[4])),SCM_debug_info_const_vector);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[4]))->name = scm__rc.d1945[44];/* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1948[4]))->debugInfo = scm__rc.d1945[157];
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[67]))[3] = SCM_WORD(scm__rc.d1945[27]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[67]))[6] = SCM_WORD(scm__rc.d1945[149]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1947[67]))[13] = SCM_WORD(scm__rc.d1945[156]);
  scm__rc.d1945[158] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[48])),TRUE); /* SLIB_DIR */
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(scm__rc.d1945[158]), 
#line 116 "libmisc.scm"
SCM_MAKE_STR_IMMUTABLE(SLIB_DIR), SCM_BINDING_CONST);

  Scm_VMExecuteToplevels(toplevels);
  scm__rc.d1945[178] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[49])),TRUE); /* current-error-port */
  scm__rc.d1945[179] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1944[50])),TRUE); /* assq */
}
