diff options
Diffstat (limited to 'gcc/melt/warmelt-normal.0.c')
-rw-r--r-- | gcc/melt/warmelt-normal.0.c | 49345 |
1 files changed, 203 insertions, 49142 deletions
diff --git a/gcc/melt/warmelt-normal.0.c b/gcc/melt/warmelt-normal.0.c index 49005075a39..cdef3014ade 100644 --- a/gcc/melt/warmelt-normal.0.c +++ b/gcc/melt/warmelt-normal.0.c @@ -1,14 +1,14 @@ -/* GCC MELT GENERATED FILE warmelt-normal.3.c - DO NOT EDIT */ +/* GCC MELT GENERATED FILE warmelt-normal.0.c - DO NOT EDIT */ #ifndef MELTGCC_DYNAMIC_OBJSTRUCT /* version string of the gcc executable generating this file: */ const char genversionstr_melt[]= - "4.5.0 20091124 (experimental) [melt-branch revision 154669]"; + "4.5.0 20091130 (experimental) [melt-branch revision 154718]"; #endif #include "run-melt.h" -/**** warmelt-normal.3.c declarations ****/ +/**** warmelt-normal.0.c declarations ****/ #define MELT_HAS_INITIAL_ENVIRONMENT 1 /**!!** *** @@ -818,7 +818,7 @@ void mark_module_melt(void*); void* initial_frame_melt; -/**** warmelt-normal.3.c implementations ****/ +/**** warmelt-normal.0.c implementations ****/ @@ -25874,48945 +25874,6 @@ melt_trace_end("NORMEXP_UNSAFE_GET_FIELD", callcount); melt_topframe = (struct - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_64_warmelt_normal_NORMEXP_GET_FIELD(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_64_warmelt_normal_NORMEXP_GET_FIELD_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 49 - void* varptr[49]; -#define CURFRAM_NBVARNUM 10 - long varnum[10]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<49; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 49; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_GET_FIELD", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2414:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2414:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:2414:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:2414:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2414:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2415:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2415:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_GET_FIELD*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:2415:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2415:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2415:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2415:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2415:/ locexp"); - melt_assert_failed(( "check getfield recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2415)?(2415):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2415:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2415:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2415:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2416:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2416:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:2416:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2416:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2416:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2416:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2416:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2416)?(2416):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2416:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2416:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2416:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2417:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2417:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:2417:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2417:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2417:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2417:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2417:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2417)?(2417):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2417:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2417:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2417:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2418:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2418:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2418:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2418:/ apply.arg"); - argtab[0].bp_cstring = "normexp_get_field recv"; - MELT_LOCATION("warmelt-normal.melt:2418:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2418:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2418:/ apply.arg"); - argtab[3].bp_long = 2418; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2418:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2418:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2418:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2419:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2419:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2420:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SUGET_OBJ");/*_.SOBJ__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2421:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SUGET_FIELD");/*_.SFLD__V17*/ curfptr[16] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2423:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2423:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SFLD__V17*/ curfptr[16]), (melt_ptr_t)((/*!CLASS_FIELD*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:2423:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2423:/ cond.then"); - /*_.IFELSE___V19*/ curfptr[18] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2423:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2423:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2423:/ locexp"); - melt_assert_failed(( "check sfld"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2423)?(2423):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V19*/ curfptr[18] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V18*/ curfptr[17] = /*_.IFELSE___V19*/ curfptr[18];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2423:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2423:/ clear"); - /*clear*/ /*_.IFELSE___V19*/ curfptr[18] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2423:/ cppif.else"); - /*_.IFCPP___V18*/ curfptr[17] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2424:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2424:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:2424:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:2424:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:2424:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:2424:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBIND__V22*/ curfptr[21];MELT_LOCATION("warmelt-normal.melt:2424:/ multimsend.send"); - /*_.NOBJ__V21*/ curfptr[20] = meltgc_send ((melt_ptr_t)(/*_.SOBJ__V16*/ curfptr[15]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[5]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:2424:/ block"); - /*block*/{ - /*_#NULL__L6*/ curfnum[0] = - ((/*_.NBIND__V22*/ curfptr[21]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:2427:/ cond"); - /*cond*/ if (/*_#NULL__L6*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2427:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2427:/ block"); - /*block*/{ - /*_.MAKE_LIST__V24*/ curfptr[23] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[6]))));; - MELT_LOCATION("warmelt-normal.melt:2427:/ compute"); - /*_.NBIND__V22*/ curfptr[21] = /*_.SETQ___V25*/ curfptr[24] = /*_.MAKE_LIST__V24*/ curfptr[23];; - /*_.IF___V23*/ curfptr[22] = /*_.SETQ___V25*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2427:/ clear"); - /*clear*/ /*_.MAKE_LIST__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2427:/ clear"); - /*clear*/ /*_.SETQ___V25*/ curfptr[24] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2427:/ cond.else"); - - /*_.IF___V23*/ curfptr[22] = NULL;; - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2428:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2428:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2428:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2428:/ apply.arg"); - argtab[0].bp_cstring = "normexp_get_field nobj"; - MELT_LOCATION("warmelt-normal.melt:2428:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:2428:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2428:/ apply.arg"); - argtab[3].bp_long = 2428; - /*_.DEBUG_MSG_FUN__V27*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NOBJ__V21*/ curfptr[20]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V26*/ curfptr[23] = /*_.DEBUG_MSG_FUN__V27*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2428:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2428:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V27*/ curfptr[24] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2428:/ cppif.else"); - /*_.IFCPP___V26*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2429:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2429:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SFLD__V17*/ curfptr[16]), 1, "NAMED_NAME");/*_.NAMED_NAME__V29*/ curfptr[28] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2429:/ apply"); - /*apply*/{ - /*_.CSYM__V30*/ curfptr[29] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.NAMED_NAME__V29*/ curfptr[28]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2430:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SFLD__V17*/ curfptr[16]), 2, "FLD_OWNCLASS");/*_.FCLA__V31*/ curfptr[30] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2431:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2431:/ msend"); - /*msend*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2431:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:2431:/ ojbmsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:2431:/ ojbmsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.PSLOC__V5*/ curfptr[4]; - /*_.NC__V33*/ curfptr[32] = meltgc_send((melt_ptr_t)(/*_.FCLA__V31*/ curfptr[30]), (melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[5])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2432:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2432:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2432:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2432:/ apply.arg"); - argtab[0].bp_cstring = "normexp_get_field ncla"; - MELT_LOCATION("warmelt-normal.melt:2432:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:2432:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2432:/ apply.arg"); - argtab[3].bp_long = 2432; - /*_.DEBUG_MSG_FUN__V35*/ curfptr[34] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NC__V33*/ curfptr[32]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V34*/ curfptr[33] = /*_.DEBUG_MSG_FUN__V35*/ curfptr[34];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2432:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2432:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V35*/ curfptr[34] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2432:/ cppif.else"); - /*_.IFCPP___V34*/ curfptr[33] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V32*/ curfptr[31] = /*_.NC__V33*/ curfptr[32];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2431:/ clear"); - /*clear*/ /*_.NC__V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2431:/ clear"); - /*clear*/ /*_.IFCPP___V34*/ curfptr[33] = 0 ;} - ; - /*_.NCLA__V36*/ curfptr[34] = /*_.LET___V32*/ curfptr[31];; - MELT_LOCATION("warmelt-normal.melt:2434:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2434:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_UNSAFE_GET_FIELD*/ curfrout->tabval[8])), (3), "CLASS_NREP_UNSAFE_GET_FIELD");/*_.INST__V38*/ curfptr[33] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2434:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V38*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V38*/ curfptr[33]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2434:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUGET_OBJ", melt_magic_discr((melt_ptr_t)(/*_.INST__V38*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V38*/ curfptr[33]), (1), (/*_.NOBJ__V21*/ curfptr[20]), "NUGET_OBJ"); - ; - MELT_LOCATION("warmelt-normal.melt:2434:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUGET_FIELD", melt_magic_discr((melt_ptr_t)(/*_.INST__V38*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V38*/ curfptr[33]), (2), (/*_.SFLD__V17*/ curfptr[16]), "NUGET_FIELD"); - ; - /*_.NUGET__V37*/ curfptr[32] = /*_.INST__V38*/ curfptr[33];;} - ; - MELT_LOCATION("warmelt-normal.melt:2443:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2443:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_IFISA*/ curfrout->tabval[11])), (6), "CLASS_NREP_IFISA");/*_.INST__V40*/ curfptr[39] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2443:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V40*/ curfptr[39])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V40*/ curfptr[39]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2443:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NIFA_VAL", melt_magic_discr((melt_ptr_t)(/*_.INST__V40*/ curfptr[39])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V40*/ curfptr[39]), (4), (/*_.NOBJ__V21*/ curfptr[20]), "NIFA_VAL"); - ; - MELT_LOCATION("warmelt-normal.melt:2443:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NIFA_CLASS", melt_magic_discr((melt_ptr_t)(/*_.INST__V40*/ curfptr[39])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V40*/ curfptr[39]), (5), (/*_.NCLA__V36*/ curfptr[34]), "NIFA_CLASS"); - ; - MELT_LOCATION("warmelt-normal.melt:2443:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NIF_THEN", melt_magic_discr((melt_ptr_t)(/*_.INST__V40*/ curfptr[39])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V40*/ curfptr[39]), (2), (/*_.NUGET__V37*/ curfptr[32]), "NIF_THEN"); - ; - MELT_LOCATION("warmelt-normal.melt:2443:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXPR_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V40*/ curfptr[39])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V40*/ curfptr[39]), (1), ((/*!CTYPE_VALUE*/ curfrout->tabval[10])), "NEXPR_CTYP"); - ; - /*_.INST___V39*/ curfptr[38] = /*_.INST__V40*/ curfptr[39];;} - ; - MELT_LOCATION("warmelt-normal.melt:2438:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2438:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[9])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V42*/ curfptr[41] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2438:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (0), (/*_.CSYM__V30*/ curfptr[29]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:2438:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2438:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (1), ((/*!CTYPE_VALUE*/ curfrout->tabval[10])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:2438:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (2), (/*_.INST___V39*/ curfptr[38]), "LETBIND_EXPR"); - ; - /*_.CBIND__V41*/ curfptr[40] = /*_.INST__V42*/ curfptr[41];;} - ; - MELT_LOCATION("warmelt-normal.melt:2450:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2450:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[12])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V44*/ curfptr[43] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2450:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V44*/ curfptr[43])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V44*/ curfptr[43]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2450:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V44*/ curfptr[43])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V44*/ curfptr[43]), (2), ((/*!CTYPE_VALUE*/ curfrout->tabval[10])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:2450:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V44*/ curfptr[43])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V44*/ curfptr[43]), (1), (/*_.CSYM__V30*/ curfptr[29]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:2450:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V44*/ curfptr[43])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V44*/ curfptr[43]), (3), (/*_.CBIND__V41*/ curfptr[40]), "NOCC_BIND"); - ; - /*_.CLOCC__V43*/ curfptr[42] = /*_.INST__V44*/ curfptr[43];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:2456:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NBIND__V22*/ curfptr[21]), (melt_ptr_t)(/*_.CBIND__V41*/ curfptr[40]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2457:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2457:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2457:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2457:/ apply.arg"); - argtab[0].bp_cstring = "normexp_get_field clocc"; - MELT_LOCATION("warmelt-normal.melt:2457:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:2457:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2457:/ apply.arg"); - argtab[3].bp_long = 2457; - /*_.DEBUG_MSG_FUN__V46*/ curfptr[45] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLOCC__V43*/ curfptr[42]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V45*/ curfptr[44] = /*_.DEBUG_MSG_FUN__V46*/ curfptr[45];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2457:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2457:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V46*/ curfptr[45] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2457:/ cppif.else"); - /*_.IFCPP___V45*/ curfptr[44] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2458:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2458:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2458:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2458:/ apply.arg"); - argtab[0].bp_cstring = "normexp_get_field nbind"; - MELT_LOCATION("warmelt-normal.melt:2458:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:2458:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2458:/ apply.arg"); - argtab[3].bp_long = 2458; - /*_.DEBUG_MSG_FUN__V48*/ curfptr[47] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NBIND__V22*/ curfptr[21]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V47*/ curfptr[45] = /*_.DEBUG_MSG_FUN__V48*/ curfptr[47];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2458:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2458:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V48*/ curfptr[47] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2458:/ cppif.else"); - /*_.IFCPP___V47*/ curfptr[45] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2459:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V43*/ curfptr[42];; - MELT_LOCATION("warmelt-normal.melt:2459:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.NBIND__V22*/ curfptr[21]); - ; - MELT_LOCATION("warmelt-normal.melt:2459:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V28*/ curfptr[24] = /*_.RETURN___V49*/ curfptr[47];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2429:/ clear"); - /*clear*/ /*_.NAMED_NAME__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2429:/ clear"); - /*clear*/ /*_.CSYM__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2429:/ clear"); - /*clear*/ /*_.FCLA__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2429:/ clear"); - /*clear*/ /*_.LET___V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2429:/ clear"); - /*clear*/ /*_.NCLA__V36*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2429:/ clear"); - /*clear*/ /*_.NUGET__V37*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2429:/ clear"); - /*clear*/ /*_.INST___V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2429:/ clear"); - /*clear*/ /*_.CBIND__V41*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2429:/ clear"); - /*clear*/ /*_.CLOCC__V43*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2429:/ clear"); - /*clear*/ /*_.IFCPP___V45*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2429:/ clear"); - /*clear*/ /*_.IFCPP___V47*/ curfptr[45] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2429:/ clear"); - /*clear*/ /*_.RETURN___V49*/ curfptr[47] = 0 ;} - ; - /*_.MULTI___V20*/ curfptr[18] = /*_.LET___V28*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2424:/ clear"); - /*clear*/ /*_#NULL__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2424:/ clear"); - /*clear*/ /*_.IF___V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2424:/ clear"); - /*clear*/ /*_.IFCPP___V26*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2424:/ clear"); - /*clear*/ /*_.LET___V28*/ curfptr[24] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2424:/ clear"); - /*clear*/ /*_.NBIND__V22*/ curfptr[21] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V20*/ curfptr[18];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2419:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2419:/ clear"); - /*clear*/ /*_.SOBJ__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2419:/ clear"); - /*clear*/ /*_.SFLD__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2419:/ clear"); - /*clear*/ /*_.IFCPP___V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2419:/ clear"); - /*clear*/ /*_.MULTI___V20*/ curfptr[18] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2414:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:2414:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2414:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2414:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2414:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2414:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2414:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_GET_FIELD", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_64_warmelt_normal_NORMEXP_GET_FIELD*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_65_warmelt_normal_NORMEXP_UNSAFE_PUT_FIELDS(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_65_warmelt_normal_NORMEXP_UNSAFE_PUT_FIELDS_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 39 - void* varptr[39]; -#define CURFRAM_NBVARNUM 7 - long varnum[7]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<39; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 39; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_UNSAFE_PUT_FIELDS", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2466:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2466:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:2466:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:2466:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2466:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2467:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2467:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_UNSAFE_PUT_FIELDS*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:2467:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2467:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2467:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2467:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2467:/ locexp"); - melt_assert_failed(( "check unsafeputfields recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2467)?(2467):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2467:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2467:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2467:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2468:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2468:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:2468:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2468:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2468:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2468:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2468:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2468)?(2468):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2468:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2468:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2468:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2469:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2469:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:2469:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2469:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2469:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2469:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2469:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2469)?(2469):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2469:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2469:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2469:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2470:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2470:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2470:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2470:/ apply.arg"); - argtab[0].bp_cstring = "normexp_unsafe_put_fields recv"; - MELT_LOCATION("warmelt-normal.melt:2470:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2470:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2470:/ apply.arg"); - argtab[3].bp_long = 2470; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2470:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2470:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2470:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2471:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2471:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2472:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SUPUT_OBJ");/*_.SOBJ__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2473:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SUPUT_FIELDS");/*_.SFIELDS__V17*/ curfptr[16] = slot; }; - ; - /*_#NBFIELDS__L5*/ curfnum[0] = - (melt_multiple_length((melt_ptr_t)(/*_.SFIELDS__V17*/ curfptr[16])));; - /*_.NFIELDS__V18*/ curfptr[17] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[4])), (/*_#NBFIELDS__L5*/ curfnum[0])));; - /*_.NBINDLIST__V19*/ curfptr[18] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[5]))));; - MELT_LOCATION("warmelt-normal.melt:2477:/ apply"); - /*apply*/{ - /*_.CSYM__V20*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[6])), (melt_ptr_t)((/*!konst_7_UNSAFPUT_*/ curfrout->tabval[7])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2478:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2478:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[8])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V22*/ curfptr[21] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2478:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (0), (/*_.CSYM__V20*/ curfptr[19]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:2478:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2478:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[9])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:2478:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (2), ((/*nil*/NULL)), "LETBIND_EXPR"); - ; - /*_.CBIND__V21*/ curfptr[20] = /*_.INST__V22*/ curfptr[21];;} - ; - MELT_LOCATION("warmelt-normal.melt:2484:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2484:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[10])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V24*/ curfptr[23] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2484:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2484:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (2), ((/*!CTYPE_VOID*/ curfrout->tabval[9])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:2484:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (1), (/*_.CSYM__V20*/ curfptr[19]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:2484:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (3), (/*_.CBIND__V21*/ curfptr[20]), "NOCC_BIND"); - ; - /*_.CLOCC__V23*/ curfptr[22] = /*_.INST__V24*/ curfptr[23];;} - ; - MELT_LOCATION("warmelt-normal.melt:2490:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2490:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:2490:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:2490:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:2490:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:2490:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NOBJBIND__V27*/ curfptr[26];MELT_LOCATION("warmelt-normal.melt:2490:/ multimsend.send"); - /*_.NOBJ__V26*/ curfptr[25] = meltgc_send ((melt_ptr_t)(/*_.SOBJ__V16*/ curfptr[15]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[11]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:2490:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2493:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2493:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NOBJBIND__V27*/ curfptr[26]; - /*_.LIST_APPEND2LIST__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.NBINDLIST__V19*/ curfptr[18]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2496:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2496:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V30*/ curfptr[29] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_19*/ curfrout->tabval[19])), (5)); - ; - MELT_LOCATION("warmelt-normal.melt:2496:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V30*/ curfptr[29])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V30*/ curfptr[29]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V30*/ curfptr[29])->tabval[0] = (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]); - ; - MELT_LOCATION("warmelt-normal.melt:2496:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V30*/ curfptr[29])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V30*/ curfptr[29]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V30*/ curfptr[29])->tabval[1] = (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]); - ; - MELT_LOCATION("warmelt-normal.melt:2496:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V30*/ curfptr[29])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V30*/ curfptr[29]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V30*/ curfptr[29])->tabval[2] = (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]); - ; - MELT_LOCATION("warmelt-normal.melt:2496:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V30*/ curfptr[29])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 3>= 0 && 3< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V30*/ curfptr[29]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V30*/ curfptr[29])->tabval[3] = (melt_ptr_t)(/*_.NBINDLIST__V19*/ curfptr[18]); - ; - MELT_LOCATION("warmelt-normal.melt:2496:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V30*/ curfptr[29])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 4>= 0 && 4< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V30*/ curfptr[29]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V30*/ curfptr[29])->tabval[4] = (melt_ptr_t)(/*_.NFIELDS__V18*/ curfptr[17]); - ; - /*_.LAMBDA___V29*/ curfptr[28] = /*_.LAMBDA___V30*/ curfptr[29];;} - ; - MELT_LOCATION("warmelt-normal.melt:2494:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2494:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V29*/ curfptr[28]; - /*_.MULTIPLE_EVERY__V31*/ curfptr[30] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[13])), (melt_ptr_t)(/*_.SFIELDS__V17*/ curfptr[16]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2511:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2511:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2511:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_UNSAFE_PUT_FIELDS*/ curfrout->tabval[20])), (3), "CLASS_NREP_UNSAFE_PUT_FIELDS");/*_.INST__V34*/ curfptr[33] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2511:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2511:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUPUT_OBJ", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (1), (/*_.NOBJ__V26*/ curfptr[25]), "NUPUT_OBJ"); - ; - MELT_LOCATION("warmelt-normal.melt:2511:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUPUT_FIELDS", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (2), (/*_.NFIELDS__V18*/ curfptr[17]), "NUPUT_FIELDS"); - ; - /*_.NPUF__V33*/ curfptr[32] = /*_.INST__V34*/ curfptr[33];;} - ; - MELT_LOCATION("warmelt-normal.melt:2515:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2515:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.CBIND__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.CBIND__V21*/ curfptr[20]), (2), (/*_.NPUF__V33*/ curfptr[32]), "LETBIND_EXPR"); - ; - MELT_LOCATION("warmelt-normal.melt:2515:/ touch"); - meltgc_touch(/*_.CBIND__V21*/ curfptr[20]); - ; - /*epilog*/} - ; - - { - MELT_LOCATION("warmelt-normal.melt:2516:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NBINDLIST__V19*/ curfptr[18]), (melt_ptr_t)(/*_.CBIND__V21*/ curfptr[20]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2517:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2517:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[5] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2517:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2517:/ apply.arg"); - argtab[0].bp_cstring = "normexp_unsafe_put_fields result clocc"; - MELT_LOCATION("warmelt-normal.melt:2517:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[5]; - MELT_LOCATION("warmelt-normal.melt:2517:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2517:/ apply.arg"); - argtab[3].bp_long = 2517; - /*_.DEBUG_MSG_FUN__V36*/ curfptr[35] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLOCC__V23*/ curfptr[22]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V35*/ curfptr[34] = /*_.DEBUG_MSG_FUN__V36*/ curfptr[35];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2517:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2517:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V36*/ curfptr[35] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2517:/ cppif.else"); - /*_.IFCPP___V35*/ curfptr[34] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2518:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2518:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[5] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2518:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2518:/ apply.arg"); - argtab[0].bp_cstring = "normexp_unsafe_put_fields result nbindlist"; - MELT_LOCATION("warmelt-normal.melt:2518:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[5]; - MELT_LOCATION("warmelt-normal.melt:2518:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2518:/ apply.arg"); - argtab[3].bp_long = 2518; - /*_.DEBUG_MSG_FUN__V38*/ curfptr[37] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NBINDLIST__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V37*/ curfptr[35] = /*_.DEBUG_MSG_FUN__V38*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2518:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2518:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V38*/ curfptr[37] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2518:/ cppif.else"); - /*_.IFCPP___V37*/ curfptr[35] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2519:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V23*/ curfptr[22];; - MELT_LOCATION("warmelt-normal.melt:2519:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.NBINDLIST__V19*/ curfptr[18]); - ; - MELT_LOCATION("warmelt-normal.melt:2519:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V32*/ curfptr[31] = /*_.RETURN___V39*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2511:/ clear"); - /*clear*/ /*_.NPUF__V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2511:/ clear"); - /*clear*/ /*_.IFCPP___V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2511:/ clear"); - /*clear*/ /*_.IFCPP___V37*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2511:/ clear"); - /*clear*/ /*_.RETURN___V39*/ curfptr[37] = 0 ;} - ; - /*_.MULTI___V25*/ curfptr[24] = /*_.LET___V32*/ curfptr[31];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2490:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2490:/ clear"); - /*clear*/ /*_.LAMBDA___V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2490:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2490:/ clear"); - /*clear*/ /*_.LET___V32*/ curfptr[31] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2490:/ clear"); - /*clear*/ /*_.NOBJBIND__V27*/ curfptr[26] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V25*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2471:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2471:/ clear"); - /*clear*/ /*_.SOBJ__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2471:/ clear"); - /*clear*/ /*_.SFIELDS__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2471:/ clear"); - /*clear*/ /*_#NBFIELDS__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2471:/ clear"); - /*clear*/ /*_.NFIELDS__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2471:/ clear"); - /*clear*/ /*_.NBINDLIST__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2471:/ clear"); - /*clear*/ /*_.CSYM__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2471:/ clear"); - /*clear*/ /*_.CBIND__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2471:/ clear"); - /*clear*/ /*_.CLOCC__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2471:/ clear"); - /*clear*/ /*_.MULTI___V25*/ curfptr[24] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2466:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:2466:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2466:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2466:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2466:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2466:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2466:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_UNSAFE_PUT_FIELDS", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_65_warmelt_normal_NORMEXP_UNSAFE_PUT_FIELDS*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_66_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_66_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 13 - void* varptr[13]; -#define CURFRAM_NBVARNUM 3 - long varnum[3]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<13; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 13; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2496:/ getarg"); - /*_.FLA__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2496:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2496:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2497:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2497:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.FLA__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_FIELDASSIGN*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:2497:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2497:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2497:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2497:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2497:/ locexp"); - melt_assert_failed(( "check fla"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2497)?(2497):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2497:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2497:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2497:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2498:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2498:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FLA__V2*/ curfptr[1]), 2, "SFLA_FIELD");/*_.FLD__V5*/ curfptr[3] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2499:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FLA__V2*/ curfptr[1]), 3, "SFLA_EXPR");/*_.EXP__V6*/ curfptr[5] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2500:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2500:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.FLD__V5*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_FIELD*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:2500:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2500:/ cond.then"); - /*_.IFELSE___V8*/ curfptr[7] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2500:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2500:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2500:/ locexp"); - melt_assert_failed(( "check fld"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2500)?(2500):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V8*/ curfptr[7] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V7*/ curfptr[6] = /*_.IFELSE___V8*/ curfptr[7];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2500:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2500:/ clear"); - /*clear*/ /*_.IFELSE___V8*/ curfptr[7] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2500:/ cppif.else"); - /*_.IFCPP___V7*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2501:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2501:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:2501:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*~ENV*/ curfclos->tabval[0]);MELT_LOCATION("warmelt-normal.melt:2501:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[1]);MELT_LOCATION("warmelt-normal.melt:2501:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &(/*~SLOC*/ curfclos->tabval[2]); - MELT_LOCATION("warmelt-normal.melt:2501:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NEXPBIND__V10*/ curfptr[9];MELT_LOCATION("warmelt-normal.melt:2501:/ multimsend.send"); - /*_.NEXP__V9*/ curfptr[7] = meltgc_send ((melt_ptr_t)(/*_.EXP__V6*/ curfptr[5]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[2]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:2501:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2504:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2504:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEXPBIND__V10*/ curfptr[9]; - /*_.LIST_APPEND2LIST__V11*/ curfptr[10] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[3])), (melt_ptr_t)((/*~NBINDLIST*/ curfclos->tabval[3])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2505:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2505:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2505:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_FIELDASSIGN*/ curfrout->tabval[4])), (3), "CLASS_NREP_FIELDASSIGN");/*_.INST__V13*/ curfptr[12] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2505:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V13*/ curfptr[12])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V13*/ curfptr[12]), (0), ((/*~SLOC*/ curfclos->tabval[2])), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2505:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NFLA_FIELD", melt_magic_discr((melt_ptr_t)(/*_.INST__V13*/ curfptr[12])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V13*/ curfptr[12]), (1), (/*_.FLD__V5*/ curfptr[3]), "NFLA_FIELD"); - ; - MELT_LOCATION("warmelt-normal.melt:2505:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NFLA_VAL", melt_magic_discr((melt_ptr_t)(/*_.INST__V13*/ curfptr[12])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V13*/ curfptr[12]), (2), (/*_.NEXP__V9*/ curfptr[7]), "NFLA_VAL"); - ; - /*_.NFLA__V12*/ curfptr[11] = /*_.INST__V13*/ curfptr[12];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:2509:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)((/*~NFIELDS*/ curfclos->tabval[4])), (/*_#IX__L1*/ curfnum[0]), (melt_ptr_t)(/*_.NFLA__V12*/ curfptr[11]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2505:/ clear"); - /*clear*/ /*_.NFLA__V12*/ curfptr[11] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2501:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2501:/ clear"); - /*clear*/ /*_.NEXPBIND__V10*/ curfptr[9] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2498:/ clear"); - /*clear*/ /*_.FLD__V5*/ curfptr[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2498:/ clear"); - /*clear*/ /*_.EXP__V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2498:/ clear"); - /*clear*/ /*_.IFCPP___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2496:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_66_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_67_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_67_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 3 - void* varptr[3]; -/*no varnum*/ -#define CURFRAM_NBVARNUM /*none*/0 -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<3; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 3; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2522:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2522:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2522:/ block"); -/*block*/{ - MELT_LOCATION("warmelt-normal.melt:2522:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = (/*!CTYPE_VOID*/ curfrout->tabval[0]);; - MELT_LOCATION("warmelt-normal.melt:2522:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_67_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_68_warmelt_normal_NORMEXP_PUT_FIELDS(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_68_warmelt_normal_NORMEXP_PUT_FIELDS_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 72 - void* varptr[72]; -#define CURFRAM_NBVARNUM 19 - long varnum[19]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<72; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 72; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_PUT_FIELDS", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2526:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2526:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:2526:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:2526:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2526:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2527:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2527:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_PUT_FIELDS*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:2527:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2527:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2527:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2527:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2527:/ locexp"); - melt_assert_failed(( "check putfields recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2527)?(2527):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2527:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2527:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2527:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2528:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2528:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:2528:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2528:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2528:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2528:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2528:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2528)?(2528):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2528:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2528:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2528:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2529:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2529:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:2529:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2529:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2529:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2529:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2529:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2529)?(2529):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2529:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2529:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2529:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2530:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2530:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2530:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2530:/ apply.arg"); - argtab[0].bp_cstring = "normexp_put_fields recv"; - MELT_LOCATION("warmelt-normal.melt:2530:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2530:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2530:/ apply.arg"); - argtab[3].bp_long = 2530; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2530:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2530:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2530:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2531:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2531:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2532:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SUPUT_OBJ");/*_.SOBJ__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2533:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SUPUT_FIELDS");/*_.SFIELDS__V17*/ curfptr[16] = slot; }; - ; - /*_#NBFIELDS__L5*/ curfnum[0] = - (melt_multiple_length((melt_ptr_t)(/*_.SFIELDS__V17*/ curfptr[16])));; - /*_.NFIELDS__V18*/ curfptr[17] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[4])), (/*_#NBFIELDS__L5*/ curfnum[0])));; - /*_.NBINDLIST__V19*/ curfptr[18] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[5]))));; - MELT_LOCATION("warmelt-normal.melt:2537:/ apply"); - /*apply*/{ - /*_.CSYM__V20*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[6])), (melt_ptr_t)((/*!konst_7_PUTFLD_*/ curfrout->tabval[7])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2538:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2538:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[8])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V22*/ curfptr[21] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2538:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (0), (/*_.CSYM__V20*/ curfptr[19]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:2538:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2538:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[9])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:2538:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (2), ((/*nil*/NULL)), "LETBIND_EXPR"); - ; - /*_.CBIND__V21*/ curfptr[20] = /*_.INST__V22*/ curfptr[21];;} - ; - MELT_LOCATION("warmelt-normal.melt:2544:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2544:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[10])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V24*/ curfptr[23] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2544:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2544:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (2), ((/*!CTYPE_VOID*/ curfrout->tabval[9])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:2544:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (1), (/*_.CSYM__V20*/ curfptr[19]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:2544:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (3), (/*_.CBIND__V21*/ curfptr[20]), "NOCC_BIND"); - ; - /*_.CLOCC__V23*/ curfptr[22] = /*_.INST__V24*/ curfptr[23];;} - ; - /*_.CLABOX__V25*/ curfptr[24] = - meltgc_new_box((meltobject_ptr_t)((/*!DISCR_BOX*/ curfrout->tabval[11])), (melt_ptr_t)((/*nil*/NULL)));; - MELT_LOCATION("warmelt-normal.melt:2551:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2551:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:2551:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:2551:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:2551:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:2551:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NOBJBIND__V28*/ curfptr[27];MELT_LOCATION("warmelt-normal.melt:2551:/ multimsend.send"); - /*_.NOBJ__V27*/ curfptr[26] = meltgc_send ((melt_ptr_t)(/*_.SOBJ__V16*/ curfptr[15]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[12]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:2551:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2554:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2554:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NOBJBIND__V28*/ curfptr[27]; - /*_.LIST_APPEND2LIST__V29*/ curfptr[28] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[13])), (melt_ptr_t)(/*_.NBINDLIST__V19*/ curfptr[18]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*citerblock FOREACH_IN_MULTIPLE*/ { - /* start cit1__EACHTUP: */ - long cit1__EACHTUP_ln = melt_multiple_length((melt_ptr_t)/*_.SFIELDS__V17*/ curfptr[16]); - for (/*_#IX__L6*/ curfnum[5] = 0; - (/*_#IX__L6*/ curfnum[5] >= 0) && (/*_#IX__L6*/ curfnum[5] < cit1__EACHTUP_ln); - /*_#IX__L6*/ curfnum[5]++) { - /*_.FLA__V30*/ curfptr[29] = melt_multiple_nth((melt_ptr_t)(/*_.SFIELDS__V17*/ curfptr[16]), /*_#IX__L6*/ curfnum[5]); - - - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2558:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2558:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2558:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2558:/ apply.arg"); - argtab[0].bp_cstring = "normexp_put_fields fla"; - MELT_LOCATION("warmelt-normal.melt:2558:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:2558:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2558:/ apply.arg"); - argtab[3].bp_long = 2558; - /*_.DEBUG_MSG_FUN__V32*/ curfptr[31] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.FLA__V30*/ curfptr[29]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V31*/ curfptr[30] = /*_.DEBUG_MSG_FUN__V32*/ curfptr[31];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2558:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2558:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V32*/ curfptr[31] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2558:/ cppif.else"); - /*_.IFCPP___V31*/ curfptr[30] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2559:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2559:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2559:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2559:/ apply.arg"); - argtab[0].bp_cstring = "normexp_put_fields clabox"; - MELT_LOCATION("warmelt-normal.melt:2559:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:2559:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2559:/ apply.arg"); - argtab[3].bp_long = 2559; - /*_.DEBUG_MSG_FUN__V34*/ curfptr[33] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLABOX__V25*/ curfptr[24]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V33*/ curfptr[31] = /*_.DEBUG_MSG_FUN__V34*/ curfptr[33];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2559:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2559:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V34*/ curfptr[33] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2559:/ cppif.else"); - /*_.IFCPP___V33*/ curfptr[31] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2560:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2560:/ block"); - /*block*/{ - /*_#IS_A__L9*/ curfnum[6] = - melt_is_instance_of((melt_ptr_t)(/*_.FLA__V30*/ curfptr[29]), (melt_ptr_t)((/*!CLASS_SOURCE_FIELDASSIGN*/ curfrout->tabval[14])));; - MELT_LOCATION("warmelt-normal.melt:2560:/ cond"); - /*cond*/ if (/*_#IS_A__L9*/ curfnum[6]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2560:/ cond.then"); - /*_.IFELSE___V36*/ curfptr[35] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2560:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2560:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2560:/ locexp"); - melt_assert_failed(( "check fla"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2560)?(2560):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V36*/ curfptr[35] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V35*/ curfptr[33] = /*_.IFELSE___V36*/ curfptr[35];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2560:/ clear"); - /*clear*/ /*_#IS_A__L9*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2560:/ clear"); - /*clear*/ /*_.IFELSE___V36*/ curfptr[35] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2560:/ cppif.else"); - /*_.IFCPP___V35*/ curfptr[33] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2561:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2561:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FLA__V30*/ curfptr[29]), 2, "SFLA_FIELD");/*_.FLD__V37*/ curfptr[35] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2562:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FLA__V30*/ curfptr[29]), 3, "SFLA_EXPR");/*_.EXP__V38*/ curfptr[37] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2563:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2563:/ block"); - /*block*/{ - /*_#IS_A__L10*/ curfnum[6] = - melt_is_instance_of((melt_ptr_t)(/*_.FLD__V37*/ curfptr[35]), (melt_ptr_t)((/*!CLASS_FIELD*/ curfrout->tabval[15])));; - MELT_LOCATION("warmelt-normal.melt:2563:/ cond"); - /*cond*/ if (/*_#IS_A__L10*/ curfnum[6]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2563:/ cond.then"); - /*_.IFELSE___V40*/ curfptr[39] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2563:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2563:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2563:/ locexp"); - melt_assert_failed(( "check fld"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2563)?(2563):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V40*/ curfptr[39] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V39*/ curfptr[38] = /*_.IFELSE___V40*/ curfptr[39];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2563:/ clear"); - /*clear*/ /*_#IS_A__L10*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2563:/ clear"); - /*clear*/ /*_.IFELSE___V40*/ curfptr[39] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2563:/ cppif.else"); - /*_.IFCPP___V39*/ curfptr[38] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2564:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2564:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FLD__V37*/ curfptr[35]), 2, "FLD_OWNCLASS");/*_.FCLA__V42*/ curfptr[41] = slot; }; - ; - /*_.PRECLA__V43*/ curfptr[42] = - melt_box_content((meltbox_ptr_t)(/*_.CLABOX__V25*/ curfptr[24]));; - /*_#NULL__L11*/ curfnum[6] = - ((/*_.PRECLA__V43*/ curfptr[42]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:2567:/ cond"); - /*cond*/ if (/*_#NULL__L11*/ curfnum[6]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2567:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2567:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2568:/ locexp"); - meltgc_box_put((melt_ptr_t)(/*_.CLABOX__V25*/ curfptr[24]), (melt_ptr_t)(/*_.FCLA__V42*/ curfptr[41]));} - ; - /*clear*/ /*_.IFELSE___V44*/ curfptr[43] = 0 ;} - ; - /*epilog*/} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2567:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2567:/ block"); - /*block*/{ - /*_#__L12*/ curfnum[11] = - ((/*_.PRECLA__V43*/ curfptr[42]) == (/*_.FCLA__V42*/ curfptr[41]));; - MELT_LOCATION("warmelt-normal.melt:2570:/ cond"); - /*cond*/ if (/*_#__L12*/ curfnum[11]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2570:/ cond.then"); - /*_.IFELSE___V45*/ curfptr[44] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2570:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2570:/ block"); - /*block*/{ - /*_#SUBCLASS_OF__L13*/ curfnum[12] = - melt_is_subclass_of((meltobject_ptr_t)(/*_.PRECLA__V43*/ curfptr[42]), (meltobject_ptr_t)(/*_.FCLA__V42*/ curfptr[41]));; - MELT_LOCATION("warmelt-normal.melt:2573:/ cond"); - /*cond*/ if (/*_#SUBCLASS_OF__L13*/ curfnum[12]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2573:/ cond.then"); - /*_.IFELSE___V46*/ curfptr[45] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2573:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2573:/ block"); - /*block*/{ - /*_#SUBCLASS_OF__L14*/ curfnum[13] = - melt_is_subclass_of((meltobject_ptr_t)(/*_.FCLA__V42*/ curfptr[41]), (meltobject_ptr_t)(/*_.PRECLA__V43*/ curfptr[42]));; - MELT_LOCATION("warmelt-normal.melt:2576:/ cond"); - /*cond*/ if (/*_#SUBCLASS_OF__L14*/ curfnum[13]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2576:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2576:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2577:/ locexp"); - meltgc_box_put((melt_ptr_t)(/*_.CLABOX__V25*/ curfptr[24]), (melt_ptr_t)(/*_.FCLA__V42*/ curfptr[41]));} - ; - /*clear*/ /*_.IFELSE___V46*/ curfptr[45] = 0 ;} - ; - /*epilog*/} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2576:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2576:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2580:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2580:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L15*/ curfnum[14] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2580:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2580:/ apply.arg"); - argtab[0].bp_cstring = "normexp_put_fields bad fld"; - MELT_LOCATION("warmelt-normal.melt:2580:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L15*/ curfnum[14]; - MELT_LOCATION("warmelt-normal.melt:2580:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2580:/ apply.arg"); - argtab[3].bp_long = 2580; - /*_.DEBUG_MSG_FUN__V48*/ curfptr[47] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.FLD__V37*/ curfptr[35]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V47*/ curfptr[46] = /*_.DEBUG_MSG_FUN__V48*/ curfptr[47];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2580:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L15*/ curfnum[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2580:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V48*/ curfptr[47] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2580:/ cppif.else"); - /*_.IFCPP___V47*/ curfptr[46] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2581:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2581:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L16*/ curfnum[14] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2581:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2581:/ apply.arg"); - argtab[0].bp_cstring = "normexp_put_fields bad fcla"; - MELT_LOCATION("warmelt-normal.melt:2581:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L16*/ curfnum[14]; - MELT_LOCATION("warmelt-normal.melt:2581:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2581:/ apply.arg"); - argtab[3].bp_long = 2581; - /*_.DEBUG_MSG_FUN__V50*/ curfptr[49] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.FCLA__V42*/ curfptr[41]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V49*/ curfptr[47] = /*_.DEBUG_MSG_FUN__V50*/ curfptr[49];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2581:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L16*/ curfnum[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2581:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V50*/ curfptr[49] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2581:/ cppif.else"); - /*_.IFCPP___V49*/ curfptr[47] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2582:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2582:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L17*/ curfnum[14] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2582:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2582:/ apply.arg"); - argtab[0].bp_cstring = "normexp_put_fields bad precla"; - MELT_LOCATION("warmelt-normal.melt:2582:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L17*/ curfnum[14]; - MELT_LOCATION("warmelt-normal.melt:2582:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2582:/ apply.arg"); - argtab[3].bp_long = 2582; - /*_.DEBUG_MSG_FUN__V52*/ curfptr[51] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.PRECLA__V43*/ curfptr[42]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V51*/ curfptr[49] = /*_.DEBUG_MSG_FUN__V52*/ curfptr[51];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2582:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L17*/ curfnum[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2582:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V52*/ curfptr[51] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2582:/ cppif.else"); - /*_.IFCPP___V51*/ curfptr[49] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2583:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FLD__V37*/ curfptr[35]), 1, "NAMED_NAME");/*_.NAMED_NAME__V53*/ curfptr[51] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:2583:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "bad field name in PUT_FIELD"), (melt_ptr_t)(/*_.NAMED_NAME__V53*/ curfptr[51]));} - ; - MELT_LOCATION("warmelt-normal.melt:2584:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.PRECLA__V43*/ curfptr[42]), 1, "NAMED_NAME");/*_.NAMED_NAME__V54*/ curfptr[53] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:2584:/ locexp"); - melt_inform_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "PUT_FIELD expecting field of class"), (melt_ptr_t)(/*_.NAMED_NAME__V54*/ curfptr[53]));} - ; - MELT_LOCATION("warmelt-normal.melt:2585:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.FCLA__V42*/ curfptr[41]), (melt_ptr_t)((/*!CLASS_NAMED*/ curfrout->tabval[16])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2585:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2585:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FCLA__V42*/ curfptr[41]), 1, "NAMED_NAME");/*_.NAMED_NAME__V55*/ curfptr[54] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:2585:/ cond.else"); - - /*_.NAMED_NAME__V55*/ curfptr[54] = NULL;; - } - ; - - { - MELT_LOCATION("warmelt-normal.melt:2585:/ locexp"); - melt_inform_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "PUT_FIELD got field of class"), (melt_ptr_t)(/*_.NAMED_NAME__V55*/ curfptr[54]));} - ; - MELT_LOCATION("warmelt-normal.melt:2579:/ block"); - /*block*/{} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2576:/ clear"); - /*clear*/ /*_.IFCPP___V47*/ curfptr[46] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2576:/ clear"); - /*clear*/ /*_.IFCPP___V49*/ curfptr[47] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2576:/ clear"); - /*clear*/ /*_.IFCPP___V51*/ curfptr[49] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2576:/ clear"); - /*clear*/ /*_.NAMED_NAME__V53*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2576:/ clear"); - /*clear*/ /*_.NAMED_NAME__V54*/ curfptr[53] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2576:/ clear"); - /*clear*/ /*_.NAMED_NAME__V55*/ curfptr[54] = 0 ;} - ; - } - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2573:/ clear"); - /*clear*/ /*_#SUBCLASS_OF__L14*/ curfnum[13] = 0 ;} - ; - } - ; - /*_.IFELSE___V45*/ curfptr[44] = /*_.IFELSE___V46*/ curfptr[45];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2570:/ clear"); - /*clear*/ /*_#SUBCLASS_OF__L13*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2570:/ clear"); - /*clear*/ /*_.IFELSE___V46*/ curfptr[45] = 0 ;} - ; - } - ; - /*_.IFELSE___V44*/ curfptr[43] = /*_.IFELSE___V45*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2567:/ clear"); - /*clear*/ /*_#__L12*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2567:/ clear"); - /*clear*/ /*_.IFELSE___V45*/ curfptr[44] = 0 ;} - ; - } - ; - /*_.LET___V41*/ curfptr[39] = /*_.IFELSE___V44*/ curfptr[43];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2564:/ clear"); - /*clear*/ /*_.FCLA__V42*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2564:/ clear"); - /*clear*/ /*_.PRECLA__V43*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2564:/ clear"); - /*clear*/ /*_#NULL__L11*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2564:/ clear"); - /*clear*/ /*_.IFELSE___V44*/ curfptr[43] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2589:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2589:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:2589:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:2589:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:2589:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:2589:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NEXPBIND__V57*/ curfptr[47];MELT_LOCATION("warmelt-normal.melt:2589:/ multimsend.send"); - /*_.NEXP__V56*/ curfptr[46] = meltgc_send ((melt_ptr_t)(/*_.EXP__V38*/ curfptr[37]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[12]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:2589:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2592:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2592:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEXPBIND__V57*/ curfptr[47]; - /*_.LIST_APPEND2LIST__V58*/ curfptr[49] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[13])), (melt_ptr_t)(/*_.NBINDLIST__V19*/ curfptr[18]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2593:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2593:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2593:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_FIELDASSIGN*/ curfrout->tabval[17])), (3), "CLASS_NREP_FIELDASSIGN");/*_.INST__V60*/ curfptr[53] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2593:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V60*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V60*/ curfptr[53]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2593:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NFLA_FIELD", melt_magic_discr((melt_ptr_t)(/*_.INST__V60*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V60*/ curfptr[53]), (1), (/*_.FLD__V37*/ curfptr[35]), "NFLA_FIELD"); - ; - MELT_LOCATION("warmelt-normal.melt:2593:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NFLA_VAL", melt_magic_discr((melt_ptr_t)(/*_.INST__V60*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V60*/ curfptr[53]), (2), (/*_.NEXP__V56*/ curfptr[46]), "NFLA_VAL"); - ; - /*_.NFLA__V59*/ curfptr[51] = /*_.INST__V60*/ curfptr[53];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:2597:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.NFIELDS__V18*/ curfptr[17]), (/*_#IX__L6*/ curfnum[5]), (melt_ptr_t)(/*_.NFLA__V59*/ curfptr[51]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2593:/ clear"); - /*clear*/ /*_.NFLA__V59*/ curfptr[51] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2589:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V58*/ curfptr[49] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2589:/ clear"); - /*clear*/ /*_.NEXPBIND__V57*/ curfptr[47] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2561:/ clear"); - /*clear*/ /*_.FLD__V37*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2561:/ clear"); - /*clear*/ /*_.EXP__V38*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2561:/ clear"); - /*clear*/ /*_.IFCPP___V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2561:/ clear"); - /*clear*/ /*_.LET___V41*/ curfptr[39] = 0 ;} - ; - if (/*_#IX__L6*/ curfnum[5]<0) break; - } /* end cit1__EACHTUP */ - - /*citerepilog*/ - MELT_LOCATION("warmelt-normal.melt:2555:/ clear"); - /*clear*/ /*_.FLA__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2555:/ clear"); - /*clear*/ /*_#IX__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2555:/ clear"); - /*clear*/ /*_.IFCPP___V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2555:/ clear"); - /*clear*/ /*_.IFCPP___V33*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2555:/ clear"); - /*clear*/ /*_.IFCPP___V35*/ curfptr[33] = 0 ;} /*endciterblock FOREACH_IN_MULTIPLE*/ - ; - MELT_LOCATION("warmelt-normal.melt:2599:/ block"); - /*block*/{ - /*_.BOX_CONTENT__V62*/ curfptr[45] = - melt_box_content((meltbox_ptr_t)(/*_.CLABOX__V25*/ curfptr[24]));; - MELT_LOCATION("warmelt-normal.melt:2600:/ msend"); - /*msend*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2600:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:2600:/ ojbmsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:2600:/ ojbmsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.NCLA__V63*/ curfptr[44] = meltgc_send((melt_ptr_t)(/*_.BOX_CONTENT__V62*/ curfptr[45]), (melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[12])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2601:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2601:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_UNSAFE_PUT_FIELDS*/ curfrout->tabval[18])), (3), "CLASS_NREP_UNSAFE_PUT_FIELDS");/*_.INST__V65*/ curfptr[42] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2601:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V65*/ curfptr[42])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V65*/ curfptr[42]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2601:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUPUT_OBJ", melt_magic_discr((melt_ptr_t)(/*_.INST__V65*/ curfptr[42])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V65*/ curfptr[42]), (1), (/*_.NOBJ__V27*/ curfptr[26]), "NUPUT_OBJ"); - ; - MELT_LOCATION("warmelt-normal.melt:2601:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUPUT_FIELDS", melt_magic_discr((melt_ptr_t)(/*_.INST__V65*/ curfptr[42])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V65*/ curfptr[42]), (2), (/*_.NFIELDS__V18*/ curfptr[17]), "NUPUT_FIELDS"); - ; - /*_.NPUF__V64*/ curfptr[41] = /*_.INST__V65*/ curfptr[42];;} - ; - MELT_LOCATION("warmelt-normal.melt:2605:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2605:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_IFISA*/ curfrout->tabval[19])), (6), "CLASS_NREP_IFISA");/*_.INST__V67*/ curfptr[51] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2605:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[51])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[51]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2605:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NIFA_VAL", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[51])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[51]), (4), (/*_.NOBJ__V27*/ curfptr[26]), "NIFA_VAL"); - ; - MELT_LOCATION("warmelt-normal.melt:2605:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NIFA_CLASS", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[51])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[51]), (5), (/*_.NCLA__V63*/ curfptr[44]), "NIFA_CLASS"); - ; - MELT_LOCATION("warmelt-normal.melt:2605:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NIF_THEN", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[51])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[51]), (2), (/*_.NPUF__V64*/ curfptr[41]), "NIF_THEN"); - ; - MELT_LOCATION("warmelt-normal.melt:2605:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXPR_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[51])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[51]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[9])), "NEXPR_CTYP"); - ; - /*_.NIF__V66*/ curfptr[43] = /*_.INST__V67*/ curfptr[51];;} - ; - MELT_LOCATION("warmelt-normal.melt:2613:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2613:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.CBIND__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.CBIND__V21*/ curfptr[20]), (2), (/*_.NIF__V66*/ curfptr[43]), "LETBIND_EXPR"); - ; - MELT_LOCATION("warmelt-normal.melt:2613:/ touch"); - meltgc_touch(/*_.CBIND__V21*/ curfptr[20]); - ; - /*epilog*/} - ; - - { - MELT_LOCATION("warmelt-normal.melt:2614:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NBINDLIST__V19*/ curfptr[18]), (melt_ptr_t)(/*_.CBIND__V21*/ curfptr[20]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2615:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2615:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L18*/ curfnum[14] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2615:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2615:/ apply.arg"); - argtab[0].bp_cstring = "normexp_put_fields result clocc"; - MELT_LOCATION("warmelt-normal.melt:2615:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L18*/ curfnum[14]; - MELT_LOCATION("warmelt-normal.melt:2615:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2615:/ apply.arg"); - argtab[3].bp_long = 2615; - /*_.DEBUG_MSG_FUN__V69*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLOCC__V23*/ curfptr[22]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V68*/ curfptr[49] = /*_.DEBUG_MSG_FUN__V69*/ curfptr[46];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2615:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L18*/ curfnum[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2615:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V69*/ curfptr[46] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2615:/ cppif.else"); - /*_.IFCPP___V68*/ curfptr[49] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2616:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2616:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L19*/ curfnum[13] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2616:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2616:/ apply.arg"); - argtab[0].bp_cstring = "normexp_put_fields result nbindlist"; - MELT_LOCATION("warmelt-normal.melt:2616:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L19*/ curfnum[13]; - MELT_LOCATION("warmelt-normal.melt:2616:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2616:/ apply.arg"); - argtab[3].bp_long = 2616; - /*_.DEBUG_MSG_FUN__V71*/ curfptr[35] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NBINDLIST__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V70*/ curfptr[47] = /*_.DEBUG_MSG_FUN__V71*/ curfptr[35];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2616:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L19*/ curfnum[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2616:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V71*/ curfptr[35] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2616:/ cppif.else"); - /*_.IFCPP___V70*/ curfptr[47] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2617:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V23*/ curfptr[22];; - MELT_LOCATION("warmelt-normal.melt:2617:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.NBINDLIST__V19*/ curfptr[18]); - ; - MELT_LOCATION("warmelt-normal.melt:2617:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V61*/ curfptr[54] = /*_.RETURN___V72*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2599:/ clear"); - /*clear*/ /*_.BOX_CONTENT__V62*/ curfptr[45] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2599:/ clear"); - /*clear*/ /*_.NCLA__V63*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2599:/ clear"); - /*clear*/ /*_.NPUF__V64*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2599:/ clear"); - /*clear*/ /*_.NIF__V66*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2599:/ clear"); - /*clear*/ /*_.IFCPP___V68*/ curfptr[49] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2599:/ clear"); - /*clear*/ /*_.IFCPP___V70*/ curfptr[47] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2599:/ clear"); - /*clear*/ /*_.RETURN___V72*/ curfptr[37] = 0 ;} - ; - /*_.MULTI___V26*/ curfptr[25] = /*_.LET___V61*/ curfptr[54];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2551:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2551:/ clear"); - /*clear*/ /*_.LET___V61*/ curfptr[54] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2551:/ clear"); - /*clear*/ /*_.NOBJBIND__V28*/ curfptr[27] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V26*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2531:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2531:/ clear"); - /*clear*/ /*_.SOBJ__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2531:/ clear"); - /*clear*/ /*_.SFIELDS__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2531:/ clear"); - /*clear*/ /*_#NBFIELDS__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2531:/ clear"); - /*clear*/ /*_.NFIELDS__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2531:/ clear"); - /*clear*/ /*_.NBINDLIST__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2531:/ clear"); - /*clear*/ /*_.CSYM__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2531:/ clear"); - /*clear*/ /*_.CBIND__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2531:/ clear"); - /*clear*/ /*_.CLOCC__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2531:/ clear"); - /*clear*/ /*_.CLABOX__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2531:/ clear"); - /*clear*/ /*_.MULTI___V26*/ curfptr[25] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2526:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:2526:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2526:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2526:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2526:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2526:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2526:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_PUT_FIELDS", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_68_warmelt_normal_NORMEXP_PUT_FIELDS*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_69_warmelt_normal_NORMEXP_SETQ(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_69_warmelt_normal_NORMEXP_SETQ_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 49 - void* varptr[49]; -#define CURFRAM_NBVARNUM 11 - long varnum[11]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<49; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 49; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_SETQ", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2622:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2622:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:2622:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:2622:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2622:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2623:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2623:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_SETQ*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:2623:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2623:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2623:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2623:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2623:/ locexp"); - melt_assert_failed(( "check setq recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2623)?(2623):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2623:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2623:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2623:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2624:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2624:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:2624:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2624:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2624:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2624:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2624:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2624)?(2624):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2624:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2624:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2624:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2625:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2625:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:2625:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2625:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2625:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2625:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2625:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2625)?(2625):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2625:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2625:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2625:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2626:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2626:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2626:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2626:/ apply.arg"); - argtab[0].bp_cstring = "normexp setq recv"; - MELT_LOCATION("warmelt-normal.melt:2626:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2626:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2626:/ apply.arg"); - argtab[3].bp_long = 2626; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2626:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2626:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2626:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2627:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2627:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2628:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SSTQ_VAR");/*_.SVAR__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2629:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SSTQ_EXPR");/*_.SEXP__V17*/ curfptr[16] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2630:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2630:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SVAR__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:2630:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2630:/ cond.then"); - /*_.IFELSE___V19*/ curfptr[18] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2630:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2630:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2630:/ locexp"); - melt_assert_failed(( "check svar"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2630)?(2630):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V19*/ curfptr[18] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V18*/ curfptr[17] = /*_.IFELSE___V19*/ curfptr[18];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2630:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2630:/ clear"); - /*clear*/ /*_.IFELSE___V19*/ curfptr[18] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2630:/ cppif.else"); - /*_.IFCPP___V18*/ curfptr[17] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2631:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2631:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2631:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:2631:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:2631:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.NVAR__V21*/ curfptr[20] = melt_apply ((meltclosure_ptr_t)((/*!NORMEXP_SYMBOL*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.SVAR__V16*/ curfptr[15]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2632:/ msend"); - /*msend*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2632:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - /*_.VARCTYP__V22*/ curfptr[21] = meltgc_send((melt_ptr_t)(/*_.NVAR__V21*/ curfptr[20]), (melt_ptr_t)((/*!GET_CTYPE*/ curfrout->tabval[6])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2634:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2634:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2634:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2634:/ apply.arg"); - argtab[0].bp_cstring = "normexp_setq varctyp"; - MELT_LOCATION("warmelt-normal.melt:2634:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2634:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2634:/ apply.arg"); - argtab[3].bp_long = 2634; - /*_.DEBUG_MSG_FUN__V24*/ curfptr[23] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.VARCTYP__V22*/ curfptr[21]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V23*/ curfptr[22] = /*_.DEBUG_MSG_FUN__V24*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2634:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2634:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V24*/ curfptr[23] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2634:/ cppif.else"); - /*_.IFCPP___V23*/ curfptr[22] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2635:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2635:/ block"); - /*block*/{ - /*_#IS_A__L7*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.VARCTYP__V22*/ curfptr[21]), (melt_ptr_t)((/*!CLASS_CTYPE*/ curfrout->tabval[7])));; - MELT_LOCATION("warmelt-normal.melt:2635:/ cond"); - /*cond*/ if (/*_#IS_A__L7*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2635:/ cond.then"); - /*_.IFELSE___V26*/ curfptr[25] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2635:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2635:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2635:/ locexp"); - melt_assert_failed(( "check varctyp"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2635)?(2635):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V26*/ curfptr[25] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V25*/ curfptr[23] = /*_.IFELSE___V26*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2635:/ clear"); - /*clear*/ /*_#IS_A__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2635:/ clear"); - /*clear*/ /*_.IFELSE___V26*/ curfptr[25] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2635:/ cppif.else"); - /*_.IFCPP___V25*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2636:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2636:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:2636:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:2636:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:2636:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:2636:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBIND__V29*/ curfptr[28];MELT_LOCATION("warmelt-normal.melt:2636:/ multimsend.send"); - /*_.NEXP__V28*/ curfptr[27] = meltgc_send ((melt_ptr_t)(/*_.SEXP__V17*/ curfptr[16]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[8]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:2636:/ block"); - /*block*/{ - /*_#NULL__L8*/ curfnum[0] = - ((/*_.NBIND__V29*/ curfptr[28]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:2639:/ cond"); - /*cond*/ if (/*_#NULL__L8*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2639:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2639:/ block"); - /*block*/{ - /*_.MAKE_LIST__V31*/ curfptr[30] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[9]))));; - MELT_LOCATION("warmelt-normal.melt:2639:/ compute"); - /*_.NBIND__V29*/ curfptr[28] = /*_.SETQ___V32*/ curfptr[31] = /*_.MAKE_LIST__V31*/ curfptr[30];; - /*_.IF___V30*/ curfptr[29] = /*_.SETQ___V32*/ curfptr[31];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2639:/ clear"); - /*clear*/ /*_.MAKE_LIST__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2639:/ clear"); - /*clear*/ /*_.SETQ___V32*/ curfptr[31] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2639:/ cond.else"); - - /*_.IF___V30*/ curfptr[29] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:2640:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2640:/ msend"); - /*msend*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2640:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - /*_.EXPCTYP__V33*/ curfptr[30] = meltgc_send((melt_ptr_t)(/*_.NEXP__V28*/ curfptr[27]), (melt_ptr_t)((/*!GET_CTYPE*/ curfrout->tabval[6])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2642:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2642:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2642:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2642:/ apply.arg"); - argtab[0].bp_cstring = "normexp_setq expctyp"; - MELT_LOCATION("warmelt-normal.melt:2642:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:2642:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2642:/ apply.arg"); - argtab[3].bp_long = 2642; - /*_.DEBUG_MSG_FUN__V35*/ curfptr[34] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.EXPCTYP__V33*/ curfptr[30]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V34*/ curfptr[31] = /*_.DEBUG_MSG_FUN__V35*/ curfptr[34];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2642:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2642:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V35*/ curfptr[34] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2642:/ cppif.else"); - /*_.IFCPP___V34*/ curfptr[31] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2643:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2643:/ block"); - /*block*/{ - /*_#IS_A__L10*/ curfnum[8] = - melt_is_instance_of((melt_ptr_t)(/*_.EXPCTYP__V33*/ curfptr[30]), (melt_ptr_t)((/*!CLASS_CTYPE*/ curfrout->tabval[7])));; - MELT_LOCATION("warmelt-normal.melt:2643:/ cond"); - /*cond*/ if (/*_#IS_A__L10*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2643:/ cond.then"); - /*_.IFELSE___V37*/ curfptr[36] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2643:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2643:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2643:/ locexp"); - melt_assert_failed(( "check expctyp"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2643)?(2643):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V37*/ curfptr[36] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V36*/ curfptr[34] = /*_.IFELSE___V37*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2643:/ clear"); - /*clear*/ /*_#IS_A__L10*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2643:/ clear"); - /*clear*/ /*_.IFELSE___V37*/ curfptr[36] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2643:/ cppif.else"); - /*_.IFCPP___V36*/ curfptr[34] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#__L11*/ curfnum[8] = - ((/*_.VARCTYP__V22*/ curfptr[21]) != (/*_.EXPCTYP__V33*/ curfptr[30]));; - MELT_LOCATION("warmelt-normal.melt:2644:/ cond"); - /*cond*/ if (/*_#__L11*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2644:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2644:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2647:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SVAR__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V38*/ curfptr[36] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:2646:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "incompatible type for SETQ"), (melt_ptr_t)(/*_.NAMED_NAME__V38*/ curfptr[36]));} - ; - MELT_LOCATION("warmelt-normal.melt:2649:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.VARCTYP__V22*/ curfptr[21]), 1, "NAMED_NAME");/*_.NAMED_NAME__V39*/ curfptr[38] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:2648:/ locexp"); - melt_inform_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "left [var] type for incomatible SETQ"), (melt_ptr_t)(/*_.NAMED_NAME__V39*/ curfptr[38]));} - ; - MELT_LOCATION("warmelt-normal.melt:2651:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.EXPCTYP__V33*/ curfptr[30]), 1, "NAMED_NAME");/*_.NAMED_NAME__V40*/ curfptr[39] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:2650:/ locexp"); - melt_inform_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "right [expr] type for incomatible SETQ"), (melt_ptr_t)(/*_.NAMED_NAME__V40*/ curfptr[39]));} - ; - MELT_LOCATION("warmelt-normal.melt:2645:/ block"); - /*block*/{} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2644:/ clear"); - /*clear*/ /*_.NAMED_NAME__V38*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2644:/ clear"); - /*clear*/ /*_.NAMED_NAME__V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2644:/ clear"); - /*clear*/ /*_.NAMED_NAME__V40*/ curfptr[39] = 0 ;} - ; - } /*noelse*/ - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2640:/ clear"); - /*clear*/ /*_.EXPCTYP__V33*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2640:/ clear"); - /*clear*/ /*_.IFCPP___V34*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2640:/ clear"); - /*clear*/ /*_.IFCPP___V36*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2640:/ clear"); - /*clear*/ /*_#__L11*/ curfnum[8] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2653:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2653:/ apply"); - /*apply*/{ - /*_.CSYM__V42*/ curfptr[38] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[10])), (melt_ptr_t)((/*!konst_11_SETQ_*/ curfrout->tabval[11])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2659:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2659:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_SETQ*/ curfrout->tabval[13])), (3), "CLASS_NREP_SETQ");/*_.INST__V44*/ curfptr[30] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2659:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V44*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V44*/ curfptr[30]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2659:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTQ_VAR", melt_magic_discr((melt_ptr_t)(/*_.INST__V44*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V44*/ curfptr[30]), (1), (/*_.NVAR__V21*/ curfptr[20]), "NSTQ_VAR"); - ; - MELT_LOCATION("warmelt-normal.melt:2659:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTQ_EXP", melt_magic_discr((melt_ptr_t)(/*_.INST__V44*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V44*/ curfptr[30]), (2), (/*_.NEXP__V28*/ curfptr[27]), "NSTQ_EXP"); - ; - /*_.INST___V43*/ curfptr[39] = /*_.INST__V44*/ curfptr[30];;} - ; - MELT_LOCATION("warmelt-normal.melt:2654:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2654:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[12])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V46*/ curfptr[34] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2654:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V46*/ curfptr[34])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V46*/ curfptr[34]), (0), (/*_.CSYM__V42*/ curfptr[38]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:2654:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V46*/ curfptr[34])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V46*/ curfptr[34]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2654:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V46*/ curfptr[34])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V46*/ curfptr[34]), (1), (/*_.VARCTYP__V22*/ curfptr[21]), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:2654:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V46*/ curfptr[34])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V46*/ curfptr[34]), (2), (/*_.INST___V43*/ curfptr[39]), "LETBIND_EXPR"); - ; - /*_.CBIND__V45*/ curfptr[31] = /*_.INST__V46*/ curfptr[34];;} - ; - MELT_LOCATION("warmelt-normal.melt:2663:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2663:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[14])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V48*/ curfptr[47] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2663:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V48*/ curfptr[47])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V48*/ curfptr[47]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2663:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V48*/ curfptr[47])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V48*/ curfptr[47]), (2), (/*_.VARCTYP__V22*/ curfptr[21]), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:2663:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V48*/ curfptr[47])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V48*/ curfptr[47]), (1), (/*_.CSYM__V42*/ curfptr[38]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:2663:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V48*/ curfptr[47])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V48*/ curfptr[47]), (3), (/*_.CBIND__V45*/ curfptr[31]), "NOCC_BIND"); - ; - /*_.CLOCC__V47*/ curfptr[46] = /*_.INST__V48*/ curfptr[47];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:2669:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NBIND__V29*/ curfptr[28]), (melt_ptr_t)(/*_.CBIND__V45*/ curfptr[31]));} - ; - MELT_LOCATION("warmelt-normal.melt:2670:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V47*/ curfptr[46];; - MELT_LOCATION("warmelt-normal.melt:2670:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.NBIND__V29*/ curfptr[28]); - ; - MELT_LOCATION("warmelt-normal.melt:2670:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V41*/ curfptr[36] = /*_.RETURN___V49*/ curfptr[48];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2653:/ clear"); - /*clear*/ /*_.CSYM__V42*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2653:/ clear"); - /*clear*/ /*_.INST___V43*/ curfptr[39] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2653:/ clear"); - /*clear*/ /*_.CBIND__V45*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2653:/ clear"); - /*clear*/ /*_.CLOCC__V47*/ curfptr[46] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2653:/ clear"); - /*clear*/ /*_.RETURN___V49*/ curfptr[48] = 0 ;} - ; - /*_.MULTI___V27*/ curfptr[25] = /*_.LET___V41*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2636:/ clear"); - /*clear*/ /*_#NULL__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2636:/ clear"); - /*clear*/ /*_.IF___V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2636:/ clear"); - /*clear*/ /*_.LET___V41*/ curfptr[36] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2636:/ clear"); - /*clear*/ /*_.NBIND__V29*/ curfptr[28] = 0 ;} - ; - /*_.LET___V20*/ curfptr[18] = /*_.MULTI___V27*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2631:/ clear"); - /*clear*/ /*_.NVAR__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2631:/ clear"); - /*clear*/ /*_.VARCTYP__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2631:/ clear"); - /*clear*/ /*_.IFCPP___V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2631:/ clear"); - /*clear*/ /*_.IFCPP___V25*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2631:/ clear"); - /*clear*/ /*_.MULTI___V27*/ curfptr[25] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.LET___V20*/ curfptr[18];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2627:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2627:/ clear"); - /*clear*/ /*_.SVAR__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2627:/ clear"); - /*clear*/ /*_.SEXP__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2627:/ clear"); - /*clear*/ /*_.IFCPP___V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2627:/ clear"); - /*clear*/ /*_.LET___V20*/ curfptr[18] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2622:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:2622:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2622:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2622:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2622:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2622:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2622:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_SETQ", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_69_warmelt_normal_NORMEXP_SETQ*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_70_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_70_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 5 - void* varptr[5]; -/*no varnum*/ -#define CURFRAM_NBVARNUM /*none*/0 -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<5; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 5; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2674:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2674:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2674:/ block"); -/*block*/{ - MELT_LOCATION("warmelt-normal.melt:2675:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "NSTQ_VAR");/*_.NSTQ_VAR__V4*/ curfptr[3] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2675:/ msend"); - /*msend*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2675:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - /*_.GET_CTYPE__V5*/ curfptr[4] = meltgc_send((melt_ptr_t)(/*_.NSTQ_VAR__V4*/ curfptr[3]), (melt_ptr_t)((/*!GET_CTYPE*/ curfrout->tabval[0])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2674:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.GET_CTYPE__V5*/ curfptr[4];; - MELT_LOCATION("warmelt-normal.melt:2674:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2674:/ clear"); - /*clear*/ /*_.NSTQ_VAR__V4*/ curfptr[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2674:/ clear"); - /*clear*/ /*_.GET_CTYPE__V5*/ curfptr[4] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_70_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_71_warmelt_normal_NORMEXP_INSTANCE(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_71_warmelt_normal_NORMEXP_INSTANCE_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 43 - void* varptr[43]; -#define CURFRAM_NBVARNUM 10 - long varnum[10]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<43; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 43; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_INSTANCE", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2681:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2681:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:2681:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:2681:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2681:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2682:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2682:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_INSTANCE*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:2682:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2682:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2682:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2682:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2682:/ locexp"); - melt_assert_failed(( "check instance recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2682)?(2682):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2682:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2682:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2682:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2683:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2683:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:2683:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2683:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2683:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2683:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2683:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2683)?(2683):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2683:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2683:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2683:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2684:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2684:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:2684:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2684:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2684:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2684:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2684:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2684)?(2684):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2684:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2684:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2684:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2685:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2685:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2685:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2685:/ apply.arg"); - argtab[0].bp_cstring = "normexp_instance recv"; - MELT_LOCATION("warmelt-normal.melt:2685:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2685:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2685:/ apply.arg"); - argtab[3].bp_long = 2685; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2685:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2685:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2685:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2686:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2686:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2687:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SMINS_CLASS");/*_.SCLASS__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2688:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SMINS_CLABIND");/*_.SCLABIND__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2689:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 4, "SMINS_FIELDS");/*_.SFIELDS__V18*/ curfptr[17] = slot; }; - ; - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SCLABIND__V17*/ curfptr[16]), (melt_ptr_t)((/*!CLASS_ANY_BINDING*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:2690:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2690:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2690:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2690:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SCLABIND__V17*/ curfptr[16]), 0, "BINDER");/*_.BINDER__V20*/ curfptr[19] = slot; }; - ; - /*_.SCLASYM__V19*/ curfptr[18] = /*_.BINDER__V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2690:/ clear"); - /*clear*/ /*_.BINDER__V20*/ curfptr[19] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2690:/ cond.else"); - - /*_.SCLASYM__V19*/ curfptr[18] = NULL;; - } - ; - /*_#IS_A__L6*/ curfnum[5] = - melt_is_instance_of((melt_ptr_t)(/*_.SCLASYM__V19*/ curfptr[18]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[5])));; - MELT_LOCATION("warmelt-normal.melt:2691:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2691:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2691:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2692:/ msend"); - /*msend*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2692:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:2692:/ ojbmsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:2692:/ ojbmsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.NORMAL_EXP__V22*/ curfptr[21] = meltgc_send((melt_ptr_t)(/*_.SCLASYM__V19*/ curfptr[18]), (melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[6])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.CLADATA__V21*/ curfptr[19] = /*_.NORMAL_EXP__V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2691:/ clear"); - /*clear*/ /*_.NORMAL_EXP__V22*/ curfptr[21] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2691:/ cond.else"); - - /*_.CLADATA__V21*/ curfptr[19] = NULL;; - } - ; - /*_.BINDLIST__V23*/ curfptr[21] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[7]))));; - /*_#IS_A__L7*/ curfnum[6] = - melt_is_instance_of((melt_ptr_t)(/*_.CLADATA__V21*/ curfptr[19]), (melt_ptr_t)((/*!CLASS_NREP*/ curfrout->tabval[8])));; - /*_#NOT__L8*/ curfnum[7] = - (!(/*_#IS_A__L7*/ curfnum[6]));; - MELT_LOCATION("warmelt-normal.melt:2696:/ cond"); - /*cond*/ if (/*_#NOT__L8*/ curfnum[7]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2696:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2696:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2698:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SCLASS__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V25*/ curfptr[24] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:2698:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "invalid class in (INSTANCE ..)"), (melt_ptr_t)(/*_.NAMED_NAME__V25*/ curfptr[24]));} - ; - MELT_LOCATION("warmelt-normal.melt:2699:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = (/*nil*/NULL);; - MELT_LOCATION("warmelt-normal.melt:2699:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:2697:/ block"); - /*block*/{ - /*_.PROGN___V27*/ curfptr[26] = /*_.RETURN___V26*/ curfptr[25];;} - ; - /*_.IF___V24*/ curfptr[23] = /*_.PROGN___V27*/ curfptr[26];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2696:/ clear"); - /*clear*/ /*_.NAMED_NAME__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2696:/ clear"); - /*clear*/ /*_.RETURN___V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2696:/ clear"); - /*clear*/ /*_.PROGN___V27*/ curfptr[26] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2696:/ cond.else"); - - /*_.IF___V24*/ curfptr[23] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:2700:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2703:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2703:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V30*/ curfptr[26] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_14*/ curfrout->tabval[14])), (4)); - ; - MELT_LOCATION("warmelt-normal.melt:2703:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V30*/ curfptr[26])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V30*/ curfptr[26]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V30*/ curfptr[26])->tabval[0] = (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]); - ; - MELT_LOCATION("warmelt-normal.melt:2703:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V30*/ curfptr[26])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V30*/ curfptr[26]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V30*/ curfptr[26])->tabval[1] = (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]); - ; - MELT_LOCATION("warmelt-normal.melt:2703:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V30*/ curfptr[26])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V30*/ curfptr[26]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V30*/ curfptr[26])->tabval[2] = (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]); - ; - MELT_LOCATION("warmelt-normal.melt:2703:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V30*/ curfptr[26])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 3>= 0 && 3< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V30*/ curfptr[26]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V30*/ curfptr[26])->tabval[3] = (melt_ptr_t)(/*_.BINDLIST__V23*/ curfptr[21]); - ; - /*_.LAMBDA___V29*/ curfptr[25] = /*_.LAMBDA___V30*/ curfptr[26];;} - ; - MELT_LOCATION("warmelt-normal.melt:2701:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2701:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V29*/ curfptr[25]; - /*_.NFIELDS__V31*/ curfptr[30] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_MAP*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.SFIELDS__V18*/ curfptr[17]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2720:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2720:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_INSTANCE*/ curfrout->tabval[15])), (4), "CLASS_NREP_INSTANCE");/*_.INST__V33*/ curfptr[32] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2720:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V33*/ curfptr[32])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V33*/ curfptr[32]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2720:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NMINS_CLASS", melt_magic_discr((melt_ptr_t)(/*_.INST__V33*/ curfptr[32])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V33*/ curfptr[32]), (1), (/*_.SCLASS__V16*/ curfptr[15]), "NMINS_CLASS"); - ; - MELT_LOCATION("warmelt-normal.melt:2720:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NMINS_CLADATA", melt_magic_discr((melt_ptr_t)(/*_.INST__V33*/ curfptr[32])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V33*/ curfptr[32]), (2), (/*_.CLADATA__V21*/ curfptr[19]), "NMINS_CLADATA"); - ; - MELT_LOCATION("warmelt-normal.melt:2720:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NMINS_FIELDS", melt_magic_discr((melt_ptr_t)(/*_.INST__V33*/ curfptr[32])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V33*/ curfptr[32]), (3), (/*_.NFIELDS__V31*/ curfptr[30]), "NMINS_FIELDS"); - ; - /*_.NMKINS__V32*/ curfptr[31] = /*_.INST__V33*/ curfptr[32];;} - ; - MELT_LOCATION("warmelt-normal.melt:2725:/ apply"); - /*apply*/{ - /*_.CSYM__V34*/ curfptr[33] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[16])), (melt_ptr_t)((/*!konst_17_INST_*/ curfrout->tabval[17])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2726:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2726:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[18])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V36*/ curfptr[35] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2726:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (0), (/*_.CSYM__V34*/ curfptr[33]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:2726:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2726:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (1), ((/*!CTYPE_VALUE*/ curfrout->tabval[19])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:2726:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (2), (/*_.NMKINS__V32*/ curfptr[31]), "LETBIND_EXPR"); - ; - /*_.CBIND__V35*/ curfptr[34] = /*_.INST__V36*/ curfptr[35];;} - ; - MELT_LOCATION("warmelt-normal.melt:2731:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2731:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[20])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V38*/ curfptr[37] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2731:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V38*/ curfptr[37])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V38*/ curfptr[37]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2731:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V38*/ curfptr[37])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V38*/ curfptr[37]), (2), ((/*!CTYPE_VALUE*/ curfrout->tabval[19])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:2731:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V38*/ curfptr[37])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V38*/ curfptr[37]), (1), (/*_.CSYM__V34*/ curfptr[33]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:2731:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V38*/ curfptr[37])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V38*/ curfptr[37]), (3), (/*_.CBIND__V35*/ curfptr[34]), "NOCC_BIND"); - ; - /*_.CLOCC__V37*/ curfptr[36] = /*_.INST__V38*/ curfptr[37];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:2737:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.BINDLIST__V23*/ curfptr[21]), (melt_ptr_t)(/*_.CBIND__V35*/ curfptr[34]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2738:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2738:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2738:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2738:/ apply.arg"); - argtab[0].bp_cstring = "normexp_instance result clocc"; - MELT_LOCATION("warmelt-normal.melt:2738:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:2738:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2738:/ apply.arg"); - argtab[3].bp_long = 2738; - /*_.DEBUG_MSG_FUN__V40*/ curfptr[39] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLOCC__V37*/ curfptr[36]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V39*/ curfptr[38] = /*_.DEBUG_MSG_FUN__V40*/ curfptr[39];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2738:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2738:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V40*/ curfptr[39] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2738:/ cppif.else"); - /*_.IFCPP___V39*/ curfptr[38] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2739:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2739:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2739:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2739:/ apply.arg"); - argtab[0].bp_cstring = "normexp_instance result bindlist"; - MELT_LOCATION("warmelt-normal.melt:2739:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:2739:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2739:/ apply.arg"); - argtab[3].bp_long = 2739; - /*_.DEBUG_MSG_FUN__V42*/ curfptr[41] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.BINDLIST__V23*/ curfptr[21]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V41*/ curfptr[39] = /*_.DEBUG_MSG_FUN__V42*/ curfptr[41];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2739:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2739:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V42*/ curfptr[41] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2739:/ cppif.else"); - /*_.IFCPP___V41*/ curfptr[39] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2740:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V37*/ curfptr[36];; - MELT_LOCATION("warmelt-normal.melt:2740:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.BINDLIST__V23*/ curfptr[21]); - ; - MELT_LOCATION("warmelt-normal.melt:2740:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V28*/ curfptr[24] = /*_.RETURN___V43*/ curfptr[41];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2700:/ clear"); - /*clear*/ /*_.LAMBDA___V29*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2700:/ clear"); - /*clear*/ /*_.NFIELDS__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2700:/ clear"); - /*clear*/ /*_.NMKINS__V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2700:/ clear"); - /*clear*/ /*_.CSYM__V34*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2700:/ clear"); - /*clear*/ /*_.CBIND__V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2700:/ clear"); - /*clear*/ /*_.CLOCC__V37*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2700:/ clear"); - /*clear*/ /*_.IFCPP___V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2700:/ clear"); - /*clear*/ /*_.IFCPP___V41*/ curfptr[39] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2700:/ clear"); - /*clear*/ /*_.RETURN___V43*/ curfptr[41] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.LET___V28*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_.SCLASS__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_.SCLABIND__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_.SFIELDS__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_.SCLASYM__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_.CLADATA__V21*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_.BINDLIST__V23*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_#IS_A__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_#NOT__L8*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_.IF___V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2686:/ clear"); - /*clear*/ /*_.LET___V28*/ curfptr[24] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2681:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:2681:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2681:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2681:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2681:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2681:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2681:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_INSTANCE", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_71_warmelt_normal_NORMEXP_INSTANCE*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_72_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_72_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 18 - void* varptr[18]; -#define CURFRAM_NBVARNUM 4 - long varnum[4]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<18; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 18; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2703:/ getarg"); - /*_.CURFLDA__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2703:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#CURK__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2703:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2704:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2704:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.CURFLDA__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_FIELDASSIGN*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:2704:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2704:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2704:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2704:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2704:/ locexp"); - melt_assert_failed(( "check curflda"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2704)?(2704):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2704:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2704:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2704:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2705:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2705:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURFLDA__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.CURFLOC__V6*/ curfptr[5] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2706:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURFLDA__V2*/ curfptr[1]), 2, "SFLA_FIELD");/*_.CURFIELD__V7*/ curfptr[6] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2707:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURFLDA__V2*/ curfptr[1]), 3, "SFLA_EXPR");/*_.CUREXP__V8*/ curfptr[7] = slot; }; - ; - /*_#NULL__L3*/ curfnum[1] = - ((/*_.CURFLOC__V6*/ curfptr[5]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:2708:/ cond"); - /*cond*/ if (/*_#NULL__L3*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2708:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2708:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2708:/ compute"); - /*_.CURFLOC__V6*/ curfptr[5] = /*_.SETQ___V10*/ curfptr[9] = (/*~SLOC*/ curfclos->tabval[0]);; - /*_.IF___V9*/ curfptr[8] = /*_.SETQ___V10*/ curfptr[9];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2708:/ clear"); - /*clear*/ /*_.SETQ___V10*/ curfptr[9] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2708:/ cond.else"); - - /*_.IF___V9*/ curfptr[8] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:2709:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2709:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:2709:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*~ENV*/ curfclos->tabval[1]);MELT_LOCATION("warmelt-normal.melt:2709:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[2]);MELT_LOCATION("warmelt-normal.melt:2709:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.CURFLOC__V6*/ curfptr[5]; - MELT_LOCATION("warmelt-normal.melt:2709:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBIND__V13*/ curfptr[12];MELT_LOCATION("warmelt-normal.melt:2709:/ multimsend.send"); - /*_.NEXP__V12*/ curfptr[11] = meltgc_send ((melt_ptr_t)(/*_.CUREXP__V8*/ curfptr[7]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[1]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:2709:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2712:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2712:/ block"); - /*block*/{ - /*_#IS_LIST_OR_NULL__L4*/ curfnum[3] = - ((/*_.NBIND__V13*/ curfptr[12]) == NULL - || (melt_unsafe_magic_discr((melt_ptr_t)(/*_.NBIND__V13*/ curfptr[12])) == OBMAG_LIST));; - MELT_LOCATION("warmelt-normal.melt:2712:/ cond"); - /*cond*/ if (/*_#IS_LIST_OR_NULL__L4*/ curfnum[3]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2712:/ cond.then"); - /*_.IFELSE___V15*/ curfptr[14] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2712:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2712:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2712:/ locexp"); - melt_assert_failed(( "check nbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2712)?(2712):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V15*/ curfptr[14] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V14*/ curfptr[13] = /*_.IFELSE___V15*/ curfptr[14];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2712:/ clear"); - /*clear*/ /*_#IS_LIST_OR_NULL__L4*/ curfnum[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2712:/ clear"); - /*clear*/ /*_.IFELSE___V15*/ curfptr[14] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2712:/ cppif.else"); - /*_.IFCPP___V14*/ curfptr[13] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2713:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2713:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBIND__V13*/ curfptr[12]; - /*_.LIST_APPEND2LIST__V16*/ curfptr[14] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[2])), (melt_ptr_t)((/*~BINDLIST*/ curfclos->tabval[3])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2714:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2714:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_FIELDASSIGN*/ curfrout->tabval[3])), (3), "CLASS_NREP_FIELDASSIGN");/*_.INST__V18*/ curfptr[17] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2714:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V18*/ curfptr[17])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V18*/ curfptr[17]), (0), (/*_.CURFLOC__V6*/ curfptr[5]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2714:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NFLA_FIELD", melt_magic_discr((melt_ptr_t)(/*_.INST__V18*/ curfptr[17])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V18*/ curfptr[17]), (1), (/*_.CURFIELD__V7*/ curfptr[6]), "NFLA_FIELD"); - ; - MELT_LOCATION("warmelt-normal.melt:2714:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NFLA_VAL", melt_magic_discr((melt_ptr_t)(/*_.INST__V18*/ curfptr[17])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V18*/ curfptr[17]), (2), (/*_.NEXP__V12*/ curfptr[11]), "NFLA_VAL"); - ; - /*_.INST___V17*/ curfptr[16] = /*_.INST__V18*/ curfptr[17];;} - ; - /*_.MULTI___V11*/ curfptr[9] = /*_.INST___V17*/ curfptr[16];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2709:/ clear"); - /*clear*/ /*_.IFCPP___V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2709:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V16*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2709:/ clear"); - /*clear*/ /*_.INST___V17*/ curfptr[16] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2709:/ clear"); - /*clear*/ /*_.NBIND__V13*/ curfptr[12] = 0 ;} - ; - /*_.LET___V5*/ curfptr[3] = /*_.MULTI___V11*/ curfptr[9];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2705:/ clear"); - /*clear*/ /*_.CURFLOC__V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2705:/ clear"); - /*clear*/ /*_.CURFIELD__V7*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2705:/ clear"); - /*clear*/ /*_.CUREXP__V8*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2705:/ clear"); - /*clear*/ /*_#NULL__L3*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2705:/ clear"); - /*clear*/ /*_.IF___V9*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2705:/ clear"); - /*clear*/ /*_.MULTI___V11*/ curfptr[9] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2703:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V5*/ curfptr[3];; - MELT_LOCATION("warmelt-normal.melt:2703:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2703:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2703:/ clear"); - /*clear*/ /*_.LET___V5*/ curfptr[3] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_72_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_73_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_73_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 3 - void* varptr[3]; -/*no varnum*/ -#define CURFRAM_NBVARNUM /*none*/0 -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<3; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 3; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2746:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2746:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2746:/ block"); -/*block*/{ - MELT_LOCATION("warmelt-normal.melt:2746:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = (/*!CTYPE_VALUE*/ curfrout->tabval[0]);; - MELT_LOCATION("warmelt-normal.melt:2746:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_73_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_74_warmelt_normal_NORMEXP_FOREVER(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_74_warmelt_normal_NORMEXP_FOREVER_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 73 - void* varptr[73]; -#define CURFRAM_NBVARNUM 22 - long varnum[22]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<73; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 73; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_FOREVER", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2751:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2751:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:2751:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:2751:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2751:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2752:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2752:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_FOREVER*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:2752:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2752:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2752:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2752:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2752:/ locexp"); - melt_assert_failed(( "check forever recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2752)?(2752):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2752:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2752:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2752:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2753:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2753:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:2753:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2753:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2753:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2753:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2753:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2753)?(2753):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2753:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2753:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2753:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2754:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2754:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:2754:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2754:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2754:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2754:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2754:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2754)?(2754):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2754:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2754:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2754:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2755:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2755:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2755:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2755:/ apply.arg"); - argtab[0].bp_cstring = "normexp_forever recv"; - MELT_LOCATION("warmelt-normal.melt:2755:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2755:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2755:/ apply.arg"); - argtab[3].bp_long = 2755; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2755:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2755:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2755:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2756:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2756:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2757:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SLABEL_BIND");/*_.SLBIND__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2758:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SFRV_BODY");/*_.SBODY__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2759:/ apply"); - /*apply*/{ - /*_.NEWENV__V18*/ curfptr[17] = melt_apply ((meltclosure_ptr_t)((/*!FRESH_ENV*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2761:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2761:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SLBIND__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_LABEL_BINDING*/ curfrout->tabval[5])));; - MELT_LOCATION("warmelt-normal.melt:2761:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2761:/ cond.then"); - /*_.IFELSE___V20*/ curfptr[19] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2761:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2761:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2761:/ locexp"); - melt_assert_failed(( "check slbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2761)?(2761):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V20*/ curfptr[19] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V19*/ curfptr[18] = /*_.IFELSE___V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2761:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2761:/ clear"); - /*clear*/ /*_.IFELSE___V20*/ curfptr[19] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2761:/ cppif.else"); - /*_.IFCPP___V19*/ curfptr[18] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2762:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2762:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SLBIND__V16*/ curfptr[15]; - /*_.PUT_ENV__V21*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!PUT_ENV*/ curfrout->tabval[6])), (melt_ptr_t)(/*_.NEWENV__V18*/ curfptr[17]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2763:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2763:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SLBIND__V16*/ curfptr[15]), 0, "BINDER");/*_.BINDER__V23*/ curfptr[22] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2763:/ apply"); - /*apply*/{ - /*_.RESY__V24*/ curfptr[23] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.BINDER__V23*/ curfptr[22]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2764:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2764:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2764:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2764:/ apply.arg"); - argtab[0].bp_cstring = "normexp_forever putting resy.."; - MELT_LOCATION("warmelt-normal.melt:2764:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2764:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2764:/ apply.arg"); - argtab[3].bp_long = 2764; - /*_.DEBUG_MSG_FUN__V26*/ curfptr[25] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RESY__V24*/ curfptr[23]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V25*/ curfptr[24] = /*_.DEBUG_MSG_FUN__V26*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2764:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2764:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V26*/ curfptr[25] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2764:/ cppif.else"); - /*_.IFCPP___V25*/ curfptr[24] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2765:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2765:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2765:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2765:/ apply.arg"); - argtab[0].bp_cstring = "..normexp_forever in slbind"; - MELT_LOCATION("warmelt-normal.melt:2765:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2765:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2765:/ apply.arg"); - argtab[3].bp_long = 2765; - /*_.DEBUG_MSG_FUN__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.SLBIND__V16*/ curfptr[15]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V27*/ curfptr[25] = /*_.DEBUG_MSG_FUN__V28*/ curfptr[27];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2765:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2765:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V28*/ curfptr[27] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2765:/ cppif.else"); - /*_.IFCPP___V27*/ curfptr[25] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2766:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2766:/ block"); - /*block*/{ - /*_#IS_OBJECT__L8*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.RESY__V24*/ curfptr[23])) == OBMAG_OBJECT);; - MELT_LOCATION("warmelt-normal.melt:2766:/ cond"); - /*cond*/ if (/*_#IS_OBJECT__L8*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2766:/ cond.then"); - /*_.IFELSE___V30*/ curfptr[29] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2766:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2766:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2766:/ locexp"); - melt_assert_failed(( "check resy obj1"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2766)?(2766):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V30*/ curfptr[29] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V29*/ curfptr[27] = /*_.IFELSE___V30*/ curfptr[29];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2766:/ clear"); - /*clear*/ /*_#IS_OBJECT__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2766:/ clear"); - /*clear*/ /*_.IFELSE___V30*/ curfptr[29] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2766:/ cppif.else"); - /*_.IFCPP___V29*/ curfptr[27] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2767:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2767:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LABIND_CLONSY", melt_magic_discr((melt_ptr_t)(/*_.SLBIND__V16*/ curfptr[15])) == OBMAG_OBJECT); - melt_putfield_object((/*_.SLBIND__V16*/ curfptr[15]), (2), (/*_.RESY__V24*/ curfptr[23]), "LABIND_CLONSY"); - ; - MELT_LOCATION("warmelt-normal.melt:2767:/ touch"); - meltgc_touch(/*_.SLBIND__V16*/ curfptr[15]); - ; - /*epilog*/} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2768:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2768:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2768:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2768:/ apply.arg"); - argtab[0].bp_cstring = "normexp_forever updated slbind"; - MELT_LOCATION("warmelt-normal.melt:2768:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2768:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2768:/ apply.arg"); - argtab[3].bp_long = 2768; - /*_.DEBUG_MSG_FUN__V32*/ curfptr[31] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.SLBIND__V16*/ curfptr[15]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V31*/ curfptr[29] = /*_.DEBUG_MSG_FUN__V32*/ curfptr[31];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2768:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2768:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V32*/ curfptr[31] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2768:/ cppif.else"); - /*_.IFCPP___V31*/ curfptr[29] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2769:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2769:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2769:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2769:/ apply.arg"); - argtab[0].bp_cstring = "normexp_forever clonsy put resy"; - MELT_LOCATION("warmelt-normal.melt:2769:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2769:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2769:/ apply.arg"); - argtab[3].bp_long = 2769; - /*_.DEBUG_MSG_FUN__V34*/ curfptr[33] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RESY__V24*/ curfptr[23]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V33*/ curfptr[31] = /*_.DEBUG_MSG_FUN__V34*/ curfptr[33];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2769:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2769:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V34*/ curfptr[33] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2769:/ cppif.else"); - /*_.IFCPP___V33*/ curfptr[31] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2770:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2770:/ block"); - /*block*/{ - /*_#IS_A__L11*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RESY__V24*/ curfptr[23]), (melt_ptr_t)((/*!CLASS_CLONED_SYMBOL*/ curfrout->tabval[8])));; - MELT_LOCATION("warmelt-normal.melt:2770:/ cond"); - /*cond*/ if (/*_#IS_A__L11*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2770:/ cond.then"); - /*_.IFELSE___V36*/ curfptr[35] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2770:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2770:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2770:/ locexp"); - melt_assert_failed(( "check resy"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2770)?(2770):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V36*/ curfptr[35] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V35*/ curfptr[33] = /*_.IFELSE___V36*/ curfptr[35];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2770:/ clear"); - /*clear*/ /*_#IS_A__L11*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2770:/ clear"); - /*clear*/ /*_.IFELSE___V36*/ curfptr[35] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2770:/ cppif.else"); - /*_.IFCPP___V35*/ curfptr[33] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2771:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2771:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2771:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SLBIND__V16*/ curfptr[15]), 2, "LABIND_CLONSY");/*_.LABIND_CLONSY__V38*/ curfptr[37] = slot; }; - ; - /*_#THE_CALLCOUNT__L12*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2771:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2771:/ apply.arg"); - argtab[0].bp_cstring = "normexp_forever got1 clonsy"; - MELT_LOCATION("warmelt-normal.melt:2771:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L12*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2771:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2771:/ apply.arg"); - argtab[3].bp_long = 2771; - /*_.DEBUG_MSG_FUN__V39*/ curfptr[38] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.LABIND_CLONSY__V38*/ curfptr[37]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V37*/ curfptr[35] = /*_.DEBUG_MSG_FUN__V39*/ curfptr[38];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2771:/ clear"); - /*clear*/ /*_.LABIND_CLONSY__V38*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2771:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L12*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2771:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V39*/ curfptr[38] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2771:/ cppif.else"); - /*_.IFCPP___V37*/ curfptr[35] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2772:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2772:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2772:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SLBIND__V16*/ curfptr[15]), 2, "LABIND_CLONSY");/*_.LABIND_CLONSY__V41*/ curfptr[38] = slot; }; - ; - /*_#__L13*/ curfnum[0] = - ((/*_.LABIND_CLONSY__V41*/ curfptr[38]) == (/*_.RESY__V24*/ curfptr[23]));; - MELT_LOCATION("warmelt-normal.melt:2772:/ cond"); - /*cond*/ if (/*_#__L13*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2772:/ cond.then"); - /*_.IFELSE___V42*/ curfptr[41] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2772:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2772:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2772:/ locexp"); - melt_assert_failed(( "check did1 put resy"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2772)?(2772):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V42*/ curfptr[41] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V40*/ curfptr[37] = /*_.IFELSE___V42*/ curfptr[41];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2772:/ clear"); - /*clear*/ /*_.LABIND_CLONSY__V41*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2772:/ clear"); - /*clear*/ /*_#__L13*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2772:/ clear"); - /*clear*/ /*_.IFELSE___V42*/ curfptr[41] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2772:/ cppif.else"); - /*_.IFCPP___V40*/ curfptr[37] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2773:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2773:/ block"); - /*block*/{ - /*_#IS_OBJECT__L14*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.RESY__V24*/ curfptr[23])) == OBMAG_OBJECT);; - MELT_LOCATION("warmelt-normal.melt:2773:/ cond"); - /*cond*/ if (/*_#IS_OBJECT__L14*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2773:/ cond.then"); - /*_.IFELSE___V44*/ curfptr[41] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2773:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2773:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2773:/ locexp"); - melt_assert_failed(( "check resy obj2"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2773)?(2773):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V44*/ curfptr[41] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V43*/ curfptr[38] = /*_.IFELSE___V44*/ curfptr[41];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2773:/ clear"); - /*clear*/ /*_#IS_OBJECT__L14*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2773:/ clear"); - /*clear*/ /*_.IFELSE___V44*/ curfptr[41] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2773:/ cppif.else"); - /*_.IFCPP___V43*/ curfptr[38] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2774:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2774:/ multiapply"); - /*multiapply 4args, 1x.res*/ { - union meltparam_un argtab[3]; - - union meltparam_un restab[1]; - memset(&restab, 0, sizeof(restab)); - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2774:/ multiapply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V18*/ curfptr[17];MELT_LOCATION("warmelt-normal.melt:2774:/ multiapply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:2774:/ multiapply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:2774:/ multiapply.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBODBINDINGS__V47*/ curfptr[46]; - MELT_LOCATION("warmelt-normal.melt:2774:/ multiapply.appl"); - /*_.NBODY__V46*/ curfptr[45] = melt_apply ((meltclosure_ptr_t)((/*!NORMALIZE_TUPLE*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.SBODY__V17*/ curfptr[16]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:2774:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2777:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2777:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L15*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2777:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2777:/ apply.arg"); - argtab[0].bp_cstring = "normexp_forever again slbind"; - MELT_LOCATION("warmelt-normal.melt:2777:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L15*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2777:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2777:/ apply.arg"); - argtab[3].bp_long = 2777; - /*_.DEBUG_MSG_FUN__V49*/ curfptr[48] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.SLBIND__V16*/ curfptr[15]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V48*/ curfptr[47] = /*_.DEBUG_MSG_FUN__V49*/ curfptr[48];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2777:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L15*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2777:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V49*/ curfptr[48] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2777:/ cppif.else"); - /*_.IFCPP___V48*/ curfptr[47] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2778:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2778:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2778:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SLBIND__V16*/ curfptr[15]), 2, "LABIND_CLONSY");/*_.LABIND_CLONSY__V51*/ curfptr[50] = slot; }; - ; - /*_#__L16*/ curfnum[0] = - ((/*_.LABIND_CLONSY__V51*/ curfptr[50]) == (/*_.RESY__V24*/ curfptr[23]));; - MELT_LOCATION("warmelt-normal.melt:2778:/ cond"); - /*cond*/ if (/*_#__L16*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2778:/ cond.then"); - /*_.IFELSE___V52*/ curfptr[51] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2778:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2778:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2778:/ locexp"); - melt_assert_failed(( "check did2 put resy"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2778)?(2778):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V52*/ curfptr[51] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V50*/ curfptr[48] = /*_.IFELSE___V52*/ curfptr[51];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2778:/ clear"); - /*clear*/ /*_.LABIND_CLONSY__V51*/ curfptr[50] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2778:/ clear"); - /*clear*/ /*_#__L16*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2778:/ clear"); - /*clear*/ /*_.IFELSE___V52*/ curfptr[51] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2778:/ cppif.else"); - /*_.IFCPP___V50*/ curfptr[48] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2779:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2779:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2779:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SLBIND__V16*/ curfptr[15]), 2, "LABIND_CLONSY");/*_.LABIND_CLONSY__V54*/ curfptr[51] = slot; }; - ; - /*_#THE_CALLCOUNT__L17*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2779:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2779:/ apply.arg"); - argtab[0].bp_cstring = "normexp_forever got2 clonsy"; - MELT_LOCATION("warmelt-normal.melt:2779:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L17*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2779:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2779:/ apply.arg"); - argtab[3].bp_long = 2779; - /*_.DEBUG_MSG_FUN__V55*/ curfptr[54] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.LABIND_CLONSY__V54*/ curfptr[51]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V53*/ curfptr[50] = /*_.DEBUG_MSG_FUN__V55*/ curfptr[54];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2779:/ clear"); - /*clear*/ /*_.LABIND_CLONSY__V54*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2779:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L17*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2779:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V55*/ curfptr[54] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2779:/ cppif.else"); - /*_.IFCPP___V53*/ curfptr[50] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2780:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2780:/ block"); - /*block*/{ - /*_#GET_INT__L18*/ curfnum[0] = - (melt_get_int((melt_ptr_t)((/*!LABIND_CLONSY*/ curfrout->tabval[10]))));; - /*_#OBJECT_LENGTH__L19*/ curfnum[18] = - ((long)melt_object_length((melt_ptr_t)(/*_.SLBIND__V16*/ curfptr[15])));; - /*_#I__L20*/ curfnum[19] = - ((/*_#GET_INT__L18*/ curfnum[0]) < (/*_#OBJECT_LENGTH__L19*/ curfnum[18]));; - MELT_LOCATION("warmelt-normal.melt:2780:/ cond"); - /*cond*/ if (/*_#I__L20*/ curfnum[19]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2780:/ cond.then"); - /*_.IFELSE___V57*/ curfptr[54] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2780:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2780:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2780:/ locexp"); - melt_assert_failed(( "check size slbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2780)?(2780):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V57*/ curfptr[54] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V56*/ curfptr[51] = /*_.IFELSE___V57*/ curfptr[54];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2780:/ clear"); - /*clear*/ /*_#GET_INT__L18*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2780:/ clear"); - /*clear*/ /*_#OBJECT_LENGTH__L19*/ curfnum[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2780:/ clear"); - /*clear*/ /*_#I__L20*/ curfnum[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2780:/ clear"); - /*clear*/ /*_.IFELSE___V57*/ curfptr[54] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2780:/ cppif.else"); - /*_.IFCPP___V56*/ curfptr[51] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2781:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2783:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2783:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBODBINDINGS__V47*/ curfptr[46]; - MELT_LOCATION("warmelt-normal.melt:2783:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.WRAP_NORMAL_LETSEQ__V59*/ curfptr[58] = melt_apply ((meltclosure_ptr_t)((/*!WRAP_NORMAL_LETSEQ*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.NBODY__V46*/ curfptr[45]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.RESBODY__V60*/ curfptr[59] = - (meltgc_new_mult1((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[11])), (melt_ptr_t)(/*_.WRAP_NORMAL_LETSEQ__V59*/ curfptr[58])));; - MELT_LOCATION("warmelt-normal.melt:2784:/ apply"); - /*apply*/{ - /*_.CSYM__V61*/ curfptr[60] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[7])), (melt_ptr_t)((/*!konst_13_FOREVER_*/ curfrout->tabval[13])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2785:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2785:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_FOREVER*/ curfrout->tabval[14])), (4), "CLASS_NREP_FOREVER");/*_.INST__V63*/ curfptr[62] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2785:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V63*/ curfptr[62])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V63*/ curfptr[62]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2785:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NFOREVER_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V63*/ curfptr[62])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V63*/ curfptr[62]), (1), (/*_.SLBIND__V16*/ curfptr[15]), "NFOREVER_BIND"); - ; - MELT_LOCATION("warmelt-normal.melt:2785:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NFOREVER_BODY", melt_magic_discr((melt_ptr_t)(/*_.INST__V63*/ curfptr[62])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V63*/ curfptr[62]), (2), (/*_.RESBODY__V60*/ curfptr[59]), "NFOREVER_BODY"); - ; - MELT_LOCATION("warmelt-normal.melt:2785:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NFOREVER_RESULT", melt_magic_discr((melt_ptr_t)(/*_.INST__V63*/ curfptr[62])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V63*/ curfptr[62]), (3), (/*_.RESY__V24*/ curfptr[23]), "NFOREVER_RESULT"); - ; - /*_.NFOREVER__V62*/ curfptr[61] = /*_.INST__V63*/ curfptr[62];;} - ; - MELT_LOCATION("warmelt-normal.melt:2790:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2790:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[15])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V65*/ curfptr[64] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2790:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V65*/ curfptr[64])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V65*/ curfptr[64]), (0), (/*_.CSYM__V61*/ curfptr[60]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:2790:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V65*/ curfptr[64])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V65*/ curfptr[64]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2790:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V65*/ curfptr[64])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V65*/ curfptr[64]), (1), ((/*!CTYPE_VALUE*/ curfrout->tabval[16])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:2790:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V65*/ curfptr[64])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V65*/ curfptr[64]), (2), (/*_.NFOREVER__V62*/ curfptr[61]), "LETBIND_EXPR"); - ; - /*_.CBIND__V64*/ curfptr[63] = /*_.INST__V65*/ curfptr[64];;} - ; - MELT_LOCATION("warmelt-normal.melt:2795:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2795:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[17])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V67*/ curfptr[66] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2795:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[66])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[66]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2795:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[66])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[66]), (2), ((/*!CTYPE_VALUE*/ curfrout->tabval[16])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:2795:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[66])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[66]), (1), (/*_.CSYM__V61*/ curfptr[60]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:2795:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[66])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[66]), (3), (/*_.CBIND__V64*/ curfptr[63]), "NOCC_BIND"); - ; - /*_.CLOCC__V66*/ curfptr[65] = /*_.INST__V67*/ curfptr[66];;} - ; - /*_.NFORBINDINGS__V68*/ curfptr[67] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[18]))));; - - { - MELT_LOCATION("warmelt-normal.melt:2802:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NFORBINDINGS__V68*/ curfptr[67]), (melt_ptr_t)(/*_.CBIND__V64*/ curfptr[63]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2803:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2803:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L21*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2803:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2803:/ apply.arg"); - argtab[0].bp_cstring = "normexp_forever return nforever"; - MELT_LOCATION("warmelt-normal.melt:2803:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L21*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2803:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2803:/ apply.arg"); - argtab[3].bp_long = 2803; - /*_.DEBUG_MSG_FUN__V70*/ curfptr[69] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLOCC__V66*/ curfptr[65]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V69*/ curfptr[68] = /*_.DEBUG_MSG_FUN__V70*/ curfptr[69];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2803:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L21*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2803:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V70*/ curfptr[69] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2803:/ cppif.else"); - /*_.IFCPP___V69*/ curfptr[68] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2804:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2804:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L22*/ curfnum[18] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2804:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2804:/ apply.arg"); - argtab[0].bp_cstring = "normexp_forever return nforever"; - MELT_LOCATION("warmelt-normal.melt:2804:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L22*/ curfnum[18]; - MELT_LOCATION("warmelt-normal.melt:2804:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2804:/ apply.arg"); - argtab[3].bp_long = 2804; - /*_.DEBUG_MSG_FUN__V72*/ curfptr[71] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLOCC__V66*/ curfptr[65]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V71*/ curfptr[69] = /*_.DEBUG_MSG_FUN__V72*/ curfptr[71];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2804:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L22*/ curfnum[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2804:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V72*/ curfptr[71] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2804:/ cppif.else"); - /*_.IFCPP___V71*/ curfptr[69] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2805:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V66*/ curfptr[65];; - MELT_LOCATION("warmelt-normal.melt:2805:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.NFORBINDINGS__V68*/ curfptr[67]); - ; - MELT_LOCATION("warmelt-normal.melt:2805:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V58*/ curfptr[54] = /*_.RETURN___V73*/ curfptr[71];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2781:/ clear"); - /*clear*/ /*_.WRAP_NORMAL_LETSEQ__V59*/ curfptr[58] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2781:/ clear"); - /*clear*/ /*_.RESBODY__V60*/ curfptr[59] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2781:/ clear"); - /*clear*/ /*_.CSYM__V61*/ curfptr[60] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2781:/ clear"); - /*clear*/ /*_.NFOREVER__V62*/ curfptr[61] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2781:/ clear"); - /*clear*/ /*_.CBIND__V64*/ curfptr[63] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2781:/ clear"); - /*clear*/ /*_.CLOCC__V66*/ curfptr[65] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2781:/ clear"); - /*clear*/ /*_.NFORBINDINGS__V68*/ curfptr[67] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2781:/ clear"); - /*clear*/ /*_.IFCPP___V69*/ curfptr[68] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2781:/ clear"); - /*clear*/ /*_.IFCPP___V71*/ curfptr[69] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2781:/ clear"); - /*clear*/ /*_.RETURN___V73*/ curfptr[71] = 0 ;} - ; - /*_.MULTI___V45*/ curfptr[41] = /*_.LET___V58*/ curfptr[54];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2774:/ clear"); - /*clear*/ /*_.IFCPP___V48*/ curfptr[47] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2774:/ clear"); - /*clear*/ /*_.IFCPP___V50*/ curfptr[48] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2774:/ clear"); - /*clear*/ /*_.IFCPP___V53*/ curfptr[50] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2774:/ clear"); - /*clear*/ /*_.IFCPP___V56*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2774:/ clear"); - /*clear*/ /*_.LET___V58*/ curfptr[54] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2774:/ clear"); - /*clear*/ /*_.NBODBINDINGS__V47*/ curfptr[46] = 0 ;} - ; - /*_.LET___V22*/ curfptr[21] = /*_.MULTI___V45*/ curfptr[41];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2763:/ clear"); - /*clear*/ /*_.BINDER__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2763:/ clear"); - /*clear*/ /*_.RESY__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2763:/ clear"); - /*clear*/ /*_.IFCPP___V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2763:/ clear"); - /*clear*/ /*_.IFCPP___V27*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2763:/ clear"); - /*clear*/ /*_.IFCPP___V29*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2763:/ clear"); - /*clear*/ /*_.IFCPP___V31*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2763:/ clear"); - /*clear*/ /*_.IFCPP___V33*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2763:/ clear"); - /*clear*/ /*_.IFCPP___V35*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2763:/ clear"); - /*clear*/ /*_.IFCPP___V37*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2763:/ clear"); - /*clear*/ /*_.IFCPP___V40*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2763:/ clear"); - /*clear*/ /*_.IFCPP___V43*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2763:/ clear"); - /*clear*/ /*_.MULTI___V45*/ curfptr[41] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.LET___V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2756:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2756:/ clear"); - /*clear*/ /*_.SLBIND__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2756:/ clear"); - /*clear*/ /*_.SBODY__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2756:/ clear"); - /*clear*/ /*_.NEWENV__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2756:/ clear"); - /*clear*/ /*_.IFCPP___V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2756:/ clear"); - /*clear*/ /*_.PUT_ENV__V21*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2756:/ clear"); - /*clear*/ /*_.LET___V22*/ curfptr[21] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2751:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:2751:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2751:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2751:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2751:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2751:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2751:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_FOREVER", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_74_warmelt_normal_NORMEXP_FOREVER*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_75_warmelt_normal_NORMEXP_EXIT(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_75_warmelt_normal_NORMEXP_EXIT_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 41 - void* varptr[41]; -#define CURFRAM_NBVARNUM 10 - long varnum[10]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<41; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 41; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_EXIT", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2815:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2815:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:2815:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:2815:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2815:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2816:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2816:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_EXIT*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:2816:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2816:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2816:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2816:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2816:/ locexp"); - melt_assert_failed(( "check exit recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2816)?(2816):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2816:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2816:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2816:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2817:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2817:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:2817:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2817:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2817:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2817:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2817:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2817)?(2817):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2817:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2817:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2817:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2818:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2818:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:2818:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2818:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2818:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2818:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2818:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2818)?(2818):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2818:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2818:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2818:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2819:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2819:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2819:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2819:/ apply.arg"); - argtab[0].bp_cstring = "normexp_exit recv"; - MELT_LOCATION("warmelt-normal.melt:2819:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2819:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2819:/ apply.arg"); - argtab[3].bp_long = 2819; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2819:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2819:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2819:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2820:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2820:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2821:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SLABEL_BIND");/*_.SLBIND__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2822:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SEXI_BODY");/*_.SBODY__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2823:/ apply"); - /*apply*/{ - /*_.NEWENV__V18*/ curfptr[17] = melt_apply ((meltclosure_ptr_t)((/*!FRESH_ENV*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2825:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2825:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SLBIND__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_LABEL_BINDING*/ curfrout->tabval[5])));; - MELT_LOCATION("warmelt-normal.melt:2825:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2825:/ cond.then"); - /*_.IFELSE___V20*/ curfptr[19] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2825:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2825:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2825:/ locexp"); - melt_assert_failed(( "check slbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2825)?(2825):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V20*/ curfptr[19] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V19*/ curfptr[18] = /*_.IFELSE___V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2825:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2825:/ clear"); - /*clear*/ /*_.IFELSE___V20*/ curfptr[19] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2825:/ cppif.else"); - /*_.IFCPP___V19*/ curfptr[18] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2826:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2826:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SLBIND__V16*/ curfptr[15]; - /*_.PUT_ENV__V21*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!PUT_ENV*/ curfrout->tabval[6])), (melt_ptr_t)(/*_.NEWENV__V18*/ curfptr[17]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2827:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2827:/ multiapply"); - /*multiapply 4args, 1x.res*/ { - union meltparam_un argtab[3]; - - union meltparam_un restab[1]; - memset(&restab, 0, sizeof(restab)); - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2827:/ multiapply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V18*/ curfptr[17];MELT_LOCATION("warmelt-normal.melt:2827:/ multiapply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:2827:/ multiapply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:2827:/ multiapply.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBODBINDINGS__V24*/ curfptr[23]; - MELT_LOCATION("warmelt-normal.melt:2827:/ multiapply.appl"); - /*_.NBODY__V23*/ curfptr[22] = melt_apply ((meltclosure_ptr_t)((/*!NORMALIZE_TUPLE*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.SBODY__V17*/ curfptr[16]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:2827:/ block"); - /*block*/{ - /*_#NULL__L6*/ curfnum[0] = - ((/*_.NBODBINDINGS__V24*/ curfptr[23]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:2830:/ cond"); - /*cond*/ if (/*_#NULL__L6*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2830:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2830:/ block"); - /*block*/{ - /*_.MAKE_LIST__V26*/ curfptr[25] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[8]))));; - MELT_LOCATION("warmelt-normal.melt:2831:/ compute"); - /*_.NBODBINDINGS__V24*/ curfptr[23] = /*_.SETQ___V27*/ curfptr[26] = /*_.MAKE_LIST__V26*/ curfptr[25];; - /*_.IF___V25*/ curfptr[24] = /*_.SETQ___V27*/ curfptr[26];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2830:/ clear"); - /*clear*/ /*_.MAKE_LIST__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2830:/ clear"); - /*clear*/ /*_.SETQ___V27*/ curfptr[26] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2830:/ cond.else"); - - /*_.IF___V25*/ curfptr[24] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:2833:/ block"); - /*block*/{ - /*_#MULTIPLE_LENGTH__L7*/ curfnum[6] = - (melt_multiple_length((melt_ptr_t)(/*_.NBODY__V23*/ curfptr[22])));; - /*_#I__L8*/ curfnum[7] = - ((/*_#MULTIPLE_LENGTH__L7*/ curfnum[6]) - (1));; - /*_.MULTIPLE_NTH__V29*/ curfptr[26] = - (melt_multiple_nth((melt_ptr_t)(/*_.NBODY__V23*/ curfptr[22]), (/*_#I__L8*/ curfnum[7])));; - MELT_LOCATION("warmelt-normal.melt:2833:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2833:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_EXIT*/ curfrout->tabval[9])), (3), "CLASS_NREP_EXIT");/*_.INST__V31*/ curfptr[30] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2833:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2833:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXIT_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (1), (/*_.SLBIND__V16*/ curfptr[15]), "NEXIT_BIND"); - ; - MELT_LOCATION("warmelt-normal.melt:2833:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXIT_VAL", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (2), (/*_.MULTIPLE_NTH__V29*/ curfptr[26]), "NEXIT_VAL"); - ; - /*_.NEXIT__V30*/ curfptr[29] = /*_.INST__V31*/ curfptr[30];;} - ; - MELT_LOCATION("warmelt-normal.melt:2837:/ apply"); - /*apply*/{ - /*_.CSYM__V32*/ curfptr[31] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[10])), (melt_ptr_t)((/*!konst_11_EXIT_*/ curfrout->tabval[11])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2838:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2838:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[12])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V34*/ curfptr[33] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2838:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (0), (/*_.CSYM__V32*/ curfptr[31]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:2838:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2838:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[13])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:2838:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (2), (/*_.NEXIT__V30*/ curfptr[29]), "LETBIND_EXPR"); - ; - /*_.CBIND__V33*/ curfptr[32] = /*_.INST__V34*/ curfptr[33];;} - ; - MELT_LOCATION("warmelt-normal.melt:2843:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2843:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[14])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V36*/ curfptr[35] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2843:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2843:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (2), ((/*!CTYPE_VOID*/ curfrout->tabval[13])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:2843:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (1), (/*_.CSYM__V32*/ curfptr[31]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:2843:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (3), (/*_.CBIND__V33*/ curfptr[32]), "NOCC_BIND"); - ; - /*_.CLOCC__V35*/ curfptr[34] = /*_.INST__V36*/ curfptr[35];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:2849:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NBODBINDINGS__V24*/ curfptr[23]), (melt_ptr_t)(/*_.CBIND__V33*/ curfptr[32]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2850:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2850:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2850:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2850:/ apply.arg"); - argtab[0].bp_cstring = "normexp_exit nexit"; - MELT_LOCATION("warmelt-normal.melt:2850:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:2850:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2850:/ apply.arg"); - argtab[3].bp_long = 2850; - /*_.DEBUG_MSG_FUN__V38*/ curfptr[37] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NEXIT__V30*/ curfptr[29]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V37*/ curfptr[36] = /*_.DEBUG_MSG_FUN__V38*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2850:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2850:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V38*/ curfptr[37] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2850:/ cppif.else"); - /*_.IFCPP___V37*/ curfptr[36] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2851:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2851:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2851:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2851:/ apply.arg"); - argtab[0].bp_cstring = "normexp_exit nbodbindings"; - MELT_LOCATION("warmelt-normal.melt:2851:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:2851:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2851:/ apply.arg"); - argtab[3].bp_long = 2851; - /*_.DEBUG_MSG_FUN__V40*/ curfptr[39] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NBODBINDINGS__V24*/ curfptr[23]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V39*/ curfptr[37] = /*_.DEBUG_MSG_FUN__V40*/ curfptr[39];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2851:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2851:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V40*/ curfptr[39] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2851:/ cppif.else"); - /*_.IFCPP___V39*/ curfptr[37] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2852:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V35*/ curfptr[34];; - MELT_LOCATION("warmelt-normal.melt:2852:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.NBODBINDINGS__V24*/ curfptr[23]); - ; - MELT_LOCATION("warmelt-normal.melt:2852:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V28*/ curfptr[25] = /*_.RETURN___V41*/ curfptr[39];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2833:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2833:/ clear"); - /*clear*/ /*_#I__L8*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2833:/ clear"); - /*clear*/ /*_.MULTIPLE_NTH__V29*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2833:/ clear"); - /*clear*/ /*_.NEXIT__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2833:/ clear"); - /*clear*/ /*_.CSYM__V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2833:/ clear"); - /*clear*/ /*_.CBIND__V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2833:/ clear"); - /*clear*/ /*_.CLOCC__V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2833:/ clear"); - /*clear*/ /*_.IFCPP___V37*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2833:/ clear"); - /*clear*/ /*_.IFCPP___V39*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2833:/ clear"); - /*clear*/ /*_.RETURN___V41*/ curfptr[39] = 0 ;} - ; - /*_.MULTI___V22*/ curfptr[21] = /*_.LET___V28*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2827:/ clear"); - /*clear*/ /*_#NULL__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2827:/ clear"); - /*clear*/ /*_.IF___V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2827:/ clear"); - /*clear*/ /*_.LET___V28*/ curfptr[25] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2827:/ clear"); - /*clear*/ /*_.NBODBINDINGS__V24*/ curfptr[23] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2820:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2820:/ clear"); - /*clear*/ /*_.SLBIND__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2820:/ clear"); - /*clear*/ /*_.SBODY__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2820:/ clear"); - /*clear*/ /*_.NEWENV__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2820:/ clear"); - /*clear*/ /*_.IFCPP___V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2820:/ clear"); - /*clear*/ /*_.PUT_ENV__V21*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2820:/ clear"); - /*clear*/ /*_.MULTI___V22*/ curfptr[21] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2815:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:2815:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2815:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2815:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2815:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2815:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2815:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_EXIT", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_75_warmelt_normal_NORMEXP_EXIT*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_76_warmelt_normal_NORMEXP_COMPILEWARNING(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_76_warmelt_normal_NORMEXP_COMPILEWARNING_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 25 - void* varptr[25]; -#define CURFRAM_NBVARNUM 6 - long varnum[6]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<25; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 25; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_COMPILEWARNING", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2858:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2858:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:2858:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:2858:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2858:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2859:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2859:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_COMPILEWARNING*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:2859:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2859:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2859:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2859:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2859:/ locexp"); - melt_assert_failed(( "check compilewarn recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2859)?(2859):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2859:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2859:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2859:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2860:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2860:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:2860:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2860:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2860:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2860:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2860:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2860)?(2860):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2860:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2860:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2860:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2861:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2861:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:2861:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2861:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2861:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2861:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2861:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2861)?(2861):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2861:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2861:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2861:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2862:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2862:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2862:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2862:/ apply.arg"); - argtab[0].bp_cstring = "normexp_compile_warning recv"; - MELT_LOCATION("warmelt-normal.melt:2862:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2862:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2862:/ apply.arg"); - argtab[3].bp_long = 2862; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2862:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2862:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2862:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2863:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2863:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2864:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SCWARN_MSG");/*_.SWMSG__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2865:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SCWARN_EXPR");/*_.SWEXP__V17*/ curfptr[16] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:2867:/ locexp"); - melt_warning_str(0, (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "COMPILE_WARNING:"), (melt_ptr_t)(/*_.SWMSG__V16*/ curfptr[15]));} - ; - MELT_LOCATION("warmelt-normal.melt:2868:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2868:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:2868:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:2868:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:2868:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:2868:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBIND__V20*/ curfptr[19];MELT_LOCATION("warmelt-normal.melt:2868:/ multimsend.send"); - /*_.NEXP__V19*/ curfptr[18] = meltgc_send ((melt_ptr_t)(/*_.SWEXP__V17*/ curfptr[16]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[4]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:2868:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2871:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2871:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2871:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2871:/ apply.arg"); - argtab[0].bp_cstring = "normexp_compile_warning nesult nexp"; - MELT_LOCATION("warmelt-normal.melt:2871:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2871:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2871:/ apply.arg"); - argtab[3].bp_long = 2871; - /*_.DEBUG_MSG_FUN__V22*/ curfptr[21] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NEXP__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V21*/ curfptr[20] = /*_.DEBUG_MSG_FUN__V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2871:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2871:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V22*/ curfptr[21] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2871:/ cppif.else"); - /*_.IFCPP___V21*/ curfptr[20] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2872:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2872:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2872:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2872:/ apply.arg"); - argtab[0].bp_cstring = "normexp_compile_warning result nbind"; - MELT_LOCATION("warmelt-normal.melt:2872:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2872:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2872:/ apply.arg"); - argtab[3].bp_long = 2872; - /*_.DEBUG_MSG_FUN__V24*/ curfptr[23] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NBIND__V20*/ curfptr[19]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V23*/ curfptr[21] = /*_.DEBUG_MSG_FUN__V24*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2872:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2872:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V24*/ curfptr[23] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2872:/ cppif.else"); - /*_.IFCPP___V23*/ curfptr[21] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2873:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NEXP__V19*/ curfptr[18];; - MELT_LOCATION("warmelt-normal.melt:2873:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.NBIND__V20*/ curfptr[19]); - ; - MELT_LOCATION("warmelt-normal.melt:2873:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.MULTI___V18*/ curfptr[17] = /*_.RETURN___V25*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2868:/ clear"); - /*clear*/ /*_.IFCPP___V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2868:/ clear"); - /*clear*/ /*_.IFCPP___V23*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2868:/ clear"); - /*clear*/ /*_.RETURN___V25*/ curfptr[23] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2868:/ clear"); - /*clear*/ /*_.NBIND__V20*/ curfptr[19] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V18*/ curfptr[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2863:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2863:/ clear"); - /*clear*/ /*_.SWMSG__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2863:/ clear"); - /*clear*/ /*_.SWEXP__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2863:/ clear"); - /*clear*/ /*_.MULTI___V18*/ curfptr[17] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2858:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:2858:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2858:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2858:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2858:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2858:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2858:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_COMPILEWARNING", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_76_warmelt_normal_NORMEXP_COMPILEWARNING*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_77_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_77_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 5 - void* varptr[5]; -/*no varnum*/ -#define CURFRAM_NBVARNUM /*none*/0 -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<5; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 5; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2878:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2878:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2878:/ block"); -/*block*/{ - MELT_LOCATION("warmelt-normal.melt:2878:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SCWARN_EXPR");/*_.SCWARN_EXPR__V4*/ curfptr[3] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2878:/ msend"); - /*msend*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2878:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - /*_.GET_CTYPE__V5*/ curfptr[4] = meltgc_send((melt_ptr_t)(/*_.SCWARN_EXPR__V4*/ curfptr[3]), (melt_ptr_t)((/*!GET_CTYPE*/ curfrout->tabval[0])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2878:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.GET_CTYPE__V5*/ curfptr[4];; - MELT_LOCATION("warmelt-normal.melt:2878:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2878:/ clear"); - /*clear*/ /*_.SCWARN_EXPR__V4*/ curfptr[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2878:/ clear"); - /*clear*/ /*_.GET_CTYPE__V5*/ curfptr[4] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_77_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_78_warmelt_normal_REPLACE_LAST_BY_RETURN(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_78_warmelt_normal_REPLACE_LAST_BY_RETURN_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 57 - void* varptr[57]; -#define CURFRAM_NBVARNUM 17 - long varnum[17]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<57; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 57; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("REPLACE_LAST_BY_RETURN", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2882:/ getarg"); - /*_.TUP__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2882:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:2882:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V4*/ curfptr[3])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2882:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2883:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2883:/ block"); - /*block*/{ - /*_#IS_MULTIPLE__L1*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.TUP__V2*/ curfptr[1])) == OBMAG_MULTIPLE);; - MELT_LOCATION("warmelt-normal.melt:2883:/ cond"); - /*cond*/ if (/*_#IS_MULTIPLE__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2883:/ cond.then"); - /*_.IFELSE___V6*/ curfptr[5] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2883:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2883:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2883:/ locexp"); - melt_assert_failed(( "check tup"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2883)?(2883):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V6*/ curfptr[5] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V5*/ curfptr[4] = /*_.IFELSE___V6*/ curfptr[5];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2883:/ clear"); - /*clear*/ /*_#IS_MULTIPLE__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2883:/ clear"); - /*clear*/ /*_.IFELSE___V6*/ curfptr[5] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2883:/ cppif.else"); - /*_.IFCPP___V5*/ curfptr[4] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2884:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2884:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:2884:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2884:/ cond.then"); - /*_.IFELSE___V8*/ curfptr[7] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2884:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2884:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2884:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2884)?(2884):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V8*/ curfptr[7] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V7*/ curfptr[5] = /*_.IFELSE___V8*/ curfptr[7];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2884:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2884:/ clear"); - /*clear*/ /*_.IFELSE___V8*/ curfptr[7] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2884:/ cppif.else"); - /*_.IFCPP___V7*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2885:/ block"); - /*block*/{ - /*_#TUPLEN__L3*/ curfnum[0] = - (melt_multiple_length((melt_ptr_t)(/*_.TUP__V2*/ curfptr[1])));; - /*_#I__L4*/ curfnum[3] = - ((/*_#TUPLEN__L3*/ curfnum[0]) > (0));; - MELT_LOCATION("warmelt-normal.melt:2886:/ cond"); - /*cond*/ if (/*_#I__L4*/ curfnum[3]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2886:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2886:/ block"); - /*block*/{ - /*_#I__L5*/ curfnum[4] = - ((/*_#TUPLEN__L3*/ curfnum[0]) - (1));; - /*_.MULTIPLE_NTH__V11*/ curfptr[10] = - (melt_multiple_nth((melt_ptr_t)(/*_.TUP__V2*/ curfptr[1]), (/*_#I__L5*/ curfnum[4])));; - /*_.LASTCOMP__V10*/ curfptr[9] = /*_.MULTIPLE_NTH__V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2886:/ clear"); - /*clear*/ /*_#I__L5*/ curfnum[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2886:/ clear"); - /*clear*/ /*_.MULTIPLE_NTH__V11*/ curfptr[10] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2886:/ cond.else"); - - /*_.LASTCOMP__V10*/ curfptr[9] = NULL;; - } - ; - /*_#IS_A__L6*/ curfnum[4] = - melt_is_instance_of((melt_ptr_t)(/*_.LASTCOMP__V10*/ curfptr[9]), (melt_ptr_t)((/*!CLASS_NREP_RETURN*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:2889:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[4]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2889:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2889:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2890:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.TUP__V2*/ curfptr[1];; - MELT_LOCATION("warmelt-normal.melt:2890:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.IFELSE___V12*/ curfptr[10] = /*_.RETURN___V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2889:/ clear"); - /*clear*/ /*_.RETURN___V13*/ curfptr[12] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2889:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2889:/ block"); - /*block*/{ - /*_#IS_A__L7*/ curfnum[6] = - melt_is_instance_of((melt_ptr_t)(/*_.LASTCOMP__V10*/ curfptr[9]), (melt_ptr_t)((/*!CLASS_NREP_SYMOCC*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:2893:/ cond"); - /*cond*/ if (/*_#IS_A__L7*/ curfnum[6]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2893:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2893:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2894:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.LASTCOMP__V10*/ curfptr[9]), 2, "NOCC_CTYP");/*_.NOCC_CTYP__V15*/ curfptr[14] = slot; }; - ; - /*_#__L8*/ curfnum[7] = - ((/*_.NOCC_CTYP__V15*/ curfptr[14]) == ((/*!CTYPE_VALUE*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:2894:/ cond"); - /*cond*/ if (/*_#__L8*/ curfnum[7]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2894:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2894:/ block"); - /*block*/{ - /*_#I__L9*/ curfnum[8] = - ((/*_#TUPLEN__L3*/ curfnum[0]) - (1));; - MELT_LOCATION("warmelt-normal.melt:2897:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2897:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_RETURN*/ curfrout->tabval[1])), (3), "CLASS_NREP_RETURN");/*_.INST__V17*/ curfptr[16] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2897:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (0), (/*_.SLOC__V4*/ curfptr[3]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2897:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRET_MAIN", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (1), (/*_.LASTCOMP__V10*/ curfptr[9]), "NRET_MAIN"); - ; - /*_.INST___V16*/ curfptr[15] = /*_.INST__V17*/ curfptr[16];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:2895:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.TUP__V2*/ curfptr[1]), (/*_#I__L9*/ curfnum[8]), (melt_ptr_t)(/*_.INST___V16*/ curfptr[15]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2894:/ clear"); - /*clear*/ /*_#I__L9*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2894:/ clear"); - /*clear*/ /*_.INST___V16*/ curfptr[15] = 0 ;} - ; - } /*noelse*/ - ; - MELT_LOCATION("warmelt-normal.melt:2900:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.TUP__V2*/ curfptr[1];; - MELT_LOCATION("warmelt-normal.melt:2900:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:2893:/ block"); - /*block*/{ - /*_.PROGN___V19*/ curfptr[18] = /*_.RETURN___V18*/ curfptr[15];;} - ; - /*_.IFELSE___V14*/ curfptr[12] = /*_.PROGN___V19*/ curfptr[18];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2893:/ clear"); - /*clear*/ /*_.NOCC_CTYP__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2893:/ clear"); - /*clear*/ /*_#__L8*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2893:/ clear"); - /*clear*/ /*_.RETURN___V18*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2893:/ clear"); - /*clear*/ /*_.PROGN___V19*/ curfptr[18] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2893:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2893:/ block"); - /*block*/{ - /*_#IS_A__L10*/ curfnum[8] = - melt_is_instance_of((melt_ptr_t)(/*_.LASTCOMP__V10*/ curfptr[9]), (melt_ptr_t)((/*!CLASS_NREP_DATA*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:2903:/ cond"); - /*cond*/ if (/*_#IS_A__L10*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2903:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2903:/ block"); - /*block*/{ - /*_#I__L11*/ curfnum[7] = - ((/*_#TUPLEN__L3*/ curfnum[0]) - (1));; - MELT_LOCATION("warmelt-normal.melt:2906:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2906:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_RETURN*/ curfrout->tabval[1])), (3), "CLASS_NREP_RETURN");/*_.INST__V22*/ curfptr[18] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2906:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[18]), (0), (/*_.SLOC__V4*/ curfptr[3]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2906:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRET_MAIN", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[18]), (1), (/*_.LASTCOMP__V10*/ curfptr[9]), "NRET_MAIN"); - ; - /*_.INST___V21*/ curfptr[15] = /*_.INST__V22*/ curfptr[18];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:2904:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.TUP__V2*/ curfptr[1]), (/*_#I__L11*/ curfnum[7]), (melt_ptr_t)(/*_.INST___V21*/ curfptr[15]));} - ; - MELT_LOCATION("warmelt-normal.melt:2909:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.TUP__V2*/ curfptr[1];; - MELT_LOCATION("warmelt-normal.melt:2909:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:2903:/ block"); - /*block*/{ - /*_.PROGN___V24*/ curfptr[23] = /*_.RETURN___V23*/ curfptr[22];;} - ; - /*_.IFELSE___V20*/ curfptr[14] = /*_.PROGN___V24*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2903:/ clear"); - /*clear*/ /*_#I__L11*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2903:/ clear"); - /*clear*/ /*_.INST___V21*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2903:/ clear"); - /*clear*/ /*_.RETURN___V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2903:/ clear"); - /*clear*/ /*_.PROGN___V24*/ curfptr[23] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2903:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2903:/ block"); - /*block*/{ - /*_#NULL__L12*/ curfnum[7] = - ((/*_.LASTCOMP__V10*/ curfptr[9]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:2912:/ cond"); - /*cond*/ if (/*_#NULL__L12*/ curfnum[7]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2912:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2912:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2913:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.TUP__V2*/ curfptr[1];; - MELT_LOCATION("warmelt-normal.melt:2913:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.IFELSE___V25*/ curfptr[15] = /*_.RETURN___V26*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2912:/ clear"); - /*clear*/ /*_.RETURN___V26*/ curfptr[22] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2912:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2912:/ block"); - /*block*/{ - /*_#IS_A__L13*/ curfnum[12] = - melt_is_instance_of((melt_ptr_t)(/*_.LASTCOMP__V10*/ curfptr[9]), (melt_ptr_t)((/*!CLASS_NREP_LET*/ curfrout->tabval[5])));; - MELT_LOCATION("warmelt-normal.melt:2916:/ cond"); - /*cond*/ if (/*_#IS_A__L13*/ curfnum[12]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2916:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2916:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2917:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2917:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.LASTCOMP__V10*/ curfptr[9]), 2, "NLET_BODY");/*_.LBODY__V29*/ curfptr[28] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2918:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.LASTCOMP__V10*/ curfptr[9]), 1, "NLET_BINDINGS");/*_.LBINDING__V30*/ curfptr[29] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2919:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.LASTCOMP__V10*/ curfptr[9]), 0, "NREP_LOC");/*_.LLOC__V31*/ curfptr[30] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2920:/ apply"); - /*apply*/{ - /*_.NEWENV__V32*/ curfptr[31] = melt_apply ((meltclosure_ptr_t)((/*!FRESH_ENV*/ curfrout->tabval[6])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2924:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2924:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V34*/ curfptr[33] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_9*/ curfrout->tabval[9])), (1)); - ; - MELT_LOCATION("warmelt-normal.melt:2924:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V34*/ curfptr[33])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V34*/ curfptr[33]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V34*/ curfptr[33])->tabval[0] = (melt_ptr_t)(/*_.NEWENV__V32*/ curfptr[31]); - ; - /*_.LAMBDA___V33*/ curfptr[32] = /*_.LAMBDA___V34*/ curfptr[33];;} - ; - MELT_LOCATION("warmelt-normal.melt:2922:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2922:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V33*/ curfptr[32]; - /*_.MULTIPLE_EVERY__V35*/ curfptr[34] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.LBINDING__V30*/ curfptr[29]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#IS_MULTIPLE__L14*/ curfnum[13] = - (melt_magic_discr((melt_ptr_t)(/*_.LBODY__V29*/ curfptr[28])) == OBMAG_MULTIPLE);; - MELT_LOCATION("warmelt-normal.melt:2927:/ cond"); - /*cond*/ if (/*_#IS_MULTIPLE__L14*/ curfnum[13]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2927:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2927:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2928:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2928:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V32*/ curfptr[31]; - MELT_LOCATION("warmelt-normal.melt:2928:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.LLOC__V31*/ curfptr[30]; - /*_.REPLACE_LAST_BY_RETURN__V37*/ curfptr[36] = melt_apply ((meltclosure_ptr_t)((/*!REPLACE_LAST_BY_RETURN*/ curfrout->tabval[10])), (melt_ptr_t)(/*_.LBODY__V29*/ curfptr[28]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IF___V36*/ curfptr[35] = /*_.REPLACE_LAST_BY_RETURN__V37*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2927:/ clear"); - /*clear*/ /*_.REPLACE_LAST_BY_RETURN__V37*/ curfptr[36] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2927:/ cond.else"); - - /*_.IF___V36*/ curfptr[35] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:2929:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.TUP__V2*/ curfptr[1];; - MELT_LOCATION("warmelt-normal.melt:2929:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V28*/ curfptr[22] = /*_.RETURN___V38*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2917:/ clear"); - /*clear*/ /*_.LBODY__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2917:/ clear"); - /*clear*/ /*_.LBINDING__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2917:/ clear"); - /*clear*/ /*_.LLOC__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2917:/ clear"); - /*clear*/ /*_.NEWENV__V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2917:/ clear"); - /*clear*/ /*_.LAMBDA___V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2917:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2917:/ clear"); - /*clear*/ /*_#IS_MULTIPLE__L14*/ curfnum[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2917:/ clear"); - /*clear*/ /*_.IF___V36*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2917:/ clear"); - /*clear*/ /*_.RETURN___V38*/ curfptr[36] = 0 ;} - ; - /*_.IFELSE___V27*/ curfptr[23] = /*_.LET___V28*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2916:/ clear"); - /*clear*/ /*_.LET___V28*/ curfptr[22] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2916:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2916:/ block"); - /*block*/{ - /*_#IS_A__L15*/ curfnum[13] = - melt_is_instance_of((melt_ptr_t)(/*_.LASTCOMP__V10*/ curfptr[9]), (melt_ptr_t)((/*!CLASS_NREP*/ curfrout->tabval[11])));; - MELT_LOCATION("warmelt-normal.melt:2933:/ cond"); - /*cond*/ if (/*_#IS_A__L15*/ curfnum[13]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2933:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2933:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2934:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2934:/ msend"); - /*msend*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2934:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - /*_.LASTYP__V41*/ curfptr[30] = meltgc_send((melt_ptr_t)(/*_.LASTCOMP__V10*/ curfptr[9]), (melt_ptr_t)((/*!GET_CTYPE*/ curfrout->tabval[12])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2935:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.LASTCOMP__V10*/ curfptr[9]), 0, "NREP_LOC");/*_.LOC__V42*/ curfptr[31] = slot; }; - ; - /*_#__L16*/ curfnum[15] = - ((/*_.LASTYP__V41*/ curfptr[30]) == ((/*!CTYPE_VALUE*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:2937:/ cond"); - /*cond*/ if (/*_#__L16*/ curfnum[15]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2937:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:2937:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2938:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2938:/ apply"); - /*apply*/{ - /*_.RCLOSYM__V45*/ curfptr[35] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[13])), (melt_ptr_t)((/*!konst_14_RETVAL_*/ curfrout->tabval[14])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2939:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2939:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[15])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V47*/ curfptr[22] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2939:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V47*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V47*/ curfptr[22]), (0), (/*_.LOC__V42*/ curfptr[31]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2939:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V47*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V47*/ curfptr[22]), (1), (/*_.RCLOSYM__V45*/ curfptr[35]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:2939:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V47*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V47*/ curfptr[22]), (2), ((/*!CTYPE_VALUE*/ curfrout->tabval[3])), "NOCC_CTYP"); - ; - /*_.RCLOCC__V46*/ curfptr[36] = /*_.INST__V47*/ curfptr[22];;} - ; - MELT_LOCATION("warmelt-normal.melt:2943:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2943:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_RETURN*/ curfrout->tabval[1])), (3), "CLASS_NREP_RETURN");/*_.INST__V49*/ curfptr[48] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2943:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V49*/ curfptr[48])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V49*/ curfptr[48]), (0), (/*_.LOC__V42*/ curfptr[31]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2943:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRET_MAIN", melt_magic_discr((melt_ptr_t)(/*_.INST__V49*/ curfptr[48])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V49*/ curfptr[48]), (1), (/*_.RCLOCC__V46*/ curfptr[36]), "NRET_MAIN"); - ; - /*_.RETN__V48*/ curfptr[47] = /*_.INST__V49*/ curfptr[48];;} - ; - MELT_LOCATION("warmelt-normal.melt:2947:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2947:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[16])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V51*/ curfptr[50] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2947:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V51*/ curfptr[50])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V51*/ curfptr[50]), (0), (/*_.RCLOSYM__V45*/ curfptr[35]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:2947:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V51*/ curfptr[50])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V51*/ curfptr[50]), (1), ((/*!CTYPE_VALUE*/ curfrout->tabval[3])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:2947:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V51*/ curfptr[50])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V51*/ curfptr[50]), (2), (/*_.LASTCOMP__V10*/ curfptr[9]), "LETBIND_EXPR"); - ; - MELT_LOCATION("warmelt-normal.melt:2947:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V51*/ curfptr[50])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V51*/ curfptr[50]), (3), (/*_.LOC__V42*/ curfptr[31]), "LETBIND_LOC"); - ; - /*_.RBIND__V50*/ curfptr[49] = /*_.INST__V51*/ curfptr[50];;} - ; - /*_.RBINTUP__V52*/ curfptr[51] = - (meltgc_new_mult1((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[17])), (melt_ptr_t)(/*_.RBIND__V50*/ curfptr[49])));; - /*_.MAKE_TUPLE1__V53*/ curfptr[52] = - (meltgc_new_mult1((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[17])), (melt_ptr_t)(/*_.RETN__V48*/ curfptr[47])));; - MELT_LOCATION("warmelt-normal.melt:2954:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2954:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LET*/ curfrout->tabval[5])), (3), "CLASS_NREP_LET");/*_.INST__V55*/ curfptr[54] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2954:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V55*/ curfptr[54])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V55*/ curfptr[54]), (0), (/*_.LOC__V42*/ curfptr[31]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2954:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLET_BINDINGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V55*/ curfptr[54])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V55*/ curfptr[54]), (1), (/*_.RBINTUP__V52*/ curfptr[51]), "NLET_BINDINGS"); - ; - MELT_LOCATION("warmelt-normal.melt:2954:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLET_BODY", melt_magic_discr((melt_ptr_t)(/*_.INST__V55*/ curfptr[54])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V55*/ curfptr[54]), (2), (/*_.MAKE_TUPLE1__V53*/ curfptr[52]), "NLET_BODY"); - ; - /*_.RLET__V54*/ curfptr[53] = /*_.INST__V55*/ curfptr[54];;} - ; - MELT_LOCATION("warmelt-normal.melt:2959:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2959:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.RCLOCC__V46*/ curfptr[36])) == OBMAG_OBJECT); - melt_putfield_object((/*_.RCLOCC__V46*/ curfptr[36]), (3), (/*_.RBIND__V50*/ curfptr[49]), "NOCC_BIND"); - ; - MELT_LOCATION("warmelt-normal.melt:2959:/ touch"); - meltgc_touch(/*_.RCLOCC__V46*/ curfptr[36]); - ; - /*epilog*/} - ; - /*_#I__L17*/ curfnum[16] = - ((/*_#TUPLEN__L3*/ curfnum[0]) - (1));; - - { - MELT_LOCATION("warmelt-normal.melt:2960:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.TUP__V2*/ curfptr[1]), (/*_#I__L17*/ curfnum[16]), (melt_ptr_t)(/*_.RLET__V54*/ curfptr[53]));} - ; - MELT_LOCATION("warmelt-normal.melt:2963:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.TUP__V2*/ curfptr[1];; - MELT_LOCATION("warmelt-normal.melt:2963:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V44*/ curfptr[34] = /*_.RETURN___V56*/ curfptr[55];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2938:/ clear"); - /*clear*/ /*_.RCLOSYM__V45*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2938:/ clear"); - /*clear*/ /*_.RCLOCC__V46*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2938:/ clear"); - /*clear*/ /*_.RETN__V48*/ curfptr[47] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2938:/ clear"); - /*clear*/ /*_.RBIND__V50*/ curfptr[49] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2938:/ clear"); - /*clear*/ /*_.RBINTUP__V52*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2938:/ clear"); - /*clear*/ /*_.MAKE_TUPLE1__V53*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2938:/ clear"); - /*clear*/ /*_.RLET__V54*/ curfptr[53] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2938:/ clear"); - /*clear*/ /*_#I__L17*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2938:/ clear"); - /*clear*/ /*_.RETURN___V56*/ curfptr[55] = 0 ;} - ; - /*_.IF___V43*/ curfptr[32] = /*_.LET___V44*/ curfptr[34];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2937:/ clear"); - /*clear*/ /*_.LET___V44*/ curfptr[34] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2937:/ cond.else"); - - /*_.IF___V43*/ curfptr[32] = NULL;; - } - ; - /*_.LET___V40*/ curfptr[29] = /*_.IF___V43*/ curfptr[32];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2934:/ clear"); - /*clear*/ /*_.LASTYP__V41*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2934:/ clear"); - /*clear*/ /*_.LOC__V42*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2934:/ clear"); - /*clear*/ /*_#__L16*/ curfnum[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2934:/ clear"); - /*clear*/ /*_.IF___V43*/ curfptr[32] = 0 ;} - ; - /*_.IFELSE___V39*/ curfptr[28] = /*_.LET___V40*/ curfptr[29];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2933:/ clear"); - /*clear*/ /*_.LET___V40*/ curfptr[29] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:2933:/ cond.else"); - - /*_.IFELSE___V39*/ curfptr[28] = NULL;; - } - ; - /*_.IFELSE___V27*/ curfptr[23] = /*_.IFELSE___V39*/ curfptr[28];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2916:/ clear"); - /*clear*/ /*_#IS_A__L15*/ curfnum[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2916:/ clear"); - /*clear*/ /*_.IFELSE___V39*/ curfptr[28] = 0 ;} - ; - } - ; - /*_.IFELSE___V25*/ curfptr[15] = /*_.IFELSE___V27*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2912:/ clear"); - /*clear*/ /*_#IS_A__L13*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2912:/ clear"); - /*clear*/ /*_.IFELSE___V27*/ curfptr[23] = 0 ;} - ; - } - ; - /*_.IFELSE___V20*/ curfptr[14] = /*_.IFELSE___V25*/ curfptr[15];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2903:/ clear"); - /*clear*/ /*_#NULL__L12*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2903:/ clear"); - /*clear*/ /*_.IFELSE___V25*/ curfptr[15] = 0 ;} - ; - } - ; - /*_.IFELSE___V14*/ curfptr[12] = /*_.IFELSE___V20*/ curfptr[14];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2893:/ clear"); - /*clear*/ /*_#IS_A__L10*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2893:/ clear"); - /*clear*/ /*_.IFELSE___V20*/ curfptr[14] = 0 ;} - ; - } - ; - /*_.IFELSE___V12*/ curfptr[10] = /*_.IFELSE___V14*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2889:/ clear"); - /*clear*/ /*_#IS_A__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2889:/ clear"); - /*clear*/ /*_.IFELSE___V14*/ curfptr[12] = 0 ;} - ; - } - ; - MELT_LOCATION("warmelt-normal.melt:2965:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.TUP__V2*/ curfptr[1];; - MELT_LOCATION("warmelt-normal.melt:2965:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V9*/ curfptr[7] = /*_.RETURN___V57*/ curfptr[35];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2885:/ clear"); - /*clear*/ /*_#TUPLEN__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2885:/ clear"); - /*clear*/ /*_#I__L4*/ curfnum[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2885:/ clear"); - /*clear*/ /*_.LASTCOMP__V10*/ curfptr[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2885:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2885:/ clear"); - /*clear*/ /*_.IFELSE___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2885:/ clear"); - /*clear*/ /*_.RETURN___V57*/ curfptr[35] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2882:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V9*/ curfptr[7];; - MELT_LOCATION("warmelt-normal.melt:2882:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2882:/ clear"); - /*clear*/ /*_.IFCPP___V5*/ curfptr[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2882:/ clear"); - /*clear*/ /*_.IFCPP___V7*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2882:/ clear"); - /*clear*/ /*_.LET___V9*/ curfptr[7] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("REPLACE_LAST_BY_RETURN", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_78_warmelt_normal_REPLACE_LAST_BY_RETURN*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_79_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_79_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 3 - void* varptr[3]; -#define CURFRAM_NBVARNUM 1 - long varnum[1]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<3; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 3; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2924:/ getarg"); - /*_.BND__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2924:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2924:/ block"); -/*block*/{ - MELT_LOCATION("warmelt-normal.melt:2925:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2925:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.BND__V2*/ curfptr[1]; - /*_.PUT_ENV__V3*/ curfptr[2] = melt_apply ((meltclosure_ptr_t)((/*!PUT_ENV*/ curfrout->tabval[0])), (melt_ptr_t)((/*~NEWENV*/ curfclos->tabval[0])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2924:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.PUT_ENV__V3*/ curfptr[2];; - MELT_LOCATION("warmelt-normal.melt:2924:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2924:/ clear"); - /*clear*/ /*_.PUT_ENV__V3*/ curfptr[2] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_79_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_80_warmelt_normal_NORMEXP_DEFUN(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_80_warmelt_normal_NORMEXP_DEFUN_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 63 - void* varptr[63]; -#define CURFRAM_NBVARNUM 9 - long varnum[9]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<63; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 63; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_DEFUN", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:2973:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:2973:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:2973:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:2973:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:2973:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2974:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2974:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_DEFUN*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:2974:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2974:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2974:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2974:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2974:/ locexp"); - melt_assert_failed(( "check defun recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2974)?(2974):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2974:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2974:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2974:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2975:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2975:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:2975:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2975:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2975:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2975:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2975:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2975)?(2975):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2975:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2975:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2975:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2976:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2976:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:2976:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:2976:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:2976:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:2976:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:2976:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (2976)?(2976):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2976:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2976:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2976:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:2977:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:2977:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:2977:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2977:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defun recv"; - MELT_LOCATION("warmelt-normal.melt:2977:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:2977:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:2977:/ apply.arg"); - argtab[3].bp_long = 2977; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2977:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2977:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:2977:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:2978:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2978:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2979:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SDEF_NAME");/*_.SNAM__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2980:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 4, "SFORMAL_ARGS");/*_.SFORMALS__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2981:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 5, "SFUN_BODY");/*_.SBODY__V18*/ curfptr[17] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2982:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:2982:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SNAM__V16*/ curfptr[15]; - /*_.SFUBIND__V19*/ curfptr[18] = melt_apply ((meltclosure_ptr_t)((/*!FIND_ENV*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2983:/ apply"); - /*apply*/{ - /*_.NEWENV__V20*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!FRESH_ENV*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2984:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 10, "NCTX_CURPROC");/*_.OLDPROC__V21*/ curfptr[20] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:2985:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 6, "NCTX_SYMBCACHEMAP");/*_.OLDSYMBCACHE__V22*/ curfptr[21] = slot; }; - ; - /*_.CLOSBLIS__V23*/ curfptr[22] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[6]))));; - /*_.MAKE_LIST__V24*/ curfptr[23] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[6]))));; - /*_.MAKE_LIST__V25*/ curfptr[24] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[6]))));; - MELT_LOCATION("warmelt-normal.melt:2987:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2987:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DEFUNROUTPROC*/ curfrout->tabval[7])), (9), "CLASS_NREP_DEFUNROUTPROC");/*_.INST__V27*/ curfptr[26] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2987:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:2987:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NPROC_BODY", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (1), ((/*nil*/NULL)), "NPROC_BODY"); - ; - MELT_LOCATION("warmelt-normal.melt:2987:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (2), (/*_.SNAM__V16*/ curfptr[15]), "NRPRO_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:2987:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_ARGB", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (3), (/*_.SFORMALS__V17*/ curfptr[16]), "NRPRO_ARGB"); - ; - MELT_LOCATION("warmelt-normal.melt:2987:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_CLOSEDB", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (4), (/*_.CLOSBLIS__V23*/ curfptr[22]), "NRPRO_CLOSEDB"); - ; - MELT_LOCATION("warmelt-normal.melt:2987:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_CONST", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (5), (/*_.MAKE_LIST__V24*/ curfptr[23]), "NRPRO_CONST"); - ; - MELT_LOCATION("warmelt-normal.melt:2987:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_THUNKLIST", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (8), (/*_.MAKE_LIST__V25*/ curfptr[24]), "NRPRO_THUNKLIST"); - ; - MELT_LOCATION("warmelt-normal.melt:2987:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_DATAROUT", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (6), ((/*nil*/NULL)), "NRPRO_DATAROUT"); - ; - MELT_LOCATION("warmelt-normal.melt:2987:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_DATACLOS", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (7), ((/*nil*/NULL)), "NRPRO_DATACLOS"); - ; - /*_.NPROC__V26*/ curfptr[25] = /*_.INST__V27*/ curfptr[26];;} - ; - MELT_LOCATION("warmelt-normal.melt:3001:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3001:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3001:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:3001:/ apply.arg"); - argtab[2].bp_cstring = "discr_routine"; - /*_.NORMAL_PREDEF__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[9])), (melt_ptr_t)((/*!DISCR_ROUTINE*/ curfrout->tabval[10])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:2999:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:2999:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATAROUTINE*/ curfrout->tabval[8])), (6), "CLASS_NREP_DATAROUTINE");/*_.INST__V30*/ curfptr[29] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:2999:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V30*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V30*/ curfptr[29]), (1), (/*_.SNAM__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:2999:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V30*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V30*/ curfptr[29]), (2), (/*_.NORMAL_PREDEF__V28*/ curfptr[27]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:2999:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDROU_PROC", melt_magic_discr((melt_ptr_t)(/*_.INST__V30*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V30*/ curfptr[29]), (5), (/*_.NPROC__V26*/ curfptr[25]), "NDROU_PROC"); - ; - /*_.NDATAROUT__V29*/ curfptr[28] = /*_.INST__V30*/ curfptr[29];;} - ; - MELT_LOCATION("warmelt-normal.melt:3006:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3006:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3006:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:3006:/ apply.arg"); - argtab[2].bp_cstring = "discr_closure"; - /*_.NORMAL_PREDEF__V31*/ curfptr[30] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[9])), (melt_ptr_t)((/*!DISCR_CLOSURE*/ curfrout->tabval[12])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3004:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3004:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATACLOSURE*/ curfrout->tabval[11])), (7), "CLASS_NREP_DATACLOSURE");/*_.INST__V33*/ curfptr[32] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3004:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V33*/ curfptr[32])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V33*/ curfptr[32]), (1), (/*_.SNAM__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:3004:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V33*/ curfptr[32])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V33*/ curfptr[32]), (2), (/*_.NORMAL_PREDEF__V31*/ curfptr[30]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:3004:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDCLO_PROC", melt_magic_discr((melt_ptr_t)(/*_.INST__V33*/ curfptr[32])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V33*/ curfptr[32]), (5), (/*_.NPROC__V26*/ curfptr[25]), "NDCLO_PROC"); - ; - MELT_LOCATION("warmelt-normal.melt:3004:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDCLO_CLOSV", melt_magic_discr((melt_ptr_t)(/*_.INST__V33*/ curfptr[32])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V33*/ curfptr[32]), (6), ((/*nil*/NULL)), "NDCLO_CLOSV"); - ; - /*_.NDATACLOS__V32*/ curfptr[31] = /*_.INST__V33*/ curfptr[32];;} - ; - /*_.MAKE_MAPOBJECT__V34*/ curfptr[33] = - (meltgc_new_mapobjects( (meltobject_ptr_t) ((/*!DISCR_MAP_OBJECTS*/ curfrout->tabval[13])), (40)));; - MELT_LOCATION("warmelt-normal.melt:3011:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3011:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCTX_CURPROC", melt_magic_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NCX__V4*/ curfptr[3]), (10), (/*_.NPROC__V26*/ curfptr[25]), "NCTX_CURPROC"); - ; - MELT_LOCATION("warmelt-normal.melt:3011:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCTX_SYMBCACHEMAP", melt_magic_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NCX__V4*/ curfptr[3]), (6), (/*_.MAKE_MAPOBJECT__V34*/ curfptr[33]), "NCTX_SYMBCACHEMAP"); - ; - MELT_LOCATION("warmelt-normal.melt:3011:/ touch"); - meltgc_touch(/*_.NCX__V4*/ curfptr[3]); - ; - /*epilog*/} - ; - MELT_LOCATION("warmelt-normal.melt:3014:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3014:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NDATAROUT__V29*/ curfptr[28]; - /*_.ADD_NCTX_DATA__V35*/ curfptr[34] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[14])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3015:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3015:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NDATACLOS__V32*/ curfptr[31]; - /*_.ADD_NCTX_DATA__V36*/ curfptr[35] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[14])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3016:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3016:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SFUBIND__V19*/ curfptr[18]), (melt_ptr_t)((/*!CLASS_FUNCTION_BINDING*/ curfrout->tabval[15])));; - MELT_LOCATION("warmelt-normal.melt:3016:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3016:/ cond.then"); - /*_.IFELSE___V38*/ curfptr[37] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3016:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3016:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3016:/ locexp"); - melt_assert_failed(( "check sfubind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3016)?(3016):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V38*/ curfptr[37] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V37*/ curfptr[36] = /*_.IFELSE___V38*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3016:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3016:/ clear"); - /*clear*/ /*_.IFELSE___V38*/ curfptr[37] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3016:/ cppif.else"); - /*_.IFCPP___V37*/ curfptr[36] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3017:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3017:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_DATAROUT", melt_magic_discr((melt_ptr_t)(/*_.NPROC__V26*/ curfptr[25])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NPROC__V26*/ curfptr[25]), (6), (/*_.NDATAROUT__V29*/ curfptr[28]), "NRPRO_DATAROUT"); - ; - MELT_LOCATION("warmelt-normal.melt:3017:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_DATACLOS", melt_magic_discr((melt_ptr_t)(/*_.NPROC__V26*/ curfptr[25])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NPROC__V26*/ curfptr[25]), (7), (/*_.NDATACLOS__V32*/ curfptr[31]), "NRPRO_DATACLOS"); - ; - MELT_LOCATION("warmelt-normal.melt:3017:/ touch"); - meltgc_touch(/*_.NPROC__V26*/ curfptr[25]); - ; - /*epilog*/} - ; - MELT_LOCATION("warmelt-normal.melt:3020:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3020:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V40*/ curfptr[39] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_19*/ curfrout->tabval[19])), (1)); - ; - MELT_LOCATION("warmelt-normal.melt:3020:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V40*/ curfptr[39])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V40*/ curfptr[39]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V40*/ curfptr[39])->tabval[0] = (melt_ptr_t)(/*_.NEWENV__V20*/ curfptr[19]); - ; - /*_.LAMBDA___V39*/ curfptr[37] = /*_.LAMBDA___V40*/ curfptr[39];;} - ; - MELT_LOCATION("warmelt-normal.melt:3018:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3018:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V39*/ curfptr[37]; - /*_.MULTIPLE_EVERY__V41*/ curfptr[40] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[16])), (melt_ptr_t)(/*_.SFORMALS__V17*/ curfptr[16]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3023:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3023:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @ENV_PROC", melt_magic_discr((melt_ptr_t)(/*_.NEWENV__V20*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NEWENV__V20*/ curfptr[19]), (2), (/*_.NPROC__V26*/ curfptr[25]), "ENV_PROC"); - ; - MELT_LOCATION("warmelt-normal.melt:3023:/ touch"); - meltgc_touch(/*_.NEWENV__V20*/ curfptr[19]); - ; - /*epilog*/} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3024:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3024:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3024:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3024:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defun updated :env_proc of of newenv"; - MELT_LOCATION("warmelt-normal.melt:3024:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3024:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3024:/ apply.arg"); - argtab[3].bp_long = 3024; - /*_.DEBUG_MSG_FUN__V43*/ curfptr[42] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NEWENV__V20*/ curfptr[19]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V42*/ curfptr[41] = /*_.DEBUG_MSG_FUN__V43*/ curfptr[42];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3024:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3024:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V43*/ curfptr[42] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3024:/ cppif.else"); - /*_.IFCPP___V42*/ curfptr[41] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3026:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 1, "NCTX_PROCLIST");/*_.NCTX_PROCLIST__V44*/ curfptr[42] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:3026:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NCTX_PROCLIST__V44*/ curfptr[42]), (melt_ptr_t)(/*_.NPROC__V26*/ curfptr[25]));} - ; - MELT_LOCATION("warmelt-normal.melt:3027:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3027:/ multiapply"); - /*multiapply 4args, 1x.res*/ { - union meltparam_un argtab[3]; - - union meltparam_un restab[1]; - memset(&restab, 0, sizeof(restab)); - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3027:/ multiapply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V20*/ curfptr[19];MELT_LOCATION("warmelt-normal.melt:3027:/ multiapply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:3027:/ multiapply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:3027:/ multiapply.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDINGS__V47*/ curfptr[46]; - MELT_LOCATION("warmelt-normal.melt:3027:/ multiapply.appl"); - /*_.NBODY__V46*/ curfptr[45] = melt_apply ((meltclosure_ptr_t)((/*!NORMALIZE_TUPLE*/ curfrout->tabval[20])), (melt_ptr_t)(/*_.SBODY__V18*/ curfptr[17]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:3027:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3030:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3030:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3030:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3030:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defun nbody before replace_last_by_return"; - MELT_LOCATION("warmelt-normal.melt:3030:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3030:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3030:/ apply.arg"); - argtab[3].bp_long = 3030; - /*_.DEBUG_MSG_FUN__V49*/ curfptr[48] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NBODY__V46*/ curfptr[45]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V48*/ curfptr[47] = /*_.DEBUG_MSG_FUN__V49*/ curfptr[48];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3030:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3030:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V49*/ curfptr[48] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3030:/ cppif.else"); - /*_.IFCPP___V48*/ curfptr[47] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3033:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3033:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V51*/ curfptr[50] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_22*/ curfrout->tabval[22])), (1)); - ; - MELT_LOCATION("warmelt-normal.melt:3033:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V51*/ curfptr[50])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V51*/ curfptr[50]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V51*/ curfptr[50])->tabval[0] = (melt_ptr_t)(/*_.NEWENV__V20*/ curfptr[19]); - ; - /*_.LAMBDA___V50*/ curfptr[48] = /*_.LAMBDA___V51*/ curfptr[50];;} - ; - MELT_LOCATION("warmelt-normal.melt:3031:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3031:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V50*/ curfptr[48]; - /*_.MULTIPLE_EVERY__V52*/ curfptr[51] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[16])), (melt_ptr_t)(/*_.NBINDINGS__V47*/ curfptr[46]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3035:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3035:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3035:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V20*/ curfptr[19]; - MELT_LOCATION("warmelt-normal.melt:3035:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.NRBODY__V54*/ curfptr[53] = melt_apply ((meltclosure_ptr_t)((/*!REPLACE_LAST_BY_RETURN*/ curfrout->tabval[23])), (melt_ptr_t)(/*_.NBODY__V46*/ curfptr[45]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3036:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3036:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDINGS__V47*/ curfptr[46]; - MELT_LOCATION("warmelt-normal.melt:3036:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.NPBODY__V55*/ curfptr[54] = melt_apply ((meltclosure_ptr_t)((/*!WRAP_NORMAL_LETSEQ*/ curfrout->tabval[24])), (melt_ptr_t)(/*_.NRBODY__V54*/ curfptr[53]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3038:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3038:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NPROC_BODY", melt_magic_discr((melt_ptr_t)(/*_.NPROC__V26*/ curfptr[25])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NPROC__V26*/ curfptr[25]), (1), (/*_.NPBODY__V55*/ curfptr[54]), "NPROC_BODY"); - ; - MELT_LOCATION("warmelt-normal.melt:3038:/ touch"); - meltgc_touch(/*_.NPROC__V26*/ curfptr[25]); - ; - /*epilog*/} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3039:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3039:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3039:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3039:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defun npbody after replace_last_by_return"; - MELT_LOCATION("warmelt-normal.melt:3039:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3039:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3039:/ apply.arg"); - argtab[3].bp_long = 3039; - /*_.DEBUG_MSG_FUN__V57*/ curfptr[56] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NPBODY__V55*/ curfptr[54]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V56*/ curfptr[55] = /*_.DEBUG_MSG_FUN__V57*/ curfptr[56];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3039:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3039:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V57*/ curfptr[56] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3039:/ cppif.else"); - /*_.IFCPP___V56*/ curfptr[55] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V53*/ curfptr[52] = /*_.IFCPP___V56*/ curfptr[55];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3035:/ clear"); - /*clear*/ /*_.NRBODY__V54*/ curfptr[53] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3035:/ clear"); - /*clear*/ /*_.NPBODY__V55*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3035:/ clear"); - /*clear*/ /*_.IFCPP___V56*/ curfptr[55] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3041:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3041:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCTX_CURPROC", melt_magic_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NCX__V4*/ curfptr[3]), (10), (/*_.OLDPROC__V21*/ curfptr[20]), "NCTX_CURPROC"); - ; - MELT_LOCATION("warmelt-normal.melt:3041:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCTX_SYMBCACHEMAP", melt_magic_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NCX__V4*/ curfptr[3]), (6), (/*_.OLDSYMBCACHE__V22*/ curfptr[21]), "NCTX_SYMBCACHEMAP"); - ; - MELT_LOCATION("warmelt-normal.melt:3041:/ touch"); - meltgc_touch(/*_.NCX__V4*/ curfptr[3]); - ; - /*epilog*/} - ; - MELT_LOCATION("warmelt-normal.melt:3042:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3046:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3046:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V59*/ curfptr[53] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_29*/ curfrout->tabval[29])), (3)); - ; - MELT_LOCATION("warmelt-normal.melt:3046:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V59*/ curfptr[53])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V59*/ curfptr[53]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V59*/ curfptr[53])->tabval[0] = (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]); - ; - MELT_LOCATION("warmelt-normal.melt:3046:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V59*/ curfptr[53])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V59*/ curfptr[53]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V59*/ curfptr[53])->tabval[1] = (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]); - ; - MELT_LOCATION("warmelt-normal.melt:3046:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V59*/ curfptr[53])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V59*/ curfptr[53]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V59*/ curfptr[53])->tabval[2] = (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]); - ; - /*_.LAMBDA___V58*/ curfptr[56] = /*_.LAMBDA___V59*/ curfptr[53];;} - ; - MELT_LOCATION("warmelt-normal.melt:3043:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3043:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!DISCR_MULTIPLE*/ curfrout->tabval[26]); - MELT_LOCATION("warmelt-normal.melt:3043:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V58*/ curfptr[56]; - /*_.CLOVTUP__V60*/ curfptr[54] = melt_apply ((meltclosure_ptr_t)((/*!LIST_TO_MULTIPLE*/ curfrout->tabval[25])), (melt_ptr_t)(/*_.CLOSBLIS__V23*/ curfptr[22]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3055:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3055:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDCLO_CLOSV", melt_magic_discr((melt_ptr_t)(/*_.NDATACLOS__V32*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NDATACLOS__V32*/ curfptr[31]), (6), (/*_.CLOVTUP__V60*/ curfptr[54]), "NDCLO_CLOSV"); - ; - MELT_LOCATION("warmelt-normal.melt:3055:/ touch"); - meltgc_touch(/*_.NDATACLOS__V32*/ curfptr[31]); - ; - /*epilog*/} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3042:/ clear"); - /*clear*/ /*_.LAMBDA___V58*/ curfptr[56] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3042:/ clear"); - /*clear*/ /*_.CLOVTUP__V60*/ curfptr[54] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3057:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3057:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @FIXBIND_DATA", melt_magic_discr((melt_ptr_t)(/*_.SFUBIND__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.SFUBIND__V19*/ curfptr[18]), (1), (/*_.NDATACLOS__V32*/ curfptr[31]), "FIXBIND_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:3057:/ touch"); - meltgc_touch(/*_.SFUBIND__V19*/ curfptr[18]); - ; - /*epilog*/} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3060:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3060:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3060:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3060:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defun return nproc"; - MELT_LOCATION("warmelt-normal.melt:3060:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3060:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3060:/ apply.arg"); - argtab[3].bp_long = 3060; - /*_.DEBUG_MSG_FUN__V62*/ curfptr[56] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NPROC__V26*/ curfptr[25]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V61*/ curfptr[55] = /*_.DEBUG_MSG_FUN__V62*/ curfptr[56];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3060:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3060:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V62*/ curfptr[56] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3060:/ cppif.else"); - /*_.IFCPP___V61*/ curfptr[55] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3061:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NPROC__V26*/ curfptr[25];; - MELT_LOCATION("warmelt-normal.melt:3061:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) ((/*nil*/NULL)); - ; - MELT_LOCATION("warmelt-normal.melt:3061:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.MULTI___V45*/ curfptr[44] = /*_.RETURN___V63*/ curfptr[54];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3027:/ clear"); - /*clear*/ /*_.IFCPP___V48*/ curfptr[47] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3027:/ clear"); - /*clear*/ /*_.LAMBDA___V50*/ curfptr[48] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3027:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V52*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3027:/ clear"); - /*clear*/ /*_.LET___V53*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3027:/ clear"); - /*clear*/ /*_.IFCPP___V61*/ curfptr[55] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3027:/ clear"); - /*clear*/ /*_.RETURN___V63*/ curfptr[54] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3027:/ clear"); - /*clear*/ /*_.NBINDINGS__V47*/ curfptr[46] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V45*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.SNAM__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.SFORMALS__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.SBODY__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.SFUBIND__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.NEWENV__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.OLDPROC__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.OLDSYMBCACHE__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.CLOSBLIS__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.MAKE_LIST__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.MAKE_LIST__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.NPROC__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.NDATAROUT__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.NDATACLOS__V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.MAKE_MAPOBJECT__V34*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V36*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.IFCPP___V37*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.LAMBDA___V39*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V41*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.IFCPP___V42*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.NCTX_PROCLIST__V44*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2978:/ clear"); - /*clear*/ /*_.MULTI___V45*/ curfptr[44] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:2973:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:2973:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:2973:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2973:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2973:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2973:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:2973:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_DEFUN", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_80_warmelt_normal_NORMEXP_DEFUN*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_81_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_81_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 5 - void* varptr[5]; -#define CURFRAM_NBVARNUM 2 - long varnum[2]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<5; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 5; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3020:/ getarg"); - /*_.FBI__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3020:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3020:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3021:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3021:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.FBI__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_FORMAL_BINDING*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3021:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3021:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3021:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3021:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3021:/ locexp"); - melt_assert_failed(( "check fbi"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3021)?(3021):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3021:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3021:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3021:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3022:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3022:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.FBI__V2*/ curfptr[1]; - /*_.PUT_ENV__V5*/ curfptr[3] = melt_apply ((meltclosure_ptr_t)((/*!PUT_ENV*/ curfrout->tabval[1])), (melt_ptr_t)((/*~NEWENV*/ curfclos->tabval[0])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3020:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.PUT_ENV__V5*/ curfptr[3];; - MELT_LOCATION("warmelt-normal.melt:3020:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3020:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3020:/ clear"); - /*clear*/ /*_.PUT_ENV__V5*/ curfptr[3] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_81_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_82_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_82_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 3 - void* varptr[3]; -#define CURFRAM_NBVARNUM 1 - long varnum[1]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<3; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 3; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3033:/ getarg"); - /*_.NBI__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3033:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3033:/ block"); -/*block*/{ - MELT_LOCATION("warmelt-normal.melt:3034:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3034:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBI__V2*/ curfptr[1]; - /*_.PUT_ENV__V3*/ curfptr[2] = melt_apply ((meltclosure_ptr_t)((/*!PUT_ENV*/ curfrout->tabval[0])), (melt_ptr_t)((/*~NEWENV*/ curfclos->tabval[0])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3033:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.PUT_ENV__V3*/ curfptr[2];; - MELT_LOCATION("warmelt-normal.melt:3033:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3033:/ clear"); - /*clear*/ /*_.PUT_ENV__V3*/ curfptr[2] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_82_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_83_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_83_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 7 - void* varptr[7]; -#define CURFRAM_NBVARNUM 1 - long varnum[1]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<7; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 7; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3046:/ getarg"); - /*_.BND__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3046:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3047:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3047:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.BND__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_ANY_BINDING*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3047:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3047:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3047:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3047:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3047:/ locexp"); - melt_assert_failed(( "normexp_defun check bnd"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3047)?(3047):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3047:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3047:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3047:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3048:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3048:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.BND__V2*/ curfptr[1]), 0, "BINDER");/*_.SY__V6*/ curfptr[5] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3051:/ msend"); - /*msend*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3051:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*~ENV*/ curfclos->tabval[0]); - MELT_LOCATION("warmelt-normal.melt:3051:/ ojbmsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[1]); - MELT_LOCATION("warmelt-normal.melt:3051:/ ojbmsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &(/*~SLOC*/ curfclos->tabval[2]); - /*_.NSY__V7*/ curfptr[6] = meltgc_send((melt_ptr_t)(/*_.SY__V6*/ curfptr[5]), (melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[1])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.LET___V5*/ curfptr[3] = /*_.NSY__V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3048:/ clear"); - /*clear*/ /*_.SY__V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3048:/ clear"); - /*clear*/ /*_.NSY__V7*/ curfptr[6] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3046:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V5*/ curfptr[3];; - MELT_LOCATION("warmelt-normal.melt:3046:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3046:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3046:/ clear"); - /*clear*/ /*_.LET___V5*/ curfptr[3] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_83_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_84_warmelt_normal_NORMALIZE_LAMBDA(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_84_warmelt_normal_NORMALIZE_LAMBDA_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 62 - void* varptr[62]; -#define CURFRAM_NBVARNUM 9 - long varnum[9]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<62; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 62; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMALIZE_LAMBDA", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3073:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3073:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3073:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NEWENV__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NEWENV__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3073:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V5*/ curfptr[4])) != NULL); - - - /*getarg#4*/ - MELT_LOCATION("warmelt-normal.melt:3073:/ getarg"); - if (xargdescr_[3] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V6*/ curfptr[5] = (xargtab_[3].bp_aptr) ? (*(xargtab_[3].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V6*/ curfptr[5])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3073:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3074:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3074:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_LAMBDA*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3074:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3074:/ cond.then"); - /*_.IFELSE___V8*/ curfptr[7] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3074:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3074:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3074:/ locexp"); - melt_assert_failed(( "check lambda recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3074)?(3074):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V8*/ curfptr[7] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V7*/ curfptr[6] = /*_.IFELSE___V8*/ curfptr[7];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3074:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3074:/ clear"); - /*clear*/ /*_.IFELSE___V8*/ curfptr[7] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3074:/ cppif.else"); - /*_.IFCPP___V7*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3075:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3075:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3075:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3075:/ cond.then"); - /*_.IFELSE___V10*/ curfptr[9] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3075:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3075:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3075:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3075)?(3075):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V10*/ curfptr[9] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V9*/ curfptr[7] = /*_.IFELSE___V10*/ curfptr[9];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3075:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3075:/ clear"); - /*clear*/ /*_.IFELSE___V10*/ curfptr[9] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3075:/ cppif.else"); - /*_.IFCPP___V9*/ curfptr[7] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3076:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3076:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NEWENV__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3076:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3076:/ cond.then"); - /*_.IFELSE___V12*/ curfptr[11] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3076:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3076:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3076:/ locexp"); - melt_assert_failed(( "check newenv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3076)?(3076):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V12*/ curfptr[11] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V11*/ curfptr[9] = /*_.IFELSE___V12*/ curfptr[11];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3076:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3076:/ clear"); - /*clear*/ /*_.IFELSE___V12*/ curfptr[11] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3076:/ cppif.else"); - /*_.IFCPP___V11*/ curfptr[9] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3077:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3077:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V5*/ curfptr[4]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:3077:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3077:/ cond.then"); - /*_.IFELSE___V14*/ curfptr[13] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3077:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3077:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3077:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3077)?(3077):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V14*/ curfptr[13] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V13*/ curfptr[11] = /*_.IFELSE___V14*/ curfptr[13];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3077:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3077:/ clear"); - /*clear*/ /*_.IFELSE___V14*/ curfptr[13] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3077:/ cppif.else"); - /*_.IFCPP___V13*/ curfptr[11] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3078:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3078:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3078:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3078:/ apply.arg"); - argtab[0].bp_cstring = "normalize_lambda recv"; - MELT_LOCATION("warmelt-normal.melt:3078:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3078:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3078:/ apply.arg"); - argtab[3].bp_long = 3078; - /*_.DEBUG_MSG_FUN__V16*/ curfptr[15] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V15*/ curfptr[13] = /*_.DEBUG_MSG_FUN__V16*/ curfptr[15];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3078:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3078:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V16*/ curfptr[15] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3078:/ cppif.else"); - /*_.IFCPP___V15*/ curfptr[13] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3079:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3079:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3079:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3079:/ apply.arg"); - argtab[0].bp_cstring = "normalize_lambda env"; - MELT_LOCATION("warmelt-normal.melt:3079:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3079:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3079:/ apply.arg"); - argtab[3].bp_long = 3079; - /*_.DEBUG_MSG_FUN__V18*/ curfptr[17] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V17*/ curfptr[15] = /*_.DEBUG_MSG_FUN__V18*/ curfptr[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3079:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3079:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V18*/ curfptr[17] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3079:/ cppif.else"); - /*_.IFCPP___V17*/ curfptr[15] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3080:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3080:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3080:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3080:/ apply.arg"); - argtab[0].bp_cstring = "normalize_lambda newenv"; - MELT_LOCATION("warmelt-normal.melt:3080:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3080:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3080:/ apply.arg"); - argtab[3].bp_long = 3080; - /*_.DEBUG_MSG_FUN__V20*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NEWENV__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V19*/ curfptr[17] = /*_.DEBUG_MSG_FUN__V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3080:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3080:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V20*/ curfptr[19] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3080:/ cppif.else"); - /*_.IFCPP___V19*/ curfptr[17] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3081:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3081:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V22*/ curfptr[21] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3082:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SLAM_ARGBIND");/*_.SARGS__V23*/ curfptr[22] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3083:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SLAM_BODY");/*_.SBODY__V24*/ curfptr[23] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3084:/ apply"); - /*apply*/{ - /*_.CSYM__V25*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[4])), (melt_ptr_t)((/*!konst_5_LAMBDA_*/ curfrout->tabval[5])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3085:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3085:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[6])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V27*/ curfptr[26] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3085:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (0), (/*_.SLOC__V22*/ curfptr[21]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3085:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (2), ((/*!CTYPE_VALUE*/ curfrout->tabval[7])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:3085:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (1), (/*_.CSYM__V25*/ curfptr[24]), "NOCC_SYMB"); - ; - /*_.CLOCC__V26*/ curfptr[25] = /*_.INST__V27*/ curfptr[26];;} - ; - MELT_LOCATION("warmelt-normal.melt:3089:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V5*/ curfptr[4]), 10, "NCTX_CURPROC");/*_.OLDPROC__V28*/ curfptr[27] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3090:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V5*/ curfptr[4]), 6, "NCTX_SYMBCACHEMAP");/*_.SAVEDCACHEMAP__V29*/ curfptr[28] = slot; }; - ; - /*_.CLOSEDBLIST__V30*/ curfptr[29] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[8]))));; - /*_.MAKE_LIST__V31*/ curfptr[30] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[8]))));; - /*_.MAKE_LIST__V32*/ curfptr[31] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[8]))));; - MELT_LOCATION("warmelt-normal.melt:3092:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3092:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LAMBDAROUTPROC*/ curfrout->tabval[9])), (9), "CLASS_NREP_LAMBDAROUTPROC");/*_.INST__V34*/ curfptr[33] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3092:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (0), (/*_.SLOC__V22*/ curfptr[21]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3092:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NPROC_BODY", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (1), ((/*nil*/NULL)), "NPROC_BODY"); - ; - MELT_LOCATION("warmelt-normal.melt:3092:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (2), (/*_.CSYM__V25*/ curfptr[24]), "NRPRO_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:3092:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_ARGB", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (3), (/*_.SARGS__V23*/ curfptr[22]), "NRPRO_ARGB"); - ; - MELT_LOCATION("warmelt-normal.melt:3092:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_CLOSEDB", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (4), (/*_.CLOSEDBLIST__V30*/ curfptr[29]), "NRPRO_CLOSEDB"); - ; - MELT_LOCATION("warmelt-normal.melt:3092:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_CONST", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (5), (/*_.MAKE_LIST__V31*/ curfptr[30]), "NRPRO_CONST"); - ; - MELT_LOCATION("warmelt-normal.melt:3092:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_DATAROUT", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (6), ((/*nil*/NULL)), "NRPRO_DATAROUT"); - ; - MELT_LOCATION("warmelt-normal.melt:3092:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_DATACLOS", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (7), ((/*nil*/NULL)), "NRPRO_DATACLOS"); - ; - MELT_LOCATION("warmelt-normal.melt:3092:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_THUNKLIST", melt_magic_discr((melt_ptr_t)(/*_.INST__V34*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V34*/ curfptr[33]), (8), (/*_.MAKE_LIST__V32*/ curfptr[31]), "NRPRO_THUNKLIST"); - ; - /*_.NPROC__V33*/ curfptr[32] = /*_.INST__V34*/ curfptr[33];;} - ; - MELT_LOCATION("warmelt-normal.melt:3105:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3105:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V5*/ curfptr[4]; - MELT_LOCATION("warmelt-normal.melt:3105:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V22*/ curfptr[21]; - MELT_LOCATION("warmelt-normal.melt:3105:/ apply.arg"); - argtab[2].bp_cstring = "discr_routine"; - /*_.NORMAL_PREDEF__V35*/ curfptr[34] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[11])), (melt_ptr_t)((/*!DISCR_ROUTINE*/ curfrout->tabval[12])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3103:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3103:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATAROUTINE*/ curfrout->tabval[10])), (6), "CLASS_NREP_DATAROUTINE");/*_.INST__V37*/ curfptr[36] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3103:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V37*/ curfptr[36])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V37*/ curfptr[36]), (1), (/*_.CSYM__V25*/ curfptr[24]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:3103:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V37*/ curfptr[36])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V37*/ curfptr[36]), (2), (/*_.NORMAL_PREDEF__V35*/ curfptr[34]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:3103:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDROU_PROC", melt_magic_discr((melt_ptr_t)(/*_.INST__V37*/ curfptr[36])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V37*/ curfptr[36]), (5), (/*_.NPROC__V33*/ curfptr[32]), "NDROU_PROC"); - ; - /*_.NDATAROUT__V36*/ curfptr[35] = /*_.INST__V37*/ curfptr[36];;} - ; - MELT_LOCATION("warmelt-normal.melt:3109:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3109:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NDATAROUT__V36*/ curfptr[35]; - /*_.ADD_NCTX_DATA__V38*/ curfptr[37] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[13])), (melt_ptr_t)(/*_.NCX__V5*/ curfptr[4]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.MAKE_MAPOBJECT__V39*/ curfptr[38] = - (meltgc_new_mapobjects( (meltobject_ptr_t) ((/*!DISCR_MAP_OBJECTS*/ curfrout->tabval[14])), (40)));; - MELT_LOCATION("warmelt-normal.melt:3111:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3111:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCTX_CURPROC", melt_magic_discr((melt_ptr_t)(/*_.NCX__V5*/ curfptr[4])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NCX__V5*/ curfptr[4]), (10), (/*_.NPROC__V33*/ curfptr[32]), "NCTX_CURPROC"); - ; - MELT_LOCATION("warmelt-normal.melt:3111:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCTX_SYMBCACHEMAP", melt_magic_discr((melt_ptr_t)(/*_.NCX__V5*/ curfptr[4])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NCX__V5*/ curfptr[4]), (6), (/*_.MAKE_MAPOBJECT__V39*/ curfptr[38]), "NCTX_SYMBCACHEMAP"); - ; - MELT_LOCATION("warmelt-normal.melt:3111:/ touch"); - meltgc_touch(/*_.NCX__V5*/ curfptr[4]); - ; - /*epilog*/} - ; - MELT_LOCATION("warmelt-normal.melt:3114:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3114:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPRO_DATAROUT", melt_magic_discr((melt_ptr_t)(/*_.NPROC__V33*/ curfptr[32])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NPROC__V33*/ curfptr[32]), (6), (/*_.NDATAROUT__V36*/ curfptr[35]), "NRPRO_DATAROUT"); - ; - MELT_LOCATION("warmelt-normal.melt:3114:/ touch"); - meltgc_touch(/*_.NPROC__V33*/ curfptr[32]); - ; - /*epilog*/} - ; - MELT_LOCATION("warmelt-normal.melt:3117:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3117:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V41*/ curfptr[40] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_18*/ curfrout->tabval[18])), (1)); - ; - MELT_LOCATION("warmelt-normal.melt:3117:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V41*/ curfptr[40])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V41*/ curfptr[40]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V41*/ curfptr[40])->tabval[0] = (melt_ptr_t)(/*_.NEWENV__V4*/ curfptr[3]); - ; - /*_.LAMBDA___V40*/ curfptr[39] = /*_.LAMBDA___V41*/ curfptr[40];;} - ; - MELT_LOCATION("warmelt-normal.melt:3115:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3115:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V40*/ curfptr[39]; - /*_.MULTIPLE_EVERY__V42*/ curfptr[41] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[15])), (melt_ptr_t)(/*_.SARGS__V23*/ curfptr[22]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3120:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3120:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @ENV_PROC", melt_magic_discr((melt_ptr_t)(/*_.NEWENV__V4*/ curfptr[3])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NEWENV__V4*/ curfptr[3]), (2), (/*_.NPROC__V33*/ curfptr[32]), "ENV_PROC"); - ; - MELT_LOCATION("warmelt-normal.melt:3120:/ touch"); - meltgc_touch(/*_.NEWENV__V4*/ curfptr[3]); - ; - /*epilog*/} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3121:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3121:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3121:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3121:/ apply.arg"); - argtab[0].bp_cstring = "normalize_lambda updated :env_proc of newenv"; - MELT_LOCATION("warmelt-normal.melt:3121:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3121:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3121:/ apply.arg"); - argtab[3].bp_long = 3121; - /*_.DEBUG_MSG_FUN__V44*/ curfptr[43] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NEWENV__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V43*/ curfptr[42] = /*_.DEBUG_MSG_FUN__V44*/ curfptr[43];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3121:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3121:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V44*/ curfptr[43] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3121:/ cppif.else"); - /*_.IFCPP___V43*/ curfptr[42] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:3122:/ locexp"); - -#if ENABLE_CHECKING - if (flag_melt_debug) - melt_dbgshortbacktrace(( "normalize_lambda"), (15)); -#endif -;} - ; - MELT_LOCATION("warmelt-normal.melt:3124:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V5*/ curfptr[4]), 1, "NCTX_PROCLIST");/*_.NCTX_PROCLIST__V45*/ curfptr[43] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:3124:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NCTX_PROCLIST__V45*/ curfptr[43]), (melt_ptr_t)(/*_.NPROC__V33*/ curfptr[32]));} - ; - MELT_LOCATION("warmelt-normal.melt:3125:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3125:/ multiapply"); - /*multiapply 4args, 1x.res*/ { - union meltparam_un argtab[3]; - - union meltparam_un restab[1]; - memset(&restab, 0, sizeof(restab)); - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3125:/ multiapply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:3125:/ multiapply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V5*/ curfptr[4];MELT_LOCATION("warmelt-normal.melt:3125:/ multiapply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V22*/ curfptr[21]; - MELT_LOCATION("warmelt-normal.melt:3125:/ multiapply.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDINGS__V48*/ curfptr[47]; - MELT_LOCATION("warmelt-normal.melt:3125:/ multiapply.appl"); - /*_.NBODY__V47*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!NORMALIZE_TUPLE*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.SBODY__V24*/ curfptr[23]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:3125:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3130:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3130:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V50*/ curfptr[49] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_21*/ curfrout->tabval[21])), (1)); - ; - MELT_LOCATION("warmelt-normal.melt:3130:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V50*/ curfptr[49])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V50*/ curfptr[49]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V50*/ curfptr[49])->tabval[0] = (melt_ptr_t)(/*_.NEWENV__V4*/ curfptr[3]); - ; - /*_.LAMBDA___V49*/ curfptr[48] = /*_.LAMBDA___V50*/ curfptr[49];;} - ; - MELT_LOCATION("warmelt-normal.melt:3128:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3128:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V49*/ curfptr[48]; - /*_.MULTIPLE_EVERY__V51*/ curfptr[50] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[15])), (melt_ptr_t)(/*_.NBINDINGS__V48*/ curfptr[47]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3134:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3134:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3134:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V22*/ curfptr[21]; - /*_.REPLACE_LAST_BY_RETURN__V52*/ curfptr[51] = melt_apply ((meltclosure_ptr_t)((/*!REPLACE_LAST_BY_RETURN*/ curfrout->tabval[23])), (melt_ptr_t)(/*_.NBODY__V47*/ curfptr[46]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3134:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3134:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDINGS__V48*/ curfptr[47]; - MELT_LOCATION("warmelt-normal.melt:3134:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V22*/ curfptr[21]; - /*_.WRAP_NORMAL_LETSEQ__V53*/ curfptr[52] = melt_apply ((meltclosure_ptr_t)((/*!WRAP_NORMAL_LETSEQ*/ curfrout->tabval[22])), (melt_ptr_t)(/*_.REPLACE_LAST_BY_RETURN__V52*/ curfptr[51]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3132:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3132:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NPROC_BODY", melt_magic_discr((melt_ptr_t)(/*_.NPROC__V33*/ curfptr[32])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NPROC__V33*/ curfptr[32]), (1), (/*_.WRAP_NORMAL_LETSEQ__V53*/ curfptr[52]), "NPROC_BODY"); - ; - MELT_LOCATION("warmelt-normal.melt:3132:/ touch"); - meltgc_touch(/*_.NPROC__V33*/ curfptr[32]); - ; - /*epilog*/} - ; - MELT_LOCATION("warmelt-normal.melt:3137:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3137:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCTX_SYMBCACHEMAP", melt_magic_discr((melt_ptr_t)(/*_.NCX__V5*/ curfptr[4])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NCX__V5*/ curfptr[4]), (6), (/*_.SAVEDCACHEMAP__V29*/ curfptr[28]), "NCTX_SYMBCACHEMAP"); - ; - MELT_LOCATION("warmelt-normal.melt:3137:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCTX_CURPROC", melt_magic_discr((melt_ptr_t)(/*_.NCX__V5*/ curfptr[4])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NCX__V5*/ curfptr[4]), (10), (/*_.OLDPROC__V28*/ curfptr[27]), "NCTX_CURPROC"); - ; - MELT_LOCATION("warmelt-normal.melt:3137:/ touch"); - meltgc_touch(/*_.NCX__V5*/ curfptr[4]); - ; - /*epilog*/} - ; - MELT_LOCATION("warmelt-normal.melt:3141:/ block"); - /*block*/{ - /*_#INSIDEFLAG__L9*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.OLDPROC__V28*/ curfptr[27]), (melt_ptr_t)((/*!CLASS_NREP_ROUTPROC*/ curfrout->tabval[24])));; - MELT_LOCATION("warmelt-normal.melt:3144:/ cond"); - /*cond*/ if (/*_#INSIDEFLAG__L9*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3144:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3144:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3145:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3145:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_CONSTANT*/ curfrout->tabval[25])), (4), "CLASS_NREP_CONSTANT");/*_.INST__V57*/ curfptr[56] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3145:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V57*/ curfptr[56])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V57*/ curfptr[56]), (0), (/*_.SLOC__V22*/ curfptr[21]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3145:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_SVAL", melt_magic_discr((melt_ptr_t)(/*_.INST__V57*/ curfptr[56])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V57*/ curfptr[56]), (1), (/*_.RECV__V2*/ curfptr[1]), "NCONST_SVAL"); - ; - MELT_LOCATION("warmelt-normal.melt:3145:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_DATA", melt_magic_discr((melt_ptr_t)(/*_.INST__V57*/ curfptr[56])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V57*/ curfptr[56]), (3), (/*_.NDATAROUT__V36*/ curfptr[35]), "NCONST_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:3145:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_PROC", melt_magic_discr((melt_ptr_t)(/*_.INST__V57*/ curfptr[56])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V57*/ curfptr[56]), (2), (/*_.OLDPROC__V28*/ curfptr[27]), "NCONST_PROC"); - ; - /*_.INST___V56*/ curfptr[55] = /*_.INST__V57*/ curfptr[56];;} - ; - /*_.KROUT__V55*/ curfptr[54] = /*_.INST___V56*/ curfptr[55];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3144:/ clear"); - /*clear*/ /*_.INST___V56*/ curfptr[55] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3144:/ cond.else"); - - /*_.KROUT__V55*/ curfptr[54] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3153:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3153:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V59*/ curfptr[58] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_30*/ curfrout->tabval[30])), (3)); - ; - MELT_LOCATION("warmelt-normal.melt:3153:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V59*/ curfptr[58])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V59*/ curfptr[58]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V59*/ curfptr[58])->tabval[0] = (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]); - ; - MELT_LOCATION("warmelt-normal.melt:3153:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V59*/ curfptr[58])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V59*/ curfptr[58]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V59*/ curfptr[58])->tabval[1] = (melt_ptr_t)(/*_.NCX__V5*/ curfptr[4]); - ; - MELT_LOCATION("warmelt-normal.melt:3153:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V59*/ curfptr[58])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V59*/ curfptr[58]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V59*/ curfptr[58])->tabval[2] = (melt_ptr_t)(/*_.SLOC__V22*/ curfptr[21]); - ; - /*_.LAMBDA___V58*/ curfptr[55] = /*_.LAMBDA___V59*/ curfptr[58];;} - ; - MELT_LOCATION("warmelt-normal.melt:3151:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3151:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!DISCR_MULTIPLE*/ curfrout->tabval[27]); - MELT_LOCATION("warmelt-normal.melt:3151:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V58*/ curfptr[55]; - /*_.CLOVTUP__V60*/ curfptr[59] = melt_apply ((meltclosure_ptr_t)((/*!LIST_TO_MULTIPLE*/ curfrout->tabval[26])), (melt_ptr_t)(/*_.CLOSEDBLIST__V30*/ curfptr[29]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3161:/ cond"); - /*cond*/ if (/*_#INSIDEFLAG__L9*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3161:/ cond.then"); - /*_.CONSTROUT__V61*/ curfptr[60] = /*_.KROUT__V55*/ curfptr[54];; - } else {MELT_LOCATION("warmelt-normal.melt:3161:/ cond.else"); - - /*_.CONSTROUT__V61*/ curfptr[60] = /*_.NDATAROUT__V36*/ curfptr[35];; - } - ; - MELT_LOCATION("warmelt-normal.melt:3163:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NPROC__V33*/ curfptr[32];; - MELT_LOCATION("warmelt-normal.melt:3163:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.CSYM__V25*/ curfptr[24]); - ; - MELT_LOCATION("warmelt-normal.melt:3163:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[1] != BPAR_PTR) goto labend_rout; - if (xrestab_[1].bp_aptr) *(xrestab_[1].bp_aptr) = (melt_ptr_t) (/*_.CLOCC__V26*/ curfptr[25]); - ; - MELT_LOCATION("warmelt-normal.melt:3163:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[2] != BPAR_PTR) goto labend_rout; - if (xrestab_[2].bp_aptr) *(xrestab_[2].bp_aptr) = (melt_ptr_t) (/*_.CONSTROUT__V61*/ curfptr[60]); - ; - MELT_LOCATION("warmelt-normal.melt:3163:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[3] != BPAR_PTR) goto labend_rout; - if (xrestab_[3].bp_aptr) *(xrestab_[3].bp_aptr) = (melt_ptr_t) (/*_.CLOVTUP__V60*/ curfptr[59]); - ; - MELT_LOCATION("warmelt-normal.melt:3163:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[4] != BPAR_PTR) goto labend_rout; - if (xrestab_[4].bp_aptr) *(xrestab_[4].bp_aptr) = (melt_ptr_t) (/*_.SLOC__V22*/ curfptr[21]); - ; - MELT_LOCATION("warmelt-normal.melt:3163:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[5] != BPAR_PTR) goto labend_rout; - if (xrestab_[5].bp_aptr) *(xrestab_[5].bp_aptr) = (melt_ptr_t) (/*_.OLDPROC__V28*/ curfptr[27]); - ; - MELT_LOCATION("warmelt-normal.melt:3163:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[6] != BPAR_PTR) goto labend_rout; - if (xrestab_[6].bp_aptr) *(xrestab_[6].bp_aptr) = (melt_ptr_t) (/*_.NDATAROUT__V36*/ curfptr[35]); - ; - MELT_LOCATION("warmelt-normal.melt:3163:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[7] != BPAR_LONG) goto labend_rout; - if (xrestab_[7].bp_longptr) *(xrestab_[7].bp_longptr) = (/*_#INSIDEFLAG__L9*/ curfnum[0]); - ; - MELT_LOCATION("warmelt-normal.melt:3163:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V54*/ curfptr[53] = /*_.RETURN___V62*/ curfptr[61];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3141:/ clear"); - /*clear*/ /*_#INSIDEFLAG__L9*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3141:/ clear"); - /*clear*/ /*_.KROUT__V55*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3141:/ clear"); - /*clear*/ /*_.LAMBDA___V58*/ curfptr[55] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3141:/ clear"); - /*clear*/ /*_.CLOVTUP__V60*/ curfptr[59] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3141:/ clear"); - /*clear*/ /*_.CONSTROUT__V61*/ curfptr[60] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3141:/ clear"); - /*clear*/ /*_.RETURN___V62*/ curfptr[61] = 0 ;} - ; - /*_.MULTI___V46*/ curfptr[45] = /*_.LET___V54*/ curfptr[53];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3125:/ clear"); - /*clear*/ /*_.LAMBDA___V49*/ curfptr[48] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3125:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V51*/ curfptr[50] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3125:/ clear"); - /*clear*/ /*_.REPLACE_LAST_BY_RETURN__V52*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3125:/ clear"); - /*clear*/ /*_.WRAP_NORMAL_LETSEQ__V53*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3125:/ clear"); - /*clear*/ /*_.LET___V54*/ curfptr[53] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3125:/ clear"); - /*clear*/ /*_.NBINDINGS__V48*/ curfptr[47] = 0 ;} - ; - /*_.LET___V21*/ curfptr[19] = /*_.MULTI___V46*/ curfptr[45];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.SLOC__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.SARGS__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.SBODY__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.CSYM__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.CLOCC__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.OLDPROC__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.SAVEDCACHEMAP__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.CLOSEDBLIST__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.MAKE_LIST__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.MAKE_LIST__V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.NPROC__V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.NDATAROUT__V36*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V38*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.MAKE_MAPOBJECT__V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.LAMBDA___V40*/ curfptr[39] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V42*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.IFCPP___V43*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.NCTX_PROCLIST__V45*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3081:/ clear"); - /*clear*/ /*_.MULTI___V46*/ curfptr[45] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3073:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V21*/ curfptr[19];; - MELT_LOCATION("warmelt-normal.melt:3073:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3073:/ clear"); - /*clear*/ /*_.IFCPP___V7*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3073:/ clear"); - /*clear*/ /*_.IFCPP___V9*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3073:/ clear"); - /*clear*/ /*_.IFCPP___V11*/ curfptr[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3073:/ clear"); - /*clear*/ /*_.IFCPP___V13*/ curfptr[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3073:/ clear"); - /*clear*/ /*_.IFCPP___V15*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3073:/ clear"); - /*clear*/ /*_.IFCPP___V17*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3073:/ clear"); - /*clear*/ /*_.IFCPP___V19*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3073:/ clear"); - /*clear*/ /*_.LET___V21*/ curfptr[19] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMALIZE_LAMBDA", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_84_warmelt_normal_NORMALIZE_LAMBDA*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_85_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_85_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 5 - void* varptr[5]; -#define CURFRAM_NBVARNUM 2 - long varnum[2]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<5; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 5; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3117:/ getarg"); - /*_.FBI__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3117:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3117:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3118:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3118:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.FBI__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_FORMAL_BINDING*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3118:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3118:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3118:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3118:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3118:/ locexp"); - melt_assert_failed(( "check fbi"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3118)?(3118):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3118:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3118:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3118:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3119:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3119:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.FBI__V2*/ curfptr[1]; - /*_.PUT_ENV__V5*/ curfptr[3] = melt_apply ((meltclosure_ptr_t)((/*!PUT_ENV*/ curfrout->tabval[1])), (melt_ptr_t)((/*~NEWENV*/ curfclos->tabval[0])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3117:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.PUT_ENV__V5*/ curfptr[3];; - MELT_LOCATION("warmelt-normal.melt:3117:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3117:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3117:/ clear"); - /*clear*/ /*_.PUT_ENV__V5*/ curfptr[3] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_85_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_86_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_86_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 3 - void* varptr[3]; -#define CURFRAM_NBVARNUM 1 - long varnum[1]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<3; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 3; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3130:/ getarg"); - /*_.NBI__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3130:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3130:/ block"); -/*block*/{ - MELT_LOCATION("warmelt-normal.melt:3131:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3131:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBI__V2*/ curfptr[1]; - /*_.PUT_ENV__V3*/ curfptr[2] = melt_apply ((meltclosure_ptr_t)((/*!PUT_ENV*/ curfrout->tabval[0])), (melt_ptr_t)((/*~NEWENV*/ curfclos->tabval[0])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3130:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.PUT_ENV__V3*/ curfptr[2];; - MELT_LOCATION("warmelt-normal.melt:3130:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3130:/ clear"); - /*clear*/ /*_.PUT_ENV__V3*/ curfptr[2] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_86_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_87_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_87_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 7 - void* varptr[7]; -#define CURFRAM_NBVARNUM 1 - long varnum[1]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<7; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 7; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3153:/ getarg"); - /*_.BND__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3153:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3154:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3154:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.BND__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_ANY_BINDING*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3154:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3154:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3154:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3154:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3154:/ locexp"); - melt_assert_failed(( "normalize_lambda check bnd"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3154)?(3154):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3154:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3154:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3154:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3155:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3155:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.BND__V2*/ curfptr[1]), 0, "BINDER");/*_.SY__V6*/ curfptr[5] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3158:/ msend"); - /*msend*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3158:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*~ENV*/ curfclos->tabval[0]); - MELT_LOCATION("warmelt-normal.melt:3158:/ ojbmsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[1]); - MELT_LOCATION("warmelt-normal.melt:3158:/ ojbmsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &(/*~SLOC*/ curfclos->tabval[2]); - /*_.NSY__V7*/ curfptr[6] = meltgc_send((melt_ptr_t)(/*_.SY__V6*/ curfptr[5]), (melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[1])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.LET___V5*/ curfptr[3] = /*_.NSY__V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3155:/ clear"); - /*clear*/ /*_.SY__V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3155:/ clear"); - /*clear*/ /*_.NSY__V7*/ curfptr[6] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3153:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V5*/ curfptr[3];; - MELT_LOCATION("warmelt-normal.melt:3153:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3153:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3153:/ clear"); - /*clear*/ /*_.LET___V5*/ curfptr[3] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_87_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_88_warmelt_normal_NORMEXP_LAMBDA(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_88_warmelt_normal_NORMEXP_LAMBDA_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 38 - void* varptr[38]; -#define CURFRAM_NBVARNUM 8 - long varnum[8]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<38; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 38; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_LAMBDA", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3167:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3167:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3167:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3167:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3167:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3168:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3168:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_LAMBDA*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3168:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3168:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3168:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3168:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3168:/ locexp"); - melt_assert_failed(( "check lambda recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3168)?(3168):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3168:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3168:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3168:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3169:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3169:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3169:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3169:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3169:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3169:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3169:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3169)?(3169):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3169:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3169:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3169:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3170:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3170:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:3170:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3170:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3170:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3170:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3170:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3170)?(3170):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3170:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3170:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3170:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3171:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3171:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3171:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3171:/ apply.arg"); - argtab[0].bp_cstring = "normexp_lambda recv"; - MELT_LOCATION("warmelt-normal.melt:3171:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3171:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3171:/ apply.arg"); - argtab[3].bp_long = 3171; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3171:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3171:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3171:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3172:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3173:/ apply"); - /*apply*/{ - /*_.NEWENV__V15*/ curfptr[14] = melt_apply ((meltclosure_ptr_t)((/*!FRESH_ENV*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3175:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply"); - /*multiapply 5args, 8x.res*/ { - union meltparam_un argtab[4]; - - union meltparam_un restab[8]; - memset(&restab, 0, sizeof(restab)); - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V15*/ curfptr[14];MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.PSLOC__V5*/ curfptr[4]; - MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.CSYM__V18*/ curfptr[17]; - MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.xres"); - restab[1].bp_aptr = (melt_ptr_t*) &/*_.CLOCC__V19*/ curfptr[18]; - MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.xres"); - restab[2].bp_aptr = (melt_ptr_t*) &/*_.CONSTROUT__V20*/ curfptr[19]; - MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.xres"); - restab[3].bp_aptr = (melt_ptr_t*) &/*_.CLOVTUP__V21*/ curfptr[20]; - MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.xres"); - restab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V22*/ curfptr[21]; - MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.xres"); - restab[5].bp_aptr = (melt_ptr_t*) &/*_.OLDPROC__V23*/ curfptr[22]; - MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.xres"); - restab[6].bp_aptr = (melt_ptr_t*) &/*_.NDATAROUT__V24*/ curfptr[23]; - MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.xres"); - restab[7].bp_longptr = & /*_#INSIDEFLAG__L5*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3175:/ multiapply.appl"); - /*_.NPROC__V17*/ curfptr[16] = melt_apply ((meltclosure_ptr_t)((/*!NORMALIZE_LAMBDA*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_LONG ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:3175:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3178:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3178:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[5] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3178:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3178:/ apply.arg"); - argtab[0].bp_cstring = "normexp_lambda after normalize_lambda nproc"; - MELT_LOCATION("warmelt-normal.melt:3178:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[5]; - MELT_LOCATION("warmelt-normal.melt:3178:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3178:/ apply.arg"); - argtab[3].bp_long = 3178; - /*_.DEBUG_MSG_FUN__V26*/ curfptr[25] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NPROC__V17*/ curfptr[16]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V25*/ curfptr[24] = /*_.DEBUG_MSG_FUN__V26*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3178:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3178:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V26*/ curfptr[25] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3178:/ cppif.else"); - /*_.IFCPP___V25*/ curfptr[24] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3179:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3180:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3180:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LAMBDA*/ curfrout->tabval[6])), (4), "CLASS_NREP_LAMBDA");/*_.INST__V29*/ curfptr[28] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3180:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V29*/ curfptr[28])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V29*/ curfptr[28]), (0), (/*_.SLOC__V22*/ curfptr[21]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3180:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLAMBDA_PROC", melt_magic_discr((melt_ptr_t)(/*_.INST__V29*/ curfptr[28])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V29*/ curfptr[28]), (1), (/*_.NPROC__V17*/ curfptr[16]), "NLAMBDA_PROC"); - ; - MELT_LOCATION("warmelt-normal.melt:3180:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLAMBDA_CONSTROUT", melt_magic_discr((melt_ptr_t)(/*_.INST__V29*/ curfptr[28])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V29*/ curfptr[28]), (2), (/*_.CONSTROUT__V20*/ curfptr[19]), "NLAMBDA_CONSTROUT"); - ; - MELT_LOCATION("warmelt-normal.melt:3180:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLAMBDA_CLOSEDV", melt_magic_discr((melt_ptr_t)(/*_.INST__V29*/ curfptr[28])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V29*/ curfptr[28]), (3), (/*_.CLOVTUP__V21*/ curfptr[20]), "NLAMBDA_CLOSEDV"); - ; - /*_.NLAMBDA__V28*/ curfptr[27] = /*_.INST__V29*/ curfptr[28];;} - ; - MELT_LOCATION("warmelt-normal.melt:3186:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3186:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[7])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V31*/ curfptr[30] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3186:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (3), (/*_.SLOC__V22*/ curfptr[21]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3186:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (0), (/*_.CSYM__V18*/ curfptr[17]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:3186:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (1), ((/*!CTYPE_VALUE*/ curfrout->tabval[8])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:3186:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (2), (/*_.NLAMBDA__V28*/ curfptr[27]), "LETBIND_EXPR"); - ; - /*_.CBIND__V30*/ curfptr[29] = /*_.INST__V31*/ curfptr[30];;} - ; - /*_.NBINDLIST__V32*/ curfptr[31] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[9]))));; - MELT_LOCATION("warmelt-normal.melt:3193:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3193:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.CLOCC__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.CLOCC__V19*/ curfptr[18]), (3), (/*_.CBIND__V30*/ curfptr[29]), "NOCC_BIND"); - ; - MELT_LOCATION("warmelt-normal.melt:3193:/ touch"); - meltgc_touch(/*_.CLOCC__V19*/ curfptr[18]); - ; - /*epilog*/} - ; - - { - MELT_LOCATION("warmelt-normal.melt:3194:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NBINDLIST__V32*/ curfptr[31]), (melt_ptr_t)(/*_.CBIND__V30*/ curfptr[29]));} - ; - MELT_LOCATION("warmelt-normal.melt:3195:/ cond"); - /*cond*/ if (/*_#INSIDEFLAG__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3195:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3195:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3196:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.OLDPROC__V23*/ curfptr[22]), 5, "NRPRO_CONST");/*_.NRPRO_CONST__V33*/ curfptr[32] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:3196:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NRPRO_CONST__V33*/ curfptr[32]), (melt_ptr_t)(/*_.NDATAROUT__V24*/ curfptr[23]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3195:/ clear"); - /*clear*/ /*_.NRPRO_CONST__V33*/ curfptr[32] = 0 ;} - ; - } /*noelse*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3197:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3197:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[5] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3197:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3197:/ apply.arg"); - argtab[0].bp_cstring = "normexp_lambda return clocc"; - MELT_LOCATION("warmelt-normal.melt:3197:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[5]; - MELT_LOCATION("warmelt-normal.melt:3197:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3197:/ apply.arg"); - argtab[3].bp_long = 3197; - /*_.DEBUG_MSG_FUN__V35*/ curfptr[34] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLOCC__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V34*/ curfptr[32] = /*_.DEBUG_MSG_FUN__V35*/ curfptr[34];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3197:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3197:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V35*/ curfptr[34] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3197:/ cppif.else"); - /*_.IFCPP___V34*/ curfptr[32] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3198:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3198:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[5] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3198:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3198:/ apply.arg"); - argtab[0].bp_cstring = "normexp_lambda return nbindlist"; - MELT_LOCATION("warmelt-normal.melt:3198:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[5]; - MELT_LOCATION("warmelt-normal.melt:3198:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3198:/ apply.arg"); - argtab[3].bp_long = 3198; - /*_.DEBUG_MSG_FUN__V37*/ curfptr[36] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NBINDLIST__V32*/ curfptr[31]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V36*/ curfptr[34] = /*_.DEBUG_MSG_FUN__V37*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3198:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3198:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V37*/ curfptr[36] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3198:/ cppif.else"); - /*_.IFCPP___V36*/ curfptr[34] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3199:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V19*/ curfptr[18];; - MELT_LOCATION("warmelt-normal.melt:3199:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.NBINDLIST__V32*/ curfptr[31]); - ; - MELT_LOCATION("warmelt-normal.melt:3199:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V27*/ curfptr[25] = /*_.RETURN___V38*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3179:/ clear"); - /*clear*/ /*_.NLAMBDA__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3179:/ clear"); - /*clear*/ /*_.CBIND__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3179:/ clear"); - /*clear*/ /*_.NBINDLIST__V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3179:/ clear"); - /*clear*/ /*_.IFCPP___V34*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3179:/ clear"); - /*clear*/ /*_.IFCPP___V36*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3179:/ clear"); - /*clear*/ /*_.RETURN___V38*/ curfptr[36] = 0 ;} - ; - /*_.MULTI___V16*/ curfptr[15] = /*_.LET___V27*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3175:/ clear"); - /*clear*/ /*_.IFCPP___V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3175:/ clear"); - /*clear*/ /*_.LET___V27*/ curfptr[25] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3175:/ clear"); - /*clear*/ /*_.CSYM__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3175:/ clear"); - /*clear*/ /*_.CLOCC__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3175:/ clear"); - /*clear*/ /*_.CONSTROUT__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3175:/ clear"); - /*clear*/ /*_.CLOVTUP__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3175:/ clear"); - /*clear*/ /*_.SLOC__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3175:/ clear"); - /*clear*/ /*_.OLDPROC__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3175:/ clear"); - /*clear*/ /*_.NDATAROUT__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3175:/ clear"); - /*clear*/ /*_#INSIDEFLAG__L5*/ curfnum[0] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V16*/ curfptr[15];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3172:/ clear"); - /*clear*/ /*_.NEWENV__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3172:/ clear"); - /*clear*/ /*_.MULTI___V16*/ curfptr[15] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3167:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:3167:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3167:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3167:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3167:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3167:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3167:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_LAMBDA", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_88_warmelt_normal_NORMEXP_LAMBDA*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_89_warmelt_normal_NORMEXP_MULTICALL(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_89_warmelt_normal_NORMEXP_MULTICALL_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 105 - void* varptr[105]; -#define CURFRAM_NBVARNUM 22 - long varnum[22]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<105; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 105; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_MULTICALL", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3204:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3204:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3204:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3204:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3204:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3205:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3205:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_MULTICALL*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3205:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3205:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3205:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3205:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3205:/ locexp"); - melt_assert_failed(( "check multicall recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3205)?(3205):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3205:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3205:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3205:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3206:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3206:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3206:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3206:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3206:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3206:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3206:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3206)?(3206):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3206:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3206:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3206:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3207:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3207:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:3207:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3207:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3207:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3207:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3207:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3207)?(3207):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3207:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3207:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3207:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3208:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3208:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3208:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3208:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall recv"; - MELT_LOCATION("warmelt-normal.melt:3208:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3208:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3208:/ apply.arg"); - argtab[3].bp_long = 3208; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3208:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3208:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3208:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3209:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3209:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3210:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SMULC_RESBIND");/*_.SRESBIND__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3211:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SMULC_CALL");/*_.SCALL__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3212:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 4, "SMULC_BODY");/*_.SBODY__V18*/ curfptr[17] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3213:/ apply"); - /*apply*/{ - /*_.NEWENV__V19*/ curfptr[18] = melt_apply ((meltclosure_ptr_t)((/*!FRESH_ENV*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3215:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3215:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3215:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3215:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall scall"; - MELT_LOCATION("warmelt-normal.melt:3215:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3215:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3215:/ apply.arg"); - argtab[3].bp_long = 3215; - /*_.DEBUG_MSG_FUN__V21*/ curfptr[20] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.SCALL__V17*/ curfptr[16]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V20*/ curfptr[19] = /*_.DEBUG_MSG_FUN__V21*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3215:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3215:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V21*/ curfptr[20] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3215:/ cppif.else"); - /*_.IFCPP___V20*/ curfptr[19] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3216:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3216:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:3216:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:3216:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:3216:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:3216:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NCALLBINDINGS__V24*/ curfptr[23];MELT_LOCATION("warmelt-normal.melt:3216:/ multimsend.send"); - /*_.NCALL__V23*/ curfptr[22] = meltgc_send ((melt_ptr_t)(/*_.SCALL__V17*/ curfptr[16]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[5]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:3216:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3219:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3219:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3219:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3219:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall ncall"; - MELT_LOCATION("warmelt-normal.melt:3219:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3219:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3219:/ apply.arg"); - argtab[3].bp_long = 3219; - /*_.DEBUG_MSG_FUN__V26*/ curfptr[25] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NCALL__V23*/ curfptr[22]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V25*/ curfptr[24] = /*_.DEBUG_MSG_FUN__V26*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3219:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3219:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V26*/ curfptr[25] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3219:/ cppif.else"); - /*_.IFCPP___V25*/ curfptr[24] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3220:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3220:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3220:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3220:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall ncallbindings"; - MELT_LOCATION("warmelt-normal.melt:3220:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3220:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3220:/ apply.arg"); - argtab[3].bp_long = 3220; - /*_.DEBUG_MSG_FUN__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NCALLBINDINGS__V24*/ curfptr[23]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V27*/ curfptr[25] = /*_.DEBUG_MSG_FUN__V28*/ curfptr[27];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3220:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3220:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V28*/ curfptr[27] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3220:/ cppif.else"); - /*_.IFCPP___V27*/ curfptr[25] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3224:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3224:/ block"); - /*block*/{ - /*_#IS_A__L8*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCALL__V23*/ curfptr[22]), (melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[6])));; - MELT_LOCATION("warmelt-normal.melt:3224:/ cond"); - /*cond*/ if (/*_#IS_A__L8*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3224:/ cond.then"); - /*_.IFELSE___V30*/ curfptr[29] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3224:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3224:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3224:/ locexp"); - melt_assert_failed(( "normexp_multicall check ncall"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3224)?(3224):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V30*/ curfptr[29] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V29*/ curfptr[27] = /*_.IFELSE___V30*/ curfptr[29];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3224:/ clear"); - /*clear*/ /*_#IS_A__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3224:/ clear"); - /*clear*/ /*_.IFELSE___V30*/ curfptr[29] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3224:/ cppif.else"); - /*_.IFCPP___V29*/ curfptr[27] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3225:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3225:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCALL__V23*/ curfptr[22]), 1, "NOCC_SYMB");/*_.NCALLSYM__V32*/ curfptr[31] = slot; }; - ; - /*_.NBOXCALL__V33*/ curfptr[32] = - meltgc_new_box((meltobject_ptr_t)((/*!DISCR_BOX*/ curfrout->tabval[7])), (melt_ptr_t)((/*nil*/NULL)));; - /*_.NREALCALL__V34*/ curfptr[33] = (/*nil*/NULL);; - /*_.NINCALLBINDINGS__V35*/ curfptr[34] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[8]))));; - MELT_LOCATION("warmelt-normal.melt:3232:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3232:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V37*/ curfptr[36] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_11*/ curfrout->tabval[11])), (3)); - ; - MELT_LOCATION("warmelt-normal.melt:3232:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V37*/ curfptr[36])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V37*/ curfptr[36]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V37*/ curfptr[36])->tabval[0] = (melt_ptr_t)(/*_.NCALLSYM__V32*/ curfptr[31]); - ; - MELT_LOCATION("warmelt-normal.melt:3232:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V37*/ curfptr[36])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V37*/ curfptr[36]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V37*/ curfptr[36])->tabval[1] = (melt_ptr_t)(/*_.NBOXCALL__V33*/ curfptr[32]); - ; - MELT_LOCATION("warmelt-normal.melt:3232:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V37*/ curfptr[36])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V37*/ curfptr[36]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V37*/ curfptr[36])->tabval[2] = (melt_ptr_t)(/*_.NINCALLBINDINGS__V35*/ curfptr[34]); - ; - /*_.LAMBDA___V36*/ curfptr[35] = /*_.LAMBDA___V37*/ curfptr[36];;} - ; - MELT_LOCATION("warmelt-normal.melt:3230:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3230:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V36*/ curfptr[35]; - /*_.LIST_ITERATE_TEST__V38*/ curfptr[37] = melt_apply ((meltclosure_ptr_t)((/*!LIST_ITERATE_TEST*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.NCALLBINDINGS__V24*/ curfptr[23]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.BOX_CONTENT__V39*/ curfptr[38] = - melt_box_content((meltbox_ptr_t)(/*_.NBOXCALL__V33*/ curfptr[32]));; - MELT_LOCATION("warmelt-normal.melt:3239:/ compute"); - /*_.NREALCALL__V34*/ curfptr[33] = /*_.SETQ___V40*/ curfptr[39] = /*_.BOX_CONTENT__V39*/ curfptr[38];; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3240:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3240:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3240:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3240:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall got nrealcall"; - MELT_LOCATION("warmelt-normal.melt:3240:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3240:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3240:/ apply.arg"); - argtab[3].bp_long = 3240; - /*_.DEBUG_MSG_FUN__V42*/ curfptr[41] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NREALCALL__V34*/ curfptr[33]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V41*/ curfptr[40] = /*_.DEBUG_MSG_FUN__V42*/ curfptr[41];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3240:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3240:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V42*/ curfptr[41] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3240:/ cppif.else"); - /*_.IFCPP___V41*/ curfptr[40] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3243:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3243:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V44*/ curfptr[43] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_14*/ curfrout->tabval[14])), (1)); - ; - MELT_LOCATION("warmelt-normal.melt:3243:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V44*/ curfptr[43])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V44*/ curfptr[43]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V44*/ curfptr[43])->tabval[0] = (melt_ptr_t)(/*_.NEWENV__V19*/ curfptr[18]); - ; - /*_.LAMBDA___V43*/ curfptr[41] = /*_.LAMBDA___V44*/ curfptr[43];;} - ; - MELT_LOCATION("warmelt-normal.melt:3241:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3241:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V43*/ curfptr[41]; - /*_.MULTIPLE_EVERY__V45*/ curfptr[44] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.SRESBIND__V16*/ curfptr[15]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3245:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3245:/ multiapply"); - /*multiapply 4args, 1x.res*/ { - union meltparam_un argtab[3]; - - union meltparam_un restab[1]; - memset(&restab, 0, sizeof(restab)); - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3245:/ multiapply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V19*/ curfptr[18];MELT_LOCATION("warmelt-normal.melt:3245:/ multiapply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:3245:/ multiapply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:3245:/ multiapply.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBODYBINDINGS__V48*/ curfptr[47]; - MELT_LOCATION("warmelt-normal.melt:3245:/ multiapply.appl"); - /*_.NBODY__V47*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!NORMALIZE_TUPLE*/ curfrout->tabval[15])), (melt_ptr_t)(/*_.SBODY__V18*/ curfptr[17]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:3245:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3248:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3248:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3248:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3248:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall nbody"; - MELT_LOCATION("warmelt-normal.melt:3248:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3248:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3248:/ apply.arg"); - argtab[3].bp_long = 3248; - /*_.DEBUG_MSG_FUN__V50*/ curfptr[49] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NBODY__V47*/ curfptr[46]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V49*/ curfptr[48] = /*_.DEBUG_MSG_FUN__V50*/ curfptr[49];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3248:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3248:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V50*/ curfptr[49] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3248:/ cppif.else"); - /*_.IFCPP___V49*/ curfptr[48] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3249:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3249:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L11*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3249:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3249:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall nbodybindings"; - MELT_LOCATION("warmelt-normal.melt:3249:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L11*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3249:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3249:/ apply.arg"); - argtab[3].bp_long = 3249; - /*_.DEBUG_MSG_FUN__V52*/ curfptr[51] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NBODYBINDINGS__V48*/ curfptr[47]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V51*/ curfptr[49] = /*_.DEBUG_MSG_FUN__V52*/ curfptr[51];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3249:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L11*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3249:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V52*/ curfptr[51] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3249:/ cppif.else"); - /*_.IFCPP___V51*/ curfptr[49] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3250:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3250:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3250:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBODYBINDINGS__V48*/ curfptr[47]; - MELT_LOCATION("warmelt-normal.melt:3250:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.WNBODYLET__V54*/ curfptr[53] = melt_apply ((meltclosure_ptr_t)((/*!WRAP_NORMAL_LETSEQ*/ curfrout->tabval[16])), (melt_ptr_t)(/*_.NBODY__V47*/ curfptr[46]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3252:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3252:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 6, "NCTX_SYMBCACHEMAP");/*_.SYCMAP__V56*/ curfptr[55] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3254:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3254:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V58*/ curfptr[57] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_17*/ curfrout->tabval[17])), (1)); - ; - MELT_LOCATION("warmelt-normal.melt:3254:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V58*/ curfptr[57])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V58*/ curfptr[57]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V58*/ curfptr[57])->tabval[0] = (melt_ptr_t)(/*_.SYCMAP__V56*/ curfptr[55]); - ; - /*_.LAMBDA___V57*/ curfptr[56] = /*_.LAMBDA___V58*/ curfptr[57];;} - ; - MELT_LOCATION("warmelt-normal.melt:3253:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3253:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V57*/ curfptr[56]; - /*_.MULTIPLE_EVERY__V59*/ curfptr[58] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.SRESBIND__V16*/ curfptr[15]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.LET___V55*/ curfptr[54] = /*_.MULTIPLE_EVERY__V59*/ curfptr[58];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3252:/ clear"); - /*clear*/ /*_.SYCMAP__V56*/ curfptr[55] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3252:/ clear"); - /*clear*/ /*_.LAMBDA___V57*/ curfptr[56] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3252:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V59*/ curfptr[58] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3257:/ block"); - /*block*/{ - /*_.LASTNBODY__V61*/ curfptr[56] = - (melt_multiple_nth((melt_ptr_t)(/*_.NBODY__V47*/ curfptr[46]), (-1)));; - MELT_LOCATION("warmelt-normal.melt:3259:/ cond"); - /*cond*/ if (/*_.LASTNBODY__V61*/ curfptr[56]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3259:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3259:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3259:/ msend"); - /*msend*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3259:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V19*/ curfptr[18]; - /*_.GET_CTYPE__V63*/ curfptr[62] = meltgc_send((melt_ptr_t)(/*_.LASTNBODY__V61*/ curfptr[56]), (melt_ptr_t)((/*!GET_CTYPE*/ curfrout->tabval[18])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.LASTNTYPE__V62*/ curfptr[58] = /*_.GET_CTYPE__V63*/ curfptr[62];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3259:/ clear"); - /*clear*/ /*_.GET_CTYPE__V63*/ curfptr[62] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3259:/ cond.else"); - - /*_.LASTNTYPE__V62*/ curfptr[58] = (/*!CTYPE_VOID*/ curfrout->tabval[19]);; - } - ; - MELT_LOCATION("warmelt-normal.melt:3260:/ apply"); - /*apply*/{ - /*_.CSYM__V64*/ curfptr[62] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[20])), (melt_ptr_t)((/*!konst_21_MULTI_*/ curfrout->tabval[21])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3261:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3261:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[22])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V66*/ curfptr[65] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3261:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V66*/ curfptr[65])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V66*/ curfptr[65]), (0), (/*_.CSYM__V64*/ curfptr[62]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:3261:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V66*/ curfptr[65])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V66*/ curfptr[65]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3261:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V66*/ curfptr[65])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V66*/ curfptr[65]), (1), (/*_.LASTNTYPE__V62*/ curfptr[58]), "LETBIND_TYPE"); - ; - /*_.CBIND__V65*/ curfptr[64] = /*_.INST__V66*/ curfptr[65];;} - ; - MELT_LOCATION("warmelt-normal.melt:3267:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3267:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[6])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V68*/ curfptr[67] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3267:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V68*/ curfptr[67])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V68*/ curfptr[67]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3267:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V68*/ curfptr[67])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V68*/ curfptr[67]), (2), (/*_.LASTNTYPE__V62*/ curfptr[58]), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:3267:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V68*/ curfptr[67])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V68*/ curfptr[67]), (1), (/*_.CSYM__V64*/ curfptr[62]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:3267:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V68*/ curfptr[67])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V68*/ curfptr[67]), (3), (/*_.CBIND__V65*/ curfptr[64]), "NOCC_BIND"); - ; - /*_.CLOCC__V67*/ curfptr[66] = /*_.INST__V68*/ curfptr[67];;} - ; - /*_#IS_A__L12*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SCALL__V17*/ curfptr[16]), (melt_ptr_t)((/*!CLASS_SOURCE_APPLY*/ curfrout->tabval[23])));; - MELT_LOCATION("warmelt-normal.melt:3275:/ cond"); - /*cond*/ if (/*_#IS_A__L12*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3275:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3275:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3276:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3276:/ block"); - /*block*/{ - /*_#IS_A__L13*/ curfnum[12] = - melt_is_instance_of((melt_ptr_t)(/*_.NREALCALL__V34*/ curfptr[33]), (melt_ptr_t)((/*!CLASS_NREP_APPLY*/ curfrout->tabval[24])));; - MELT_LOCATION("warmelt-normal.melt:3276:/ cond"); - /*cond*/ if (/*_#IS_A__L13*/ curfnum[12]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3276:/ cond.then"); - /*_.IFELSE___V71*/ curfptr[70] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3276:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3276:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3276:/ locexp"); - melt_assert_failed(( "normexp_multicall check nrealcall apply"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3276)?(3276):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V71*/ curfptr[70] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V70*/ curfptr[69] = /*_.IFELSE___V71*/ curfptr[70];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3276:/ clear"); - /*clear*/ /*_#IS_A__L13*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3276:/ clear"); - /*clear*/ /*_.IFELSE___V71*/ curfptr[70] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3276:/ cppif.else"); - /*_.IFCPP___V70*/ curfptr[69] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3277:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3279:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NREALCALL__V34*/ curfptr[33]), 3, "NAPP_FUN");/*_.NAPP_FUN__V73*/ curfptr[72] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3280:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NREALCALL__V34*/ curfptr[33]), 2, "NEXPR_ARGS");/*_.NEXPR_ARGS__V74*/ curfptr[73] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3277:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3277:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_MULTIAPPLY*/ curfrout->tabval[25])), (6), "CLASS_NREP_MULTIAPPLY");/*_.INST__V76*/ curfptr[75] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3277:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V76*/ curfptr[75])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V76*/ curfptr[75]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3277:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NAPP_FUN", melt_magic_discr((melt_ptr_t)(/*_.INST__V76*/ curfptr[75])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V76*/ curfptr[75]), (3), (/*_.NAPP_FUN__V73*/ curfptr[72]), "NAPP_FUN"); - ; - MELT_LOCATION("warmelt-normal.melt:3277:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXPR_ARGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V76*/ curfptr[75])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V76*/ curfptr[75]), (2), (/*_.NEXPR_ARGS__V74*/ curfptr[73]), "NEXPR_ARGS"); - ; - MELT_LOCATION("warmelt-normal.melt:3277:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXPR_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V76*/ curfptr[75])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V76*/ curfptr[75]), (1), (/*_.LASTNTYPE__V62*/ curfptr[58]), "NEXPR_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:3277:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NMULAPP_BINDINGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V76*/ curfptr[75])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V76*/ curfptr[75]), (4), (/*_.SRESBIND__V16*/ curfptr[15]), "NMULAPP_BINDINGS"); - ; - MELT_LOCATION("warmelt-normal.melt:3277:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NMULAPP_BODY", melt_magic_discr((melt_ptr_t)(/*_.INST__V76*/ curfptr[75])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V76*/ curfptr[75]), (5), (/*_.WNBODYLET__V54*/ curfptr[53]), "NMULAPP_BODY"); - ; - /*_.NRES__V75*/ curfptr[74] = /*_.INST__V76*/ curfptr[75];;} - ; - MELT_LOCATION("warmelt-normal.melt:3284:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3284:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.CBIND__V65*/ curfptr[64])) == OBMAG_OBJECT); - melt_putfield_object((/*_.CBIND__V65*/ curfptr[64]), (2), (/*_.NRES__V75*/ curfptr[74]), "LETBIND_EXPR"); - ; - MELT_LOCATION("warmelt-normal.melt:3284:/ touch"); - meltgc_touch(/*_.CBIND__V65*/ curfptr[64]); - ; - /*epilog*/} - ; - - { - MELT_LOCATION("warmelt-normal.melt:3285:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NINCALLBINDINGS__V35*/ curfptr[34]), (melt_ptr_t)(/*_.CBIND__V65*/ curfptr[64]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3286:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3286:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L14*/ curfnum[12] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3286:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3286:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall multiapply result clocc"; - MELT_LOCATION("warmelt-normal.melt:3286:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L14*/ curfnum[12]; - MELT_LOCATION("warmelt-normal.melt:3286:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3286:/ apply.arg"); - argtab[3].bp_long = 3286; - /*_.DEBUG_MSG_FUN__V78*/ curfptr[77] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLOCC__V67*/ curfptr[66]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V77*/ curfptr[76] = /*_.DEBUG_MSG_FUN__V78*/ curfptr[77];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3286:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L14*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3286:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V78*/ curfptr[77] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3286:/ cppif.else"); - /*_.IFCPP___V77*/ curfptr[76] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3287:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3287:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L15*/ curfnum[12] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3287:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3287:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall multiapply result nincallbindings"; - MELT_LOCATION("warmelt-normal.melt:3287:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L15*/ curfnum[12]; - MELT_LOCATION("warmelt-normal.melt:3287:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3287:/ apply.arg"); - argtab[3].bp_long = 3287; - /*_.DEBUG_MSG_FUN__V80*/ curfptr[79] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NINCALLBINDINGS__V35*/ curfptr[34]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V79*/ curfptr[77] = /*_.DEBUG_MSG_FUN__V80*/ curfptr[79];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3287:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L15*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3287:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V80*/ curfptr[79] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3287:/ cppif.else"); - /*_.IFCPP___V79*/ curfptr[77] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3288:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V67*/ curfptr[66];; - MELT_LOCATION("warmelt-normal.melt:3288:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.NINCALLBINDINGS__V35*/ curfptr[34]); - ; - MELT_LOCATION("warmelt-normal.melt:3288:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V72*/ curfptr[70] = /*_.RETURN___V81*/ curfptr[79];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3277:/ clear"); - /*clear*/ /*_.NAPP_FUN__V73*/ curfptr[72] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3277:/ clear"); - /*clear*/ /*_.NEXPR_ARGS__V74*/ curfptr[73] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3277:/ clear"); - /*clear*/ /*_.NRES__V75*/ curfptr[74] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3277:/ clear"); - /*clear*/ /*_.IFCPP___V77*/ curfptr[76] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3277:/ clear"); - /*clear*/ /*_.IFCPP___V79*/ curfptr[77] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3277:/ clear"); - /*clear*/ /*_.RETURN___V81*/ curfptr[79] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3275:/ block"); - /*block*/{ - /*_.PROGN___V82*/ curfptr[72] = /*_.LET___V72*/ curfptr[70];;} - ; - /*_.IFELSE___V69*/ curfptr[68] = /*_.PROGN___V82*/ curfptr[72];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3275:/ clear"); - /*clear*/ /*_.IFCPP___V70*/ curfptr[69] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3275:/ clear"); - /*clear*/ /*_.LET___V72*/ curfptr[70] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3275:/ clear"); - /*clear*/ /*_.PROGN___V82*/ curfptr[72] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3275:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3275:/ block"); - /*block*/{ - /*_#IS_A__L16*/ curfnum[12] = - melt_is_instance_of((melt_ptr_t)(/*_.SCALL__V17*/ curfptr[16]), (melt_ptr_t)((/*!CLASS_SOURCE_MSEND*/ curfrout->tabval[26])));; - MELT_LOCATION("warmelt-normal.melt:3291:/ cond"); - /*cond*/ if (/*_#IS_A__L16*/ curfnum[12]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3291:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3291:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3292:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3292:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L17*/ curfnum[16] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3292:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3292:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall multicall nrealcall"; - MELT_LOCATION("warmelt-normal.melt:3292:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L17*/ curfnum[16]; - MELT_LOCATION("warmelt-normal.melt:3292:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3292:/ apply.arg"); - argtab[3].bp_long = 3292; - /*_.DEBUG_MSG_FUN__V85*/ curfptr[76] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NREALCALL__V34*/ curfptr[33]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V84*/ curfptr[74] = /*_.DEBUG_MSG_FUN__V85*/ curfptr[76];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3292:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L17*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3292:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V85*/ curfptr[76] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3292:/ cppif.else"); - /*_.IFCPP___V84*/ curfptr[74] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3294:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3294:/ block"); - /*block*/{ - /*_#IS_A__L18*/ curfnum[16] = - melt_is_instance_of((melt_ptr_t)(/*_.NREALCALL__V34*/ curfptr[33]), (melt_ptr_t)((/*!CLASS_NREP_MSEND*/ curfrout->tabval[27])));; - MELT_LOCATION("warmelt-normal.melt:3294:/ cond"); - /*cond*/ if (/*_#IS_A__L18*/ curfnum[16]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3294:/ cond.then"); - /*_.IFELSE___V87*/ curfptr[79] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3294:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3294:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3294:/ locexp"); - melt_assert_failed(( "normexp_multicall check nrealcall send"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3294)?(3294):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V87*/ curfptr[79] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V86*/ curfptr[77] = /*_.IFELSE___V87*/ curfptr[79];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3294:/ clear"); - /*clear*/ /*_#IS_A__L18*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3294:/ clear"); - /*clear*/ /*_.IFELSE___V87*/ curfptr[79] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3294:/ cppif.else"); - /*_.IFCPP___V86*/ curfptr[77] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3295:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3295:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.NREALCALL__V34*/ curfptr[33]), (melt_ptr_t)((/*!CLASS_NREP_MSEND*/ curfrout->tabval[27])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3295:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3295:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NREALCALL__V34*/ curfptr[33]), 4, "NSEND_RECV");/*_.NRECV__V89*/ curfptr[70] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3295:/ cond.else"); - - /*_.NRECV__V89*/ curfptr[70] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3299:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NREALCALL__V34*/ curfptr[33]), 3, "NSEND_SEL");/*_.NSEND_SEL__V90*/ curfptr[72] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3301:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NREALCALL__V34*/ curfptr[33]), 2, "NEXPR_ARGS");/*_.NEXPR_ARGS__V91*/ curfptr[76] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3296:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3296:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_MULTIMSEND*/ curfrout->tabval[28])), (7), "CLASS_NREP_MULTIMSEND");/*_.INST__V93*/ curfptr[92] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3296:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V93*/ curfptr[92])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V93*/ curfptr[92]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3296:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXPR_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V93*/ curfptr[92])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V93*/ curfptr[92]), (1), (/*_.LASTNTYPE__V62*/ curfptr[58]), "NEXPR_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:3296:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSEND_SEL", melt_magic_discr((melt_ptr_t)(/*_.INST__V93*/ curfptr[92])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V93*/ curfptr[92]), (3), (/*_.NSEND_SEL__V90*/ curfptr[72]), "NSEND_SEL"); - ; - MELT_LOCATION("warmelt-normal.melt:3296:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSEND_RECV", melt_magic_discr((melt_ptr_t)(/*_.INST__V93*/ curfptr[92])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V93*/ curfptr[92]), (4), (/*_.NRECV__V89*/ curfptr[70]), "NSEND_RECV"); - ; - MELT_LOCATION("warmelt-normal.melt:3296:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXPR_ARGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V93*/ curfptr[92])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V93*/ curfptr[92]), (2), (/*_.NEXPR_ARGS__V91*/ curfptr[76]), "NEXPR_ARGS"); - ; - MELT_LOCATION("warmelt-normal.melt:3296:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NMULSEND_BINDINGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V93*/ curfptr[92])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V93*/ curfptr[92]), (5), (/*_.SRESBIND__V16*/ curfptr[15]), "NMULSEND_BINDINGS"); - ; - MELT_LOCATION("warmelt-normal.melt:3296:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NMULSEND_BODY", melt_magic_discr((melt_ptr_t)(/*_.INST__V93*/ curfptr[92])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V93*/ curfptr[92]), (6), (/*_.WNBODYLET__V54*/ curfptr[53]), "NMULSEND_BODY"); - ; - /*_.NRES__V92*/ curfptr[79] = /*_.INST__V93*/ curfptr[92];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3305:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3305:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L19*/ curfnum[16] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3305:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3305:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall nrecv from multicall"; - MELT_LOCATION("warmelt-normal.melt:3305:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L19*/ curfnum[16]; - MELT_LOCATION("warmelt-normal.melt:3305:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3305:/ apply.arg"); - argtab[3].bp_long = 3305; - /*_.DEBUG_MSG_FUN__V95*/ curfptr[94] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NRECV__V89*/ curfptr[70]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V94*/ curfptr[93] = /*_.DEBUG_MSG_FUN__V95*/ curfptr[94];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3305:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L19*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3305:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V95*/ curfptr[94] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3305:/ cppif.else"); - /*_.IFCPP___V94*/ curfptr[93] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3306:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3306:/ block"); - /*block*/{ - /*_#IS_OBJECT__L20*/ curfnum[16] = - (melt_magic_discr((melt_ptr_t)(/*_.NRECV__V89*/ curfptr[70])) == OBMAG_OBJECT);; - MELT_LOCATION("warmelt-normal.melt:3306:/ cond"); - /*cond*/ if (/*_#IS_OBJECT__L20*/ curfnum[16]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3306:/ cond.then"); - /*_.IFELSE___V97*/ curfptr[96] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3306:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3306:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3306:/ locexp"); - melt_assert_failed(( "check nrecv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3306)?(3306):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V97*/ curfptr[96] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V96*/ curfptr[94] = /*_.IFELSE___V97*/ curfptr[96];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3306:/ clear"); - /*clear*/ /*_#IS_OBJECT__L20*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3306:/ clear"); - /*clear*/ /*_.IFELSE___V97*/ curfptr[96] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3306:/ cppif.else"); - /*_.IFCPP___V96*/ curfptr[94] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3307:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3307:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.CBIND__V65*/ curfptr[64])) == OBMAG_OBJECT); - melt_putfield_object((/*_.CBIND__V65*/ curfptr[64]), (2), (/*_.NRES__V92*/ curfptr[79]), "LETBIND_EXPR"); - ; - MELT_LOCATION("warmelt-normal.melt:3307:/ touch"); - meltgc_touch(/*_.CBIND__V65*/ curfptr[64]); - ; - /*epilog*/} - ; - - { - MELT_LOCATION("warmelt-normal.melt:3308:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NINCALLBINDINGS__V35*/ curfptr[34]), (melt_ptr_t)(/*_.CBIND__V65*/ curfptr[64]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3309:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3309:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L21*/ curfnum[16] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3309:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3309:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall multisend result clocc"; - MELT_LOCATION("warmelt-normal.melt:3309:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L21*/ curfnum[16]; - MELT_LOCATION("warmelt-normal.melt:3309:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3309:/ apply.arg"); - argtab[3].bp_long = 3309; - /*_.DEBUG_MSG_FUN__V99*/ curfptr[98] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLOCC__V67*/ curfptr[66]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V98*/ curfptr[96] = /*_.DEBUG_MSG_FUN__V99*/ curfptr[98];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3309:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L21*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3309:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V99*/ curfptr[98] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3309:/ cppif.else"); - /*_.IFCPP___V98*/ curfptr[96] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3310:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3310:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L22*/ curfnum[16] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3310:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3310:/ apply.arg"); - argtab[0].bp_cstring = "normexp_multicall multisend result nincallbindings"; - MELT_LOCATION("warmelt-normal.melt:3310:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L22*/ curfnum[16]; - MELT_LOCATION("warmelt-normal.melt:3310:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3310:/ apply.arg"); - argtab[3].bp_long = 3310; - /*_.DEBUG_MSG_FUN__V101*/ curfptr[100] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NINCALLBINDINGS__V35*/ curfptr[34]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V100*/ curfptr[98] = /*_.DEBUG_MSG_FUN__V101*/ curfptr[100];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3310:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L22*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3310:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V101*/ curfptr[100] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3310:/ cppif.else"); - /*_.IFCPP___V100*/ curfptr[98] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3311:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V67*/ curfptr[66];; - MELT_LOCATION("warmelt-normal.melt:3311:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.NINCALLBINDINGS__V35*/ curfptr[34]); - ; - MELT_LOCATION("warmelt-normal.melt:3311:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V88*/ curfptr[69] = /*_.RETURN___V102*/ curfptr[100];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3295:/ clear"); - /*clear*/ /*_.NRECV__V89*/ curfptr[70] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3295:/ clear"); - /*clear*/ /*_.NSEND_SEL__V90*/ curfptr[72] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3295:/ clear"); - /*clear*/ /*_.NEXPR_ARGS__V91*/ curfptr[76] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3295:/ clear"); - /*clear*/ /*_.NRES__V92*/ curfptr[79] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3295:/ clear"); - /*clear*/ /*_.IFCPP___V94*/ curfptr[93] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3295:/ clear"); - /*clear*/ /*_.IFCPP___V96*/ curfptr[94] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3295:/ clear"); - /*clear*/ /*_.IFCPP___V98*/ curfptr[96] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3295:/ clear"); - /*clear*/ /*_.IFCPP___V100*/ curfptr[98] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3295:/ clear"); - /*clear*/ /*_.RETURN___V102*/ curfptr[100] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3291:/ block"); - /*block*/{ - /*_.PROGN___V103*/ curfptr[70] = /*_.LET___V88*/ curfptr[69];;} - ; - /*_.IFELSE___V83*/ curfptr[73] = /*_.PROGN___V103*/ curfptr[70];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3291:/ clear"); - /*clear*/ /*_.IFCPP___V84*/ curfptr[74] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3291:/ clear"); - /*clear*/ /*_.IFCPP___V86*/ curfptr[77] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3291:/ clear"); - /*clear*/ /*_.LET___V88*/ curfptr[69] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3291:/ clear"); - /*clear*/ /*_.PROGN___V103*/ curfptr[70] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3291:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3291:/ block"); - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3315:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "multi-called expression neither apply nor send"), (melt_ptr_t)0);} - ; - MELT_LOCATION("warmelt-normal.melt:3316:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = (/*nil*/NULL);; - MELT_LOCATION("warmelt-normal.melt:3316:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:3314:/ block"); - /*block*/{ - /*_.PROGN___V105*/ curfptr[76] = /*_.RETURN___V104*/ curfptr[72];;} - ; - /*_.IFELSE___V83*/ curfptr[73] = /*_.PROGN___V105*/ curfptr[76];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3291:/ clear"); - /*clear*/ /*_.RETURN___V104*/ curfptr[72] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3291:/ clear"); - /*clear*/ /*_.PROGN___V105*/ curfptr[76] = 0 ;} - ; - } - ; - /*_.IFELSE___V69*/ curfptr[68] = /*_.IFELSE___V83*/ curfptr[73];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3275:/ clear"); - /*clear*/ /*_#IS_A__L16*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3275:/ clear"); - /*clear*/ /*_.IFELSE___V83*/ curfptr[73] = 0 ;} - ; - } - ; - /*_.LET___V60*/ curfptr[55] = /*_.IFELSE___V69*/ curfptr[68];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3257:/ clear"); - /*clear*/ /*_.LASTNBODY__V61*/ curfptr[56] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3257:/ clear"); - /*clear*/ /*_.LASTNTYPE__V62*/ curfptr[58] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3257:/ clear"); - /*clear*/ /*_.CSYM__V64*/ curfptr[62] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3257:/ clear"); - /*clear*/ /*_.CBIND__V65*/ curfptr[64] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3257:/ clear"); - /*clear*/ /*_.CLOCC__V67*/ curfptr[66] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3257:/ clear"); - /*clear*/ /*_#IS_A__L12*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3257:/ clear"); - /*clear*/ /*_.IFELSE___V69*/ curfptr[68] = 0 ;} - ; - /*_.LET___V53*/ curfptr[51] = /*_.LET___V60*/ curfptr[55];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3250:/ clear"); - /*clear*/ /*_.WNBODYLET__V54*/ curfptr[53] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3250:/ clear"); - /*clear*/ /*_.LET___V55*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3250:/ clear"); - /*clear*/ /*_.LET___V60*/ curfptr[55] = 0 ;} - ; - /*_.MULTI___V46*/ curfptr[45] = /*_.LET___V53*/ curfptr[51];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3245:/ clear"); - /*clear*/ /*_.IFCPP___V49*/ curfptr[48] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3245:/ clear"); - /*clear*/ /*_.IFCPP___V51*/ curfptr[49] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3245:/ clear"); - /*clear*/ /*_.LET___V53*/ curfptr[51] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3245:/ clear"); - /*clear*/ /*_.NBODYBINDINGS__V48*/ curfptr[47] = 0 ;} - ; - /*_.LET___V31*/ curfptr[29] = /*_.MULTI___V46*/ curfptr[45];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3225:/ clear"); - /*clear*/ /*_.NCALLSYM__V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3225:/ clear"); - /*clear*/ /*_.NBOXCALL__V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3225:/ clear"); - /*clear*/ /*_.NREALCALL__V34*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3225:/ clear"); - /*clear*/ /*_.NINCALLBINDINGS__V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3225:/ clear"); - /*clear*/ /*_.LAMBDA___V36*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3225:/ clear"); - /*clear*/ /*_.LIST_ITERATE_TEST__V38*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3225:/ clear"); - /*clear*/ /*_.BOX_CONTENT__V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3225:/ clear"); - /*clear*/ /*_.SETQ___V40*/ curfptr[39] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3225:/ clear"); - /*clear*/ /*_.IFCPP___V41*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3225:/ clear"); - /*clear*/ /*_.LAMBDA___V43*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3225:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V45*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3225:/ clear"); - /*clear*/ /*_.MULTI___V46*/ curfptr[45] = 0 ;} - ; - /*_.MULTI___V22*/ curfptr[20] = /*_.LET___V31*/ curfptr[29];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3216:/ clear"); - /*clear*/ /*_.IFCPP___V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3216:/ clear"); - /*clear*/ /*_.IFCPP___V27*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3216:/ clear"); - /*clear*/ /*_.IFCPP___V29*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3216:/ clear"); - /*clear*/ /*_.LET___V31*/ curfptr[29] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3216:/ clear"); - /*clear*/ /*_.NCALLBINDINGS__V24*/ curfptr[23] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V22*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3209:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3209:/ clear"); - /*clear*/ /*_.SRESBIND__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3209:/ clear"); - /*clear*/ /*_.SCALL__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3209:/ clear"); - /*clear*/ /*_.SBODY__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3209:/ clear"); - /*clear*/ /*_.NEWENV__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3209:/ clear"); - /*clear*/ /*_.IFCPP___V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3209:/ clear"); - /*clear*/ /*_.MULTI___V22*/ curfptr[20] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3204:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:3204:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3204:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3204:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3204:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3204:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3204:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_MULTICALL", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_89_warmelt_normal_NORMEXP_MULTICALL*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_90_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_90_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 9 - void* varptr[9]; -#define CURFRAM_NBVARNUM 2 - long varnum[2]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<9; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 9; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3232:/ getarg"); - /*_.CBND__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3232:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3233:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3233:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.CBND__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3233:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3233:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3233:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3233:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3233:/ locexp"); - melt_assert_failed(( "normexp_multicall check cbnd"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3233)?(3233):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3233:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3233:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3233:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3234:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CBND__V2*/ curfptr[1]), 0, "BINDER");/*_.BINDER__V5*/ curfptr[3] = slot; }; - ; - /*_#__L2*/ curfnum[0] = - (((/*~NCALLSYM*/ curfclos->tabval[0])) == (/*_.BINDER__V5*/ curfptr[3]));; - MELT_LOCATION("warmelt-normal.melt:3234:/ cond"); - /*cond*/ if (/*_#__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3234:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3234:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3235:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3235:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CBND__V2*/ curfptr[1]), 2, "LETBIND_EXPR");/*_.NREALCALLEX__V8*/ curfptr[7] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:3236:/ locexp"); - meltgc_box_put((melt_ptr_t)((/*~NBOXCALL*/ curfclos->tabval[1])), (melt_ptr_t)(/*_.NREALCALLEX__V8*/ curfptr[7]));} - ; - /*_.LET___V7*/ curfptr[6] = (/*nil*/NULL);; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3235:/ clear"); - /*clear*/ /*_.NREALCALLEX__V8*/ curfptr[7] = 0 ;} - ; - /*_.IFELSE___V6*/ curfptr[5] = /*_.LET___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3234:/ clear"); - /*clear*/ /*_.LET___V7*/ curfptr[6] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3234:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3234:/ block"); - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3238:/ locexp"); - meltgc_append_list((melt_ptr_t)((/*~NINCALLBINDINGS*/ curfclos->tabval[2])), (melt_ptr_t)(/*_.CBND__V2*/ curfptr[1]));} - ; - MELT_LOCATION("warmelt-normal.melt:3238:/ block"); - /*block*/{ - /*_.PROGN___V9*/ curfptr[7] = /*_.CBND__V2*/ curfptr[1];;} - ; - /*_.IFELSE___V6*/ curfptr[5] = /*_.PROGN___V9*/ curfptr[7];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3234:/ clear"); - /*clear*/ /*_.PROGN___V9*/ curfptr[7] = 0 ;} - ; - } - ; - MELT_LOCATION("warmelt-normal.melt:3232:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.IFELSE___V6*/ curfptr[5];; - MELT_LOCATION("warmelt-normal.melt:3232:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3232:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3232:/ clear"); - /*clear*/ /*_.BINDER__V5*/ curfptr[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3232:/ clear"); - /*clear*/ /*_#__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3232:/ clear"); - /*clear*/ /*_.IFELSE___V6*/ curfptr[5] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_90_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_91_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_91_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 3 - void* varptr[3]; -#define CURFRAM_NBVARNUM 1 - long varnum[1]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<3; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 3; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3243:/ getarg"); - /*_.BND__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3243:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3243:/ block"); -/*block*/{ - MELT_LOCATION("warmelt-normal.melt:3244:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3244:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.BND__V2*/ curfptr[1]; - /*_.PUT_ENV__V3*/ curfptr[2] = melt_apply ((meltclosure_ptr_t)((/*!PUT_ENV*/ curfrout->tabval[0])), (melt_ptr_t)((/*~NEWENV*/ curfclos->tabval[0])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3243:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.PUT_ENV__V3*/ curfptr[2];; - MELT_LOCATION("warmelt-normal.melt:3243:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3243:/ clear"); - /*clear*/ /*_.PUT_ENV__V3*/ curfptr[2] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_91_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_92_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_92_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 3 - void* varptr[3]; -/*no varnum*/ -#define CURFRAM_NBVARNUM /*none*/0 -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<3; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 3; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3254:/ getarg"); - /*_.BND__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3254:/ block"); -/*block*/{ - MELT_LOCATION("warmelt-normal.melt:3255:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.BND__V2*/ curfptr[1]), 0, "BINDER");/*_.BINDER__V3*/ curfptr[2] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:3255:/ locexp"); - meltgc_remove_mapobjects( (meltmapobjects_ptr_t) ((/*~SYCMAP*/ curfclos->tabval[0])), - (meltobject_ptr_t)(/*_.BINDER__V3*/ curfptr[2]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3254:/ clear"); - /*clear*/ /*_.BINDER__V3*/ curfptr[2] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_92_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_93_warmelt_normal_NORMEXP_TUPLE(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_93_warmelt_normal_NORMEXP_TUPLE_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 25 - void* varptr[25]; -#define CURFRAM_NBVARNUM 6 - long varnum[6]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<25; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 25; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_TUPLE", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3325:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3325:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3325:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3325:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3325:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3326:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3326:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_TUPLE*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3326:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3326:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3326:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3326:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3326:/ locexp"); - melt_assert_failed(( "check tuple recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3326)?(3326):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3326:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3326:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3326:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3327:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3327:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3327:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3327:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3327:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3327:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3327:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3327)?(3327):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3327:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3327:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3327:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3328:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3328:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:3328:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3328:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3328:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3328:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3328:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3328)?(3328):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3328:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3328:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3328:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3329:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3329:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3329:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3329:/ apply.arg"); - argtab[0].bp_cstring = "normexp_tuple recv"; - MELT_LOCATION("warmelt-normal.melt:3329:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3329:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3329:/ apply.arg"); - argtab[3].bp_long = 3329; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3329:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3329:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3329:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3330:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3330:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3331:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SARGOP_ARGS");/*_.SARGS__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3333:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3333:/ multiapply"); - /*multiapply 4args, 1x.res*/ { - union meltparam_un argtab[3]; - - union meltparam_un restab[1]; - memset(&restab, 0, sizeof(restab)); - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3333:/ multiapply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:3333:/ multiapply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:3333:/ multiapply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:3333:/ multiapply.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDINGS__V19*/ curfptr[18]; - MELT_LOCATION("warmelt-normal.melt:3333:/ multiapply.appl"); - /*_.NARGS__V18*/ curfptr[17] = melt_apply ((meltclosure_ptr_t)((/*!NORMALIZE_TUPLE*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.SARGS__V16*/ curfptr[15]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:3333:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3336:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3336:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3336:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3336:/ apply.arg"); - argtab[0].bp_cstring = "normexp_tuple nargs"; - MELT_LOCATION("warmelt-normal.melt:3336:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3336:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3336:/ apply.arg"); - argtab[3].bp_long = 3336; - /*_.DEBUG_MSG_FUN__V21*/ curfptr[20] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NARGS__V18*/ curfptr[17]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V20*/ curfptr[19] = /*_.DEBUG_MSG_FUN__V21*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3336:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3336:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V21*/ curfptr[20] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3336:/ cppif.else"); - /*_.IFCPP___V20*/ curfptr[19] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3337:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3337:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3337:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3337:/ apply.arg"); - argtab[0].bp_cstring = "normexp_tuple nbindings"; - MELT_LOCATION("warmelt-normal.melt:3337:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3337:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3337:/ apply.arg"); - argtab[3].bp_long = 3337; - /*_.DEBUG_MSG_FUN__V23*/ curfptr[22] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NBINDINGS__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V22*/ curfptr[20] = /*_.DEBUG_MSG_FUN__V23*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3337:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3337:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V23*/ curfptr[22] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3337:/ cppif.else"); - /*_.IFCPP___V22*/ curfptr[20] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:3341:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "unimplemented TUPLE normalization"), (melt_ptr_t)0);} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3342:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3342:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3342:/ cond"); - /*cond*/ if ((/*nil*/NULL)) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3342:/ cond.then"); - /*_.IFELSE___V25*/ curfptr[24] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3342:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3342:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3342:/ locexp"); - melt_assert_failed(( "@$@unimplemented TUPLE"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3342)?(3342):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V25*/ curfptr[24] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V24*/ curfptr[22] = /*_.IFELSE___V25*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3342:/ clear"); - /*clear*/ /*_.IFELSE___V25*/ curfptr[24] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3342:/ cppif.else"); - /*_.IFCPP___V24*/ curfptr[22] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.MULTI___V17*/ curfptr[16] = /*_.IFCPP___V24*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3333:/ clear"); - /*clear*/ /*_.IFCPP___V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3333:/ clear"); - /*clear*/ /*_.IFCPP___V22*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3333:/ clear"); - /*clear*/ /*_.IFCPP___V24*/ curfptr[22] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3333:/ clear"); - /*clear*/ /*_.NBINDINGS__V19*/ curfptr[18] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V17*/ curfptr[16];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3330:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3330:/ clear"); - /*clear*/ /*_.SARGS__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3330:/ clear"); - /*clear*/ /*_.MULTI___V17*/ curfptr[16] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3325:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:3325:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3325:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3325:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3325:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3325:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3325:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_TUPLE", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_93_warmelt_normal_NORMEXP_TUPLE*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_94_warmelt_normal_NORMEXP_LIST(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_94_warmelt_normal_NORMEXP_LIST_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 18 - void* varptr[18]; -#define CURFRAM_NBVARNUM 4 - long varnum[4]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<18; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 18; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_LIST", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3349:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3349:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3349:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3349:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3349:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3350:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3350:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_LIST*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3350:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3350:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3350:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3350:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3350:/ locexp"); - melt_assert_failed(( "check list recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3350)?(3350):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3350:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3350:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3350:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3351:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3351:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3351:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3351:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3351:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3351:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3351:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3351)?(3351):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3351:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3351:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3351:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3352:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3352:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:3352:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3352:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3352:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3352:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3352:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3352)?(3352):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3352:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3352:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3352:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3353:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3353:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3353:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3353:/ apply.arg"); - argtab[0].bp_cstring = "normexp_list recv"; - MELT_LOCATION("warmelt-normal.melt:3353:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3353:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3353:/ apply.arg"); - argtab[3].bp_long = 3353; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3353:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3353:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3353:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3354:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3354:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3355:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SARGOP_ARGS");/*_.SARGS__V16*/ curfptr[15] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:3358:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "unimplemented LIST normalization"), (melt_ptr_t)0);} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3359:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3359:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3359:/ cond"); - /*cond*/ if ((/*nil*/NULL)) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3359:/ cond.then"); - /*_.IFELSE___V18*/ curfptr[17] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3359:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3359:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3359:/ locexp"); - melt_assert_failed(( "@$@unimplemented LIST"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3359)?(3359):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V17*/ curfptr[16] = /*_.IFELSE___V18*/ curfptr[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3359:/ clear"); - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3359:/ cppif.else"); - /*_.IFCPP___V17*/ curfptr[16] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V14*/ curfptr[12] = /*_.IFCPP___V17*/ curfptr[16];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3354:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3354:/ clear"); - /*clear*/ /*_.SARGS__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3354:/ clear"); - /*clear*/ /*_.IFCPP___V17*/ curfptr[16] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3349:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:3349:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3349:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3349:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3349:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3349:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3349:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_LIST", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_94_warmelt_normal_NORMEXP_LIST*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_95_warmelt_normal_BADMETH_PREPARE_CONSTRUCTOR_BINDING(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_95_warmelt_normal_BADMETH_PREPARE_CONSTRUCTOR_BINDING_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 14 - void* varptr[14]; -#define CURFRAM_NBVARNUM 2 - long varnum[2]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<14; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 14; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("BADMETH_PREPARE_CONSTRUCTOR_BINDING", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3372:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3372:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.SYMB__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3372:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3372:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3372:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3373:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3373:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3373:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3373:/ apply.arg"); - argtab[0].bp_cstring = "bad_prepare_constructor_binding recv"; - MELT_LOCATION("warmelt-normal.melt:3373:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3373:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3373:/ apply.arg"); - argtab[3].bp_long = 3373; - /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.DEBUG_MSG_FUN__V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3373:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3373:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3373:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3374:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3374:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3374:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3374:/ apply.arg"); - argtab[0].bp_cstring = "bad_prepare_constructor_binding symb"; - MELT_LOCATION("warmelt-normal.melt:3374:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3374:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3374:/ apply.arg"); - argtab[3].bp_long = 3374; - /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.DEBUG_MSG_FUN__V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3374:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3374:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3374:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3375:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_NAMED*/ curfrout->tabval[1])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3375:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3375:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), 1, "NAMED_NAME");/*_.NAMED_NAME__V10*/ curfptr[8] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3375:/ cond.else"); - - /*_.NAMED_NAME__V10*/ curfptr[8] = NULL;; - } - ; - - { - MELT_LOCATION("warmelt-normal.melt:3375:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V5*/ curfptr[4]), ( "invalid constructor binding"), (melt_ptr_t)(/*_.NAMED_NAME__V10*/ curfptr[8]));} - ; - /*_.DISCRIM__V11*/ curfptr[10] = - (melt_discr((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1])));; - MELT_LOCATION("warmelt-normal.melt:3377:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.DISCRIM__V11*/ curfptr[10]), (melt_ptr_t)((/*!CLASS_NAMED*/ curfrout->tabval[1])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3377:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3377:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.DISCRIM__V11*/ curfptr[10]), 1, "NAMED_NAME");/*_.NAMED_NAME__V12*/ curfptr[11] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3377:/ cond.else"); - - /*_.NAMED_NAME__V12*/ curfptr[11] = NULL;; - } - ; - - { - MELT_LOCATION("warmelt-normal.melt:3376:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V5*/ curfptr[4]), ( "reciever unprepared to constructor binding"), (melt_ptr_t)(/*_.NAMED_NAME__V12*/ curfptr[11]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3378:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3378:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3378:/ cond"); - /*cond*/ if ((/*nil*/NULL)) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3378:/ cond.then"); - /*_.IFELSE___V14*/ curfptr[13] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3378:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3378:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3378:/ locexp"); - melt_assert_failed(( "@$@badmeth_prepare_constructor_binding"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3378)?(3378):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V14*/ curfptr[13] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V13*/ curfptr[12] = /*_.IFELSE___V14*/ curfptr[13];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3378:/ clear"); - /*clear*/ /*_.IFELSE___V14*/ curfptr[13] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3378:/ cppif.else"); - /*_.IFCPP___V13*/ curfptr[12] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3372:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.IFCPP___V13*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:3372:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3372:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3372:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3372:/ clear"); - /*clear*/ /*_.NAMED_NAME__V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3372:/ clear"); - /*clear*/ /*_.DISCRIM__V11*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3372:/ clear"); - /*clear*/ /*_.NAMED_NAME__V12*/ curfptr[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3372:/ clear"); - /*clear*/ /*_.IFCPP___V13*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("BADMETH_PREPARE_CONSTRUCTOR_BINDING", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_95_warmelt_normal_BADMETH_PREPARE_CONSTRUCTOR_BINDING*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_96_warmelt_normal_BADMETH_NORMAL_LETREC_CONSTRUCTIVE(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_96_warmelt_normal_BADMETH_NORMAL_LETREC_CONSTRUCTIVE_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 18 - void* varptr[18]; -#define CURFRAM_NBVARNUM 3 - long varnum[3]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<18; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 18; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("BADMETH_NORMAL_LETREC_CONSTRUCTIVE", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3391:/ getarg"); - /*_.CEXPR__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3391:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.SYMB__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3391:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.CBIND__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3391:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V5*/ curfptr[4])) != NULL); - - - /*getarg#4*/ - MELT_LOCATION("warmelt-normal.melt:3391:/ getarg"); - if (xargdescr_[3] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V6*/ curfptr[5] = (xargtab_[3].bp_aptr) ? (*(xargtab_[3].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V6*/ curfptr[5])) != NULL); - - - /*getarg#5*/ - MELT_LOCATION("warmelt-normal.melt:3391:/ getarg"); - if (xargdescr_[4] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V7*/ curfptr[6] = (xargtab_[4].bp_aptr) ? (*(xargtab_[4].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V7*/ curfptr[6])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3391:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3392:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3392:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3392:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3392:/ apply.arg"); - argtab[0].bp_cstring = "badmeth_normal_letrec_constructive cexpr"; - MELT_LOCATION("warmelt-normal.melt:3392:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3392:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3392:/ apply.arg"); - argtab[3].bp_long = 3392; - /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CEXPR__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V8*/ curfptr[7] = /*_.DEBUG_MSG_FUN__V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3392:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3392:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3392:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[7] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3393:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3393:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3393:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3393:/ apply.arg"); - argtab[0].bp_cstring = "badmeth_normal_letrec_constructive symb"; - MELT_LOCATION("warmelt-normal.melt:3393:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3393:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3393:/ apply.arg"); - argtab[3].bp_long = 3393; - /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.DEBUG_MSG_FUN__V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3393:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3393:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3393:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3394:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3394:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3394:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3394:/ apply.arg"); - argtab[0].bp_cstring = "badmeth_normal_letrec_constructive cbind"; - MELT_LOCATION("warmelt-normal.melt:3394:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3394:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3394:/ apply.arg"); - argtab[3].bp_long = 3394; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3394:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3394:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3394:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3395:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_NAMED*/ curfrout->tabval[1])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3395:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3395:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), 1, "NAMED_NAME");/*_.NAMED_NAME__V14*/ curfptr[12] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3395:/ cond.else"); - - /*_.NAMED_NAME__V14*/ curfptr[12] = NULL;; - } - ; - - { - MELT_LOCATION("warmelt-normal.melt:3395:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V7*/ curfptr[6]), ( "invalid letrec constructive symbol"), (melt_ptr_t)(/*_.NAMED_NAME__V14*/ curfptr[12]));} - ; - /*_.DISCRIM__V15*/ curfptr[14] = - (melt_discr((melt_ptr_t)(/*_.CEXPR__V2*/ curfptr[1])));; - MELT_LOCATION("warmelt-normal.melt:3397:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.DISCRIM__V15*/ curfptr[14]), (melt_ptr_t)((/*!CLASS_NAMED*/ curfrout->tabval[1])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3397:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3397:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.DISCRIM__V15*/ curfptr[14]), 1, "NAMED_NAME");/*_.NAMED_NAME__V16*/ curfptr[15] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3397:/ cond.else"); - - /*_.NAMED_NAME__V16*/ curfptr[15] = NULL;; - } - ; - - { - MELT_LOCATION("warmelt-normal.melt:3396:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V7*/ curfptr[6]), ( "reciever unprepared to normal_letrec_constructive"), (melt_ptr_t)(/*_.NAMED_NAME__V16*/ curfptr[15]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3398:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3398:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3398:/ cond"); - /*cond*/ if ((/*nil*/NULL)) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3398:/ cond.then"); - /*_.IFELSE___V18*/ curfptr[17] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3398:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3398:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3398:/ locexp"); - melt_assert_failed(( "@$@badmeth_normal_letrec_constructive"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3398)?(3398):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V17*/ curfptr[16] = /*_.IFELSE___V18*/ curfptr[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3398:/ clear"); - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3398:/ cppif.else"); - /*_.IFCPP___V17*/ curfptr[16] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3391:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.IFCPP___V17*/ curfptr[16];; - MELT_LOCATION("warmelt-normal.melt:3391:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3391:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3391:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3391:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3391:/ clear"); - /*clear*/ /*_.NAMED_NAME__V14*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3391:/ clear"); - /*clear*/ /*_.DISCRIM__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3391:/ clear"); - /*clear*/ /*_.NAMED_NAME__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3391:/ clear"); - /*clear*/ /*_.IFCPP___V17*/ curfptr[16] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("BADMETH_NORMAL_LETREC_CONSTRUCTIVE", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_96_warmelt_normal_BADMETH_NORMAL_LETREC_CONSTRUCTIVE*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_97_warmelt_normal_PREPCONS_LAMBDA(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_97_warmelt_normal_PREPCONS_LAMBDA_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 18 - void* varptr[18]; -#define CURFRAM_NBVARNUM 4 - long varnum[4]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<18; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 18; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("PREPCONS_LAMBDA", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3403:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3403:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.SYMB__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3403:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3403:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3403:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3404:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3404:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3404:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3404:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_lambda recv"; - MELT_LOCATION("warmelt-normal.melt:3404:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3404:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3404:/ apply.arg"); - argtab[3].bp_long = 3404; - /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.DEBUG_MSG_FUN__V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3404:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3404:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3404:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3405:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3405:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3405:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3405:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_lambda symb"; - MELT_LOCATION("warmelt-normal.melt:3405:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3405:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3405:/ apply.arg"); - argtab[3].bp_long = 3405; - /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.DEBUG_MSG_FUN__V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3405:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3405:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3405:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3406:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3406:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_LAMBDA*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3406:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3406:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3406:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3406:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3406:/ locexp"); - melt_assert_failed(( "check recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3406)?(3406):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3406:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3406:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3406:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3407:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3410:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3410:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3410:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V5*/ curfptr[4]; - MELT_LOCATION("warmelt-normal.melt:3410:/ apply.arg"); - argtab[2].bp_cstring = "discr_closure"; - /*_.NORMAL_PREDEF__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[3])), (melt_ptr_t)((/*!DISCR_CLOSURE*/ curfrout->tabval[4])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3407:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3407:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING*/ curfrout->tabval[2])), (7), "CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING");/*_.INST__V15*/ curfptr[14] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3407:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V15*/ curfptr[14])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V15*/ curfptr[14]), (0), (/*_.SYMB__V3*/ curfptr[2]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:3407:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONSB_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V15*/ curfptr[14])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V15*/ curfptr[14]), (1), (/*_.SLOC__V5*/ curfptr[4]), "NCONSB_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3407:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONSB_DISCR", melt_magic_discr((melt_ptr_t)(/*_.INST__V15*/ curfptr[14])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V15*/ curfptr[14]), (2), (/*_.NORMAL_PREDEF__V13*/ curfptr[12]), "NCONSB_DISCR"); - ; - /*_.CONSLAM__V14*/ curfptr[13] = /*_.INST__V15*/ curfptr[14];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3413:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3413:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3413:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3413:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_lambda gives conslam"; - MELT_LOCATION("warmelt-normal.melt:3413:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3413:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3413:/ apply.arg"); - argtab[3].bp_long = 3413; - /*_.DEBUG_MSG_FUN__V17*/ curfptr[16] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CONSLAM__V14*/ curfptr[13]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V16*/ curfptr[15] = /*_.DEBUG_MSG_FUN__V17*/ curfptr[16];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3413:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3413:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V17*/ curfptr[16] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3413:/ cppif.else"); - /*_.IFCPP___V16*/ curfptr[15] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3414:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CONSLAM__V14*/ curfptr[13];; - MELT_LOCATION("warmelt-normal.melt:3414:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V12*/ curfptr[10] = /*_.RETURN___V18*/ curfptr[16];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3407:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3407:/ clear"); - /*clear*/ /*_.CONSLAM__V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3407:/ clear"); - /*clear*/ /*_.IFCPP___V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3407:/ clear"); - /*clear*/ /*_.RETURN___V18*/ curfptr[16] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3403:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V12*/ curfptr[10];; - MELT_LOCATION("warmelt-normal.melt:3403:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3403:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3403:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3403:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3403:/ clear"); - /*clear*/ /*_.LET___V12*/ curfptr[10] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("PREPCONS_LAMBDA", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_97_warmelt_normal_PREPCONS_LAMBDA*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_98_warmelt_normal_NORMLETREC_LAMBDA(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_98_warmelt_normal_NORMLETREC_LAMBDA_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 45 - void* varptr[45]; -#define CURFRAM_NBVARNUM 15 - long varnum[15]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<45; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 45; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMLETREC_LAMBDA", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3421:/ getarg"); - /*_.CEXPR__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3421:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.SYMB__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3421:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.CBIND__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3421:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V5*/ curfptr[4])) != NULL); - - - /*getarg#4*/ - MELT_LOCATION("warmelt-normal.melt:3421:/ getarg"); - if (xargdescr_[3] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V6*/ curfptr[5] = (xargtab_[3].bp_aptr) ? (*(xargtab_[3].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V6*/ curfptr[5])) != NULL); - - - /*getarg#5*/ - MELT_LOCATION("warmelt-normal.melt:3421:/ getarg"); - if (xargdescr_[4] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V7*/ curfptr[6] = (xargtab_[4].bp_aptr) ? (*(xargtab_[4].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V7*/ curfptr[6])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3421:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3422:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3422:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3422:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3422:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_lambda cexpr"; - MELT_LOCATION("warmelt-normal.melt:3422:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3422:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3422:/ apply.arg"); - argtab[3].bp_long = 3422; - /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CEXPR__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V8*/ curfptr[7] = /*_.DEBUG_MSG_FUN__V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3422:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3422:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3422:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[7] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3423:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3423:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3423:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3423:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_lambda symb"; - MELT_LOCATION("warmelt-normal.melt:3423:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3423:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3423:/ apply.arg"); - argtab[3].bp_long = 3423; - /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.DEBUG_MSG_FUN__V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3423:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3423:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3423:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3424:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3424:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3424:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3424:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_lambda cbind"; - MELT_LOCATION("warmelt-normal.melt:3424:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3424:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3424:/ apply.arg"); - argtab[3].bp_long = 3424; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3424:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3424:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3424:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3425:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3425:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3425:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3425:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_lambda env"; - MELT_LOCATION("warmelt-normal.melt:3425:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3425:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3425:/ apply.arg"); - argtab[3].bp_long = 3425; - /*_.DEBUG_MSG_FUN__V15*/ curfptr[14] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.ENV__V5*/ curfptr[4]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V14*/ curfptr[12] = /*_.DEBUG_MSG_FUN__V15*/ curfptr[14];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3425:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3425:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V15*/ curfptr[14] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3425:/ cppif.else"); - /*_.IFCPP___V14*/ curfptr[12] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3426:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3426:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3426:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3426:/ cond.then"); - /*_.IFELSE___V17*/ curfptr[16] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3426:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3426:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3426:/ locexp"); - melt_assert_failed(( "check cbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3426)?(3426):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V17*/ curfptr[16] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V16*/ curfptr[14] = /*_.IFELSE___V17*/ curfptr[16];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3426:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3426:/ clear"); - /*clear*/ /*_.IFELSE___V17*/ curfptr[16] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3426:/ cppif.else"); - /*_.IFCPP___V16*/ curfptr[14] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3427:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3427:/ apply"); - /*apply*/{ - /*_.NEWENV__V18*/ curfptr[16] = melt_apply ((meltclosure_ptr_t)((/*!FRESH_ENV*/ curfrout->tabval[2])), (melt_ptr_t)(/*_.ENV__V5*/ curfptr[4]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3429:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3429:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3429:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3429:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_lambda newenv"; - MELT_LOCATION("warmelt-normal.melt:3429:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3429:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3429:/ apply.arg"); - argtab[3].bp_long = 3429; - /*_.DEBUG_MSG_FUN__V20*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NEWENV__V18*/ curfptr[16]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V19*/ curfptr[18] = /*_.DEBUG_MSG_FUN__V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3429:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3429:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V20*/ curfptr[19] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3429:/ cppif.else"); - /*_.IFCPP___V19*/ curfptr[18] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3430:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3430:/ block"); - /*block*/{ - /*_#IS_A__L7*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NEWENV__V18*/ curfptr[16]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:3430:/ cond"); - /*cond*/ if (/*_#IS_A__L7*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3430:/ cond.then"); - /*_.IFELSE___V22*/ curfptr[21] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3430:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3430:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3430:/ locexp"); - melt_assert_failed(( "check newenv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3430)?(3430):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V22*/ curfptr[21] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V21*/ curfptr[19] = /*_.IFELSE___V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3430:/ clear"); - /*clear*/ /*_#IS_A__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3430:/ clear"); - /*clear*/ /*_.IFELSE___V22*/ curfptr[21] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3430:/ cppif.else"); - /*_.IFCPP___V21*/ curfptr[19] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3431:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply"); - /*multiapply 5args, 8x.res*/ { - union meltparam_un argtab[4]; - - union meltparam_un restab[8]; - memset(&restab, 0, sizeof(restab)); - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V18*/ curfptr[16];MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V18*/ curfptr[16];MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.NCX__V6*/ curfptr[5];MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.PSLOC__V7*/ curfptr[6]; - MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.CSYM__V24*/ curfptr[23]; - MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.xres"); - restab[1].bp_aptr = (melt_ptr_t*) &/*_.CLOCC__V25*/ curfptr[24]; - MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.xres"); - restab[2].bp_aptr = (melt_ptr_t*) &/*_.CONSTROUT__V26*/ curfptr[25]; - MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.xres"); - restab[3].bp_aptr = (melt_ptr_t*) &/*_.CLOVTUP__V27*/ curfptr[26]; - MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.xres"); - restab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V28*/ curfptr[27]; - MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.xres"); - restab[5].bp_aptr = (melt_ptr_t*) &/*_.OLDPROC__V29*/ curfptr[28]; - MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.xres"); - restab[6].bp_aptr = (melt_ptr_t*) &/*_.NDATAROUT__V30*/ curfptr[29]; - MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.xres"); - restab[7].bp_longptr = & /*_#INSIDEFLAG__L8*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3431:/ multiapply.appl"); - /*_.NPROC__V23*/ curfptr[21] = melt_apply ((meltclosure_ptr_t)((/*!NORMALIZE_LAMBDA*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.CEXPR__V2*/ curfptr[1]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_LONG ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:3431:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3435:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3435:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3435:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3435:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_lambda after normalize_lambda csym"; - MELT_LOCATION("warmelt-normal.melt:3435:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3435:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3435:/ apply.arg"); - argtab[3].bp_long = 3435; - /*_.DEBUG_MSG_FUN__V32*/ curfptr[31] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CSYM__V24*/ curfptr[23]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V31*/ curfptr[30] = /*_.DEBUG_MSG_FUN__V32*/ curfptr[31];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3435:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3435:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V32*/ curfptr[31] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3435:/ cppif.else"); - /*_.IFCPP___V31*/ curfptr[30] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3436:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3436:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3436:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3436:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_lambda after normalize_lambda clocc"; - MELT_LOCATION("warmelt-normal.melt:3436:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3436:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3436:/ apply.arg"); - argtab[3].bp_long = 3436; - /*_.DEBUG_MSG_FUN__V34*/ curfptr[33] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CLOCC__V25*/ curfptr[24]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V33*/ curfptr[31] = /*_.DEBUG_MSG_FUN__V34*/ curfptr[33];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3436:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3436:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V34*/ curfptr[33] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3436:/ cppif.else"); - /*_.IFCPP___V33*/ curfptr[31] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3437:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3437:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L11*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3437:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3437:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_lambda after normalize_lambda constrout"; - MELT_LOCATION("warmelt-normal.melt:3437:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L11*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3437:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3437:/ apply.arg"); - argtab[3].bp_long = 3437; - /*_.DEBUG_MSG_FUN__V36*/ curfptr[35] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CONSTROUT__V26*/ curfptr[25]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V35*/ curfptr[33] = /*_.DEBUG_MSG_FUN__V36*/ curfptr[35];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3437:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L11*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3437:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V36*/ curfptr[35] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3437:/ cppif.else"); - /*_.IFCPP___V35*/ curfptr[33] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3438:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3438:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L12*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3438:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3438:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_lambda after normalize_lambda clovtup"; - MELT_LOCATION("warmelt-normal.melt:3438:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L12*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3438:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3438:/ apply.arg"); - argtab[3].bp_long = 3438; - /*_.DEBUG_MSG_FUN__V38*/ curfptr[37] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CLOVTUP__V27*/ curfptr[26]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V37*/ curfptr[35] = /*_.DEBUG_MSG_FUN__V38*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3438:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L12*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3438:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V38*/ curfptr[37] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3438:/ cppif.else"); - /*_.IFCPP___V37*/ curfptr[35] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3439:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3439:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L13*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3439:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3439:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_lambda after normalize_lambda oldproc"; - MELT_LOCATION("warmelt-normal.melt:3439:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L13*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3439:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3439:/ apply.arg"); - argtab[3].bp_long = 3439; - /*_.DEBUG_MSG_FUN__V40*/ curfptr[39] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.OLDPROC__V29*/ curfptr[28]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V39*/ curfptr[37] = /*_.DEBUG_MSG_FUN__V40*/ curfptr[39];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3439:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L13*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3439:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V40*/ curfptr[39] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3439:/ cppif.else"); - /*_.IFCPP___V39*/ curfptr[37] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3440:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3440:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L14*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3440:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3440:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_lambda after normalize_lambda ndatarout"; - MELT_LOCATION("warmelt-normal.melt:3440:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L14*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3440:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3440:/ apply.arg"); - argtab[3].bp_long = 3440; - /*_.DEBUG_MSG_FUN__V42*/ curfptr[41] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NDATAROUT__V30*/ curfptr[29]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V41*/ curfptr[39] = /*_.DEBUG_MSG_FUN__V42*/ curfptr[41];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3440:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L14*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3440:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V42*/ curfptr[41] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3440:/ cppif.else"); - /*_.IFCPP___V41*/ curfptr[39] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3441:/ cond"); - /*cond*/ if (/*_#INSIDEFLAG__L8*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3441:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3441:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3442:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.OLDPROC__V29*/ curfptr[28]), 5, "NRPRO_CONST");/*_.NRPRO_CONST__V43*/ curfptr[41] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:3442:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NRPRO_CONST__V43*/ curfptr[41]), (melt_ptr_t)(/*_.NDATAROUT__V30*/ curfptr[29]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3441:/ clear"); - /*clear*/ /*_.NRPRO_CONST__V43*/ curfptr[41] = 0 ;} - ; - } /*noelse*/ - ; - MELT_LOCATION("warmelt-normal.melt:3443:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING*/ curfrout->tabval[1])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3443:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3443:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3443:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLAMBDAB_NCLOSED", melt_magic_discr((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3])) == OBMAG_OBJECT); - melt_putfield_object((/*_.CBIND__V4*/ curfptr[3]), (4), (/*_.CLOVTUP__V27*/ curfptr[26]), "NLAMBDAB_NCLOSED"); - ; - MELT_LOCATION("warmelt-normal.melt:3443:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLAMBDAB_CONSTROUT", melt_magic_discr((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3])) == OBMAG_OBJECT); - melt_putfield_object((/*_.CBIND__V4*/ curfptr[3]), (5), (/*_.CONSTROUT__V26*/ curfptr[25]), "NLAMBDAB_CONSTROUT"); - ; - MELT_LOCATION("warmelt-normal.melt:3443:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLAMBDAB_DATAROUT", melt_magic_discr((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3])) == OBMAG_OBJECT); - melt_putfield_object((/*_.CBIND__V4*/ curfptr[3]), (6), (/*_.NDATAROUT__V30*/ curfptr[29]), "NLAMBDAB_DATAROUT"); - ; - MELT_LOCATION("warmelt-normal.melt:3443:/ touch"); - meltgc_touch(/*_.CBIND__V4*/ curfptr[3]); - ; - /*epilog*/} - ; - } /*noelse*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3447:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3447:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L15*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3447:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3447:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_lambda updated cbind"; - MELT_LOCATION("warmelt-normal.melt:3447:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L15*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3447:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3447:/ apply.arg"); - argtab[3].bp_long = 3447; - /*_.DEBUG_MSG_FUN__V45*/ curfptr[44] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V44*/ curfptr[41] = /*_.DEBUG_MSG_FUN__V45*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3447:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L15*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3447:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V45*/ curfptr[44] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3447:/ cppif.else"); - /*_.IFCPP___V44*/ curfptr[41] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:3449:/ locexp"); - -#if ENABLE_CHECKING - if (flag_melt_debug) - melt_dbgshortbacktrace(( "normletrec_lambda ended"), (15)); -#endif -;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.IFCPP___V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.IFCPP___V33*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.IFCPP___V35*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.IFCPP___V37*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.IFCPP___V39*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.IFCPP___V41*/ curfptr[39] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.IFCPP___V44*/ curfptr[41] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.CSYM__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.CLOCC__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.CONSTROUT__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.CLOVTUP__V27*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.SLOC__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.OLDPROC__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_.NDATAROUT__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3431:/ clear"); - /*clear*/ /*_#INSIDEFLAG__L8*/ curfnum[0] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3427:/ clear"); - /*clear*/ /*_.NEWENV__V18*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3427:/ clear"); - /*clear*/ /*_.IFCPP___V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3427:/ clear"); - /*clear*/ /*_.IFCPP___V21*/ curfptr[19] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3421:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3421:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3421:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3421:/ clear"); - /*clear*/ /*_.IFCPP___V14*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3421:/ clear"); - /*clear*/ /*_.IFCPP___V16*/ curfptr[14] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMLETREC_LAMBDA", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_98_warmelt_normal_NORMLETREC_LAMBDA*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_99_warmelt_normal_PREPCONS_TUPLE(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_99_warmelt_normal_PREPCONS_TUPLE_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 22 - void* varptr[22]; -#define CURFRAM_NBVARNUM 5 - long varnum[5]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<22; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 22; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("PREPCONS_TUPLE", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3455:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3455:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.SYMB__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3455:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3455:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3455:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3456:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3456:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3456:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3456:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_tuple recv"; - MELT_LOCATION("warmelt-normal.melt:3456:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3456:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3456:/ apply.arg"); - argtab[3].bp_long = 3456; - /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.DEBUG_MSG_FUN__V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3456:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3456:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3456:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3457:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3457:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3457:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3457:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_tuple symb"; - MELT_LOCATION("warmelt-normal.melt:3457:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3457:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3457:/ apply.arg"); - argtab[3].bp_long = 3457; - /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.DEBUG_MSG_FUN__V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3457:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3457:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3457:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3458:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3458:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_TUPLE*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3458:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3458:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3458:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3458:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3458:/ locexp"); - melt_assert_failed(( "check recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3458)?(3458):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3458:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3458:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3458:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3459:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3460:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_LOCATED*/ curfrout->tabval[2])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3460:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3460:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.LOC__V13*/ curfptr[12] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3460:/ cond.else"); - - /*_.LOC__V13*/ curfptr[12] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3461:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_ARGUMENTED_OPERATOR*/ curfrout->tabval[3])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3461:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3461:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SARGOP_ARGS");/*_.TUPARG__V14*/ curfptr[13] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3461:/ cond.else"); - - /*_.TUPARG__V14*/ curfptr[13] = NULL;; - } - ; - /*_#NBTUPARG__L4*/ curfnum[0] = - (melt_multiple_length((melt_ptr_t)(/*_.TUPARG__V14*/ curfptr[13])));; - /*_.NTUP__V15*/ curfptr[14] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[4])), (/*_#NBTUPARG__L4*/ curfnum[0])));; - MELT_LOCATION("warmelt-normal.melt:3466:/ cond"); - /*cond*/ if (/*_.LOC__V13*/ curfptr[12]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3466:/ cond.then"); - /*_.OR___V16*/ curfptr[15] = /*_.LOC__V13*/ curfptr[12];; - } else {MELT_LOCATION("warmelt-normal.melt:3466:/ cond.else"); - - /*_.OR___V16*/ curfptr[15] = /*_.SLOC__V5*/ curfptr[4];; - } - ; - MELT_LOCATION("warmelt-normal.melt:3467:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3467:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3467:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V5*/ curfptr[4]; - MELT_LOCATION("warmelt-normal.melt:3467:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V17*/ curfptr[16] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[6])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[4])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3464:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3464:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING*/ curfrout->tabval[5])), (5), "CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING");/*_.INST__V19*/ curfptr[18] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3464:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (0), (/*_.SYMB__V3*/ curfptr[2]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:3464:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONSB_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (1), (/*_.OR___V16*/ curfptr[15]), "NCONSB_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3464:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONSB_DISCR", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (2), (/*_.NORMAL_PREDEF__V17*/ curfptr[16]), "NCONSB_DISCR"); - ; - MELT_LOCATION("warmelt-normal.melt:3464:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUPB_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (4), (/*_.NTUP__V15*/ curfptr[14]), "NTUPB_COMP"); - ; - /*_.CONSTUP__V18*/ curfptr[17] = /*_.INST__V19*/ curfptr[18];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3471:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3471:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[4] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3471:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3471:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_tuple gives constup"; - MELT_LOCATION("warmelt-normal.melt:3471:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[4]; - MELT_LOCATION("warmelt-normal.melt:3471:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3471:/ apply.arg"); - argtab[3].bp_long = 3471; - /*_.DEBUG_MSG_FUN__V21*/ curfptr[20] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CONSTUP__V18*/ curfptr[17]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V20*/ curfptr[19] = /*_.DEBUG_MSG_FUN__V21*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3471:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3471:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V21*/ curfptr[20] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3471:/ cppif.else"); - /*_.IFCPP___V20*/ curfptr[19] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3472:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CONSTUP__V18*/ curfptr[17];; - MELT_LOCATION("warmelt-normal.melt:3472:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V12*/ curfptr[10] = /*_.RETURN___V22*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3459:/ clear"); - /*clear*/ /*_.LOC__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3459:/ clear"); - /*clear*/ /*_.TUPARG__V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3459:/ clear"); - /*clear*/ /*_#NBTUPARG__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3459:/ clear"); - /*clear*/ /*_.NTUP__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3459:/ clear"); - /*clear*/ /*_.OR___V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3459:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3459:/ clear"); - /*clear*/ /*_.CONSTUP__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3459:/ clear"); - /*clear*/ /*_.IFCPP___V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3459:/ clear"); - /*clear*/ /*_.RETURN___V22*/ curfptr[20] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3455:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V12*/ curfptr[10];; - MELT_LOCATION("warmelt-normal.melt:3455:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3455:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3455:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3455:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3455:/ clear"); - /*clear*/ /*_.LET___V12*/ curfptr[10] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("PREPCONS_TUPLE", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_99_warmelt_normal_PREPCONS_TUPLE*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_100_warmelt_normal_NORMLETREC_TUPLE(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_100_warmelt_normal_NORMLETREC_TUPLE_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 53 - void* varptr[53]; -#define CURFRAM_NBVARNUM 21 - long varnum[21]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<53; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 53; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMLETREC_TUPLE", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3477:/ getarg"); - /*_.CEXPR__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3477:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.SYMB__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3477:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.CBIND__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3477:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V5*/ curfptr[4])) != NULL); - - - /*getarg#4*/ - MELT_LOCATION("warmelt-normal.melt:3477:/ getarg"); - if (xargdescr_[3] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V6*/ curfptr[5] = (xargtab_[3].bp_aptr) ? (*(xargtab_[3].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V6*/ curfptr[5])) != NULL); - - - /*getarg#5*/ - MELT_LOCATION("warmelt-normal.melt:3477:/ getarg"); - if (xargdescr_[4] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V7*/ curfptr[6] = (xargtab_[4].bp_aptr) ? (*(xargtab_[4].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V7*/ curfptr[6])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3477:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3478:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3478:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3478:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3478:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_tuple cexpr"; - MELT_LOCATION("warmelt-normal.melt:3478:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3478:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3478:/ apply.arg"); - argtab[3].bp_long = 3478; - /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CEXPR__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V8*/ curfptr[7] = /*_.DEBUG_MSG_FUN__V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3478:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3478:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3478:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[7] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3479:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3479:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3479:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3479:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_tuple symb"; - MELT_LOCATION("warmelt-normal.melt:3479:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3479:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3479:/ apply.arg"); - argtab[3].bp_long = 3479; - /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.DEBUG_MSG_FUN__V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3479:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3479:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3479:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3480:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3480:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3480:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3480:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_tuple cbind"; - MELT_LOCATION("warmelt-normal.melt:3480:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3480:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3480:/ apply.arg"); - argtab[3].bp_long = 3480; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3480:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3480:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3480:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3481:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3481:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.CEXPR__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_TUPLE*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3481:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3481:/ cond.then"); - /*_.IFELSE___V15*/ curfptr[14] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3481:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3481:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3481:/ locexp"); - melt_assert_failed(( "check cexpr"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3481)?(3481):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V15*/ curfptr[14] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V14*/ curfptr[12] = /*_.IFELSE___V15*/ curfptr[14];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3481:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3481:/ clear"); - /*clear*/ /*_.IFELSE___V15*/ curfptr[14] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3481:/ cppif.else"); - /*_.IFCPP___V14*/ curfptr[12] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3482:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3482:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V5*/ curfptr[4]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:3482:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3482:/ cond.then"); - /*_.IFELSE___V17*/ curfptr[16] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3482:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3482:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3482:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3482)?(3482):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V17*/ curfptr[16] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V16*/ curfptr[14] = /*_.IFELSE___V17*/ curfptr[16];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3482:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3482:/ clear"); - /*clear*/ /*_.IFELSE___V17*/ curfptr[16] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3482:/ cppif.else"); - /*_.IFCPP___V16*/ curfptr[14] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3483:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3483:/ block"); - /*block*/{ - /*_#IS_A__L6*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:3483:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3483:/ cond.then"); - /*_.IFELSE___V19*/ curfptr[18] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3483:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3483:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3483:/ locexp"); - melt_assert_failed(( "check cbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3483)?(3483):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V19*/ curfptr[18] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V18*/ curfptr[16] = /*_.IFELSE___V19*/ curfptr[18];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3483:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3483:/ clear"); - /*clear*/ /*_.IFELSE___V19*/ curfptr[18] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3483:/ cppif.else"); - /*_.IFCPP___V18*/ curfptr[16] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3484:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3485:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.CEXPR__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_LOCATED*/ curfrout->tabval[4])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3485:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3485:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CEXPR__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.LOCA_LOCATION__V20*/ curfptr[18] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3485:/ cond.else"); - - /*_.LOCA_LOCATION__V20*/ curfptr[18] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3485:/ cond"); - /*cond*/ if (/*_.LOCA_LOCATION__V20*/ curfptr[18]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3485:/ cond.then"); - /*_.LOC__V21*/ curfptr[20] = /*_.LOCA_LOCATION__V20*/ curfptr[18];; - } else {MELT_LOCATION("warmelt-normal.melt:3485:/ cond.else"); - - /*_.LOC__V21*/ curfptr[20] = /*_.SLOC__V7*/ curfptr[6];; - } - ; - MELT_LOCATION("warmelt-normal.melt:3486:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CEXPR__V2*/ curfptr[1]), 2, "SARGOP_ARGS");/*_.SARGS__V22*/ curfptr[21] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3487:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING*/ curfrout->tabval[3])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3487:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3487:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), 4, "NTUPB_COMP");/*_.BCOMP__V23*/ curfptr[22] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3487:/ cond.else"); - - /*_.BCOMP__V23*/ curfptr[22] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3488:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTOR_BINDING*/ curfrout->tabval[5])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3488:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3488:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), 3, "NCONSB_NLETREC");/*_.NLETREC__V24*/ curfptr[23] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3488:/ cond.else"); - - /*_.NLETREC__V24*/ curfptr[23] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3489:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.NLETREC__V24*/ curfptr[23]), (melt_ptr_t)((/*!CLASS_NREP_LETREC*/ curfrout->tabval[6])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3489:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3489:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NLETREC__V24*/ curfptr[23]), 3, "NLETREC_BINDINGS");/*_.NRECBINDS__V25*/ curfptr[24] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3489:/ cond.else"); - - /*_.NRECBINDS__V25*/ curfptr[24] = NULL;; - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3491:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3491:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3491:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3491:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_tuple sargs"; - MELT_LOCATION("warmelt-normal.melt:3491:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3491:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3491:/ apply.arg"); - argtab[3].bp_long = 3491; - /*_.DEBUG_MSG_FUN__V27*/ curfptr[26] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SARGS__V22*/ curfptr[21]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V26*/ curfptr[25] = /*_.DEBUG_MSG_FUN__V27*/ curfptr[26];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3491:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3491:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V27*/ curfptr[26] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3491:/ cppif.else"); - /*_.IFCPP___V26*/ curfptr[25] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3492:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3492:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3492:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3492:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_tuple bcomp"; - MELT_LOCATION("warmelt-normal.melt:3492:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3492:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3492:/ apply.arg"); - argtab[3].bp_long = 3492; - /*_.DEBUG_MSG_FUN__V29*/ curfptr[28] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.BCOMP__V23*/ curfptr[22]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V28*/ curfptr[26] = /*_.DEBUG_MSG_FUN__V29*/ curfptr[28];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3492:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3492:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V29*/ curfptr[28] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3492:/ cppif.else"); - /*_.IFCPP___V28*/ curfptr[26] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3493:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3493:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3493:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3493:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_tuple nletrec"; - MELT_LOCATION("warmelt-normal.melt:3493:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3493:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3493:/ apply.arg"); - argtab[3].bp_long = 3493; - /*_.DEBUG_MSG_FUN__V31*/ curfptr[30] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NLETREC__V24*/ curfptr[23]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V30*/ curfptr[28] = /*_.DEBUG_MSG_FUN__V31*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3493:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3493:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V31*/ curfptr[30] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3493:/ cppif.else"); - /*_.IFCPP___V30*/ curfptr[28] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3494:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3494:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3494:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3494:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_tuple nrecbinds"; - MELT_LOCATION("warmelt-normal.melt:3494:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3494:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3494:/ apply.arg"); - argtab[3].bp_long = 3494; - /*_.DEBUG_MSG_FUN__V33*/ curfptr[32] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NRECBINDS__V25*/ curfptr[24]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V32*/ curfptr[30] = /*_.DEBUG_MSG_FUN__V33*/ curfptr[32];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3494:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3494:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V33*/ curfptr[32] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3494:/ cppif.else"); - /*_.IFCPP___V32*/ curfptr[30] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3495:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3495:/ block"); - /*block*/{ - /*_#IS_A__L11*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NLETREC__V24*/ curfptr[23]), (melt_ptr_t)((/*!CLASS_NREP_LETREC*/ curfrout->tabval[6])));; - MELT_LOCATION("warmelt-normal.melt:3495:/ cond"); - /*cond*/ if (/*_#IS_A__L11*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3495:/ cond.then"); - /*_.IFELSE___V35*/ curfptr[34] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3495:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3495:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3495:/ locexp"); - melt_assert_failed(( "check nletrec"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3495)?(3495):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V35*/ curfptr[34] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V34*/ curfptr[32] = /*_.IFELSE___V35*/ curfptr[34];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3495:/ clear"); - /*clear*/ /*_#IS_A__L11*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3495:/ clear"); - /*clear*/ /*_.IFELSE___V35*/ curfptr[34] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3495:/ cppif.else"); - /*_.IFCPP___V34*/ curfptr[32] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3496:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3496:/ block"); - /*block*/{ - /*_#IS_LIST__L12*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.NRECBINDS__V25*/ curfptr[24])) == OBMAG_LIST);; - MELT_LOCATION("warmelt-normal.melt:3496:/ cond"); - /*cond*/ if (/*_#IS_LIST__L12*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3496:/ cond.then"); - /*_.IFELSE___V37*/ curfptr[36] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3496:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3496:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3496:/ locexp"); - melt_assert_failed(( "check nrecbinds"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3496)?(3496):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V37*/ curfptr[36] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V36*/ curfptr[34] = /*_.IFELSE___V37*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3496:/ clear"); - /*clear*/ /*_#IS_LIST__L12*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3496:/ clear"); - /*clear*/ /*_.IFELSE___V37*/ curfptr[36] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3496:/ cppif.else"); - /*_.IFCPP___V36*/ curfptr[34] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3497:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3497:/ multiapply"); - /*multiapply 4args, 1x.res*/ { - union meltparam_un argtab[3]; - - union meltparam_un restab[1]; - memset(&restab, 0, sizeof(restab)); - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3497:/ multiapply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V5*/ curfptr[4];MELT_LOCATION("warmelt-normal.melt:3497:/ multiapply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V6*/ curfptr[5];MELT_LOCATION("warmelt-normal.melt:3497:/ multiapply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.LOC__V21*/ curfptr[20]; - MELT_LOCATION("warmelt-normal.melt:3497:/ multiapply.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDS__V39*/ curfptr[38]; - MELT_LOCATION("warmelt-normal.melt:3497:/ multiapply.appl"); - /*_.NARGS__V38*/ curfptr[36] = melt_apply ((meltclosure_ptr_t)((/*!NORMALIZE_TUPLE*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.SARGS__V22*/ curfptr[21]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:3497:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3500:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3500:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L13*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3500:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3500:/ apply.arg"); - argtab[0].bp_cstring = "normalize_tuple nargs"; - MELT_LOCATION("warmelt-normal.melt:3500:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L13*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3500:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3500:/ apply.arg"); - argtab[3].bp_long = 3500; - /*_.DEBUG_MSG_FUN__V41*/ curfptr[40] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NARGS__V38*/ curfptr[36]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V40*/ curfptr[39] = /*_.DEBUG_MSG_FUN__V41*/ curfptr[40];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3500:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L13*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3500:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V41*/ curfptr[40] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3500:/ cppif.else"); - /*_.IFCPP___V40*/ curfptr[39] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3501:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3501:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L14*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3501:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3501:/ apply.arg"); - argtab[0].bp_cstring = "normalize_tuple nbinds"; - MELT_LOCATION("warmelt-normal.melt:3501:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L14*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3501:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3501:/ apply.arg"); - argtab[3].bp_long = 3501; - /*_.DEBUG_MSG_FUN__V43*/ curfptr[42] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NBINDS__V39*/ curfptr[38]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V42*/ curfptr[40] = /*_.DEBUG_MSG_FUN__V43*/ curfptr[42];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3501:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L14*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3501:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V43*/ curfptr[42] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3501:/ cppif.else"); - /*_.IFCPP___V42*/ curfptr[40] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3502:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3502:/ block"); - /*block*/{ - /*_#MULTIPLE_LENGTH__L15*/ curfnum[0] = - (melt_multiple_length((melt_ptr_t)(/*_.BCOMP__V23*/ curfptr[22])));; - /*_#MULTIPLE_LENGTH__L16*/ curfnum[15] = - (melt_multiple_length((melt_ptr_t)(/*_.NARGS__V38*/ curfptr[36])));; - /*_#I__L17*/ curfnum[16] = - ((/*_#MULTIPLE_LENGTH__L15*/ curfnum[0]) == (/*_#MULTIPLE_LENGTH__L16*/ curfnum[15]));; - MELT_LOCATION("warmelt-normal.melt:3502:/ cond"); - /*cond*/ if (/*_#I__L17*/ curfnum[16]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3502:/ cond.then"); - /*_.IFELSE___V45*/ curfptr[44] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3502:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3502:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3502:/ locexp"); - melt_assert_failed(( "check nargs & bcomp samelength"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3502)?(3502):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V45*/ curfptr[44] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V44*/ curfptr[42] = /*_.IFELSE___V45*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3502:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L15*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3502:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L16*/ curfnum[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3502:/ clear"); - /*clear*/ /*_#I__L17*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3502:/ clear"); - /*clear*/ /*_.IFELSE___V45*/ curfptr[44] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3502:/ cppif.else"); - /*_.IFCPP___V44*/ curfptr[42] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3503:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3503:/ block"); - /*block*/{ - /*_#IS_LIST_OR_NULL__L18*/ curfnum[0] = - ((/*_.NBINDS__V39*/ curfptr[38]) == NULL - || (melt_unsafe_magic_discr((melt_ptr_t)(/*_.NBINDS__V39*/ curfptr[38])) == OBMAG_LIST));; - MELT_LOCATION("warmelt-normal.melt:3503:/ cond"); - /*cond*/ if (/*_#IS_LIST_OR_NULL__L18*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3503:/ cond.then"); - /*_.IFELSE___V47*/ curfptr[46] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3503:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3503:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3503:/ locexp"); - melt_assert_failed(( "check nbinds"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3503)?(3503):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V47*/ curfptr[46] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V46*/ curfptr[44] = /*_.IFELSE___V47*/ curfptr[46];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3503:/ clear"); - /*clear*/ /*_#IS_LIST_OR_NULL__L18*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3503:/ clear"); - /*clear*/ /*_.IFELSE___V47*/ curfptr[46] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3503:/ cppif.else"); - /*_.IFCPP___V46*/ curfptr[44] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*citerblock FOREACH_IN_MULTIPLE*/ { - /* start cit1__EACHTUP: */ - long cit1__EACHTUP_ln = melt_multiple_length((melt_ptr_t)/*_.NARGS__V38*/ curfptr[36]); - for (/*_#NIX__L19*/ curfnum[15] = 0; - (/*_#NIX__L19*/ curfnum[15] >= 0) && (/*_#NIX__L19*/ curfnum[15] < cit1__EACHTUP_ln); - /*_#NIX__L19*/ curfnum[15]++) { - /*_.CURNARG__V48*/ curfptr[46] = melt_multiple_nth((melt_ptr_t)(/*_.NARGS__V38*/ curfptr[36]), /*_#NIX__L19*/ curfnum[15]); - - - - { - MELT_LOCATION("warmelt-normal.melt:3507:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.BCOMP__V23*/ curfptr[22]), (/*_#NIX__L19*/ curfnum[15]), (melt_ptr_t)(/*_.CURNARG__V48*/ curfptr[46]));} - ; - if (/*_#NIX__L19*/ curfnum[15]<0) break; - } /* end cit1__EACHTUP */ - - /*citerepilog*/ - MELT_LOCATION("warmelt-normal.melt:3504:/ clear"); - /*clear*/ /*_.CURNARG__V48*/ curfptr[46] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3504:/ clear"); - /*clear*/ /*_#NIX__L19*/ curfnum[15] = 0 ;} /*endciterblock FOREACH_IN_MULTIPLE*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3508:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3508:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L20*/ curfnum[16] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3508:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3508:/ apply.arg"); - argtab[0].bp_cstring = "normalize_tuple updated bcomp"; - MELT_LOCATION("warmelt-normal.melt:3508:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L20*/ curfnum[16]; - MELT_LOCATION("warmelt-normal.melt:3508:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3508:/ apply.arg"); - argtab[3].bp_long = 3508; - /*_.DEBUG_MSG_FUN__V50*/ curfptr[49] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.BCOMP__V23*/ curfptr[22]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V49*/ curfptr[48] = /*_.DEBUG_MSG_FUN__V50*/ curfptr[49];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3508:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L20*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3508:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V50*/ curfptr[49] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3508:/ cppif.else"); - /*_.IFCPP___V49*/ curfptr[48] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3509:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3509:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDS__V39*/ curfptr[38]; - /*_.LIST_APPEND2LIST__V51*/ curfptr[49] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[8])), (melt_ptr_t)(/*_.NRECBINDS__V25*/ curfptr[24]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3510:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3510:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L21*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3510:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3510:/ apply.arg"); - argtab[0].bp_cstring = "normalize_tuple updated nrecbinds"; - MELT_LOCATION("warmelt-normal.melt:3510:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L21*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3510:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3510:/ apply.arg"); - argtab[3].bp_long = 3510; - /*_.DEBUG_MSG_FUN__V53*/ curfptr[52] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NRECBINDS__V25*/ curfptr[24]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V52*/ curfptr[51] = /*_.DEBUG_MSG_FUN__V53*/ curfptr[52];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3510:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L21*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3510:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V53*/ curfptr[52] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3510:/ cppif.else"); - /*_.IFCPP___V52*/ curfptr[51] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:3511:/ locexp"); - -#if ENABLE_CHECKING - if (flag_melt_debug) - melt_dbgshortbacktrace(( "normletrec_tuple ended"), (15)); -#endif -;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3497:/ clear"); - /*clear*/ /*_.IFCPP___V40*/ curfptr[39] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3497:/ clear"); - /*clear*/ /*_.IFCPP___V42*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3497:/ clear"); - /*clear*/ /*_.IFCPP___V44*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3497:/ clear"); - /*clear*/ /*_.IFCPP___V46*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3497:/ clear"); - /*clear*/ /*_.IFCPP___V49*/ curfptr[48] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3497:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V51*/ curfptr[49] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3497:/ clear"); - /*clear*/ /*_.IFCPP___V52*/ curfptr[51] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3497:/ clear"); - /*clear*/ /*_.NBINDS__V39*/ curfptr[38] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3484:/ clear"); - /*clear*/ /*_.LOCA_LOCATION__V20*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3484:/ clear"); - /*clear*/ /*_.LOC__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3484:/ clear"); - /*clear*/ /*_.SARGS__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3484:/ clear"); - /*clear*/ /*_.BCOMP__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3484:/ clear"); - /*clear*/ /*_.NLETREC__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3484:/ clear"); - /*clear*/ /*_.NRECBINDS__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3484:/ clear"); - /*clear*/ /*_.IFCPP___V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3484:/ clear"); - /*clear*/ /*_.IFCPP___V28*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3484:/ clear"); - /*clear*/ /*_.IFCPP___V30*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3484:/ clear"); - /*clear*/ /*_.IFCPP___V32*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3484:/ clear"); - /*clear*/ /*_.IFCPP___V34*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3484:/ clear"); - /*clear*/ /*_.IFCPP___V36*/ curfptr[34] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3477:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3477:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3477:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3477:/ clear"); - /*clear*/ /*_.IFCPP___V14*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3477:/ clear"); - /*clear*/ /*_.IFCPP___V16*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3477:/ clear"); - /*clear*/ /*_.IFCPP___V18*/ curfptr[16] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMLETREC_TUPLE", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_100_warmelt_normal_NORMLETREC_TUPLE*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_101_warmelt_normal_PREPCONS_LIST(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_101_warmelt_normal_PREPCONS_LIST_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 34 - void* varptr[34]; -#define CURFRAM_NBVARNUM 8 - long varnum[8]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<34; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 34; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("PREPCONS_LIST", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3517:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3517:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.SYMB__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3517:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3517:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3517:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3518:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3518:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3518:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3518:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_list recv"; - MELT_LOCATION("warmelt-normal.melt:3518:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3518:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3518:/ apply.arg"); - argtab[3].bp_long = 3518; - /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.DEBUG_MSG_FUN__V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3518:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3518:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3518:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3519:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3519:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3519:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3519:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_list symb"; - MELT_LOCATION("warmelt-normal.melt:3519:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3519:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3519:/ apply.arg"); - argtab[3].bp_long = 3519; - /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.DEBUG_MSG_FUN__V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3519:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3519:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3519:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3520:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3520:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_LIST*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3520:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3520:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3520:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3520:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3520:/ locexp"); - melt_assert_failed(( "check recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3520)?(3520):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3520:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3520:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3520:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3521:/ block"); - /*block*/{ - /*_.RESLIST__V13*/ curfptr[12] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[2]))));; - MELT_LOCATION("warmelt-normal.melt:3523:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_LOCATED*/ curfrout->tabval[3])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3523:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3523:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.LOC__V14*/ curfptr[13] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3523:/ cond.else"); - - /*_.LOC__V14*/ curfptr[13] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3524:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_ARGUMENTED_OPERATOR*/ curfrout->tabval[4])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3524:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3524:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SARGOP_ARGS");/*_.LISTARG__V15*/ curfptr[14] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3524:/ cond.else"); - - /*_.LISTARG__V15*/ curfptr[14] = NULL;; - } - ; - /*_#NBLISTARG__L4*/ curfnum[0] = - (melt_multiple_length((melt_ptr_t)(/*_.LISTARG__V15*/ curfptr[14])));; - /*_.PAIRSB__V16*/ curfptr[15] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[5])), (/*_#NBLISTARG__L4*/ curfnum[0])));; - MELT_LOCATION("warmelt-normal.melt:3529:/ cond"); - /*cond*/ if (/*_.LOC__V14*/ curfptr[13]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3529:/ cond.then"); - /*_.OR___V17*/ curfptr[16] = /*_.LOC__V14*/ curfptr[13];; - } else {MELT_LOCATION("warmelt-normal.melt:3529:/ cond.else"); - - /*_.OR___V17*/ curfptr[16] = /*_.SLOC__V5*/ curfptr[4];; - } - ; - MELT_LOCATION("warmelt-normal.melt:3530:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3530:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3530:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V5*/ curfptr[4]; - MELT_LOCATION("warmelt-normal.melt:3530:/ apply.arg"); - argtab[2].bp_cstring = "discr_list"; - /*_.NORMAL_PREDEF__V18*/ curfptr[17] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[7])), (melt_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[2])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3527:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3527:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTED_LIST_BINDING*/ curfrout->tabval[6])), (7), "CLASS_NORMAL_CONSTRUCTED_LIST_BINDING");/*_.INST__V20*/ curfptr[19] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3527:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V20*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V20*/ curfptr[19]), (0), (/*_.SYMB__V3*/ curfptr[2]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:3527:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONSB_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V20*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V20*/ curfptr[19]), (1), (/*_.OR___V17*/ curfptr[16]), "NCONSB_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3527:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONSB_DISCR", melt_magic_discr((melt_ptr_t)(/*_.INST__V20*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V20*/ curfptr[19]), (2), (/*_.NORMAL_PREDEF__V18*/ curfptr[17]), "NCONSB_DISCR"); - ; - MELT_LOCATION("warmelt-normal.melt:3527:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLISTB_FIRST", melt_magic_discr((melt_ptr_t)(/*_.INST__V20*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V20*/ curfptr[19]), (4), ((/*nil*/NULL)), "NLISTB_FIRST"); - ; - MELT_LOCATION("warmelt-normal.melt:3527:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLISTB_LAST", melt_magic_discr((melt_ptr_t)(/*_.INST__V20*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V20*/ curfptr[19]), (5), ((/*nil*/NULL)), "NLISTB_LAST"); - ; - MELT_LOCATION("warmelt-normal.melt:3527:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLISTB_PAIRSB", melt_magic_discr((melt_ptr_t)(/*_.INST__V20*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V20*/ curfptr[19]), (6), (/*_.PAIRSB__V16*/ curfptr[15]), "NLISTB_PAIRSB"); - ; - /*_.CONSLIST__V19*/ curfptr[18] = /*_.INST__V20*/ curfptr[19];;} - ; - /*citerblock FOREACH_IN_MULTIPLE*/ { - /* start cit1__EACHTUP: */ - long cit1__EACHTUP_ln = melt_multiple_length((melt_ptr_t)/*_.LISTARG__V15*/ curfptr[14]); - for (/*_#CURIX__L5*/ curfnum[4] = 0; - (/*_#CURIX__L5*/ curfnum[4] >= 0) && (/*_#CURIX__L5*/ curfnum[4] < cit1__EACHTUP_ln); - /*_#CURIX__L5*/ curfnum[4]++) { - /*_.CURARG__V21*/ curfptr[20] = melt_multiple_nth((melt_ptr_t)(/*_.LISTARG__V15*/ curfptr[14]), /*_#CURIX__L5*/ curfnum[4]); - - - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3539:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3539:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[5] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3539:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3539:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_list curarg"; - MELT_LOCATION("warmelt-normal.melt:3539:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[5]; - MELT_LOCATION("warmelt-normal.melt:3539:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3539:/ apply.arg"); - argtab[3].bp_long = 3539; - /*_.DEBUG_MSG_FUN__V23*/ curfptr[22] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CURARG__V21*/ curfptr[20]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V22*/ curfptr[21] = /*_.DEBUG_MSG_FUN__V23*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3539:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3539:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V23*/ curfptr[22] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3539:/ cppif.else"); - /*_.IFCPP___V22*/ curfptr[21] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3540:/ block"); - /*block*/{ - /*_#IS_A__L7*/ curfnum[5] = - melt_is_instance_of((melt_ptr_t)(/*_.CURARG__V21*/ curfptr[20]), (melt_ptr_t)((/*!CLASS_NAMED*/ curfrout->tabval[9])));; - MELT_LOCATION("warmelt-normal.melt:3540:/ cond"); - /*cond*/ if (/*_#IS_A__L7*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3540:/ cond.then"); - /*_.IFELSE___V24*/ curfptr[22] = /*_.CURARG__V21*/ curfptr[20];; - } else {MELT_LOCATION("warmelt-normal.melt:3540:/ cond.else"); - - /*_.IFELSE___V24*/ curfptr[22] = (/*!konst_10_PAIROFLIST*/ curfrout->tabval[10]);; - } - ; - MELT_LOCATION("warmelt-normal.melt:3540:/ apply"); - /*apply*/{ - /*_.PAIRSYMB__V25*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[8])), (melt_ptr_t)(/*_.IFELSE___V24*/ curfptr[22]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3543:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.CURARG__V21*/ curfptr[20]), (melt_ptr_t)((/*!CLASS_LOCATED*/ curfrout->tabval[3])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3543:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3543:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURARG__V21*/ curfptr[20]), 1, "LOCA_LOCATION");/*_.LOCA_LOCATION__V26*/ curfptr[25] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3543:/ cond.else"); - - /*_.LOCA_LOCATION__V26*/ curfptr[25] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3543:/ cond"); - /*cond*/ if (/*_.LOCA_LOCATION__V26*/ curfptr[25]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3543:/ cond.then"); - /*_.OR___V27*/ curfptr[26] = /*_.LOCA_LOCATION__V26*/ curfptr[25];; - } else {MELT_LOCATION("warmelt-normal.melt:3543:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3543:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3543:/ cond"); - /*cond*/ if (/*_.LOC__V14*/ curfptr[13]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3543:/ cond.then"); - /*_.OR___V28*/ curfptr[27] = /*_.LOC__V14*/ curfptr[13];; - } else {MELT_LOCATION("warmelt-normal.melt:3543:/ cond.else"); - - /*_.OR___V28*/ curfptr[27] = /*_.SLOC__V5*/ curfptr[4];; - } - ; - /*_.OR___V27*/ curfptr[26] = /*_.OR___V28*/ curfptr[27];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3543:/ clear"); - /*clear*/ /*_.OR___V28*/ curfptr[27] = 0 ;} - ; - } - ; - MELT_LOCATION("warmelt-normal.melt:3544:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3544:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3544:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V5*/ curfptr[4]; - MELT_LOCATION("warmelt-normal.melt:3544:/ apply.arg"); - argtab[2].bp_cstring = "discr_pair"; - /*_.NORMAL_PREDEF__V29*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[7])), (melt_ptr_t)((/*!DISCR_PAIR*/ curfrout->tabval[12])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3541:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3541:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING*/ curfrout->tabval[11])), (6), "CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING");/*_.INST__V31*/ curfptr[30] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3541:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (0), (/*_.PAIRSYMB__V25*/ curfptr[24]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:3541:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONSB_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (1), (/*_.OR___V27*/ curfptr[26]), "NCONSB_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3541:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONSB_DISCR", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (2), (/*_.NORMAL_PREDEF__V29*/ curfptr[27]), "NCONSB_DISCR"); - ; - MELT_LOCATION("warmelt-normal.melt:3541:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NPAIRB_HEAD", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (4), ((/*nil*/NULL)), "NPAIRB_HEAD"); - ; - MELT_LOCATION("warmelt-normal.melt:3541:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NPAIRB_TAIL", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (5), ((/*nil*/NULL)), "NPAIRB_TAIL"); - ; - /*_.CONSPAIR__V30*/ curfptr[29] = /*_.INST__V31*/ curfptr[30];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:3549:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.PAIRSB__V16*/ curfptr[15]), (/*_#CURIX__L5*/ curfnum[4]), (melt_ptr_t)(/*_.CONSPAIR__V30*/ curfptr[29]));} - ; - - { - MELT_LOCATION("warmelt-normal.melt:3550:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.RESLIST__V13*/ curfptr[12]), (melt_ptr_t)(/*_.CONSPAIR__V30*/ curfptr[29]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3540:/ clear"); - /*clear*/ /*_#IS_A__L7*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3540:/ clear"); - /*clear*/ /*_.IFELSE___V24*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3540:/ clear"); - /*clear*/ /*_.PAIRSYMB__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3540:/ clear"); - /*clear*/ /*_.LOCA_LOCATION__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3540:/ clear"); - /*clear*/ /*_.OR___V27*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3540:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V29*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3540:/ clear"); - /*clear*/ /*_.CONSPAIR__V30*/ curfptr[29] = 0 ;} - ; - if (/*_#CURIX__L5*/ curfnum[4]<0) break; - } /* end cit1__EACHTUP */ - - /*citerepilog*/ - MELT_LOCATION("warmelt-normal.melt:3536:/ clear"); - /*clear*/ /*_.CURARG__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3536:/ clear"); - /*clear*/ /*_#CURIX__L5*/ curfnum[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3536:/ clear"); - /*clear*/ /*_.IFCPP___V22*/ curfptr[21] = 0 ;} /*endciterblock FOREACH_IN_MULTIPLE*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:3552:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.RESLIST__V13*/ curfptr[12]), (melt_ptr_t)(/*_.CONSLIST__V19*/ curfptr[18]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3553:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3553:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[5] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3553:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3553:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_list gives reslist"; - MELT_LOCATION("warmelt-normal.melt:3553:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[5]; - MELT_LOCATION("warmelt-normal.melt:3553:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3553:/ apply.arg"); - argtab[3].bp_long = 3553; - /*_.DEBUG_MSG_FUN__V33*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.RESLIST__V13*/ curfptr[12]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V32*/ curfptr[22] = /*_.DEBUG_MSG_FUN__V33*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3553:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3553:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V33*/ curfptr[24] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3553:/ cppif.else"); - /*_.IFCPP___V32*/ curfptr[22] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3554:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.RESLIST__V13*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:3554:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V12*/ curfptr[10] = /*_.RETURN___V34*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3521:/ clear"); - /*clear*/ /*_.RESLIST__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3521:/ clear"); - /*clear*/ /*_.LOC__V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3521:/ clear"); - /*clear*/ /*_.LISTARG__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3521:/ clear"); - /*clear*/ /*_#NBLISTARG__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3521:/ clear"); - /*clear*/ /*_.PAIRSB__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3521:/ clear"); - /*clear*/ /*_.OR___V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3521:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3521:/ clear"); - /*clear*/ /*_.CONSLIST__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3521:/ clear"); - /*clear*/ /*_.IFCPP___V32*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3521:/ clear"); - /*clear*/ /*_.RETURN___V34*/ curfptr[25] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3517:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V12*/ curfptr[10];; - MELT_LOCATION("warmelt-normal.melt:3517:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3517:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3517:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3517:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3517:/ clear"); - /*clear*/ /*_.LET___V12*/ curfptr[10] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("PREPCONS_LIST", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_101_warmelt_normal_PREPCONS_LIST*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_102_warmelt_normal_NORMLETREC_LIST(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_102_warmelt_normal_NORMLETREC_LIST_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 15 - void* varptr[15]; -#define CURFRAM_NBVARNUM 3 - long varnum[3]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<15; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 15; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMLETREC_LIST", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3559:/ getarg"); - /*_.CEXPR__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3559:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.SYMB__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3559:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.CBIND__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3559:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V5*/ curfptr[4])) != NULL); - - - /*getarg#4*/ - MELT_LOCATION("warmelt-normal.melt:3559:/ getarg"); - if (xargdescr_[3] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V6*/ curfptr[5] = (xargtab_[3].bp_aptr) ? (*(xargtab_[3].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V6*/ curfptr[5])) != NULL); - - - /*getarg#5*/ - MELT_LOCATION("warmelt-normal.melt:3559:/ getarg"); - if (xargdescr_[4] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V7*/ curfptr[6] = (xargtab_[4].bp_aptr) ? (*(xargtab_[4].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V7*/ curfptr[6])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3559:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3560:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3560:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3560:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3560:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_list cexpr"; - MELT_LOCATION("warmelt-normal.melt:3560:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3560:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3560:/ apply.arg"); - argtab[3].bp_long = 3560; - /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CEXPR__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V8*/ curfptr[7] = /*_.DEBUG_MSG_FUN__V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3560:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3560:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3560:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[7] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3561:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3561:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3561:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3561:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_list symb"; - MELT_LOCATION("warmelt-normal.melt:3561:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3561:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3561:/ apply.arg"); - argtab[3].bp_long = 3561; - /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.DEBUG_MSG_FUN__V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3561:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3561:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3561:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3562:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3562:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3562:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3562:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_list cbind"; - MELT_LOCATION("warmelt-normal.melt:3562:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3562:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3562:/ apply.arg"); - argtab[3].bp_long = 3562; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3562:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3562:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3562:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3564:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3564:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3564:/ cond"); - /*cond*/ if ((/*nil*/NULL)) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3564:/ cond.then"); - /*_.IFELSE___V15*/ curfptr[14] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3564:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3564:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3564:/ locexp"); - melt_assert_failed(( "@$@unimplemented normletrec_list"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3564)?(3564):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V15*/ curfptr[14] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V14*/ curfptr[12] = /*_.IFELSE___V15*/ curfptr[14];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3564:/ clear"); - /*clear*/ /*_.IFELSE___V15*/ curfptr[14] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3564:/ cppif.else"); - /*_.IFCPP___V14*/ curfptr[12] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3559:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.IFCPP___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:3559:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3559:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3559:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3559:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3559:/ clear"); - /*clear*/ /*_.IFCPP___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMLETREC_LIST", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_102_warmelt_normal_NORMLETREC_LIST*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_103_warmelt_normal_PREPCONS_INSTANCE(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_103_warmelt_normal_PREPCONS_INSTANCE_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 27 - void* varptr[27]; -#define CURFRAM_NBVARNUM 7 - long varnum[7]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<27; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 27; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("PREPCONS_INSTANCE", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3570:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3570:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.SYMB__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3570:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3570:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3570:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3571:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3571:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3571:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3571:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_instance recv"; - MELT_LOCATION("warmelt-normal.melt:3571:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3571:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3571:/ apply.arg"); - argtab[3].bp_long = 3571; - /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.DEBUG_MSG_FUN__V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3571:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3571:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3571:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3572:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3572:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3572:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3572:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_instance symb"; - MELT_LOCATION("warmelt-normal.melt:3572:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3572:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3572:/ apply.arg"); - argtab[3].bp_long = 3572; - /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.DEBUG_MSG_FUN__V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3572:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3572:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3572:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3573:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3573:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_INSTANCE*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3573:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3573:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3573:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3573:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3573:/ locexp"); - melt_assert_failed(( "check recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3573)?(3573):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3573:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3573:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3573:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3574:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3575:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_LOCATED*/ curfrout->tabval[2])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3575:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3575:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.LOC__V13*/ curfptr[12] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3575:/ cond.else"); - - /*_.LOC__V13*/ curfptr[12] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3576:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_INSTANCE*/ curfrout->tabval[1])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3576:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3576:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SMINS_CLASS");/*_.CLA__V14*/ curfptr[13] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3576:/ cond.else"); - - /*_.CLA__V14*/ curfptr[13] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3577:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_INSTANCE*/ curfrout->tabval[1])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3577:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3577:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SMINS_CLABIND");/*_.CLABIND__V15*/ curfptr[14] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3577:/ cond.else"); - - /*_.CLABIND__V15*/ curfptr[14] = NULL;; - } - ; - /*_#IS_A__L4*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.CLABIND__V15*/ curfptr[14]), (melt_ptr_t)((/*!CLASS_ANY_BINDING*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:3578:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3578:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3578:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3578:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CLABIND__V15*/ curfptr[14]), 0, "BINDER");/*_.BINDER__V17*/ curfptr[16] = slot; }; - ; - /*_.SCLASYM__V16*/ curfptr[15] = /*_.BINDER__V17*/ curfptr[16];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3578:/ clear"); - /*clear*/ /*_.BINDER__V17*/ curfptr[16] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3578:/ cond.else"); - - /*_.SCLASYM__V16*/ curfptr[15] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3579:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.CLA__V14*/ curfptr[13]), (melt_ptr_t)((/*!CLASS_CLASS*/ curfrout->tabval[4])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3579:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3579:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CLA__V14*/ curfptr[13]), 6, "CLASS_FIELDS");/*_.CLASS_FIELDS__V18*/ curfptr[16] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3579:/ cond.else"); - - /*_.CLASS_FIELDS__V18*/ curfptr[16] = NULL;; - } - ; - /*_#NBCLAFLD__L5*/ curfnum[4] = - (melt_multiple_length((melt_ptr_t)(/*_.CLASS_FIELDS__V18*/ curfptr[16])));; - /*_.TUPSLOT__V19*/ curfptr[18] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[5])), (/*_#NBCLAFLD__L5*/ curfnum[4])));; - MELT_LOCATION("warmelt-normal.melt:3583:/ cond"); - /*cond*/ if (/*_.LOC__V13*/ curfptr[12]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3583:/ cond.then"); - /*_.OR___V20*/ curfptr[19] = /*_.LOC__V13*/ curfptr[12];; - } else {MELT_LOCATION("warmelt-normal.melt:3583:/ cond.else"); - - /*_.OR___V20*/ curfptr[19] = /*_.SLOC__V5*/ curfptr[4];; - } - ; - MELT_LOCATION("warmelt-normal.melt:3581:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3581:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING*/ curfrout->tabval[6])), (6), "CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING");/*_.INST__V22*/ curfptr[21] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3581:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (0), (/*_.SYMB__V3*/ curfptr[2]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:3581:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONSB_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (1), (/*_.OR___V20*/ curfptr[19]), "NCONSB_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3581:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONSB_DISCR", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (2), ((/*nil*/NULL)), "NCONSB_DISCR"); - ; - MELT_LOCATION("warmelt-normal.melt:3581:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINSTB_SLOTS", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (4), (/*_.TUPSLOT__V19*/ curfptr[18]), "NINSTB_SLOTS"); - ; - MELT_LOCATION("warmelt-normal.melt:3581:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINSTB_CLABIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (5), (/*_.CLABIND__V15*/ curfptr[14]), "NINSTB_CLABIND"); - ; - /*_.CONSINST__V21*/ curfptr[20] = /*_.INST__V22*/ curfptr[21];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3589:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3589:/ block"); - /*block*/{ - /*_#IS_A__L6*/ curfnum[5] = - melt_is_instance_of((melt_ptr_t)(/*_.CLA__V14*/ curfptr[13]), (melt_ptr_t)((/*!CLASS_CLASS*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:3589:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3589:/ cond.then"); - /*_.IFELSE___V24*/ curfptr[23] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3589:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3589:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3589:/ locexp"); - melt_assert_failed(( "prepcons_instance check class"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3589)?(3589):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V24*/ curfptr[23] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V23*/ curfptr[22] = /*_.IFELSE___V24*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3589:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3589:/ clear"); - /*clear*/ /*_.IFELSE___V24*/ curfptr[23] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3589:/ cppif.else"); - /*_.IFCPP___V23*/ curfptr[22] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3590:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3590:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[5] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3590:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3590:/ apply.arg"); - argtab[0].bp_cstring = "prepcons_instance gives consinst"; - MELT_LOCATION("warmelt-normal.melt:3590:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[5]; - MELT_LOCATION("warmelt-normal.melt:3590:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3590:/ apply.arg"); - argtab[3].bp_long = 3590; - /*_.DEBUG_MSG_FUN__V26*/ curfptr[25] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CONSINST__V21*/ curfptr[20]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V25*/ curfptr[23] = /*_.DEBUG_MSG_FUN__V26*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3590:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3590:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V26*/ curfptr[25] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3590:/ cppif.else"); - /*_.IFCPP___V25*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3591:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CONSINST__V21*/ curfptr[20];; - MELT_LOCATION("warmelt-normal.melt:3591:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V12*/ curfptr[10] = /*_.RETURN___V27*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_.LOC__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_.CLA__V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_.CLABIND__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_.SCLASYM__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_.CLASS_FIELDS__V18*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_#NBCLAFLD__L5*/ curfnum[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_.TUPSLOT__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_.OR___V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_.CONSINST__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_.IFCPP___V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_.IFCPP___V25*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3574:/ clear"); - /*clear*/ /*_.RETURN___V27*/ curfptr[25] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3570:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V12*/ curfptr[10];; - MELT_LOCATION("warmelt-normal.melt:3570:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3570:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3570:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3570:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3570:/ clear"); - /*clear*/ /*_.LET___V12*/ curfptr[10] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("PREPCONS_INSTANCE", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_103_warmelt_normal_PREPCONS_INSTANCE*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_104_warmelt_normal_NORMLETREC_INSTANCE(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_104_warmelt_normal_NORMLETREC_INSTANCE_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 15 - void* varptr[15]; -#define CURFRAM_NBVARNUM 3 - long varnum[3]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<15; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 15; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMLETREC_INSTANCE", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3597:/ getarg"); - /*_.CEXPR__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3597:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.SYMB__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3597:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.CBIND__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3597:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V5*/ curfptr[4])) != NULL); - - - /*getarg#4*/ - MELT_LOCATION("warmelt-normal.melt:3597:/ getarg"); - if (xargdescr_[3] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V6*/ curfptr[5] = (xargtab_[3].bp_aptr) ? (*(xargtab_[3].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V6*/ curfptr[5])) != NULL); - - - /*getarg#5*/ - MELT_LOCATION("warmelt-normal.melt:3597:/ getarg"); - if (xargdescr_[4] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V7*/ curfptr[6] = (xargtab_[4].bp_aptr) ? (*(xargtab_[4].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V7*/ curfptr[6])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3597:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3598:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3598:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3598:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3598:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_instance cexpr"; - MELT_LOCATION("warmelt-normal.melt:3598:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3598:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3598:/ apply.arg"); - argtab[3].bp_long = 3598; - /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CEXPR__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V8*/ curfptr[7] = /*_.DEBUG_MSG_FUN__V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3598:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3598:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3598:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[7] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3599:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3599:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3599:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3599:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_instance symb"; - MELT_LOCATION("warmelt-normal.melt:3599:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3599:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3599:/ apply.arg"); - argtab[3].bp_long = 3599; - /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYMB__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.DEBUG_MSG_FUN__V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3599:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3599:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3599:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3600:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3600:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3600:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3600:/ apply.arg"); - argtab[0].bp_cstring = "normletrec_instance cbind"; - MELT_LOCATION("warmelt-normal.melt:3600:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3600:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3600:/ apply.arg"); - argtab[3].bp_long = 3600; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CBIND__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3600:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3600:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3600:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3602:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3602:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3602:/ cond"); - /*cond*/ if ((/*nil*/NULL)) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3602:/ cond.then"); - /*_.IFELSE___V15*/ curfptr[14] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3602:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3602:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3602:/ locexp"); - melt_assert_failed(( "@$@unimplemented normletrec_instance"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3602)?(3602):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V15*/ curfptr[14] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V14*/ curfptr[12] = /*_.IFELSE___V15*/ curfptr[14];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3602:/ clear"); - /*clear*/ /*_.IFELSE___V15*/ curfptr[14] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3602:/ cppif.else"); - /*_.IFCPP___V14*/ curfptr[12] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3597:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.IFCPP___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:3597:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3597:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3597:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3597:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3597:/ clear"); - /*clear*/ /*_.IFCPP___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMLETREC_INSTANCE", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_104_warmelt_normal_NORMLETREC_INSTANCE*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_105_warmelt_normal_NORMEXP_LETREC(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_105_warmelt_normal_NORMEXP_LETREC_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 154 - void* varptr[154]; -#define CURFRAM_NBVARNUM 49 - long varnum[49]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<154; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 154; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_LETREC", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3607:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3607:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3607:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3607:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3607:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3608:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3608:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_LETREC*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3608:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3608:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3608:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3608:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3608:/ locexp"); - melt_assert_failed(( "check letrec recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3608)?(3608):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3608:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3608:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3608:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3609:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3609:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3609:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3609:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3609:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3609:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3609:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3609)?(3609):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3609:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3609:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3609:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3610:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3610:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:3610:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3610:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3610:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3610:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3610:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3610)?(3610):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3610:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3610:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3610:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3611:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3611:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3611:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3611:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec recv"; - MELT_LOCATION("warmelt-normal.melt:3611:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3611:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3611:/ apply.arg"); - argtab[3].bp_long = 3611; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3611:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3611:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3611:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3612:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3612:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3613:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SLET_BINDINGS");/*_.SBINDS__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3614:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SLET_BODY");/*_.SBODY__V17*/ curfptr[16] = slot; }; - ; - /*_#NBBIND__L5*/ curfnum[0] = - (melt_multiple_length((melt_ptr_t)(/*_.SBINDS__V16*/ curfptr[15])));; - /*_.BINDLIST__V18*/ curfptr[17] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[4]))));; - /*_.CONSBINDLIST__V19*/ curfptr[18] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[4]))));; - MELT_LOCATION("warmelt-normal.melt:3618:/ apply"); - /*apply*/{ - /*_.NEWENV__V20*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!FRESH_ENV*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - /*_#I__L6*/ curfnum[5] = - ((/*_#NBBIND__L5*/ curfnum[0]) * (2));; - /*_#MAPLEN__L7*/ curfnum[6] = - ((5) + (/*_#I__L6*/ curfnum[5]));; - /*_.SYMBEXPRMAP__V21*/ curfptr[20] = - (meltgc_new_mapobjects( (meltobject_ptr_t) ((/*!DISCR_MAP_OBJECTS*/ curfrout->tabval[6])), (/*_#MAPLEN__L7*/ curfnum[6])));; - /*_.SYMBINDMAP__V22*/ curfptr[21] = - (meltgc_new_mapobjects( (meltobject_ptr_t) ((/*!DISCR_MAP_OBJECTS*/ curfrout->tabval[6])), (/*_#MAPLEN__L7*/ curfnum[6])));; - /*citerblock FOREACH_IN_MULTIPLE*/ { - /* start cit1__EACHTUP: */ - long cit1__EACHTUP_ln = melt_multiple_length((melt_ptr_t)/*_.SBINDS__V16*/ curfptr[15]); - for (/*_#SBIX__L8*/ curfnum[7] = 0; - (/*_#SBIX__L8*/ curfnum[7] >= 0) && (/*_#SBIX__L8*/ curfnum[7] < cit1__EACHTUP_ln); - /*_#SBIX__L8*/ curfnum[7]++) { - /*_.CURSBIND__V23*/ curfptr[22] = melt_multiple_nth((melt_ptr_t)(/*_.SBINDS__V16*/ curfptr[15]), /*_#SBIX__L8*/ curfnum[7]); - - - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3627:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3627:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3627:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3627:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec cursbind"; - MELT_LOCATION("warmelt-normal.melt:3627:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3627:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3627:/ apply.arg"); - argtab[3].bp_long = 3627; - /*_.DEBUG_MSG_FUN__V25*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CURSBIND__V23*/ curfptr[22]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V24*/ curfptr[23] = /*_.DEBUG_MSG_FUN__V25*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3627:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3627:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V25*/ curfptr[24] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3627:/ cppif.else"); - /*_.IFCPP___V24*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3628:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3628:/ block"); - /*block*/{ - /*_#IS_A__L10*/ curfnum[8] = - melt_is_instance_of((melt_ptr_t)(/*_.CURSBIND__V23*/ curfptr[22]), (melt_ptr_t)((/*!CLASS_SOURCE_LETREC_BINDING*/ curfrout->tabval[7])));; - MELT_LOCATION("warmelt-normal.melt:3628:/ cond"); - /*cond*/ if (/*_#IS_A__L10*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3628:/ cond.then"); - /*_.IFELSE___V27*/ curfptr[26] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3628:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3628:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3628:/ locexp"); - melt_assert_failed(( "check cursbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3628)?(3628):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V27*/ curfptr[26] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V26*/ curfptr[24] = /*_.IFELSE___V27*/ curfptr[26];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3628:/ clear"); - /*clear*/ /*_#IS_A__L10*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3628:/ clear"); - /*clear*/ /*_.IFELSE___V27*/ curfptr[26] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3628:/ cppif.else"); - /*_.IFCPP___V26*/ curfptr[24] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3629:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3629:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURSBIND__V23*/ curfptr[22]), 1, "LOCA_LOCATION");/*_.LOCA_LOCATION__V29*/ curfptr[28] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3629:/ cond"); - /*cond*/ if (/*_.LOCA_LOCATION__V29*/ curfptr[28]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3629:/ cond.then"); - /*_.LOCB__V30*/ curfptr[29] = /*_.LOCA_LOCATION__V29*/ curfptr[28];; - } else {MELT_LOCATION("warmelt-normal.melt:3629:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3629:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3629:/ cond"); - /*cond*/ if (/*_.SLOC__V15*/ curfptr[14]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3629:/ cond.then"); - /*_.OR___V31*/ curfptr[30] = /*_.SLOC__V15*/ curfptr[14];; - } else {MELT_LOCATION("warmelt-normal.melt:3629:/ cond.else"); - - /*_.OR___V31*/ curfptr[30] = /*_.PSLOC__V5*/ curfptr[4];; - } - ; - /*_.LOCB__V30*/ curfptr[29] = /*_.OR___V31*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3629:/ clear"); - /*clear*/ /*_.OR___V31*/ curfptr[30] = 0 ;} - ; - } - ; - MELT_LOCATION("warmelt-normal.melt:3630:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURSBIND__V23*/ curfptr[22]), 3, "SLETB_BINDER");/*_.CURSYMB__V32*/ curfptr[30] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3631:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURSBIND__V23*/ curfptr[22]), 4, "SLETB_EXPR");/*_.CUREXPR__V33*/ curfptr[32] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3633:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3633:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L11*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3633:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3633:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec curexpr"; - MELT_LOCATION("warmelt-normal.melt:3633:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L11*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3633:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3633:/ apply.arg"); - argtab[3].bp_long = 3633; - /*_.DEBUG_MSG_FUN__V35*/ curfptr[34] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CUREXPR__V33*/ curfptr[32]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V34*/ curfptr[33] = /*_.DEBUG_MSG_FUN__V35*/ curfptr[34];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3633:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L11*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3633:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V35*/ curfptr[34] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3633:/ cppif.else"); - /*_.IFCPP___V34*/ curfptr[33] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3634:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3634:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L12*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3634:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3634:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec cursymb"; - MELT_LOCATION("warmelt-normal.melt:3634:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L12*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3634:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3634:/ apply.arg"); - argtab[3].bp_long = 3634; - /*_.DEBUG_MSG_FUN__V37*/ curfptr[36] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CURSYMB__V32*/ curfptr[30]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V36*/ curfptr[34] = /*_.DEBUG_MSG_FUN__V37*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3634:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L12*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3634:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V37*/ curfptr[36] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3634:/ cppif.else"); - /*_.IFCPP___V36*/ curfptr[34] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3635:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3635:/ block"); - /*block*/{ - /*_#IS_A__L13*/ curfnum[8] = - melt_is_instance_of((melt_ptr_t)(/*_.CUREXPR__V33*/ curfptr[32]), (melt_ptr_t)((/*!CLASS_SOURCE*/ curfrout->tabval[8])));; - MELT_LOCATION("warmelt-normal.melt:3635:/ cond"); - /*cond*/ if (/*_#IS_A__L13*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3635:/ cond.then"); - /*_.IFELSE___V39*/ curfptr[38] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3635:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3635:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3635:/ locexp"); - melt_assert_failed(( "check curexpr"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3635)?(3635):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V39*/ curfptr[38] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V38*/ curfptr[36] = /*_.IFELSE___V39*/ curfptr[38];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3635:/ clear"); - /*clear*/ /*_#IS_A__L13*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3635:/ clear"); - /*clear*/ /*_.IFELSE___V39*/ curfptr[38] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3635:/ cppif.else"); - /*_.IFCPP___V38*/ curfptr[36] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3636:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3636:/ block"); - /*block*/{ - /*_#IS_A__L14*/ curfnum[8] = - melt_is_instance_of((melt_ptr_t)(/*_.CURSYMB__V32*/ curfptr[30]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[9])));; - MELT_LOCATION("warmelt-normal.melt:3636:/ cond"); - /*cond*/ if (/*_#IS_A__L14*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3636:/ cond.then"); - /*_.IFELSE___V41*/ curfptr[40] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3636:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3636:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3636:/ locexp"); - melt_assert_failed(( "check cursymb"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3636)?(3636):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V41*/ curfptr[40] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V40*/ curfptr[38] = /*_.IFELSE___V41*/ curfptr[40];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3636:/ clear"); - /*clear*/ /*_#IS_A__L14*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3636:/ clear"); - /*clear*/ /*_.IFELSE___V41*/ curfptr[40] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3636:/ cppif.else"); - /*_.IFCPP___V40*/ curfptr[38] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:3637:/ locexp"); - meltgc_put_mapobjects( (meltmapobjects_ptr_t) (/*_.SYMBEXPRMAP__V21*/ curfptr[20]), - (meltobject_ptr_t) (/*_.CURSYMB__V32*/ curfptr[30]), - (melt_ptr_t)(/*_.CUREXPR__V33*/ curfptr[32]));} - ; - MELT_LOCATION("warmelt-normal.melt:3638:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3638:/ msend"); - /*msend*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3638:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.CURSYMB__V32*/ curfptr[30]; - MELT_LOCATION("warmelt-normal.melt:3638:/ ojbmsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3638:/ ojbmsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.LOCB__V30*/ curfptr[29]; - /*_.CURCONSBIND__V43*/ curfptr[42] = meltgc_send((melt_ptr_t)(/*_.CUREXPR__V33*/ curfptr[32]), (melt_ptr_t)((/*!PREPARE_CONSTRUCTOR_BINDING*/ curfrout->tabval[10])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3640:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3640:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L15*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3640:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3640:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec curconsbind"; - MELT_LOCATION("warmelt-normal.melt:3640:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L15*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3640:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3640:/ apply.arg"); - argtab[3].bp_long = 3640; - /*_.DEBUG_MSG_FUN__V45*/ curfptr[44] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CURCONSBIND__V43*/ curfptr[42]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V44*/ curfptr[43] = /*_.DEBUG_MSG_FUN__V45*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3640:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L15*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3640:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V45*/ curfptr[44] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3640:/ cppif.else"); - /*_.IFCPP___V44*/ curfptr[43] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#IS_A__L16*/ curfnum[8] = - melt_is_instance_of((melt_ptr_t)(/*_.CURCONSBIND__V43*/ curfptr[42]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTOR_BINDING*/ curfrout->tabval[11])));; - MELT_LOCATION("warmelt-normal.melt:3641:/ cond"); - /*cond*/ if (/*_#IS_A__L16*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3641:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3641:/ block"); - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3642:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.CONSBINDLIST__V19*/ curfptr[18]), (melt_ptr_t)(/*_.CURCONSBIND__V43*/ curfptr[42]));} - ; - - { - MELT_LOCATION("warmelt-normal.melt:3643:/ locexp"); - meltgc_put_mapobjects( (meltmapobjects_ptr_t) (/*_.SYMBINDMAP__V22*/ curfptr[21]), - (meltobject_ptr_t) (/*_.CURSYMB__V32*/ curfptr[30]), - (melt_ptr_t)(/*_.CURCONSBIND__V43*/ curfptr[42]));} - ; - MELT_LOCATION("warmelt-normal.melt:3641:/ block"); - /*block*/{} - ; - /*epilog*/} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3641:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3641:/ block"); - /*block*/{ - /*_#IS_MULTIPLE__L17*/ curfnum[16] = - (melt_magic_discr((melt_ptr_t)(/*_.CURCONSBIND__V43*/ curfptr[42])) == OBMAG_MULTIPLE);; - MELT_LOCATION("warmelt-normal.melt:3645:/ cond"); - /*cond*/ if (/*_#IS_MULTIPLE__L17*/ curfnum[16]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3645:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3645:/ block"); - /*block*/{ - /*citerblock FOREACH_IN_MULTIPLE*/ { - /* start cit2__EACHTUP: */ - long cit2__EACHTUP_ln = melt_multiple_length((melt_ptr_t)/*_.CURCONSBIND__V43*/ curfptr[42]); - for (/*_#SUBIX__L18*/ curfnum[17] = 0; - (/*_#SUBIX__L18*/ curfnum[17] >= 0) && (/*_#SUBIX__L18*/ curfnum[17] < cit2__EACHTUP_ln); - /*_#SUBIX__L18*/ curfnum[17]++) { - /*_.SUBCONSBIND__V48*/ curfptr[47] = melt_multiple_nth((melt_ptr_t)(/*_.CURCONSBIND__V43*/ curfptr[42]), /*_#SUBIX__L18*/ curfnum[17]); - - - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3649:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3649:/ block"); - /*block*/{ - /*_#IS_A__L19*/ curfnum[18] = - melt_is_instance_of((melt_ptr_t)(/*_.SUBCONSBIND__V48*/ curfptr[47]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTOR_BINDING*/ curfrout->tabval[11])));; - MELT_LOCATION("warmelt-normal.melt:3649:/ cond"); - /*cond*/ if (/*_#IS_A__L19*/ curfnum[18]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3649:/ cond.then"); - /*_.IFELSE___V50*/ curfptr[49] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3649:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3649:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3649:/ locexp"); - melt_assert_failed(( "normexp_letrec check subconsbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3649)?(3649):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V50*/ curfptr[49] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V49*/ curfptr[48] = /*_.IFELSE___V50*/ curfptr[49];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3649:/ clear"); - /*clear*/ /*_#IS_A__L19*/ curfnum[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3649:/ clear"); - /*clear*/ /*_.IFELSE___V50*/ curfptr[49] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3649:/ cppif.else"); - /*_.IFCPP___V49*/ curfptr[48] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:3651:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.CONSBINDLIST__V19*/ curfptr[18]), (melt_ptr_t)(/*_.SUBCONSBIND__V48*/ curfptr[47]));} - ; - if (/*_#SUBIX__L18*/ curfnum[17]<0) break; - } /* end cit2__EACHTUP */ - - /*citerepilog*/ - MELT_LOCATION("warmelt-normal.melt:3646:/ clear"); - /*clear*/ /*_.SUBCONSBIND__V48*/ curfptr[47] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3646:/ clear"); - /*clear*/ /*_#SUBIX__L18*/ curfnum[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3646:/ clear"); - /*clear*/ /*_.IFCPP___V49*/ curfptr[48] = 0 ;} /*endciterblock FOREACH_IN_MULTIPLE*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:3652:/ locexp"); - meltgc_put_mapobjects( (meltmapobjects_ptr_t) (/*_.SYMBINDMAP__V22*/ curfptr[21]), - (meltobject_ptr_t) (/*_.CURSYMB__V32*/ curfptr[30]), - (melt_ptr_t)(/*_.CURCONSBIND__V43*/ curfptr[42]));} - ; - MELT_LOCATION("warmelt-normal.melt:3645:/ block"); - /*block*/{} - ; - /*epilog*/} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3645:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3645:/ block"); - /*block*/{ - /*_#IS_LIST__L20*/ curfnum[18] = - (melt_magic_discr((melt_ptr_t)(/*_.CURCONSBIND__V43*/ curfptr[42])) == OBMAG_LIST);; - MELT_LOCATION("warmelt-normal.melt:3654:/ cond"); - /*cond*/ if (/*_#IS_LIST__L20*/ curfnum[18]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3654:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3654:/ block"); - /*block*/{ - /*citerblock FOREACH_IN_LIST*/ { - /* start cit3__EACHLIST */ - for (/*_.SUBCONSPAIR__V52*/ curfptr[51] = melt_list_first(/*_.CURCONSBIND__V43*/ curfptr[42]); - melt_magic_discr(/*_.SUBCONSPAIR__V52*/ curfptr[51]) == OBMAG_PAIR; - /*_.SUBCONSPAIR__V52*/ curfptr[51] = melt_pair_tail(/*_.SUBCONSPAIR__V52*/ curfptr[51])) { - /*_.SUBCONSBIND__V53*/ curfptr[52] = melt_pair_head(/*_.SUBCONSPAIR__V52*/ curfptr[51]); - - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3658:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3658:/ block"); - /*block*/{ - /*_#IS_A__L21*/ curfnum[20] = - melt_is_instance_of((melt_ptr_t)(/*_.SUBCONSBIND__V53*/ curfptr[52]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTOR_BINDING*/ curfrout->tabval[11])));; - MELT_LOCATION("warmelt-normal.melt:3658:/ cond"); - /*cond*/ if (/*_#IS_A__L21*/ curfnum[20]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3658:/ cond.then"); - /*_.IFELSE___V55*/ curfptr[54] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3658:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3658:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3658:/ locexp"); - melt_assert_failed(( "normexp_letrec check subconsbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3658)?(3658):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V55*/ curfptr[54] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V54*/ curfptr[53] = /*_.IFELSE___V55*/ curfptr[54];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3658:/ clear"); - /*clear*/ /*_#IS_A__L21*/ curfnum[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3658:/ clear"); - /*clear*/ /*_.IFELSE___V55*/ curfptr[54] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3658:/ cppif.else"); - /*_.IFCPP___V54*/ curfptr[53] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:3660:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.CONSBINDLIST__V19*/ curfptr[18]), (melt_ptr_t)(/*_.SUBCONSBIND__V53*/ curfptr[52]));} - ; - } /* end cit3__EACHLIST */ - - /*citerepilog*/ - MELT_LOCATION("warmelt-normal.melt:3655:/ clear"); - /*clear*/ /*_.SUBCONSPAIR__V52*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3655:/ clear"); - /*clear*/ /*_.SUBCONSBIND__V53*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3655:/ clear"); - /*clear*/ /*_.IFCPP___V54*/ curfptr[53] = 0 ;} /*endciterblock FOREACH_IN_LIST*/ - ; - MELT_LOCATION("warmelt-normal.melt:3661:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3661:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!DISCR_MULTIPLE*/ curfrout->tabval[13]); - /*_.LIST_TO_MULTIPLE__V56*/ curfptr[54] = melt_apply ((meltclosure_ptr_t)((/*!LIST_TO_MULTIPLE*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.CURCONSBIND__V43*/ curfptr[42]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - { - MELT_LOCATION("warmelt-normal.melt:3661:/ locexp"); - meltgc_put_mapobjects( (meltmapobjects_ptr_t) (/*_.SYMBINDMAP__V22*/ curfptr[21]), - (meltobject_ptr_t) (/*_.CURSYMB__V32*/ curfptr[30]), - (melt_ptr_t)(/*_.LIST_TO_MULTIPLE__V56*/ curfptr[54]));} - ; - MELT_LOCATION("warmelt-normal.melt:3654:/ block"); - /*block*/{} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3654:/ clear"); - /*clear*/ /*_.LIST_TO_MULTIPLE__V56*/ curfptr[54] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3654:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3654:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3664:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3664:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3664:/ cond"); - /*cond*/ if ((/*nil*/NULL)) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3664:/ cond.then"); - /*_.IFELSE___V58*/ curfptr[57] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3664:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3664:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3664:/ locexp"); - melt_assert_failed(( "normexp_letrec bad curconsbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3664)?(3664):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V58*/ curfptr[57] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V57*/ curfptr[54] = /*_.IFELSE___V58*/ curfptr[57];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3664:/ clear"); - /*clear*/ /*_.IFELSE___V58*/ curfptr[57] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3664:/ cppif.else"); - /*_.IFCPP___V57*/ curfptr[54] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3663:/ block"); - /*block*/{ - /*_.PROGN___V59*/ curfptr[57] = /*_.IFCPP___V57*/ curfptr[54];;} - ; - /*_.IFELSE___V51*/ curfptr[49] = /*_.PROGN___V59*/ curfptr[57];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3654:/ clear"); - /*clear*/ /*_.IFCPP___V57*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3654:/ clear"); - /*clear*/ /*_.PROGN___V59*/ curfptr[57] = 0 ;} - ; - } - ; - /*_.IFELSE___V47*/ curfptr[46] = /*_.IFELSE___V51*/ curfptr[49];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3645:/ clear"); - /*clear*/ /*_#IS_LIST__L20*/ curfnum[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3645:/ clear"); - /*clear*/ /*_.IFELSE___V51*/ curfptr[49] = 0 ;} - ; - } - ; - /*_.IFELSE___V46*/ curfptr[44] = /*_.IFELSE___V47*/ curfptr[46];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3641:/ clear"); - /*clear*/ /*_#IS_MULTIPLE__L17*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3641:/ clear"); - /*clear*/ /*_.IFELSE___V47*/ curfptr[46] = 0 ;} - ; - } - ; - /*_.LET___V42*/ curfptr[40] = /*_.IFELSE___V46*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3638:/ clear"); - /*clear*/ /*_.CURCONSBIND__V43*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3638:/ clear"); - /*clear*/ /*_.IFCPP___V44*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3638:/ clear"); - /*clear*/ /*_#IS_A__L16*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3638:/ clear"); - /*clear*/ /*_.IFELSE___V46*/ curfptr[44] = 0 ;} - ; - /*_.LET___V28*/ curfptr[26] = /*_.LET___V42*/ curfptr[40];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3629:/ clear"); - /*clear*/ /*_.LOCA_LOCATION__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3629:/ clear"); - /*clear*/ /*_.LOCB__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3629:/ clear"); - /*clear*/ /*_.CURSYMB__V32*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3629:/ clear"); - /*clear*/ /*_.CUREXPR__V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3629:/ clear"); - /*clear*/ /*_.IFCPP___V34*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3629:/ clear"); - /*clear*/ /*_.IFCPP___V36*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3629:/ clear"); - /*clear*/ /*_.IFCPP___V38*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3629:/ clear"); - /*clear*/ /*_.IFCPP___V40*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3629:/ clear"); - /*clear*/ /*_.LET___V42*/ curfptr[40] = 0 ;} - ; - if (/*_#SBIX__L8*/ curfnum[7]<0) break; - } /* end cit1__EACHTUP */ - - /*citerepilog*/ - MELT_LOCATION("warmelt-normal.melt:3624:/ clear"); - /*clear*/ /*_.CURSBIND__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3624:/ clear"); - /*clear*/ /*_#SBIX__L8*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3624:/ clear"); - /*clear*/ /*_.IFCPP___V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3624:/ clear"); - /*clear*/ /*_.IFCPP___V26*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3624:/ clear"); - /*clear*/ /*_.LET___V28*/ curfptr[26] = 0 ;} /*endciterblock FOREACH_IN_MULTIPLE*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3669:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3669:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L22*/ curfnum[20] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3669:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3669:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec consbindlist"; - MELT_LOCATION("warmelt-normal.melt:3669:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L22*/ curfnum[20]; - MELT_LOCATION("warmelt-normal.melt:3669:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3669:/ apply.arg"); - argtab[3].bp_long = 3669; - /*_.DEBUG_MSG_FUN__V61*/ curfptr[57] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CONSBINDLIST__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V60*/ curfptr[54] = /*_.DEBUG_MSG_FUN__V61*/ curfptr[57];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3669:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L22*/ curfnum[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3669:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V61*/ curfptr[57] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3669:/ cppif.else"); - /*_.IFCPP___V60*/ curfptr[54] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3670:/ block"); - /*block*/{ - /*_#NBCONSBIND__L23*/ curfnum[18] = - (melt_list_length((melt_ptr_t)(/*_.CONSBINDLIST__V19*/ curfptr[18])));; - /*_#CURCIX__L24*/ curfnum[16] = 0;; - /*_.NLOCSYMS__V63*/ curfptr[46] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[13])), (/*_#NBCONSBIND__L23*/ curfnum[18])));; - /*_.NCBINDTUP__V64*/ curfptr[42] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[13])), (/*_#NBCONSBIND__L23*/ curfnum[18])));; - /*_.RECBINDINGS__V65*/ curfptr[43] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[4]))));; - MELT_LOCATION("warmelt-normal.melt:3676:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3676:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LETREC*/ curfrout->tabval[14])), (5), "CLASS_NREP_LETREC");/*_.INST__V67*/ curfptr[28] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3676:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[28])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[28]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3676:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLET_BINDINGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[28])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[28]), (1), (/*_.NCBINDTUP__V64*/ curfptr[42]), "NLET_BINDINGS"); - ; - MELT_LOCATION("warmelt-normal.melt:3676:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLET_BODY", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[28])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[28]), (2), ((/*nil*/NULL)), "NLET_BODY"); - ; - MELT_LOCATION("warmelt-normal.melt:3676:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLETREC_BINDINGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[28])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[28]), (3), (/*_.RECBINDINGS__V65*/ curfptr[43]), "NLETREC_BINDINGS"); - ; - MELT_LOCATION("warmelt-normal.melt:3676:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NLETREC_LOCSYMS", melt_magic_discr((melt_ptr_t)(/*_.INST__V67*/ curfptr[28])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V67*/ curfptr[28]), (4), (/*_.NLOCSYMS__V63*/ curfptr[46]), "NLETREC_LOCSYMS"); - ; - /*_.NLETREC__V66*/ curfptr[44] = /*_.INST__V67*/ curfptr[28];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3684:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3684:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L25*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3684:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3684:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec unfilled nletrec"; - MELT_LOCATION("warmelt-normal.melt:3684:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L25*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3684:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3684:/ apply.arg"); - argtab[3].bp_long = 3684; - /*_.DEBUG_MSG_FUN__V69*/ curfptr[30] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NLETREC__V66*/ curfptr[44]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V68*/ curfptr[29] = /*_.DEBUG_MSG_FUN__V69*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3684:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L25*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3684:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V69*/ curfptr[30] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3684:/ cppif.else"); - /*_.IFCPP___V68*/ curfptr[29] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*citerblock FOREACH_IN_LIST*/ { - /* start cit4__EACHLIST */ - for (/*_.CURPAIR__V70*/ curfptr[32] = melt_list_first(/*_.CONSBINDLIST__V19*/ curfptr[18]); - melt_magic_discr(/*_.CURPAIR__V70*/ curfptr[32]) == OBMAG_PAIR; - /*_.CURPAIR__V70*/ curfptr[32] = melt_pair_tail(/*_.CURPAIR__V70*/ curfptr[32])) { - /*_.CURCBIND__V71*/ curfptr[33] = melt_pair_head(/*_.CURPAIR__V70*/ curfptr[32]); - - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3691:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3691:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L26*/ curfnum[20] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3691:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3691:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec curcbind"; - MELT_LOCATION("warmelt-normal.melt:3691:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L26*/ curfnum[20]; - MELT_LOCATION("warmelt-normal.melt:3691:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3691:/ apply.arg"); - argtab[3].bp_long = 3691; - /*_.DEBUG_MSG_FUN__V73*/ curfptr[36] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V72*/ curfptr[34] = /*_.DEBUG_MSG_FUN__V73*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3691:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L26*/ curfnum[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3691:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V73*/ curfptr[36] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3691:/ cppif.else"); - /*_.IFCPP___V72*/ curfptr[34] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3692:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3692:/ block"); - /*block*/{ - /*_#IS_A__L27*/ curfnum[8] = - melt_is_instance_of((melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTOR_BINDING*/ curfrout->tabval[11])));; - MELT_LOCATION("warmelt-normal.melt:3692:/ cond"); - /*cond*/ if (/*_#IS_A__L27*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3692:/ cond.then"); - /*_.IFELSE___V75*/ curfptr[40] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3692:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3692:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3692:/ locexp"); - melt_assert_failed(( "check curcbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3692)?(3692):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V75*/ curfptr[40] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V74*/ curfptr[38] = /*_.IFELSE___V75*/ curfptr[40];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3692:/ clear"); - /*clear*/ /*_#IS_A__L27*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3692:/ clear"); - /*clear*/ /*_.IFELSE___V75*/ curfptr[40] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3692:/ cppif.else"); - /*_.IFCPP___V74*/ curfptr[38] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:3693:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.NCBINDTUP__V64*/ curfptr[42]), (/*_#CURCIX__L24*/ curfnum[16]), (melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]));} - ; - - { - MELT_LOCATION("warmelt-normal.melt:3694:/ locexp"); - melt_put_int((melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]), (/*_#CURCIX__L24*/ curfnum[16]));} - ; - MELT_LOCATION("warmelt-normal.melt:3695:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTOR_BINDING*/ curfrout->tabval[11])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3695:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3695:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3695:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONSB_NLETREC", melt_magic_discr((melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.CURCBIND__V71*/ curfptr[33]), (3), (/*_.NLETREC__V66*/ curfptr[44]), "NCONSB_NLETREC"); - ; - MELT_LOCATION("warmelt-normal.melt:3695:/ touch"); - meltgc_touch(/*_.CURCBIND__V71*/ curfptr[33]); - ; - /*epilog*/} - ; - } /*noelse*/ - ; - MELT_LOCATION("warmelt-normal.melt:3696:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3696:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]), 2, "NCONSB_DISCR");/*_.CURBDISCR__V76*/ curfptr[57] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3697:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]), 0, "BINDER");/*_.CURBINDER__V77*/ curfptr[30] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3699:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTOR_BINDING*/ curfrout->tabval[11])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3699:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3699:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]), 1, "NCONSB_LOC");/*_.NCONSB_LOC__V78*/ curfptr[36] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3699:/ cond.else"); - - /*_.NCONSB_LOC__V78*/ curfptr[36] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3699:/ cond"); - /*cond*/ if (/*_.NCONSB_LOC__V78*/ curfptr[36]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3699:/ cond.then"); - /*_.OR___V79*/ curfptr[40] = /*_.NCONSB_LOC__V78*/ curfptr[36];; - } else {MELT_LOCATION("warmelt-normal.melt:3699:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3699:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3699:/ cond"); - /*cond*/ if (/*_.SLOC__V15*/ curfptr[14]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3699:/ cond.then"); - /*_.OR___V80*/ curfptr[79] = /*_.SLOC__V15*/ curfptr[14];; - } else {MELT_LOCATION("warmelt-normal.melt:3699:/ cond.else"); - - /*_.OR___V80*/ curfptr[79] = /*_.PSLOC__V5*/ curfptr[4];; - } - ; - /*_.OR___V79*/ curfptr[40] = /*_.OR___V80*/ curfptr[79];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3699:/ clear"); - /*clear*/ /*_.OR___V80*/ curfptr[79] = 0 ;} - ; - } - ; - MELT_LOCATION("warmelt-normal.melt:3698:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3698:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[15])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V82*/ curfptr[81] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3698:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V82*/ curfptr[81])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V82*/ curfptr[81]), (0), (/*_.OR___V79*/ curfptr[40]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3698:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V82*/ curfptr[81])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V82*/ curfptr[81]), (2), ((/*!CTYPE_VALUE*/ curfrout->tabval[16])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:3698:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V82*/ curfptr[81])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V82*/ curfptr[81]), (1), (/*_.CURBINDER__V77*/ curfptr[30]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:3698:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V82*/ curfptr[81])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V82*/ curfptr[81]), (3), (/*_.CURCBIND__V71*/ curfptr[33]), "NOCC_BIND"); - ; - /*_.NLOCSYM__V81*/ curfptr[79] = /*_.INST__V82*/ curfptr[81];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:3706:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.NLOCSYMS__V63*/ curfptr[46]), (/*_#CURCIX__L24*/ curfnum[16]), (melt_ptr_t)(/*_.NLOCSYM__V81*/ curfptr[79]));} - ; - /*_#NULL__L28*/ curfnum[20] = - ((/*_.CURBDISCR__V76*/ curfptr[57]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:3707:/ cond"); - /*cond*/ if (/*_#NULL__L28*/ curfnum[20]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3707:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3707:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3708:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3708:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING*/ curfrout->tabval[17])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3708:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3708:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]), 5, "NINSTB_CLABIND");/*_.CLABIND__V83*/ curfptr[82] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3708:/ cond.else"); - - /*_.CLABIND__V83*/ curfptr[82] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:3709:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.CLABIND__V83*/ curfptr[82]), (melt_ptr_t)((/*!CLASS_ANY_BINDING*/ curfrout->tabval[18])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3709:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3709:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CLABIND__V83*/ curfptr[82]), 0, "BINDER");/*_.CLASYM__V84*/ curfptr[83] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:3709:/ cond.else"); - - /*_.CLASYM__V84*/ curfptr[83] = NULL;; - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3711:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3711:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L29*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3711:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3711:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec clabind"; - MELT_LOCATION("warmelt-normal.melt:3711:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L29*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3711:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3711:/ apply.arg"); - argtab[3].bp_long = 3711; - /*_.DEBUG_MSG_FUN__V86*/ curfptr[85] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLABIND__V83*/ curfptr[82]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V85*/ curfptr[84] = /*_.DEBUG_MSG_FUN__V86*/ curfptr[85];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3711:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L29*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3711:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V86*/ curfptr[85] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3711:/ cppif.else"); - /*_.IFCPP___V85*/ curfptr[84] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3712:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3712:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L30*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3712:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3712:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec clasym"; - MELT_LOCATION("warmelt-normal.melt:3712:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L30*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3712:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3712:/ apply.arg"); - argtab[3].bp_long = 3712; - /*_.DEBUG_MSG_FUN__V88*/ curfptr[87] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLASYM__V84*/ curfptr[83]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V87*/ curfptr[85] = /*_.DEBUG_MSG_FUN__V88*/ curfptr[87];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3712:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L30*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3712:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V88*/ curfptr[87] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3712:/ cppif.else"); - /*_.IFCPP___V87*/ curfptr[85] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3714:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3714:/ block"); - /*block*/{ - /*_#IS_A__L31*/ curfnum[8] = - melt_is_instance_of((melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING*/ curfrout->tabval[17])));; - MELT_LOCATION("warmelt-normal.melt:3714:/ cond"); - /*cond*/ if (/*_#IS_A__L31*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3714:/ cond.then"); - /*_.IFELSE___V90*/ curfptr[89] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3714:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3714:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3714:/ locexp"); - melt_assert_failed(( "check curcbind for instance"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3714)?(3714):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V90*/ curfptr[89] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V89*/ curfptr[87] = /*_.IFELSE___V90*/ curfptr[89];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3714:/ clear"); - /*clear*/ /*_#IS_A__L31*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3714:/ clear"); - /*clear*/ /*_.IFELSE___V90*/ curfptr[89] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3714:/ cppif.else"); - /*_.IFCPP___V89*/ curfptr[87] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3715:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3716:/ msend"); - /*msend*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3716:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:3716:/ ojbmsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3716:/ ojbmsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.CLADATA__V91*/ curfptr[89] = meltgc_send((melt_ptr_t)(/*_.CLASYM__V84*/ curfptr[83]), (melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[19])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3718:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3718:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L32*/ curfnum[8] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3718:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3718:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec cladata"; - MELT_LOCATION("warmelt-normal.melt:3718:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L32*/ curfnum[8]; - MELT_LOCATION("warmelt-normal.melt:3718:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3718:/ apply.arg"); - argtab[3].bp_long = 3718; - /*_.DEBUG_MSG_FUN__V93*/ curfptr[92] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLADATA__V91*/ curfptr[89]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V92*/ curfptr[91] = /*_.DEBUG_MSG_FUN__V93*/ curfptr[92];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3718:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L32*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3718:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V93*/ curfptr[92] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3718:/ cppif.else"); - /*_.IFCPP___V92*/ curfptr[91] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3719:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3719:/ block"); - /*block*/{ - /*_#IS_A__L33*/ curfnum[8] = - melt_is_instance_of((melt_ptr_t)(/*_.CLADATA__V91*/ curfptr[89]), (melt_ptr_t)((/*!CLASS_NREP*/ curfrout->tabval[20])));; - MELT_LOCATION("warmelt-normal.melt:3719:/ cond"); - /*cond*/ if (/*_#IS_A__L33*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3719:/ cond.then"); - /*_.IFELSE___V95*/ curfptr[94] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3719:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3719:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3719:/ locexp"); - melt_assert_failed(( "check cladata"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3719)?(3719):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V95*/ curfptr[94] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V94*/ curfptr[92] = /*_.IFELSE___V95*/ curfptr[94];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3719:/ clear"); - /*clear*/ /*_#IS_A__L33*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3719:/ clear"); - /*clear*/ /*_.IFELSE___V95*/ curfptr[94] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3719:/ cppif.else"); - /*_.IFCPP___V94*/ curfptr[92] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3720:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33]), (melt_ptr_t)((/*!CLASS_NORMAL_CONSTRUCTOR_BINDING*/ curfrout->tabval[11])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3720:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3720:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3720:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONSB_DISCR", melt_magic_discr((melt_ptr_t)(/*_.CURCBIND__V71*/ curfptr[33])) == OBMAG_OBJECT); - melt_putfield_object((/*_.CURCBIND__V71*/ curfptr[33]), (2), (/*_.CLADATA__V91*/ curfptr[89]), "NCONSB_DISCR"); - ; - MELT_LOCATION("warmelt-normal.melt:3720:/ touch"); - meltgc_touch(/*_.CURCBIND__V71*/ curfptr[33]); - ; - /*epilog*/} - ; - } /*noelse*/ - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3715:/ clear"); - /*clear*/ /*_.CLADATA__V91*/ curfptr[89] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3715:/ clear"); - /*clear*/ /*_.IFCPP___V92*/ curfptr[91] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3715:/ clear"); - /*clear*/ /*_.IFCPP___V94*/ curfptr[92] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3708:/ clear"); - /*clear*/ /*_.CLABIND__V83*/ curfptr[82] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3708:/ clear"); - /*clear*/ /*_.CLASYM__V84*/ curfptr[83] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3708:/ clear"); - /*clear*/ /*_.IFCPP___V85*/ curfptr[84] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3708:/ clear"); - /*clear*/ /*_.IFCPP___V87*/ curfptr[85] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3708:/ clear"); - /*clear*/ /*_.IFCPP___V89*/ curfptr[87] = 0 ;} - ; - /*epilog*/} - ; - } /*noelse*/ - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3696:/ clear"); - /*clear*/ /*_.CURBDISCR__V76*/ curfptr[57] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3696:/ clear"); - /*clear*/ /*_.CURBINDER__V77*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3696:/ clear"); - /*clear*/ /*_.NCONSB_LOC__V78*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3696:/ clear"); - /*clear*/ /*_.OR___V79*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3696:/ clear"); - /*clear*/ /*_.NLOCSYM__V81*/ curfptr[79] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3696:/ clear"); - /*clear*/ /*_#NULL__L28*/ curfnum[20] = 0 ;} - ; - /*_#I__L34*/ curfnum[8] = - ((/*_#CURCIX__L24*/ curfnum[16]) + (1));; - MELT_LOCATION("warmelt-normal.melt:3723:/ compute"); - /*_#CURCIX__L24*/ curfnum[16] = /*_#SETQ___L35*/ curfnum[20] = /*_#I__L34*/ curfnum[8];; - MELT_LOCATION("warmelt-normal.melt:3724:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3724:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.CURCBIND__V71*/ curfptr[33]; - /*_.PUT_ENV__V96*/ curfptr[94] = melt_apply ((meltclosure_ptr_t)((/*!PUT_ENV*/ curfrout->tabval[21])), (melt_ptr_t)(/*_.NEWENV__V20*/ curfptr[19]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - } /* end cit4__EACHLIST */ - - /*citerepilog*/ - MELT_LOCATION("warmelt-normal.melt:3688:/ clear"); - /*clear*/ /*_.CURPAIR__V70*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3688:/ clear"); - /*clear*/ /*_.CURCBIND__V71*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3688:/ clear"); - /*clear*/ /*_.IFCPP___V72*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3688:/ clear"); - /*clear*/ /*_.IFCPP___V74*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3688:/ clear"); - /*clear*/ /*_#I__L34*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3688:/ clear"); - /*clear*/ /*_#SETQ___L35*/ curfnum[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3688:/ clear"); - /*clear*/ /*_.PUT_ENV__V96*/ curfptr[94] = 0 ;} /*endciterblock FOREACH_IN_LIST*/ - ; - /*citerblock FOREACH_IN_MULTIPLE*/ { - /* start cit5__EACHTUP: */ - long cit5__EACHTUP_ln = melt_multiple_length((melt_ptr_t)/*_.SBINDS__V16*/ curfptr[15]); - for (/*_#SBIX__L36*/ curfnum[35] = 0; - (/*_#SBIX__L36*/ curfnum[35] >= 0) && (/*_#SBIX__L36*/ curfnum[35] < cit5__EACHTUP_ln); - /*_#SBIX__L36*/ curfnum[35]++) { - /*_.CURSBIND__V97*/ curfptr[89] = melt_multiple_nth((melt_ptr_t)(/*_.SBINDS__V16*/ curfptr[15]), /*_#SBIX__L36*/ curfnum[35]); - - - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3731:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3731:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L37*/ curfnum[36] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3731:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3731:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec thirdloop cursbind"; - MELT_LOCATION("warmelt-normal.melt:3731:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L37*/ curfnum[36]; - MELT_LOCATION("warmelt-normal.melt:3731:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3731:/ apply.arg"); - argtab[3].bp_long = 3731; - /*_.DEBUG_MSG_FUN__V99*/ curfptr[92] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CURSBIND__V97*/ curfptr[89]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V98*/ curfptr[91] = /*_.DEBUG_MSG_FUN__V99*/ curfptr[92];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3731:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L37*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3731:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V99*/ curfptr[92] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3731:/ cppif.else"); - /*_.IFCPP___V98*/ curfptr[91] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3732:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3732:/ block"); - /*block*/{ - /*_#IS_A__L38*/ curfnum[36] = - melt_is_instance_of((melt_ptr_t)(/*_.CURSBIND__V97*/ curfptr[89]), (melt_ptr_t)((/*!CLASS_SOURCE_LETREC_BINDING*/ curfrout->tabval[7])));; - MELT_LOCATION("warmelt-normal.melt:3732:/ cond"); - /*cond*/ if (/*_#IS_A__L38*/ curfnum[36]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3732:/ cond.then"); - /*_.IFELSE___V101*/ curfptr[83] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3732:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3732:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3732:/ locexp"); - melt_assert_failed(( "check cursbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3732)?(3732):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V101*/ curfptr[83] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V100*/ curfptr[82] = /*_.IFELSE___V101*/ curfptr[83];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3732:/ clear"); - /*clear*/ /*_#IS_A__L38*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3732:/ clear"); - /*clear*/ /*_.IFELSE___V101*/ curfptr[83] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3732:/ cppif.else"); - /*_.IFCPP___V100*/ curfptr[82] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3733:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3733:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURSBIND__V97*/ curfptr[89]), 1, "LOCA_LOCATION");/*_.LOCA_LOCATION__V103*/ curfptr[85] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3733:/ cond"); - /*cond*/ if (/*_.LOCA_LOCATION__V103*/ curfptr[85]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3733:/ cond.then"); - /*_.LOCB__V104*/ curfptr[87] = /*_.LOCA_LOCATION__V103*/ curfptr[85];; - } else {MELT_LOCATION("warmelt-normal.melt:3733:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3733:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3733:/ cond"); - /*cond*/ if (/*_.SLOC__V15*/ curfptr[14]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3733:/ cond.then"); - /*_.OR___V105*/ curfptr[57] = /*_.SLOC__V15*/ curfptr[14];; - } else {MELT_LOCATION("warmelt-normal.melt:3733:/ cond.else"); - - /*_.OR___V105*/ curfptr[57] = /*_.PSLOC__V5*/ curfptr[4];; - } - ; - /*_.LOCB__V104*/ curfptr[87] = /*_.OR___V105*/ curfptr[57];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.OR___V105*/ curfptr[57] = 0 ;} - ; - } - ; - MELT_LOCATION("warmelt-normal.melt:3734:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURSBIND__V97*/ curfptr[89]), 3, "SLETB_BINDER");/*_.CURSYMB__V106*/ curfptr[30] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3735:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURSBIND__V97*/ curfptr[89]), 4, "SLETB_EXPR");/*_.CUREXPR__V107*/ curfptr[36] = slot; }; - ; - /*_.CURBIND__V108*/ curfptr[40] = - melt_get_mapobjects((meltmapobjects_ptr_t)(/*_.SYMBINDMAP__V22*/ curfptr[21]), (meltobject_ptr_t)(/*_.CURSYMB__V106*/ curfptr[30]));; - /*_.CURSEXPR__V109*/ curfptr[79] = - melt_get_mapobjects((meltmapobjects_ptr_t)(/*_.SYMBEXPRMAP__V21*/ curfptr[20]), (meltobject_ptr_t)(/*_.CURSYMB__V106*/ curfptr[30]));; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3739:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3739:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L39*/ curfnum[36] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3739:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3739:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec thirdloop curexpr"; - MELT_LOCATION("warmelt-normal.melt:3739:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L39*/ curfnum[36]; - MELT_LOCATION("warmelt-normal.melt:3739:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3739:/ apply.arg"); - argtab[3].bp_long = 3739; - /*_.DEBUG_MSG_FUN__V111*/ curfptr[83] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CUREXPR__V107*/ curfptr[36]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V110*/ curfptr[92] = /*_.DEBUG_MSG_FUN__V111*/ curfptr[83];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3739:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L39*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3739:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V111*/ curfptr[83] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3739:/ cppif.else"); - /*_.IFCPP___V110*/ curfptr[92] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3740:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3740:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L40*/ curfnum[36] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3740:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3740:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec thirdloop cursymb"; - MELT_LOCATION("warmelt-normal.melt:3740:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L40*/ curfnum[36]; - MELT_LOCATION("warmelt-normal.melt:3740:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3740:/ apply.arg"); - argtab[3].bp_long = 3740; - /*_.DEBUG_MSG_FUN__V113*/ curfptr[83] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CURSYMB__V106*/ curfptr[30]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V112*/ curfptr[57] = /*_.DEBUG_MSG_FUN__V113*/ curfptr[83];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3740:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L40*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3740:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V113*/ curfptr[83] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3740:/ cppif.else"); - /*_.IFCPP___V112*/ curfptr[57] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3741:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3741:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L41*/ curfnum[36] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3741:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3741:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec thirdloop curbind"; - MELT_LOCATION("warmelt-normal.melt:3741:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L41*/ curfnum[36]; - MELT_LOCATION("warmelt-normal.melt:3741:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3741:/ apply.arg"); - argtab[3].bp_long = 3741; - /*_.DEBUG_MSG_FUN__V115*/ curfptr[114] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CURBIND__V108*/ curfptr[40]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V114*/ curfptr[83] = /*_.DEBUG_MSG_FUN__V115*/ curfptr[114];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3741:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L41*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3741:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V115*/ curfptr[114] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3741:/ cppif.else"); - /*_.IFCPP___V114*/ curfptr[83] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3742:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3742:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L42*/ curfnum[36] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3742:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3742:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec thirdloop cursexpr"; - MELT_LOCATION("warmelt-normal.melt:3742:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L42*/ curfnum[36]; - MELT_LOCATION("warmelt-normal.melt:3742:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3742:/ apply.arg"); - argtab[3].bp_long = 3742; - /*_.DEBUG_MSG_FUN__V117*/ curfptr[116] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CURSEXPR__V109*/ curfptr[79]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V116*/ curfptr[114] = /*_.DEBUG_MSG_FUN__V117*/ curfptr[116];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3742:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L42*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3742:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V117*/ curfptr[116] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3742:/ cppif.else"); - /*_.IFCPP___V116*/ curfptr[114] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3743:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3743:/ block"); - /*block*/{ - /*_#__L43*/ curfnum[36] = - ((/*_.CUREXPR__V107*/ curfptr[36]) == (/*_.CURSEXPR__V109*/ curfptr[79]));; - MELT_LOCATION("warmelt-normal.melt:3743:/ cond"); - /*cond*/ if (/*_#__L43*/ curfnum[36]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3743:/ cond.then"); - /*_.IFELSE___V119*/ curfptr[118] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3743:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3743:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3743:/ locexp"); - melt_assert_failed(( "check curxpr same cursexpr"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3743)?(3743):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V119*/ curfptr[118] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V118*/ curfptr[116] = /*_.IFELSE___V119*/ curfptr[118];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3743:/ clear"); - /*clear*/ /*_#__L43*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3743:/ clear"); - /*clear*/ /*_.IFELSE___V119*/ curfptr[118] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3743:/ cppif.else"); - /*_.IFCPP___V118*/ curfptr[116] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3744:/ msend"); - /*msend*/{ - union meltparam_un argtab[5]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3744:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.CURSYMB__V106*/ curfptr[30]; - MELT_LOCATION("warmelt-normal.melt:3744:/ ojbmsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.CURBIND__V108*/ curfptr[40]; - MELT_LOCATION("warmelt-normal.melt:3744:/ ojbmsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V20*/ curfptr[19]; - MELT_LOCATION("warmelt-normal.melt:3744:/ ojbmsend.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3744:/ ojbmsend.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.NORMAL_LETREC_CONSTRUCTIVE__V120*/ curfptr[118] = meltgc_send((melt_ptr_t)(/*_.CUREXPR__V107*/ curfptr[36]), (melt_ptr_t)((/*!NORMAL_LETREC_CONSTRUCTIVE*/ curfrout->tabval[22])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3745:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3745:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L44*/ curfnum[36] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3745:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3745:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec thirdloop done curexpr"; - MELT_LOCATION("warmelt-normal.melt:3745:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L44*/ curfnum[36]; - MELT_LOCATION("warmelt-normal.melt:3745:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3745:/ apply.arg"); - argtab[3].bp_long = 3745; - /*_.DEBUG_MSG_FUN__V122*/ curfptr[121] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CUREXPR__V107*/ curfptr[36]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V121*/ curfptr[120] = /*_.DEBUG_MSG_FUN__V122*/ curfptr[121];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3745:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L44*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3745:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V122*/ curfptr[121] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3745:/ cppif.else"); - /*_.IFCPP___V121*/ curfptr[120] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V102*/ curfptr[84] = /*_.IFCPP___V121*/ curfptr[120];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.LOCA_LOCATION__V103*/ curfptr[85] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.LOCB__V104*/ curfptr[87] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.CURSYMB__V106*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.CUREXPR__V107*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.CURBIND__V108*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.CURSEXPR__V109*/ curfptr[79] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.IFCPP___V110*/ curfptr[92] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.IFCPP___V112*/ curfptr[57] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.IFCPP___V114*/ curfptr[83] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.IFCPP___V116*/ curfptr[114] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.IFCPP___V118*/ curfptr[116] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.NORMAL_LETREC_CONSTRUCTIVE__V120*/ curfptr[118] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3733:/ clear"); - /*clear*/ /*_.IFCPP___V121*/ curfptr[120] = 0 ;} - ; - if (/*_#SBIX__L36*/ curfnum[35]<0) break; - } /* end cit5__EACHTUP */ - - /*citerepilog*/ - MELT_LOCATION("warmelt-normal.melt:3728:/ clear"); - /*clear*/ /*_.CURSBIND__V97*/ curfptr[89] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3728:/ clear"); - /*clear*/ /*_#SBIX__L36*/ curfnum[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3728:/ clear"); - /*clear*/ /*_.IFCPP___V98*/ curfptr[91] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3728:/ clear"); - /*clear*/ /*_.IFCPP___V100*/ curfptr[82] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3728:/ clear"); - /*clear*/ /*_.LET___V102*/ curfptr[84] = 0 ;} /*endciterblock FOREACH_IN_MULTIPLE*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3750:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3750:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L45*/ curfnum[36] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3750:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3750:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec normalizing sbody"; - MELT_LOCATION("warmelt-normal.melt:3750:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L45*/ curfnum[36]; - MELT_LOCATION("warmelt-normal.melt:3750:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3750:/ apply.arg"); - argtab[3].bp_long = 3750; - /*_.DEBUG_MSG_FUN__V124*/ curfptr[85] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.SBODY__V17*/ curfptr[16]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V123*/ curfptr[121] = /*_.DEBUG_MSG_FUN__V124*/ curfptr[85];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3750:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L45*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3750:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V124*/ curfptr[85] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3750:/ cppif.else"); - /*_.IFCPP___V123*/ curfptr[121] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3751:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3751:/ multiapply"); - /*multiapply 4args, 1x.res*/ { - union meltparam_un argtab[3]; - - union meltparam_un restab[1]; - memset(&restab, 0, sizeof(restab)); - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3751:/ multiapply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V20*/ curfptr[19];MELT_LOCATION("warmelt-normal.melt:3751:/ multiapply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:3751:/ multiapply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:3751:/ multiapply.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBODBINDINGS__V127*/ curfptr[36]; - MELT_LOCATION("warmelt-normal.melt:3751:/ multiapply.appl"); - /*_.NBODY__V126*/ curfptr[30] = melt_apply ((meltclosure_ptr_t)((/*!NORMALIZE_TUPLE*/ curfrout->tabval[23])), (melt_ptr_t)(/*_.SBODY__V17*/ curfptr[16]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:3751:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3754:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3754:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBODBINDINGS__V127*/ curfptr[36]; - /*_.LIST_APPEND2LIST__V128*/ curfptr[40] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[24])), (melt_ptr_t)(/*_.BINDLIST__V18*/ curfptr[17]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3755:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3755:/ block"); - /*block*/{ - /*_#IS_LIST_OR_NULL__L46*/ curfnum[36] = - ((/*_.BINDLIST__V18*/ curfptr[17]) == NULL - || (melt_unsafe_magic_discr((melt_ptr_t)(/*_.BINDLIST__V18*/ curfptr[17])) == OBMAG_LIST));; - MELT_LOCATION("warmelt-normal.melt:3755:/ cond"); - /*cond*/ if (/*_#IS_LIST_OR_NULL__L46*/ curfnum[36]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3755:/ cond.then"); - /*_.IFELSE___V130*/ curfptr[92] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3755:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3755:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3755:/ locexp"); - melt_assert_failed(( "normexp_letrec check bindlist"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3755)?(3755):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V130*/ curfptr[92] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V129*/ curfptr[79] = /*_.IFELSE___V130*/ curfptr[92];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3755:/ clear"); - /*clear*/ /*_#IS_LIST_OR_NULL__L46*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3755:/ clear"); - /*clear*/ /*_.IFELSE___V130*/ curfptr[92] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3755:/ cppif.else"); - /*_.IFCPP___V129*/ curfptr[79] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3758:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3758:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V132*/ curfptr[83] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_27*/ curfrout->tabval[27])), (0)); - ; - /*_.LAMBDA___V131*/ curfptr[57] = /*_.LAMBDA___V132*/ curfptr[83];;} - ; - MELT_LOCATION("warmelt-normal.melt:3756:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3756:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V131*/ curfptr[57]; - /*_.LIST_EVERY__V133*/ curfptr[114] = melt_apply ((meltclosure_ptr_t)((/*!LIST_EVERY*/ curfrout->tabval[25])), (melt_ptr_t)(/*_.BINDLIST__V18*/ curfptr[17]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3761:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3761:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 6, "NCTX_SYMBCACHEMAP");/*_.SYCMAP__V134*/ curfptr[116] = slot; }; - ; - /*citerblock FOREACH_IN_LIST*/ { - /* start cit6__EACHLIST */ - for (/*_.CURPAIR__V135*/ curfptr[118] = melt_list_first(/*_.BINDLIST__V18*/ curfptr[17]); - melt_magic_discr(/*_.CURPAIR__V135*/ curfptr[118]) == OBMAG_PAIR; - /*_.CURPAIR__V135*/ curfptr[118] = melt_pair_tail(/*_.CURPAIR__V135*/ curfptr[118])) { - /*_.BND__V136*/ curfptr[120] = melt_pair_head(/*_.CURPAIR__V135*/ curfptr[118]); - - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3765:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3765:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L47*/ curfnum[36] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3765:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3765:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec remobing from sycmap bnd"; - MELT_LOCATION("warmelt-normal.melt:3765:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L47*/ curfnum[36]; - MELT_LOCATION("warmelt-normal.melt:3765:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3765:/ apply.arg"); - argtab[3].bp_long = 3765; - /*_.DEBUG_MSG_FUN__V138*/ curfptr[92] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.BND__V136*/ curfptr[120]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V137*/ curfptr[85] = /*_.DEBUG_MSG_FUN__V138*/ curfptr[92];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3765:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L47*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3765:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V138*/ curfptr[92] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3765:/ cppif.else"); - /*_.IFCPP___V137*/ curfptr[85] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3766:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.BND__V136*/ curfptr[120]), 0, "BINDER");/*_.BINDER__V139*/ curfptr[92] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:3766:/ locexp"); - meltgc_remove_mapobjects( (meltmapobjects_ptr_t) (/*_.SYCMAP__V134*/ curfptr[116]), - (meltobject_ptr_t)(/*_.BINDER__V139*/ curfptr[92]));} - ; - } /* end cit6__EACHLIST */ - - /*citerepilog*/ - MELT_LOCATION("warmelt-normal.melt:3762:/ clear"); - /*clear*/ /*_.CURPAIR__V135*/ curfptr[118] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3762:/ clear"); - /*clear*/ /*_.BND__V136*/ curfptr[120] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3762:/ clear"); - /*clear*/ /*_.IFCPP___V137*/ curfptr[85] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3762:/ clear"); - /*clear*/ /*_.BINDER__V139*/ curfptr[92] = 0 ;} /*endciterblock FOREACH_IN_LIST*/ - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3761:/ clear"); - /*clear*/ /*_.SYCMAP__V134*/ curfptr[116] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3769:/ block"); - /*block*/{ - /*_.NLASTBODY__V141*/ curfptr[140] = - (melt_multiple_nth((melt_ptr_t)(/*_.NBODY__V126*/ curfptr[30]), (-1)));; - MELT_LOCATION("warmelt-normal.melt:3772:/ msend"); - /*msend*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3772:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEWENV__V20*/ curfptr[19]; - /*_.GET_CTYPE__V142*/ curfptr[141] = meltgc_send((melt_ptr_t)(/*_.NLASTBODY__V141*/ curfptr[140]), (melt_ptr_t)((/*!GET_CTYPE*/ curfrout->tabval[29])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3772:/ cond"); - /*cond*/ if (/*_.GET_CTYPE__V142*/ curfptr[141]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3772:/ cond.then"); - /*_.NLASTYP__V143*/ curfptr[142] = /*_.GET_CTYPE__V142*/ curfptr[141];; - } else {MELT_LOCATION("warmelt-normal.melt:3772:/ cond.else"); - - /*_.NLASTYP__V143*/ curfptr[142] = (/*!CTYPE_VOID*/ curfrout->tabval[28]);; - } - ; - MELT_LOCATION("warmelt-normal.melt:3773:/ apply"); - /*apply*/{ - /*_.CSYM__V144*/ curfptr[143] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[30])), (melt_ptr_t)((/*!konst_31_LETREC_*/ curfrout->tabval[31])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3774:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3774:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[32])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V146*/ curfptr[145] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3774:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V146*/ curfptr[145])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V146*/ curfptr[145]), (0), (/*_.CSYM__V144*/ curfptr[143]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:3774:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V146*/ curfptr[145])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V146*/ curfptr[145]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3774:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V146*/ curfptr[145])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V146*/ curfptr[145]), (1), (/*_.NLASTYP__V143*/ curfptr[142]), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:3774:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V146*/ curfptr[145])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V146*/ curfptr[145]), (2), (/*_.NLETREC__V66*/ curfptr[44]), "LETBIND_EXPR"); - ; - /*_.CBIND__V145*/ curfptr[144] = /*_.INST__V146*/ curfptr[145];;} - ; - MELT_LOCATION("warmelt-normal.melt:3779:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3779:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[15])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V148*/ curfptr[147] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3779:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V148*/ curfptr[147])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V148*/ curfptr[147]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3779:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V148*/ curfptr[147])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V148*/ curfptr[147]), (2), (/*_.NLASTYP__V143*/ curfptr[142]), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:3779:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V148*/ curfptr[147])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V148*/ curfptr[147]), (3), (/*_.CBIND__V145*/ curfptr[144]), "NOCC_BIND"); - ; - /*_.CLOCC__V147*/ curfptr[146] = /*_.INST__V148*/ curfptr[147];;} - ; - /*_.RESBINDS__V149*/ curfptr[148] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[4]))));; - - { - MELT_LOCATION("warmelt-normal.melt:3785:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.RESBINDS__V149*/ curfptr[148]), (melt_ptr_t)(/*_.CBIND__V145*/ curfptr[144]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3786:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3786:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L48*/ curfnum[36] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3786:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3786:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec result clocc"; - MELT_LOCATION("warmelt-normal.melt:3786:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L48*/ curfnum[36]; - MELT_LOCATION("warmelt-normal.melt:3786:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3786:/ apply.arg"); - argtab[3].bp_long = 3786; - /*_.DEBUG_MSG_FUN__V151*/ curfptr[150] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLOCC__V147*/ curfptr[146]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V150*/ curfptr[149] = /*_.DEBUG_MSG_FUN__V151*/ curfptr[150];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3786:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L48*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3786:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V151*/ curfptr[150] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3786:/ cppif.else"); - /*_.IFCPP___V150*/ curfptr[149] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3787:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3787:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L49*/ curfnum[36] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3787:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3787:/ apply.arg"); - argtab[0].bp_cstring = "normexp_letrec result resbinds"; - MELT_LOCATION("warmelt-normal.melt:3787:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L49*/ curfnum[36]; - MELT_LOCATION("warmelt-normal.melt:3787:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3787:/ apply.arg"); - argtab[3].bp_long = 3787; - /*_.DEBUG_MSG_FUN__V153*/ curfptr[152] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RESBINDS__V149*/ curfptr[148]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V152*/ curfptr[150] = /*_.DEBUG_MSG_FUN__V153*/ curfptr[152];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3787:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L49*/ curfnum[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3787:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V153*/ curfptr[152] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3787:/ cppif.else"); - /*_.IFCPP___V152*/ curfptr[150] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:3788:/ locexp"); - -#if ENABLE_CHECKING - if (flag_melt_debug) - melt_dbgshortbacktrace(( "normexp_letrec ending"), (15)); -#endif -;} - ; - MELT_LOCATION("warmelt-normal.melt:3789:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V147*/ curfptr[146];; - MELT_LOCATION("warmelt-normal.melt:3789:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.RESBINDS__V149*/ curfptr[148]); - ; - MELT_LOCATION("warmelt-normal.melt:3789:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V140*/ curfptr[116] = (/*nil*/NULL);; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3769:/ clear"); - /*clear*/ /*_.NLASTBODY__V141*/ curfptr[140] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3769:/ clear"); - /*clear*/ /*_.GET_CTYPE__V142*/ curfptr[141] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3769:/ clear"); - /*clear*/ /*_.NLASTYP__V143*/ curfptr[142] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3769:/ clear"); - /*clear*/ /*_.CSYM__V144*/ curfptr[143] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3769:/ clear"); - /*clear*/ /*_.CBIND__V145*/ curfptr[144] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3769:/ clear"); - /*clear*/ /*_.CLOCC__V147*/ curfptr[146] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3769:/ clear"); - /*clear*/ /*_.RESBINDS__V149*/ curfptr[148] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3769:/ clear"); - /*clear*/ /*_.IFCPP___V150*/ curfptr[149] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3769:/ clear"); - /*clear*/ /*_.IFCPP___V152*/ curfptr[150] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3769:/ clear"); - /*clear*/ /*_.RETURN___V154*/ curfptr[152] = 0 ;} - ; - /*_.MULTI___V125*/ curfptr[87] = /*_.LET___V140*/ curfptr[116];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3751:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V128*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3751:/ clear"); - /*clear*/ /*_.IFCPP___V129*/ curfptr[79] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3751:/ clear"); - /*clear*/ /*_.LAMBDA___V131*/ curfptr[57] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3751:/ clear"); - /*clear*/ /*_.LIST_EVERY__V133*/ curfptr[114] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3751:/ clear"); - /*clear*/ /*_.LET___V140*/ curfptr[116] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3751:/ clear"); - /*clear*/ /*_.NBODBINDINGS__V127*/ curfptr[36] = 0 ;} - ; - /*_.LET___V62*/ curfptr[49] = /*_.MULTI___V125*/ curfptr[87];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3670:/ clear"); - /*clear*/ /*_#NBCONSBIND__L23*/ curfnum[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3670:/ clear"); - /*clear*/ /*_#CURCIX__L24*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3670:/ clear"); - /*clear*/ /*_.NLOCSYMS__V63*/ curfptr[46] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3670:/ clear"); - /*clear*/ /*_.NCBINDTUP__V64*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3670:/ clear"); - /*clear*/ /*_.RECBINDINGS__V65*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3670:/ clear"); - /*clear*/ /*_.NLETREC__V66*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3670:/ clear"); - /*clear*/ /*_.IFCPP___V68*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3670:/ clear"); - /*clear*/ /*_.IFCPP___V123*/ curfptr[121] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3670:/ clear"); - /*clear*/ /*_.MULTI___V125*/ curfptr[87] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.LET___V62*/ curfptr[49];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_.SBINDS__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_.SBODY__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_#NBBIND__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_.BINDLIST__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_.CONSBINDLIST__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_.NEWENV__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_#I__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_#MAPLEN__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_.SYMBEXPRMAP__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_.SYMBINDMAP__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_.IFCPP___V60*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3612:/ clear"); - /*clear*/ /*_.LET___V62*/ curfptr[49] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3607:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:3607:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3607:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3607:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3607:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3607:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3607:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_LETREC", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_105_warmelt_normal_NORMEXP_LETREC*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_106_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_106_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 4 - void* varptr[4]; -#define CURFRAM_NBVARNUM 1 - long varnum[1]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<4; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 4; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3758:/ getarg"); - /*_.CBND__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3758:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3759:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3759:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.CBND__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3759:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3759:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3759:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3759:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3759:/ locexp"); - melt_assert_failed(( "normexp_letrec check cbnd"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3759)?(3759):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3759:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3759:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3759:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3758:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.IFCPP___V3*/ curfptr[2];; - MELT_LOCATION("warmelt-normal.melt:3758:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3758:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_106_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_107_warmelt_normal_NORMAL_PREDEF(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_107_warmelt_normal_NORMAL_PREDEF_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 21 - void* varptr[21]; -#define CURFRAM_NBVARNUM 8 - long varnum[8]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<21; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 21; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMAL_PREDEF", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3799:/ getarg"); - /*_.PRED__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3799:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3799:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3799:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.MSG__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.MSG__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3799:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3800:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3800:/ block"); - /*block*/{ - /*_#IS_OBJECT__L1*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.PRED__V2*/ curfptr[1])) == OBMAG_OBJECT);; - MELT_LOCATION("warmelt-normal.melt:3800:/ cond"); - /*cond*/ if (/*_#IS_OBJECT__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3800:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3800:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3800:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3800:/ locexp"); - melt_assert_failed(( "check pred"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3800)?(3800):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3800:/ clear"); - /*clear*/ /*_#IS_OBJECT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3800:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3800:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3801:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3801:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3801:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3801:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3801:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3801:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3801:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3801)?(3801):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3801:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3801:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3801:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3802:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3802:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), 7, "NCTX_PREDEFMAP");/*_.PREDEFMAP__V11*/ curfptr[10] = slot; }; - ; - /*_.BRK__V12*/ curfptr[11] = - melt_get_mapobjects((meltmapobjects_ptr_t)(/*_.PREDEFMAP__V11*/ curfptr[10]), (meltobject_ptr_t)(/*_.PRED__V2*/ curfptr[1]));; - /*_#IS_INTEGERBOX__L3*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.BRK__V12*/ curfptr[11])) == OBMAG_INT);; - MELT_LOCATION("warmelt-normal.melt:3804:/ cond"); - /*cond*/ if (/*_#IS_INTEGERBOX__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3804:/ cond.then"); - /*_#OR___L4*/ curfnum[3] = /*_#IS_INTEGERBOX__L3*/ curfnum[0];; - } else {MELT_LOCATION("warmelt-normal.melt:3804:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3804:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[4] = - melt_is_instance_of((melt_ptr_t)(/*_.BRK__V12*/ curfptr[11]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[1])));; - /*_#OR___L4*/ curfnum[3] = /*_#IS_A__L5*/ curfnum[4];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3804:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[4] = 0 ;} - ; - } - ; - MELT_LOCATION("warmelt-normal.melt:3804:/ cond"); - /*cond*/ if (/*_#OR___L4*/ curfnum[3]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3804:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3804:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3805:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3805:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_PREDEF*/ curfrout->tabval[2])), (2), "CLASS_NREP_PREDEF");/*_.INST__V15*/ curfptr[14] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3805:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V15*/ curfptr[14])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V15*/ curfptr[14]), (0), (/*_.SLOC__V4*/ curfptr[3]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3805:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPREDEF", melt_magic_discr((melt_ptr_t)(/*_.INST__V15*/ curfptr[14])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V15*/ curfptr[14]), (1), (/*_.BRK__V12*/ curfptr[11]), "NRPREDEF"); - ; - /*_.INST___V14*/ curfptr[13] = /*_.INST__V15*/ curfptr[14];;} - ; - /*_.IFELSE___V13*/ curfptr[12] = /*_.INST___V14*/ curfptr[13];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3804:/ clear"); - /*clear*/ /*_.INST___V14*/ curfptr[13] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3804:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3804:/ block"); - /*block*/{ - /*_#IS_STRING__L6*/ curfnum[4] = - (melt_magic_discr((melt_ptr_t)(/*_.MSG__V5*/ curfptr[4])) == OBMAG_STRING);; - MELT_LOCATION("warmelt-normal.melt:3808:/ cond"); - /*cond*/ if (/*_#IS_STRING__L6*/ curfnum[4]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3808:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3808:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3810:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3810:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3810:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3810:/ apply.arg"); - argtab[0].bp_cstring = "normalpredef predefmap"; - MELT_LOCATION("warmelt-normal.melt:3810:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:3810:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3810:/ apply.arg"); - argtab[3].bp_long = 3810; - /*_.DEBUG_MSG_FUN__V18*/ curfptr[17] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.PREDEFMAP__V11*/ curfptr[10]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V17*/ curfptr[16] = /*_.DEBUG_MSG_FUN__V18*/ curfptr[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3810:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3810:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V18*/ curfptr[17] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3810:/ cppif.else"); - /*_.IFCPP___V17*/ curfptr[16] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3811:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3811:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3811:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3811:/ apply.arg"); - argtab[0].bp_cstring = "normalpredef pred"; - MELT_LOCATION("warmelt-normal.melt:3811:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:3811:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3811:/ apply.arg"); - argtab[3].bp_long = 3811; - /*_.DEBUG_MSG_FUN__V20*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.PRED__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V19*/ curfptr[17] = /*_.DEBUG_MSG_FUN__V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3811:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3811:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V20*/ curfptr[19] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3811:/ cppif.else"); - /*_.IFCPP___V19*/ curfptr[17] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:3812:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V4*/ curfptr[3]), ( "not a predef:"), (melt_ptr_t)(/*_.MSG__V5*/ curfptr[4]));} - ; - MELT_LOCATION("warmelt-normal.melt:3809:/ block"); - /*block*/{ - /*_.PROGN___V21*/ curfptr[19] = (/*nil*/NULL);;} - ; - /*_.IF___V16*/ curfptr[13] = /*_.PROGN___V21*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3808:/ clear"); - /*clear*/ /*_.IFCPP___V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3808:/ clear"); - /*clear*/ /*_.IFCPP___V19*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3808:/ clear"); - /*clear*/ /*_.PROGN___V21*/ curfptr[19] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3808:/ cond.else"); - - /*_.IF___V16*/ curfptr[13] = NULL;; - } - ; - /*_.IFELSE___V13*/ curfptr[12] = /*_.IF___V16*/ curfptr[13];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3804:/ clear"); - /*clear*/ /*_#IS_STRING__L6*/ curfnum[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3804:/ clear"); - /*clear*/ /*_.IF___V16*/ curfptr[13] = 0 ;} - ; - } - ; - /*_.LET___V10*/ curfptr[8] = /*_.IFELSE___V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3802:/ clear"); - /*clear*/ /*_.PREDEFMAP__V11*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3802:/ clear"); - /*clear*/ /*_.BRK__V12*/ curfptr[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3802:/ clear"); - /*clear*/ /*_#IS_INTEGERBOX__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3802:/ clear"); - /*clear*/ /*_#OR___L4*/ curfnum[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3802:/ clear"); - /*clear*/ /*_.IFELSE___V13*/ curfptr[12] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3799:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V10*/ curfptr[8];; - MELT_LOCATION("warmelt-normal.melt:3799:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3799:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3799:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3799:/ clear"); - /*clear*/ /*_.LET___V10*/ curfptr[8] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMAL_PREDEF", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_107_warmelt_normal_NORMAL_PREDEF*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_108_warmelt_normal_NORMAL_SYMBOL_DATA(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_108_warmelt_normal_NORMAL_SYMBOL_DATA_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 36 - void* varptr[36]; -#define CURFRAM_NBVARNUM 8 - long varnum[8]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<36; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 36; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMAL_SYMBOL_DATA", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3818:/ getarg"); - /*_.SYM__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3818:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3818:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V4*/ curfptr[3])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3818:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3820:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3820:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3820:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3820:/ apply.arg"); - argtab[0].bp_cstring = "normal_symbol_data start sym"; - MELT_LOCATION("warmelt-normal.melt:3820:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3820:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3820:/ apply.arg"); - argtab[3].bp_long = 3820; - /*_.DEBUG_MSG_FUN__V6*/ curfptr[5] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V5*/ curfptr[4] = /*_.DEBUG_MSG_FUN__V6*/ curfptr[5];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3820:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3820:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V6*/ curfptr[5] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3820:/ cppif.else"); - /*_.IFCPP___V5*/ curfptr[4] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3821:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3821:/ block"); - /*block*/{ - /*_.DISCRIM__V8*/ curfptr[7] = - (melt_discr((melt_ptr_t)(/*_.SYM__V2*/ curfptr[1])));; - /*_#__L2*/ curfnum[0] = - ((/*_.DISCRIM__V8*/ curfptr[7]) == ((/*!CLASS_SYMBOL*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3821:/ cond"); - /*cond*/ if (/*_#__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3821:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3821:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3821:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3821:/ locexp"); - melt_assert_failed(( "check symb"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3821)?(3821):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V7*/ curfptr[5] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3821:/ clear"); - /*clear*/ /*_.DISCRIM__V8*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3821:/ clear"); - /*clear*/ /*_#__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3821:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3821:/ cppif.else"); - /*_.IFCPP___V7*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3822:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3822:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:3822:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3822:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3822:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3822:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3822:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3822)?(3822):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[7] = /*_.IFELSE___V11*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3822:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3822:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3822:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[7] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3823:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3823:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), 8, "NCTX_VALMAP");/*_.VALMAP__V13*/ curfptr[12] = slot; }; - ; - /*_.OSYDATA__V14*/ curfptr[13] = - melt_get_mapobjects((meltmapobjects_ptr_t)(/*_.VALMAP__V13*/ curfptr[12]), (meltobject_ptr_t)(/*_.SYM__V2*/ curfptr[1]));; - MELT_LOCATION("warmelt-normal.melt:3825:/ cond"); - /*cond*/ if (/*_.OSYDATA__V14*/ curfptr[13]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3825:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3825:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3827:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3827:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3827:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3827:/ apply.arg"); - argtab[0].bp_cstring = "normal_symbol_data found osydata"; - MELT_LOCATION("warmelt-normal.melt:3827:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3827:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3827:/ apply.arg"); - argtab[3].bp_long = 3827; - /*_.DEBUG_MSG_FUN__V17*/ curfptr[16] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.OSYDATA__V14*/ curfptr[13]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V16*/ curfptr[15] = /*_.DEBUG_MSG_FUN__V17*/ curfptr[16];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3827:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3827:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V17*/ curfptr[16] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3827:/ cppif.else"); - /*_.IFCPP___V16*/ curfptr[15] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3828:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.OSYDATA__V14*/ curfptr[13];; - MELT_LOCATION("warmelt-normal.melt:3828:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:3826:/ block"); - /*block*/{ - /*_.PROGN___V19*/ curfptr[18] = /*_.RETURN___V18*/ curfptr[16];;} - ; - /*_.IFELSE___V15*/ curfptr[14] = /*_.PROGN___V19*/ curfptr[18];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3825:/ clear"); - /*clear*/ /*_.IFCPP___V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3825:/ clear"); - /*clear*/ /*_.RETURN___V18*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3825:/ clear"); - /*clear*/ /*_.PROGN___V19*/ curfptr[18] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3825:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3825:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3829:/ block"); - /*block*/{ - /*_#SYHASH__L5*/ curfnum[0] = - (melt_obj_hash((melt_ptr_t)(/*_.SYM__V2*/ curfptr[1])));; - MELT_LOCATION("warmelt-normal.melt:3830:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), 1, "NAMED_NAME");/*_.SYNAMSTR__V21*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3834:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3834:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:3834:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3834:/ apply.arg"); - argtab[2].bp_cstring = "discr_string"; - /*_.NORMAL_PREDEF__V22*/ curfptr[18] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[4])), (melt_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[5])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3833:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3833:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATASTRING*/ curfrout->tabval[3])), (6), "CLASS_NREP_DATASTRING");/*_.INST__V24*/ curfptr[23] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3833:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (2), (/*_.NORMAL_PREDEF__V22*/ curfptr[18]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:3833:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTR_STRING", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (5), (/*_.SYNAMSTR__V21*/ curfptr[16]), "NSTR_STRING"); - ; - /*_.SYNAMSTRDATA__V23*/ curfptr[22] = /*_.INST__V24*/ curfptr[23];;} - ; - MELT_LOCATION("warmelt-normal.melt:3838:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[1])), 6, "CLASS_FIELDS");/*_.CLASS_FIELDS__V25*/ curfptr[24] = slot; }; - ; - /*_#MULTIPLE_LENGTH__L6*/ curfnum[5] = - (melt_multiple_length((melt_ptr_t)(/*_.CLASS_FIELDS__V25*/ curfptr[24])));; - /*_.SYSLOTS__V26*/ curfptr[25] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[6])), (/*_#MULTIPLE_LENGTH__L6*/ curfnum[5])));; - MELT_LOCATION("warmelt-normal.melt:3841:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3841:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:3841:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3841:/ apply.arg"); - argtab[2].bp_cstring = "class_symbol"; - /*_.NORMAL_PREDEF__V27*/ curfptr[26] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[4])), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[1])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.MAKE_INTEGERBOX__V28*/ curfptr[27] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[8])), (/*_#SYHASH__L5*/ curfnum[0])));; - MELT_LOCATION("warmelt-normal.melt:3839:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3839:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATASYMBOL*/ curfrout->tabval[7])), (10), "CLASS_NREP_DATASYMBOL");/*_.INST__V30*/ curfptr[29] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3839:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V30*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V30*/ curfptr[29]), (1), (/*_.SYM__V2*/ curfptr[1]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:3839:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V30*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V30*/ curfptr[29]), (2), (/*_.NORMAL_PREDEF__V27*/ curfptr[26]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:3839:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_HASH", melt_magic_discr((melt_ptr_t)(/*_.INST__V30*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V30*/ curfptr[29]), (7), (/*_.MAKE_INTEGERBOX__V28*/ curfptr[27]), "NINST_HASH"); - ; - MELT_LOCATION("warmelt-normal.melt:3839:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_SLOTS", melt_magic_discr((melt_ptr_t)(/*_.INST__V30*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V30*/ curfptr[29]), (8), (/*_.SYSLOTS__V26*/ curfptr[25]), "NINST_SLOTS"); - ; - MELT_LOCATION("warmelt-normal.melt:3839:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDSY_NAMESTR", melt_magic_discr((melt_ptr_t)(/*_.INST__V30*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V30*/ curfptr[29]), (9), (/*_.SYNAMSTR__V21*/ curfptr[16]), "NDSY_NAMESTR"); - ; - /*_.SYDATA__V29*/ curfptr[28] = /*_.INST__V30*/ curfptr[29];;} - ; - /*_#OBJ_NUM__L7*/ curfnum[6] = - (melt_obj_num((melt_ptr_t)((/*!NAMED_NAME*/ curfrout->tabval[9]))));; - - { - MELT_LOCATION("warmelt-normal.melt:3846:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SYSLOTS__V26*/ curfptr[25]), (/*_#OBJ_NUM__L7*/ curfnum[6]), (melt_ptr_t)(/*_.SYNAMSTRDATA__V23*/ curfptr[22]));} - ; - MELT_LOCATION("warmelt-normal.melt:3847:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3847:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SYDATA__V29*/ curfptr[28]; - /*_.ADD_NCTX_DATA__V31*/ curfptr[30] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[10])), (melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3848:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3848:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SYNAMSTRDATA__V23*/ curfptr[22]; - /*_.ADD_NCTX_DATA__V32*/ curfptr[31] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[10])), (melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - { - MELT_LOCATION("warmelt-normal.melt:3849:/ locexp"); - meltgc_put_mapobjects( (meltmapobjects_ptr_t) (/*_.VALMAP__V13*/ curfptr[12]), - (meltobject_ptr_t) (/*_.SYM__V2*/ curfptr[1]), - (melt_ptr_t)(/*_.SYDATA__V29*/ curfptr[28]));} - ; - MELT_LOCATION("warmelt-normal.melt:3850:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), 4, "NCTX_SYMBMAP");/*_.NCTX_SYMBMAP__V33*/ curfptr[32] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:3850:/ locexp"); - meltgc_put_mapstrings((struct meltmapstrings_st *) (/*_.NCTX_SYMBMAP__V33*/ curfptr[32]), melt_string_str((melt_ptr_t)(/*_.SYNAMSTR__V21*/ curfptr[16])), (melt_ptr_t)(/*_.SYDATA__V29*/ curfptr[28]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3851:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3851:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[7] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3851:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3851:/ apply.arg"); - argtab[0].bp_cstring = "normal_symbol_data return sydata"; - MELT_LOCATION("warmelt-normal.melt:3851:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[7]; - MELT_LOCATION("warmelt-normal.melt:3851:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3851:/ apply.arg"); - argtab[3].bp_long = 3851; - /*_.DEBUG_MSG_FUN__V35*/ curfptr[34] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYDATA__V29*/ curfptr[28]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V34*/ curfptr[33] = /*_.DEBUG_MSG_FUN__V35*/ curfptr[34];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3851:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3851:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V35*/ curfptr[34] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3851:/ cppif.else"); - /*_.IFCPP___V34*/ curfptr[33] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3852:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.SYDATA__V29*/ curfptr[28];; - MELT_LOCATION("warmelt-normal.melt:3852:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V20*/ curfptr[15] = /*_.RETURN___V36*/ curfptr[34];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_#SYHASH__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.SYNAMSTR__V21*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V22*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.SYNAMSTRDATA__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.CLASS_FIELDS__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.SYSLOTS__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V27*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.SYDATA__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_#OBJ_NUM__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.NCTX_SYMBMAP__V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.IFCPP___V34*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3829:/ clear"); - /*clear*/ /*_.RETURN___V36*/ curfptr[34] = 0 ;} - ; - /*_.IFELSE___V15*/ curfptr[14] = /*_.LET___V20*/ curfptr[15];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3825:/ clear"); - /*clear*/ /*_.LET___V20*/ curfptr[15] = 0 ;} - ; - } - ; - /*_.LET___V12*/ curfptr[8] = /*_.IFELSE___V15*/ curfptr[14];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3823:/ clear"); - /*clear*/ /*_.VALMAP__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3823:/ clear"); - /*clear*/ /*_.OSYDATA__V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3823:/ clear"); - /*clear*/ /*_.IFELSE___V15*/ curfptr[14] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3818:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V12*/ curfptr[8];; - MELT_LOCATION("warmelt-normal.melt:3818:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3818:/ clear"); - /*clear*/ /*_.IFCPP___V5*/ curfptr[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3818:/ clear"); - /*clear*/ /*_.IFCPP___V7*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3818:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3818:/ clear"); - /*clear*/ /*_.LET___V12*/ curfptr[8] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMAL_SYMBOL_DATA", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_108_warmelt_normal_NORMAL_SYMBOL_DATA*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_109_warmelt_normal_NORMAL_KEYWORD_DATA(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_109_warmelt_normal_NORMAL_KEYWORD_DATA_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 28 - void* varptr[28]; -#define CURFRAM_NBVARNUM 5 - long varnum[5]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<28; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 28; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMAL_KEYWORD_DATA", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3858:/ getarg"); - /*_.KEYW__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3858:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3858:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V4*/ curfptr[3])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3858:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3860:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3860:/ block"); - /*block*/{ - /*_.DISCRIM__V6*/ curfptr[5] = - (melt_discr((melt_ptr_t)(/*_.KEYW__V2*/ curfptr[1])));; - /*_#__L1*/ curfnum[0] = - ((/*_.DISCRIM__V6*/ curfptr[5]) == ((/*!CLASS_KEYWORD*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3860:/ cond"); - /*cond*/ if (/*_#__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3860:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3860:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3860:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3860:/ locexp"); - melt_assert_failed(( "check keywb"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3860)?(3860):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V5*/ curfptr[4] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3860:/ clear"); - /*clear*/ /*_.DISCRIM__V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3860:/ clear"); - /*clear*/ /*_#__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3860:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3860:/ cppif.else"); - /*_.IFCPP___V5*/ curfptr[4] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3861:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3861:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3861:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3861:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3861:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3861:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3861:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3861)?(3861):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[5] = /*_.IFELSE___V9*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3861:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3861:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3861:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3862:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3862:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), 8, "NCTX_VALMAP");/*_.VALMAP__V11*/ curfptr[10] = slot; }; - ; - /*_.OSYDATA__V12*/ curfptr[11] = - melt_get_mapobjects((meltmapobjects_ptr_t)(/*_.VALMAP__V11*/ curfptr[10]), (meltobject_ptr_t)(/*_.KEYW__V2*/ curfptr[1]));; - MELT_LOCATION("warmelt-normal.melt:3864:/ cond"); - /*cond*/ if (/*_.OSYDATA__V12*/ curfptr[11]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3864:/ cond.then"); - /*_.IFELSE___V13*/ curfptr[12] = /*_.OSYDATA__V12*/ curfptr[11];; - } else {MELT_LOCATION("warmelt-normal.melt:3864:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3864:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3865:/ block"); - /*block*/{ - /*_#SYHASH__L3*/ curfnum[0] = - (melt_obj_hash((melt_ptr_t)(/*_.KEYW__V2*/ curfptr[1])));; - MELT_LOCATION("warmelt-normal.melt:3866:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.KEYW__V2*/ curfptr[1]), 1, "NAMED_NAME");/*_.SYNAMSTR__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3870:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3870:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:3870:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3870:/ apply.arg"); - argtab[2].bp_cstring = "discr_string"; - /*_.NORMAL_PREDEF__V16*/ curfptr[15] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[3])), (melt_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[4])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3869:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3869:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATASTRING*/ curfrout->tabval[2])), (6), "CLASS_NREP_DATASTRING");/*_.INST__V18*/ curfptr[17] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3869:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V18*/ curfptr[17])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V18*/ curfptr[17]), (2), (/*_.NORMAL_PREDEF__V16*/ curfptr[15]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:3869:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTR_STRING", melt_magic_discr((melt_ptr_t)(/*_.INST__V18*/ curfptr[17])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V18*/ curfptr[17]), (5), (/*_.SYNAMSTR__V15*/ curfptr[14]), "NSTR_STRING"); - ; - /*_.SYNAMSTRDATA__V17*/ curfptr[16] = /*_.INST__V18*/ curfptr[17];;} - ; - MELT_LOCATION("warmelt-normal.melt:3874:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)((/*!CLASS_KEYWORD*/ curfrout->tabval[0])), 6, "CLASS_FIELDS");/*_.CLASS_FIELDS__V19*/ curfptr[18] = slot; }; - ; - /*_#MULTIPLE_LENGTH__L4*/ curfnum[3] = - (melt_multiple_length((melt_ptr_t)(/*_.CLASS_FIELDS__V19*/ curfptr[18])));; - /*_.SYSLOTS__V20*/ curfptr[19] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[5])), (/*_#MULTIPLE_LENGTH__L4*/ curfnum[3])));; - MELT_LOCATION("warmelt-normal.melt:3877:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3877:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:3877:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3877:/ apply.arg"); - argtab[2].bp_cstring = "class_keyword"; - /*_.NORMAL_PREDEF__V21*/ curfptr[20] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[3])), (melt_ptr_t)((/*!CLASS_KEYWORD*/ curfrout->tabval[0])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.MAKE_INTEGERBOX__V22*/ curfptr[21] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[7])), (/*_#SYHASH__L3*/ curfnum[0])));; - MELT_LOCATION("warmelt-normal.melt:3875:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3875:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATAKEYWORD*/ curfrout->tabval[6])), (10), "CLASS_NREP_DATAKEYWORD");/*_.INST__V24*/ curfptr[23] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3875:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (1), (/*_.KEYW__V2*/ curfptr[1]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:3875:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (2), (/*_.NORMAL_PREDEF__V21*/ curfptr[20]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:3875:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_HASH", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (7), (/*_.MAKE_INTEGERBOX__V22*/ curfptr[21]), "NINST_HASH"); - ; - MELT_LOCATION("warmelt-normal.melt:3875:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_SLOTS", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (8), (/*_.SYSLOTS__V20*/ curfptr[19]), "NINST_SLOTS"); - ; - MELT_LOCATION("warmelt-normal.melt:3875:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDSY_NAMESTR", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (9), (/*_.SYNAMSTR__V15*/ curfptr[14]), "NDSY_NAMESTR"); - ; - /*_.SYDATA__V23*/ curfptr[22] = /*_.INST__V24*/ curfptr[23];;} - ; - /*_#OBJ_NUM__L5*/ curfnum[4] = - (melt_obj_num((melt_ptr_t)((/*!NAMED_NAME*/ curfrout->tabval[8]))));; - - { - MELT_LOCATION("warmelt-normal.melt:3882:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SYSLOTS__V20*/ curfptr[19]), (/*_#OBJ_NUM__L5*/ curfnum[4]), (melt_ptr_t)(/*_.SYNAMSTRDATA__V17*/ curfptr[16]));} - ; - MELT_LOCATION("warmelt-normal.melt:3883:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3883:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SYDATA__V23*/ curfptr[22]; - /*_.ADD_NCTX_DATA__V25*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3884:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3884:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SYNAMSTRDATA__V17*/ curfptr[16]; - /*_.ADD_NCTX_DATA__V26*/ curfptr[25] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - { - MELT_LOCATION("warmelt-normal.melt:3885:/ locexp"); - meltgc_put_mapobjects( (meltmapobjects_ptr_t) (/*_.VALMAP__V11*/ curfptr[10]), - (meltobject_ptr_t) (/*_.KEYW__V2*/ curfptr[1]), - (melt_ptr_t)(/*_.SYDATA__V23*/ curfptr[22]));} - ; - MELT_LOCATION("warmelt-normal.melt:3886:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), 5, "NCTX_KEYWMAP");/*_.NCTX_KEYWMAP__V27*/ curfptr[26] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:3886:/ locexp"); - meltgc_put_mapstrings((struct meltmapstrings_st *) (/*_.NCTX_KEYWMAP__V27*/ curfptr[26]), melt_string_str((melt_ptr_t)(/*_.SYNAMSTR__V15*/ curfptr[14])), (melt_ptr_t)(/*_.SYDATA__V23*/ curfptr[22]));} - ; - MELT_LOCATION("warmelt-normal.melt:3887:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.SYDATA__V23*/ curfptr[22];; - MELT_LOCATION("warmelt-normal.melt:3887:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V14*/ curfptr[13] = /*_.RETURN___V28*/ curfptr[27];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_#SYHASH__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_.SYNAMSTR__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_.SYNAMSTRDATA__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_.CLASS_FIELDS__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L4*/ curfnum[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_.SYSLOTS__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_.SYDATA__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_#OBJ_NUM__L5*/ curfnum[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_.NCTX_KEYWMAP__V27*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3865:/ clear"); - /*clear*/ /*_.RETURN___V28*/ curfptr[27] = 0 ;} - ; - /*_.IFELSE___V13*/ curfptr[12] = /*_.LET___V14*/ curfptr[13];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3864:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[13] = 0 ;} - ; - } - ; - /*_.LET___V10*/ curfptr[6] = /*_.IFELSE___V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3862:/ clear"); - /*clear*/ /*_.VALMAP__V11*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3862:/ clear"); - /*clear*/ /*_.OSYDATA__V12*/ curfptr[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3862:/ clear"); - /*clear*/ /*_.IFELSE___V13*/ curfptr[12] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3858:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V10*/ curfptr[6];; - MELT_LOCATION("warmelt-normal.melt:3858:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3858:/ clear"); - /*clear*/ /*_.IFCPP___V5*/ curfptr[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3858:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3858:/ clear"); - /*clear*/ /*_.LET___V10*/ curfptr[6] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMAL_KEYWORD_DATA", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_109_warmelt_normal_NORMAL_KEYWORD_DATA*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_110_warmelt_normal_CREATE_DATA_SLOTS(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_110_warmelt_normal_CREATE_DATA_SLOTS_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 11 - void* varptr[11]; -#define CURFRAM_NBVARNUM 4 - long varnum[4]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<11; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 11; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("CREATE_DATA_SLOTS", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3892:/ getarg"); - /*_.CLA__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3892:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3893:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3893:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.CLA__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_CLASS*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3893:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3893:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3893:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3893:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3893:/ locexp"); - melt_assert_failed(( "check cla"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3893)?(3893):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3893:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3893:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3893:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3894:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3894:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3894:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3894:/ apply.arg"); - argtab[0].bp_cstring = "create_data_slots cla"; - MELT_LOCATION("warmelt-normal.melt:3894:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3894:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3894:/ apply.arg"); - argtab[3].bp_long = 3894; - /*_.DEBUG_MSG_FUN__V6*/ curfptr[5] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[1])), (melt_ptr_t)(/*_.CLA__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V5*/ curfptr[3] = /*_.DEBUG_MSG_FUN__V6*/ curfptr[5];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3894:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3894:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V6*/ curfptr[5] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3894:/ cppif.else"); - /*_.IFCPP___V5*/ curfptr[3] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3895:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3896:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CLA__V2*/ curfptr[1]), 6, "CLASS_FIELDS");/*_.CLASS_FIELDS__V8*/ curfptr[7] = slot; }; - ; - /*_#MULTIPLE_LENGTH__L3*/ curfnum[0] = - (melt_multiple_length((melt_ptr_t)(/*_.CLASS_FIELDS__V8*/ curfptr[7])));; - /*_.TUPSLO__V9*/ curfptr[8] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[2])), (/*_#MULTIPLE_LENGTH__L3*/ curfnum[0])));; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3898:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3898:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[3] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3898:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3898:/ apply.arg"); - argtab[0].bp_cstring = "create_data_slots tupslo"; - MELT_LOCATION("warmelt-normal.melt:3898:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[3]; - MELT_LOCATION("warmelt-normal.melt:3898:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3898:/ apply.arg"); - argtab[3].bp_long = 3898; - /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[1])), (melt_ptr_t)(/*_.TUPSLO__V9*/ curfptr[8]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V10*/ curfptr[9] = /*_.DEBUG_MSG_FUN__V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3898:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3898:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3898:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[9] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V7*/ curfptr[5] = /*_.TUPSLO__V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3895:/ clear"); - /*clear*/ /*_.CLASS_FIELDS__V8*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3895:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3895:/ clear"); - /*clear*/ /*_.TUPSLO__V9*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3895:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[9] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3892:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V7*/ curfptr[5];; - MELT_LOCATION("warmelt-normal.melt:3892:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3892:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3892:/ clear"); - /*clear*/ /*_.IFCPP___V5*/ curfptr[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3892:/ clear"); - /*clear*/ /*_.LET___V7*/ curfptr[5] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("CREATE_DATA_SLOTS", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_110_warmelt_normal_CREATE_DATA_SLOTS*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_111_warmelt_normal_FILL_DATA_SLOT(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_111_warmelt_normal_FILL_DATA_SLOT_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 9 - void* varptr[9]; -#define CURFRAM_NBVARNUM 3 - long varnum[3]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<9; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 9; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("FILL_DATA_SLOT", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3903:/ getarg"); - /*_.DI__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3903:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.FIELD__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.FIELD__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3903:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.VAL__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.VAL__V4*/ curfptr[3])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3903:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3904:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3904:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.DI__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_NREP_DATAINSTANCE*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3904:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3904:/ cond.then"); - /*_.IFELSE___V6*/ curfptr[5] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3904:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3904:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3904:/ locexp"); - melt_assert_failed(( "check di"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3904)?(3904):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V6*/ curfptr[5] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V5*/ curfptr[4] = /*_.IFELSE___V6*/ curfptr[5];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3904:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3904:/ clear"); - /*clear*/ /*_.IFELSE___V6*/ curfptr[5] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3904:/ cppif.else"); - /*_.IFCPP___V5*/ curfptr[4] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3905:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3905:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.FIELD__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_FIELD*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3905:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3905:/ cond.then"); - /*_.IFELSE___V8*/ curfptr[7] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3905:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3905:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3905:/ locexp"); - melt_assert_failed(( "check field"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3905)?(3905):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V8*/ curfptr[7] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V7*/ curfptr[5] = /*_.IFELSE___V8*/ curfptr[7];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3905:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3905:/ clear"); - /*clear*/ /*_.IFELSE___V8*/ curfptr[7] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3905:/ cppif.else"); - /*_.IFCPP___V7*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3906:/ block"); - /*block*/{ - /*_#FIX__L3*/ curfnum[0] = - (melt_obj_num((melt_ptr_t)(/*_.FIELD__V3*/ curfptr[2])));; - MELT_LOCATION("warmelt-normal.melt:3907:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.DI__V2*/ curfptr[1]), 8, "NINST_SLOTS");/*_.SLOTS__V9*/ curfptr[7] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:3908:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTS__V9*/ curfptr[7]), (/*_#FIX__L3*/ curfnum[0]), (melt_ptr_t)(/*_.VAL__V4*/ curfptr[3]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3906:/ clear"); - /*clear*/ /*_#FIX__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3906:/ clear"); - /*clear*/ /*_.SLOTS__V9*/ curfptr[7] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3903:/ clear"); - /*clear*/ /*_.IFCPP___V5*/ curfptr[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3903:/ clear"); - /*clear*/ /*_.IFCPP___V7*/ curfptr[5] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("FILL_DATA_SLOT", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_111_warmelt_normal_FILL_DATA_SLOT*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_112_warmelt_normal_NORMEXP_QUOTE(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_112_warmelt_normal_NORMEXP_QUOTE_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 49 - void* varptr[49]; -#define CURFRAM_NBVARNUM 11 - long varnum[11]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<49; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 49; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_QUOTE", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3913:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3913:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3913:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3913:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3913:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3914:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3914:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_QUOTE*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3914:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3914:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3914:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3914:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3914:/ locexp"); - melt_assert_failed(( "check quote recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3914)?(3914):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3914:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3914:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3914:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3915:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3915:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3915:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3915:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3915:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3915:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3915:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3915)?(3915):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3915:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3915:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3915:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3916:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3916:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:3916:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3916:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3916:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3916:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3916:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3916)?(3916):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3916:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3916:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3916:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3918:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3918:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3918:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3918:/ apply.arg"); - argtab[0].bp_cstring = "normexp_quote recv"; - MELT_LOCATION("warmelt-normal.melt:3918:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3918:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3918:/ apply.arg"); - argtab[3].bp_long = 3918; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3918:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3918:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3918:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3919:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3919:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3920:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SQUOTED");/*_.QUOTED__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3921:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 10, "NCTX_CURPROC");/*_.CURPROC__V17*/ curfptr[16] = slot; }; - ; - /*_.DISCRIM__V18*/ curfptr[17] = - (melt_discr((melt_ptr_t)(/*_.QUOTED__V16*/ curfptr[15])));; - /*_#__L5*/ curfnum[0] = - ((/*_.DISCRIM__V18*/ curfptr[17]) == ((/*!CLASS_SYMBOL*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:3924:/ cond"); - /*cond*/ if (/*_#__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3924:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3924:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3925:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3925:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3925:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.PSLOC__V5*/ curfptr[4]; - /*_.NORMAL_SYMBOL_DATA__V20*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.QUOTED__V16*/ curfptr[15]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.NDATA__V19*/ curfptr[18] = /*_.NORMAL_SYMBOL_DATA__V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3924:/ clear"); - /*clear*/ /*_.NORMAL_SYMBOL_DATA__V20*/ curfptr[19] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3924:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3924:/ block"); - /*block*/{ - /*_#IS_INTEGERBOX__L6*/ curfnum[5] = - (melt_magic_discr((melt_ptr_t)(/*_.QUOTED__V16*/ curfptr[15])) == OBMAG_INT);; - MELT_LOCATION("warmelt-normal.melt:3926:/ cond"); - /*cond*/ if (/*_#IS_INTEGERBOX__L6*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3926:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3926:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3927:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3929:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3929:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3929:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:3929:/ apply.arg"); - argtab[2].bp_cstring = "discr_constant_integer"; - /*_.NORMAL_PREDEF__V23*/ curfptr[22] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[7])), (melt_ptr_t)((/*!DISCR_CONSTANT_INTEGER*/ curfrout->tabval[8])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3928:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3928:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATABOXEDINTEGER*/ curfrout->tabval[6])), (6), "CLASS_NREP_DATABOXEDINTEGER");/*_.INST__V25*/ curfptr[24] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3928:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V25*/ curfptr[24])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V25*/ curfptr[24]), (2), (/*_.NORMAL_PREDEF__V23*/ curfptr[22]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:3928:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NBOXINT_NUM", melt_magic_discr((melt_ptr_t)(/*_.INST__V25*/ curfptr[24])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V25*/ curfptr[24]), (5), (/*_.QUOTED__V16*/ curfptr[15]), "NBOXINT_NUM"); - ; - /*_.NINTDATA__V24*/ curfptr[23] = /*_.INST__V25*/ curfptr[24];;} - ; - MELT_LOCATION("warmelt-normal.melt:3932:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3932:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NINTDATA__V24*/ curfptr[23]; - /*_.ADD_NCTX_DATA__V26*/ curfptr[25] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.LET___V22*/ curfptr[21] = /*_.NINTDATA__V24*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3927:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3927:/ clear"); - /*clear*/ /*_.NINTDATA__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3927:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V26*/ curfptr[25] = 0 ;} - ; - /*_.IFELSE___V21*/ curfptr[19] = /*_.LET___V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3926:/ clear"); - /*clear*/ /*_.LET___V22*/ curfptr[21] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3926:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3926:/ block"); - /*block*/{ - /*_#IS_STRING__L7*/ curfnum[6] = - (melt_magic_discr((melt_ptr_t)(/*_.QUOTED__V16*/ curfptr[15])) == OBMAG_STRING);; - MELT_LOCATION("warmelt-normal.melt:3935:/ cond"); - /*cond*/ if (/*_#IS_STRING__L7*/ curfnum[6]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3935:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3935:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3936:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3938:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3938:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:3938:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:3938:/ apply.arg"); - argtab[2].bp_cstring = "discr_string"; - /*_.NORMAL_PREDEF__V29*/ curfptr[25] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[7])), (melt_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[11])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3937:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3937:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATASTRING*/ curfrout->tabval[10])), (6), "CLASS_NREP_DATASTRING");/*_.INST__V31*/ curfptr[30] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3937:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (2), (/*_.NORMAL_PREDEF__V29*/ curfptr[25]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:3937:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTR_STRING", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (5), (/*_.QUOTED__V16*/ curfptr[15]), "NSTR_STRING"); - ; - /*_.NSTRDATA__V30*/ curfptr[21] = /*_.INST__V31*/ curfptr[30];;} - ; - MELT_LOCATION("warmelt-normal.melt:3941:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3941:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NSTRDATA__V30*/ curfptr[21]; - /*_.ADD_NCTX_DATA__V32*/ curfptr[31] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.LET___V28*/ curfptr[23] = /*_.NSTRDATA__V30*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3936:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V29*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3936:/ clear"); - /*clear*/ /*_.NSTRDATA__V30*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3936:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V32*/ curfptr[31] = 0 ;} - ; - /*_.IFELSE___V27*/ curfptr[22] = /*_.LET___V28*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3935:/ clear"); - /*clear*/ /*_.LET___V28*/ curfptr[23] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3935:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3935:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3946:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3946:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3946:/ cond"); - /*cond*/ if ((/*nil*/NULL)) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3946:/ cond.then"); - /*_.IFELSE___V34*/ curfptr[21] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3946:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3946:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3946:/ locexp"); - melt_assert_failed(( "unexpected quoted stuff"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3946)?(3946):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V34*/ curfptr[21] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V33*/ curfptr[25] = /*_.IFELSE___V34*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3946:/ clear"); - /*clear*/ /*_.IFELSE___V34*/ curfptr[21] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3946:/ cppif.else"); - /*_.IFCPP___V33*/ curfptr[25] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3943:/ block"); - /*block*/{ - /*_.PROGN___V35*/ curfptr[31] = /*_.IFCPP___V33*/ curfptr[25];;} - ; - /*_.IFELSE___V27*/ curfptr[22] = /*_.PROGN___V35*/ curfptr[31];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3935:/ clear"); - /*clear*/ /*_.IFCPP___V33*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3935:/ clear"); - /*clear*/ /*_.PROGN___V35*/ curfptr[31] = 0 ;} - ; - } - ; - /*_.IFELSE___V21*/ curfptr[19] = /*_.IFELSE___V27*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3926:/ clear"); - /*clear*/ /*_#IS_STRING__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3926:/ clear"); - /*clear*/ /*_.IFELSE___V27*/ curfptr[22] = 0 ;} - ; - } - ; - /*_.NDATA__V19*/ curfptr[18] = /*_.IFELSE___V21*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3924:/ clear"); - /*clear*/ /*_#IS_INTEGERBOX__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3924:/ clear"); - /*clear*/ /*_.IFELSE___V21*/ curfptr[19] = 0 ;} - ; - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3950:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3950:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3950:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3950:/ apply.arg"); - argtab[0].bp_cstring = "normexp_quote ndata"; - MELT_LOCATION("warmelt-normal.melt:3950:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:3950:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3950:/ apply.arg"); - argtab[3].bp_long = 3950; - /*_.DEBUG_MSG_FUN__V37*/ curfptr[21] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NDATA__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V36*/ curfptr[23] = /*_.DEBUG_MSG_FUN__V37*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3950:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3950:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V37*/ curfptr[21] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3950:/ cppif.else"); - /*_.IFCPP___V36*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#IS_A__L9*/ curfnum[5] = - melt_is_instance_of((melt_ptr_t)(/*_.CURPROC__V17*/ curfptr[16]), (melt_ptr_t)((/*!CLASS_NREP_ROUTPROC*/ curfrout->tabval[12])));; - MELT_LOCATION("warmelt-normal.melt:3951:/ cond"); - /*cond*/ if (/*_#IS_A__L9*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3951:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3951:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3952:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3953:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3953:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_CONSTANT*/ curfrout->tabval[13])), (4), "CLASS_NREP_CONSTANT");/*_.INST__V41*/ curfptr[19] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3953:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V41*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V41*/ curfptr[19]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3953:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_SVAL", melt_magic_discr((melt_ptr_t)(/*_.INST__V41*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V41*/ curfptr[19]), (1), (/*_.QUOTED__V16*/ curfptr[15]), "NCONST_SVAL"); - ; - MELT_LOCATION("warmelt-normal.melt:3953:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_DATA", melt_magic_discr((melt_ptr_t)(/*_.INST__V41*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V41*/ curfptr[19]), (3), (/*_.NDATA__V19*/ curfptr[18]), "NCONST_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:3953:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_PROC", melt_magic_discr((melt_ptr_t)(/*_.INST__V41*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V41*/ curfptr[19]), (2), (/*_.CURPROC__V17*/ curfptr[16]), "NCONST_PROC"); - ; - /*_.NCONST__V40*/ curfptr[22] = /*_.INST__V41*/ curfptr[19];;} - ; - MELT_LOCATION("warmelt-normal.melt:3959:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURPROC__V17*/ curfptr[16]), 5, "NRPRO_CONST");/*_.NRPRO_CONST__V42*/ curfptr[21] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:3959:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NRPRO_CONST__V42*/ curfptr[21]), (melt_ptr_t)(/*_.NDATA__V19*/ curfptr[18]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3960:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3960:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3960:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3960:/ apply.arg"); - argtab[0].bp_cstring = "normexp_quote in routine nconst"; - MELT_LOCATION("warmelt-normal.melt:3960:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:3960:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3960:/ apply.arg"); - argtab[3].bp_long = 3960; - /*_.DEBUG_MSG_FUN__V44*/ curfptr[43] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NCONST__V40*/ curfptr[22]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V43*/ curfptr[42] = /*_.DEBUG_MSG_FUN__V44*/ curfptr[43];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3960:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3960:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V44*/ curfptr[43] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3960:/ cppif.else"); - /*_.IFCPP___V43*/ curfptr[42] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3961:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NCONST__V40*/ curfptr[22];; - MELT_LOCATION("warmelt-normal.melt:3961:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V39*/ curfptr[31] = /*_.RETURN___V45*/ curfptr[43];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3952:/ clear"); - /*clear*/ /*_.NCONST__V40*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3952:/ clear"); - /*clear*/ /*_.NRPRO_CONST__V42*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3952:/ clear"); - /*clear*/ /*_.IFCPP___V43*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3952:/ clear"); - /*clear*/ /*_.RETURN___V45*/ curfptr[43] = 0 ;} - ; - /*_.IFELSE___V38*/ curfptr[25] = /*_.LET___V39*/ curfptr[31];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3951:/ clear"); - /*clear*/ /*_.LET___V39*/ curfptr[31] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3951:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3951:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3963:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3963:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L11*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3963:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3963:/ apply.arg"); - argtab[0].bp_cstring = "normexp_quote in init ndata"; - MELT_LOCATION("warmelt-normal.melt:3963:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L11*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:3963:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3963:/ apply.arg"); - argtab[3].bp_long = 3963; - /*_.DEBUG_MSG_FUN__V47*/ curfptr[21] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NDATA__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V46*/ curfptr[22] = /*_.DEBUG_MSG_FUN__V47*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3963:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L11*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3963:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V47*/ curfptr[21] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3963:/ cppif.else"); - /*_.IFCPP___V46*/ curfptr[22] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3964:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NDATA__V19*/ curfptr[18];; - MELT_LOCATION("warmelt-normal.melt:3964:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:3962:/ block"); - /*block*/{ - /*_.PROGN___V49*/ curfptr[43] = /*_.RETURN___V48*/ curfptr[42];;} - ; - /*_.IFELSE___V38*/ curfptr[25] = /*_.PROGN___V49*/ curfptr[43];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3951:/ clear"); - /*clear*/ /*_.IFCPP___V46*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3951:/ clear"); - /*clear*/ /*_.RETURN___V48*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3951:/ clear"); - /*clear*/ /*_.PROGN___V49*/ curfptr[43] = 0 ;} - ; - } - ; - /*_.LET___V14*/ curfptr[12] = /*_.IFELSE___V38*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3919:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3919:/ clear"); - /*clear*/ /*_.QUOTED__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3919:/ clear"); - /*clear*/ /*_.CURPROC__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3919:/ clear"); - /*clear*/ /*_.DISCRIM__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3919:/ clear"); - /*clear*/ /*_#__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3919:/ clear"); - /*clear*/ /*_.NDATA__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3919:/ clear"); - /*clear*/ /*_.IFCPP___V36*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3919:/ clear"); - /*clear*/ /*_#IS_A__L9*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3919:/ clear"); - /*clear*/ /*_.IFELSE___V38*/ curfptr[25] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3913:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:3913:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3913:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3913:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3913:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3913:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3913:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_QUOTE", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_112_warmelt_normal_NORMEXP_QUOTE*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_113_warmelt_normal_NORMEXP_COMMENT(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_113_warmelt_normal_NORMEXP_COMMENT_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 34 - void* varptr[34]; -#define CURFRAM_NBVARNUM 8 - long varnum[8]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<34; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 34; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_COMMENT", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:3969:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:3969:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:3969:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:3969:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:3969:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3970:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3970:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_COMMENT*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:3970:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3970:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3970:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3970:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3970:/ locexp"); - melt_assert_failed(( "check comment recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3970)?(3970):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3970:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3970:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3970:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3971:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3971:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:3971:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3971:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3971:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3971:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3971:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3971)?(3971):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3971:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3971:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3971:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3972:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3972:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:3972:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3972:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3972:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3972:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3972:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3972)?(3972):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3972:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3972:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3972:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3973:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3973:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3973:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3973:/ apply.arg"); - argtab[0].bp_cstring = "normexp_comment start recv"; - MELT_LOCATION("warmelt-normal.melt:3973:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3973:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3973:/ apply.arg"); - argtab[3].bp_long = 3973; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3973:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3973:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3973:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3974:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3974:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3975:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SCOMM_STR");/*_.SCOMM__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:3976:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3976:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_COMMENT*/ curfrout->tabval[4])), (2), "CLASS_NREP_COMMENT");/*_.INST__V18*/ curfptr[17] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3976:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V18*/ curfptr[17])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V18*/ curfptr[17]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3976:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCOMM_STRING", melt_magic_discr((melt_ptr_t)(/*_.INST__V18*/ curfptr[17])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V18*/ curfptr[17]), (1), (/*_.SCOMM__V16*/ curfptr[15]), "NCOMM_STRING"); - ; - /*_.NCOMM__V17*/ curfptr[16] = /*_.INST__V18*/ curfptr[17];;} - ; - MELT_LOCATION("warmelt-normal.melt:3980:/ apply"); - /*apply*/{ - /*_.CSYM__V19*/ curfptr[18] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[5])), (melt_ptr_t)((/*!konst_6_COMMENT_*/ curfrout->tabval[6])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:3981:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3981:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[7])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V21*/ curfptr[20] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3981:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3981:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (0), (/*_.CSYM__V19*/ curfptr[18]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:3981:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[8])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:3981:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (2), (/*_.NCOMM__V17*/ curfptr[16]), "LETBIND_EXPR"); - ; - /*_.CBIND__V20*/ curfptr[19] = /*_.INST__V21*/ curfptr[20];;} - ; - MELT_LOCATION("warmelt-normal.melt:3986:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:3986:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[9])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V23*/ curfptr[22] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:3986:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:3986:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (2), ((/*!CTYPE_VOID*/ curfrout->tabval[8])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:3986:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (1), (/*_.CSYM__V19*/ curfptr[18]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:3986:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (3), (/*_.CBIND__V20*/ curfptr[19]), "NOCC_BIND"); - ; - /*_.CLOCC__V22*/ curfptr[21] = /*_.INST__V23*/ curfptr[22];;} - ; - /*_.BINDLIST__V24*/ curfptr[23] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[10]))));; - MELT_LOCATION("warmelt-normal.melt:3993:/ cond"); - /*cond*/ if (/*_.SCOMM__V16*/ curfptr[15]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3993:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:3993:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3993:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3993:/ block"); - /*block*/{ - /*_#IS_STRING__L5*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.SCOMM__V16*/ curfptr[15])) == OBMAG_STRING);; - MELT_LOCATION("warmelt-normal.melt:3993:/ cond"); - /*cond*/ if (/*_#IS_STRING__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:3993:/ cond.then"); - /*_.IFELSE___V27*/ curfptr[26] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:3993:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:3993:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:3993:/ locexp"); - melt_assert_failed(( "check scomm"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (3993)?(3993):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V27*/ curfptr[26] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V26*/ curfptr[25] = /*_.IFELSE___V27*/ curfptr[26];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3993:/ clear"); - /*clear*/ /*_#IS_STRING__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3993:/ clear"); - /*clear*/ /*_.IFELSE___V27*/ curfptr[26] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3993:/ cppif.else"); - /*_.IFCPP___V26*/ curfptr[25] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.IF___V25*/ curfptr[24] = /*_.IFCPP___V26*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3993:/ clear"); - /*clear*/ /*_.IFCPP___V26*/ curfptr[25] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:3993:/ cond.else"); - - /*_.IF___V25*/ curfptr[24] = NULL;; - } - ; - - { - MELT_LOCATION("warmelt-normal.melt:3994:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.BINDLIST__V24*/ curfptr[23]), (melt_ptr_t)(/*_.CBIND__V20*/ curfptr[19]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3995:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3995:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3995:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3995:/ apply.arg"); - argtab[0].bp_cstring = "normexp_comment end ncomm"; - MELT_LOCATION("warmelt-normal.melt:3995:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3995:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3995:/ apply.arg"); - argtab[3].bp_long = 3995; - /*_.DEBUG_MSG_FUN__V29*/ curfptr[25] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NCOMM__V17*/ curfptr[16]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V28*/ curfptr[26] = /*_.DEBUG_MSG_FUN__V29*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3995:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3995:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V29*/ curfptr[25] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3995:/ cppif.else"); - /*_.IFCPP___V28*/ curfptr[26] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3996:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3996:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3996:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3996:/ apply.arg"); - argtab[0].bp_cstring = "normexp_comment return clocc"; - MELT_LOCATION("warmelt-normal.melt:3996:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3996:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3996:/ apply.arg"); - argtab[3].bp_long = 3996; - /*_.DEBUG_MSG_FUN__V31*/ curfptr[30] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLOCC__V22*/ curfptr[21]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V30*/ curfptr[25] = /*_.DEBUG_MSG_FUN__V31*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3996:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3996:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V31*/ curfptr[30] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3996:/ cppif.else"); - /*_.IFCPP___V30*/ curfptr[25] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:3997:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:3997:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:3997:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:3997:/ apply.arg"); - argtab[0].bp_cstring = "normexp_comment return bindlist"; - MELT_LOCATION("warmelt-normal.melt:3997:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:3997:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:3997:/ apply.arg"); - argtab[3].bp_long = 3997; - /*_.DEBUG_MSG_FUN__V33*/ curfptr[32] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.BINDLIST__V24*/ curfptr[23]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V32*/ curfptr[30] = /*_.DEBUG_MSG_FUN__V33*/ curfptr[32];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3997:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3997:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V33*/ curfptr[32] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:3997:/ cppif.else"); - /*_.IFCPP___V32*/ curfptr[30] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:3998:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V22*/ curfptr[21];; - MELT_LOCATION("warmelt-normal.melt:3998:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.BINDLIST__V24*/ curfptr[23]); - ; - MELT_LOCATION("warmelt-normal.melt:3998:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.RETURN___V34*/ curfptr[32];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3974:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3974:/ clear"); - /*clear*/ /*_.SCOMM__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3974:/ clear"); - /*clear*/ /*_.NCOMM__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3974:/ clear"); - /*clear*/ /*_.CSYM__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3974:/ clear"); - /*clear*/ /*_.CBIND__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3974:/ clear"); - /*clear*/ /*_.CLOCC__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3974:/ clear"); - /*clear*/ /*_.BINDLIST__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3974:/ clear"); - /*clear*/ /*_.IF___V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3974:/ clear"); - /*clear*/ /*_.IFCPP___V28*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3974:/ clear"); - /*clear*/ /*_.IFCPP___V30*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3974:/ clear"); - /*clear*/ /*_.IFCPP___V32*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3974:/ clear"); - /*clear*/ /*_.RETURN___V34*/ curfptr[32] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:3969:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:3969:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:3969:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3969:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3969:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3969:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:3969:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_COMMENT", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_113_warmelt_normal_NORMEXP_COMMENT*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_114_warmelt_normal_NORMEXP_KEYWORD(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_114_warmelt_normal_NORMEXP_KEYWORD_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 32 - void* varptr[32]; -#define CURFRAM_NBVARNUM 9 - long varnum[9]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<32; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 32; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_KEYWORD", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4003:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4003:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4003:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:4003:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4003:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4004:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4004:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_KEYWORD*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:4004:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4004:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4004:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4004:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4004:/ locexp"); - melt_assert_failed(( "check keyword recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4004)?(4004):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4004:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4004:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4004:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4005:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4005:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4005:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4005:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4005:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4005:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4005:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4005)?(4005):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4005:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4005:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4005:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4006:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4006:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:4006:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4006:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4006:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4006:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4006:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4006)?(4006):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4006:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4006:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4006:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4008:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4008:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4008:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4008:/ apply.arg"); - argtab[0].bp_cstring = "normexp_keyword recv"; - MELT_LOCATION("warmelt-normal.melt:4008:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4008:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4008:/ apply.arg"); - argtab[3].bp_long = 4008; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4008:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4008:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4008:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4009:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4009:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4009:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4009:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.PSLOC__V5*/ curfptr[4]; - /*_.KDATA__V15*/ curfptr[14] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_KEYWORD_DATA*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4010:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 10, "NCTX_CURPROC");/*_.CURPROC__V16*/ curfptr[15] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4012:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4012:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.CURPROC__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_NREP_ANYPROC*/ curfrout->tabval[5])));; - MELT_LOCATION("warmelt-normal.melt:4012:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4012:/ cond.then"); - /*_.IFELSE___V18*/ curfptr[17] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4012:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4012:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4012:/ locexp"); - melt_assert_failed(( "check curproc"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4012)?(4012):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V17*/ curfptr[16] = /*_.IFELSE___V18*/ curfptr[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4012:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4012:/ clear"); - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4012:/ cppif.else"); - /*_.IFCPP___V17*/ curfptr[16] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#IS_A__L6*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.CURPROC__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_NREP_ROUTPROC*/ curfrout->tabval[6])));; - MELT_LOCATION("warmelt-normal.melt:4013:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4013:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4013:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4014:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4015:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURPROC__V16*/ curfptr[15]), 5, "NRPRO_CONST");/*_.CONSTLIST__V21*/ curfptr[20] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4016:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4016:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_CONSTANT*/ curfrout->tabval[7])), (4), "CLASS_NREP_CONSTANT");/*_.INST__V23*/ curfptr[22] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4016:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (0), (/*_.PSLOC__V5*/ curfptr[4]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4016:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_SVAL", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (1), (/*_.RECV__V2*/ curfptr[1]), "NCONST_SVAL"); - ; - MELT_LOCATION("warmelt-normal.melt:4016:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_DATA", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (3), (/*_.KDATA__V15*/ curfptr[14]), "NCONST_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:4016:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_PROC", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (2), (/*_.CURPROC__V16*/ curfptr[15]), "NCONST_PROC"); - ; - /*_.NCONST__V22*/ curfptr[21] = /*_.INST__V23*/ curfptr[22];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4022:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4022:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4022:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4022:/ apply.arg"); - argtab[0].bp_cstring = "normexp_keyword routine curproc"; - MELT_LOCATION("warmelt-normal.melt:4022:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:4022:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4022:/ apply.arg"); - argtab[3].bp_long = 4022; - /*_.DEBUG_MSG_FUN__V25*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CURPROC__V16*/ curfptr[15]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V24*/ curfptr[23] = /*_.DEBUG_MSG_FUN__V25*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4022:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4022:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V25*/ curfptr[24] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4022:/ cppif.else"); - /*_.IFCPP___V24*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:4023:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.CONSTLIST__V21*/ curfptr[20]), (melt_ptr_t)(/*_.KDATA__V15*/ curfptr[14]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4024:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4024:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4024:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4024:/ apply.arg"); - argtab[0].bp_cstring = "normexp_keyword result nconst"; - MELT_LOCATION("warmelt-normal.melt:4024:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:4024:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4024:/ apply.arg"); - argtab[3].bp_long = 4024; - /*_.DEBUG_MSG_FUN__V27*/ curfptr[26] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NCONST__V22*/ curfptr[21]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V26*/ curfptr[24] = /*_.DEBUG_MSG_FUN__V27*/ curfptr[26];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4024:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4024:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V27*/ curfptr[26] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4024:/ cppif.else"); - /*_.IFCPP___V26*/ curfptr[24] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4025:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NCONST__V22*/ curfptr[21];; - MELT_LOCATION("warmelt-normal.melt:4025:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V20*/ curfptr[19] = /*_.RETURN___V28*/ curfptr[26];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4014:/ clear"); - /*clear*/ /*_.CONSTLIST__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4014:/ clear"); - /*clear*/ /*_.NCONST__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4014:/ clear"); - /*clear*/ /*_.IFCPP___V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4014:/ clear"); - /*clear*/ /*_.IFCPP___V26*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4014:/ clear"); - /*clear*/ /*_.RETURN___V28*/ curfptr[26] = 0 ;} - ; - /*_.IFELSE___V19*/ curfptr[17] = /*_.LET___V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4013:/ clear"); - /*clear*/ /*_.LET___V20*/ curfptr[19] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4013:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4013:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4028:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4028:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4028:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4028:/ apply.arg"); - argtab[0].bp_cstring = "normexp_keyword routineinit result kdata"; - MELT_LOCATION("warmelt-normal.melt:4028:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:4028:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4028:/ apply.arg"); - argtab[3].bp_long = 4028; - /*_.DEBUG_MSG_FUN__V30*/ curfptr[21] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.KDATA__V15*/ curfptr[14]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V29*/ curfptr[20] = /*_.DEBUG_MSG_FUN__V30*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4028:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4028:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V30*/ curfptr[21] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4028:/ cppif.else"); - /*_.IFCPP___V29*/ curfptr[20] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4029:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.KDATA__V15*/ curfptr[14];; - MELT_LOCATION("warmelt-normal.melt:4029:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:4027:/ block"); - /*block*/{ - /*_.PROGN___V32*/ curfptr[24] = /*_.RETURN___V31*/ curfptr[23];;} - ; - /*_.IFELSE___V19*/ curfptr[17] = /*_.PROGN___V32*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4013:/ clear"); - /*clear*/ /*_.IFCPP___V29*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4013:/ clear"); - /*clear*/ /*_.RETURN___V31*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4013:/ clear"); - /*clear*/ /*_.PROGN___V32*/ curfptr[24] = 0 ;} - ; - } - ; - /*_.LET___V14*/ curfptr[12] = /*_.IFELSE___V19*/ curfptr[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4009:/ clear"); - /*clear*/ /*_.KDATA__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4009:/ clear"); - /*clear*/ /*_.CURPROC__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4009:/ clear"); - /*clear*/ /*_.IFCPP___V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4009:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4009:/ clear"); - /*clear*/ /*_.IFELSE___V19*/ curfptr[17] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4003:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:4003:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4003:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4003:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4003:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4003:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4003:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_KEYWORD", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_114_warmelt_normal_NORMEXP_KEYWORD*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_115_warmelt_normal_FILL_NORMAL_FORMALBIND(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_115_warmelt_normal_FILL_NORMAL_FORMALBIND_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 24 - void* varptr[24]; -#define CURFRAM_NBVARNUM 3 - long varnum[3]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<24; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 24; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("FILL_NORMAL_FORMALBIND", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4036:/ getarg"); - /*_.FARGB__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4036:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.FORMSYMBMAP__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.FORMSYMBMAP__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4036:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:4036:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V5*/ curfptr[4])) != NULL); - - - /*getarg#4*/ - MELT_LOCATION("warmelt-normal.melt:4036:/ getarg"); - if (xargdescr_[3] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V6*/ curfptr[5] = (xargtab_[3].bp_aptr) ? (*(xargtab_[3].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V6*/ curfptr[5])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4036:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4037:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4037:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.FARGB__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_FORMAL_BINDING*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:4037:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4037:/ cond.then"); - /*_.IFELSE___V8*/ curfptr[7] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4037:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4037:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4037:/ locexp"); - melt_assert_failed(( "check fargb"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4037)?(4037):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V8*/ curfptr[7] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V7*/ curfptr[6] = /*_.IFELSE___V8*/ curfptr[7];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4037:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4037:/ clear"); - /*clear*/ /*_.IFELSE___V8*/ curfptr[7] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4037:/ cppif.else"); - /*_.IFCPP___V7*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4038:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4038:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FARGB__V2*/ curfptr[1]), 1, "FBIND_TYPE");/*_.FTYP__V10*/ curfptr[9] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4039:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FARGB__V2*/ curfptr[1]), 0, "BINDER");/*_.FSYMB__V11*/ curfptr[10] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4040:/ apply"); - /*apply*/{ - /*_.FDATASLOT__V12*/ curfptr[11] = melt_apply ((meltclosure_ptr_t)((/*!CREATE_DATA_SLOTS*/ curfrout->tabval[1])), (melt_ptr_t)((/*!CLASS_FORMAL_BINDING*/ curfrout->tabval[0])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4045:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4045:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V5*/ curfptr[4]; - MELT_LOCATION("warmelt-normal.melt:4045:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V6*/ curfptr[5]; - MELT_LOCATION("warmelt-normal.melt:4045:/ apply.arg"); - argtab[2].bp_cstring = "class_formal_binding"; - /*_.NORMAL_PREDEF__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[3])), (melt_ptr_t)((/*!CLASS_FORMAL_BINDING*/ curfrout->tabval[0])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#NONZERO_HASH__L2*/ curfnum[0] = - (melt_nonzerohash());; - /*_.MAKE_INTEGERBOX__V14*/ curfptr[13] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[4])), (/*_#NONZERO_HASH__L2*/ curfnum[0])));; - MELT_LOCATION("warmelt-normal.melt:4042:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4042:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATAINSTANCE*/ curfrout->tabval[2])), (9), "CLASS_NREP_DATAINSTANCE");/*_.INST__V16*/ curfptr[15] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4042:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V16*/ curfptr[15])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V16*/ curfptr[15]), (0), (/*_.SLOC__V6*/ curfptr[5]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4042:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V16*/ curfptr[15])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V16*/ curfptr[15]), (2), (/*_.NORMAL_PREDEF__V13*/ curfptr[12]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4042:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_HASH", melt_magic_discr((melt_ptr_t)(/*_.INST__V16*/ curfptr[15])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V16*/ curfptr[15]), (7), (/*_.MAKE_INTEGERBOX__V14*/ curfptr[13]), "NINST_HASH"); - ; - MELT_LOCATION("warmelt-normal.melt:4042:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_SLOTS", melt_magic_discr((melt_ptr_t)(/*_.INST__V16*/ curfptr[15])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V16*/ curfptr[15]), (8), (/*_.FDATASLOT__V12*/ curfptr[11]), "NINST_SLOTS"); - ; - /*_.FARGDATA__V15*/ curfptr[14] = /*_.INST__V16*/ curfptr[15];;} - ; - MELT_LOCATION("warmelt-normal.melt:4049:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4049:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V5*/ curfptr[4]; - MELT_LOCATION("warmelt-normal.melt:4049:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V6*/ curfptr[5]; - /*_.FSYMBDATA__V17*/ curfptr[16] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.FSYMB__V11*/ curfptr[10]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4050:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4050:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V5*/ curfptr[4]; - MELT_LOCATION("warmelt-normal.melt:4050:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V6*/ curfptr[5]; - MELT_LOCATION("warmelt-normal.melt:4050:/ apply.arg"); - argtab[2].bp_cstring = "primitive arg type"; - /*_.FTYPDATA__V18*/ curfptr[17] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.FTYP__V10*/ curfptr[9]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4052:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4052:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[2] = - melt_is_instance_of((melt_ptr_t)(/*_.FTYP__V10*/ curfptr[9]), (melt_ptr_t)((/*!CLASS_CTYPE*/ curfrout->tabval[6])));; - MELT_LOCATION("warmelt-normal.melt:4052:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[2]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4052:/ cond.then"); - /*_.IFELSE___V20*/ curfptr[19] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4052:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4052:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4052:/ locexp"); - melt_assert_failed(( "check ftyp"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4052)?(4052):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V20*/ curfptr[19] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V19*/ curfptr[18] = /*_.IFELSE___V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4052:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4052:/ clear"); - /*clear*/ /*_.IFELSE___V20*/ curfptr[19] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4052:/ cppif.else"); - /*_.IFCPP___V19*/ curfptr[18] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4053:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4053:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.FARGDATA__V15*/ curfptr[14]; - /*_.ADD_NCTX_DATA__V21*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.NCX__V5*/ curfptr[4]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4054:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4054:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!BINDER*/ curfrout->tabval[9]); - MELT_LOCATION("warmelt-normal.melt:4054:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.FSYMBDATA__V17*/ curfptr[16]; - /*_.FILL_DATA_SLOT__V22*/ curfptr[21] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[8])), (melt_ptr_t)(/*_.FARGDATA__V15*/ curfptr[14]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4055:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4055:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!FBIND_TYPE*/ curfrout->tabval[10]); - MELT_LOCATION("warmelt-normal.melt:4055:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.FTYPDATA__V18*/ curfptr[17]; - /*_.FILL_DATA_SLOT__V23*/ curfptr[22] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[8])), (melt_ptr_t)(/*_.FARGDATA__V15*/ curfptr[14]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - { - MELT_LOCATION("warmelt-normal.melt:4056:/ locexp"); - meltgc_put_mapobjects( (meltmapobjects_ptr_t) (/*_.FORMSYMBMAP__V3*/ curfptr[2]), - (meltobject_ptr_t) (/*_.FSYMB__V11*/ curfptr[10]), - (melt_ptr_t)(/*_.FARGDATA__V15*/ curfptr[14]));} - ; - MELT_LOCATION("warmelt-normal.melt:4057:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.FARGDATA__V15*/ curfptr[14];; - MELT_LOCATION("warmelt-normal.melt:4057:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V9*/ curfptr[7] = /*_.RETURN___V24*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.FTYP__V10*/ curfptr[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.FSYMB__V11*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.FDATASLOT__V12*/ curfptr[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_#NONZERO_HASH__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.FARGDATA__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.FSYMBDATA__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.FTYPDATA__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.IFCPP___V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V21*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4038:/ clear"); - /*clear*/ /*_.RETURN___V24*/ curfptr[23] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4036:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V9*/ curfptr[7];; - MELT_LOCATION("warmelt-normal.melt:4036:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4036:/ clear"); - /*clear*/ /*_.IFCPP___V7*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4036:/ clear"); - /*clear*/ /*_.LET___V9*/ curfptr[7] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("FILL_NORMAL_FORMALBIND", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_115_warmelt_normal_FILL_NORMAL_FORMALBIND*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_116_warmelt_normal_FILL_NORMAL_FORMALS(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_116_warmelt_normal_FILL_NORMAL_FORMALS_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 12 - void* varptr[12]; -#define CURFRAM_NBVARNUM 2 - long varnum[2]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<12; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 12; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("FILL_NORMAL_FORMALS", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4061:/ getarg"); - /*_.SARGS__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4061:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.NARGTUPLE__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NARGTUPLE__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4061:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.FORMSYMBMAP__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.FORMSYMBMAP__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:4061:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V5*/ curfptr[4])) != NULL); - - - /*getarg#4*/ - MELT_LOCATION("warmelt-normal.melt:4061:/ getarg"); - if (xargdescr_[3] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V6*/ curfptr[5] = (xargtab_[3].bp_aptr) ? (*(xargtab_[3].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V6*/ curfptr[5])) != NULL); - - - /*getarg#5*/ - MELT_LOCATION("warmelt-normal.melt:4061:/ getarg"); - if (xargdescr_[4] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V7*/ curfptr[6] = (xargtab_[4].bp_aptr) ? (*(xargtab_[4].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V7*/ curfptr[6])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4061:/ block"); -/*block*/{ - /*citerblock FOREACH_IN_MULTIPLE*/ { - /* start cit1__EACHTUP: */ - long cit1__EACHTUP_ln = melt_multiple_length((melt_ptr_t)/*_.SARGS__V2*/ curfptr[1]); - for (/*_#IX__L1*/ curfnum[0] = 0; - (/*_#IX__L1*/ curfnum[0] >= 0) && (/*_#IX__L1*/ curfnum[0] < cit1__EACHTUP_ln); - /*_#IX__L1*/ curfnum[0]++) { - /*_.FARGB__V8*/ curfptr[7] = melt_multiple_nth((melt_ptr_t)(/*_.SARGS__V2*/ curfptr[1]), /*_#IX__L1*/ curfnum[0]); - - - MELT_LOCATION("warmelt-normal.melt:4065:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4065:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4065:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.FORMSYMBMAP__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4065:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.ENV__V5*/ curfptr[4]; - MELT_LOCATION("warmelt-normal.melt:4065:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.NCX__V6*/ curfptr[5]; - MELT_LOCATION("warmelt-normal.melt:4065:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V7*/ curfptr[6]; - /*_.FARGDATA__V9*/ curfptr[8] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_FORMALBIND*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.FARGB__V8*/ curfptr[7]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4067:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4067:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.FARGDATA__V9*/ curfptr[8]), (melt_ptr_t)((/*!CLASS_NREP_DATAINSTANCE*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4067:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4067:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4067:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4067:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4067:/ locexp"); - melt_assert_failed(( "check fargdata"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4067)?(4067):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[9] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4067:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4067:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4067:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[9] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.MAKE_INTEGERBOX__V12*/ curfptr[10] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[2])), (/*_#IX__L1*/ curfnum[0])));; - MELT_LOCATION("warmelt-normal.melt:4068:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4068:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_OBJNUM", melt_magic_discr((melt_ptr_t)(/*_.FARGDATA__V9*/ curfptr[8])) == OBMAG_OBJECT); - melt_putfield_object((/*_.FARGDATA__V9*/ curfptr[8]), (5), (/*_.MAKE_INTEGERBOX__V12*/ curfptr[10]), "NINST_OBJNUM"); - ; - MELT_LOCATION("warmelt-normal.melt:4068:/ touch"); - meltgc_touch(/*_.FARGDATA__V9*/ curfptr[8]); - ; - /*epilog*/} - ; - - { - MELT_LOCATION("warmelt-normal.melt:4070:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.NARGTUPLE__V3*/ curfptr[2]), (/*_#IX__L1*/ curfnum[0]), (melt_ptr_t)(/*_.FARGDATA__V9*/ curfptr[8]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4065:/ clear"); - /*clear*/ /*_.FARGDATA__V9*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4065:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4065:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V12*/ curfptr[10] = 0 ;} - ; - if (/*_#IX__L1*/ curfnum[0]<0) break; - } /* end cit1__EACHTUP */ - - /*citerepilog*/ - MELT_LOCATION("warmelt-normal.melt:4062:/ clear"); - /*clear*/ /*_.FARGB__V8*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4062:/ clear"); - /*clear*/ /*_#IX__L1*/ curfnum[0] = 0 ;} /*endciterblock FOREACH_IN_MULTIPLE*/ - ; - /*epilog*/} - -; - goto labend_rout; -labend_rout: -melt_trace_end("FILL_NORMAL_FORMALS", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_116_warmelt_normal_FILL_NORMAL_FORMALS*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_117_warmelt_normal_FILL_NORMAL_EXPANSION(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_117_warmelt_normal_FILL_NORMAL_EXPANSION_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 8 - void* varptr[8]; -/*no varnum*/ -#define CURFRAM_NBVARNUM /*none*/0 -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<8; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 8; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("FILL_NORMAL_EXPANSION", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4074:/ getarg"); - /*_.SEXP__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4074:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.NEXPTUPLE__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NEXPTUPLE__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4074:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:4074:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.SLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.SLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4074:/ block"); -/*block*/{ - MELT_LOCATION("warmelt-normal.melt:4077:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4077:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V7*/ curfptr[6] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_8*/ curfrout->tabval[8])), (3)); - ; - MELT_LOCATION("warmelt-normal.melt:4077:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V7*/ curfptr[6])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V7*/ curfptr[6]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V7*/ curfptr[6])->tabval[0] = (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]); - ; - MELT_LOCATION("warmelt-normal.melt:4077:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V7*/ curfptr[6])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V7*/ curfptr[6]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V7*/ curfptr[6])->tabval[1] = (melt_ptr_t)(/*_.SLOC__V5*/ curfptr[4]); - ; - MELT_LOCATION("warmelt-normal.melt:4077:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V7*/ curfptr[6])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V7*/ curfptr[6]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V7*/ curfptr[6])->tabval[2] = (melt_ptr_t)(/*_.NEXPTUPLE__V3*/ curfptr[2]); - ; - /*_.LAMBDA___V6*/ curfptr[5] = /*_.LAMBDA___V7*/ curfptr[6];;} - ; - MELT_LOCATION("warmelt-normal.melt:4075:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4075:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V6*/ curfptr[5]; - /*_.MULTIPLE_EVERY__V8*/ curfptr[7] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SEXP__V2*/ curfptr[1]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4074:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.MULTIPLE_EVERY__V8*/ curfptr[7];; - MELT_LOCATION("warmelt-normal.melt:4074:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4074:/ clear"); - /*clear*/ /*_.LAMBDA___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4074:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V8*/ curfptr[7] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("FILL_NORMAL_EXPANSION", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_117_warmelt_normal_FILL_NORMAL_EXPANSION*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_118_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_118_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 12 - void* varptr[12]; -#define CURFRAM_NBVARNUM 4 - long varnum[4]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<12; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 12; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4077:/ getarg"); - /*_.EXPCOMP__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4077:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4077:/ block"); -/*block*/{ - MELT_LOCATION("warmelt-normal.melt:4078:/ block"); - /*block*/{ - /*_.DISCRCOMP__V3*/ curfptr[2] = - (melt_discr((melt_ptr_t)(/*_.EXPCOMP__V2*/ curfptr[1])));; - /*_#__L2*/ curfnum[1] = - ((/*_.DISCRCOMP__V3*/ curfptr[2]) == ((/*!DISCR_VERBATIM_STRING*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:4080:/ cond"); - /*cond*/ if (/*_#__L2*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4080:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4080:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4084:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4084:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[0]); - MELT_LOCATION("warmelt-normal.melt:4084:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~SLOC*/ curfclos->tabval[1]); - MELT_LOCATION("warmelt-normal.melt:4084:/ apply.arg"); - argtab[2].bp_cstring = "discr_verbatim_string"; - /*_.NORMAL_PREDEF__V5*/ curfptr[4] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[3])), (melt_ptr_t)((/*!DISCR_VERBATIM_STRING*/ curfrout->tabval[0])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4082:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4082:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATASTRING*/ curfrout->tabval[2])), (6), "CLASS_NREP_DATASTRING");/*_.INST__V7*/ curfptr[6] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4082:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V7*/ curfptr[6])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V7*/ curfptr[6]), (2), (/*_.NORMAL_PREDEF__V5*/ curfptr[4]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4082:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTR_STRING", melt_magic_discr((melt_ptr_t)(/*_.INST__V7*/ curfptr[6])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V7*/ curfptr[6]), (5), (/*_.EXPCOMP__V2*/ curfptr[1]), "NSTR_STRING"); - ; - /*_.INST___V6*/ curfptr[5] = /*_.INST__V7*/ curfptr[6];;} - ; - MELT_LOCATION("warmelt-normal.melt:4081:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4081:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.INST___V6*/ curfptr[5]; - /*_.ADD_NCTX_DATA__V8*/ curfptr[7] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[1])), (melt_ptr_t)((/*~NCX*/ curfclos->tabval[0])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.COMPDATA__V4*/ curfptr[3] = /*_.ADD_NCTX_DATA__V8*/ curfptr[7];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4080:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V5*/ curfptr[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4080:/ clear"); - /*clear*/ /*_.INST___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4080:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V8*/ curfptr[7] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4080:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4080:/ block"); - /*block*/{ - /*_#__L3*/ curfnum[2] = - ((/*_.DISCRCOMP__V3*/ curfptr[2]) == ((/*!CLASS_SYMBOL*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:4087:/ cond"); - /*cond*/ if (/*_#__L3*/ curfnum[2]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4087:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4087:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4088:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4088:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[0]); - MELT_LOCATION("warmelt-normal.melt:4088:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~SLOC*/ curfclos->tabval[1]); - /*_.NORMAL_SYMBOL_DATA__V10*/ curfptr[5] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.EXPCOMP__V2*/ curfptr[1]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFELSE___V9*/ curfptr[4] = /*_.NORMAL_SYMBOL_DATA__V10*/ curfptr[5];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4087:/ clear"); - /*clear*/ /*_.NORMAL_SYMBOL_DATA__V10*/ curfptr[5] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4087:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4087:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4091:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4091:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[3] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4091:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4091:/ apply.arg"); - argtab[0].bp_cstring = "bad component in C code expansion expcomp"; - MELT_LOCATION("warmelt-normal.melt:4091:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[3]; - MELT_LOCATION("warmelt-normal.melt:4091:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4091:/ apply.arg"); - argtab[3].bp_long = 4091; - /*_.DEBUG_MSG_FUN__V12*/ curfptr[5] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[6])), (melt_ptr_t)(/*_.EXPCOMP__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V11*/ curfptr[7] = /*_.DEBUG_MSG_FUN__V12*/ curfptr[5];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4091:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4091:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V12*/ curfptr[5] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4091:/ cppif.else"); - /*_.IFCPP___V11*/ curfptr[7] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:4092:/ locexp"); - melt_error_str((melt_ptr_t)((/*~SLOC*/ curfclos->tabval[1])), ( "unexpected component in C code expansion"), (melt_ptr_t)0);} - ; - MELT_LOCATION("warmelt-normal.melt:4090:/ block"); - /*block*/{} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4087:/ clear"); - /*clear*/ /*_.IFCPP___V11*/ curfptr[7] = 0 ;} - ; - } - ; - /*_.COMPDATA__V4*/ curfptr[3] = /*_.IFELSE___V9*/ curfptr[4];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4080:/ clear"); - /*clear*/ /*_#__L3*/ curfnum[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4080:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[4] = 0 ;} - ; - } - ; - - { - MELT_LOCATION("warmelt-normal.melt:4094:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)((/*~NEXPTUPLE*/ curfclos->tabval[2])), (/*_#IX__L1*/ curfnum[0]), (melt_ptr_t)(/*_.COMPDATA__V4*/ curfptr[3]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4078:/ clear"); - /*clear*/ /*_.DISCRCOMP__V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4078:/ clear"); - /*clear*/ /*_#__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4078:/ clear"); - /*clear*/ /*_.COMPDATA__V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_118_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_119_warmelt_normal_NORMEXP_DEFPRIMITIVE(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_119_warmelt_normal_NORMEXP_DEFPRIMITIVE_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 49 - void* varptr[49]; -#define CURFRAM_NBVARNUM 10 - long varnum[10]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<49; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 49; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_DEFPRIMITIVE", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4099:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4099:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4099:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:4099:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4099:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4100:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4100:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_DEFPRIMITIVE*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:4100:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4100:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4100:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4100:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4100:/ locexp"); - melt_assert_failed(( "check defprimitive recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4100)?(4100):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4100:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4100:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4100:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4101:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4101:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4101:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4101:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4101:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4101:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4101:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4101)?(4101):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4101:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4101:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4101:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4102:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4102:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:4102:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4102:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4102:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4102:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4102:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4102)?(4102):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4102:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4102:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4102:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4103:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4103:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V13*/ curfptr[12] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4104:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SDEF_NAME");/*_.SNAME__V14*/ curfptr[13] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4105:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 4, "SFORMAL_ARGS");/*_.SARGS__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4106:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 5, "SPRIM_TYPE");/*_.STYPE__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4107:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 6, "SPRIM_EXPANSION");/*_.SEXP__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4108:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4108:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SNAME__V14*/ curfptr[13]; - /*_.SPRIMBIND__V18*/ curfptr[17] = melt_apply ((meltclosure_ptr_t)((/*!FIND_ENV*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4110:/ apply"); - /*apply*/{ - /*_.NSLOTUPLE__V19*/ curfptr[18] = melt_apply ((meltclosure_ptr_t)((/*!CREATE_DATA_SLOTS*/ curfrout->tabval[4])), (melt_ptr_t)((/*!CLASS_PRIMITIVE*/ curfrout->tabval[5])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - /*_#MULTIPLE_LENGTH__L4*/ curfnum[0] = - (melt_multiple_length((melt_ptr_t)(/*_.SEXP__V17*/ curfptr[16])));; - /*_.NEXPTUPLE__V20*/ curfptr[19] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[6])), (/*_#MULTIPLE_LENGTH__L4*/ curfnum[0])));; - /*_#MULTIPLE_LENGTH__L5*/ curfnum[4] = - (melt_multiple_length((melt_ptr_t)(/*_.SARGS__V15*/ curfptr[14])));; - /*_.NARGTUPLE__V21*/ curfptr[20] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[6])), (/*_#MULTIPLE_LENGTH__L5*/ curfnum[4])));; - MELT_LOCATION("warmelt-normal.melt:4118:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4118:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4118:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4118:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V22*/ curfptr[21] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[8])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[6])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4115:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4115:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[7])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V24*/ curfptr[23] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4115:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4115:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (1), (/*_.SNAME__V14*/ curfptr[13]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4115:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (2), (/*_.NORMAL_PREDEF__V22*/ curfptr[21]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4115:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V24*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V24*/ curfptr[23]), (5), (/*_.NEXPTUPLE__V20*/ curfptr[19]), "NTUP_COMP"); - ; - /*_.NEXPDATA__V23*/ curfptr[22] = /*_.INST__V24*/ curfptr[23];;} - ; - MELT_LOCATION("warmelt-normal.melt:4123:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4123:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4123:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4123:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V25*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[8])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[6])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4120:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4120:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[7])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V27*/ curfptr[26] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4120:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4120:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (1), (/*_.SNAME__V14*/ curfptr[13]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4120:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (2), (/*_.NORMAL_PREDEF__V25*/ curfptr[24]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4120:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (5), (/*_.NARGTUPLE__V21*/ curfptr[20]), "NTUP_COMP"); - ; - /*_.NARGDATA__V26*/ curfptr[25] = /*_.INST__V27*/ curfptr[26];;} - ; - MELT_LOCATION("warmelt-normal.melt:4128:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4128:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4128:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4128:/ apply.arg"); - argtab[2].bp_cstring = "class_primitive"; - /*_.NORMAL_PREDEF__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[8])), (melt_ptr_t)((/*!CLASS_PRIMITIVE*/ curfrout->tabval[5])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#NONZERO_HASH__L6*/ curfnum[5] = - (melt_nonzerohash());; - /*_.MAKE_INTEGERBOX__V29*/ curfptr[28] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[10])), (/*_#NONZERO_HASH__L6*/ curfnum[5])));; - MELT_LOCATION("warmelt-normal.melt:4125:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4125:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATAINSTANCE*/ curfrout->tabval[9])), (9), "CLASS_NREP_DATAINSTANCE");/*_.INST__V31*/ curfptr[30] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4125:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4125:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (1), (/*_.SNAME__V14*/ curfptr[13]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4125:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (2), (/*_.NORMAL_PREDEF__V28*/ curfptr[27]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4125:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_HASH", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (7), (/*_.MAKE_INTEGERBOX__V29*/ curfptr[28]), "NINST_HASH"); - ; - MELT_LOCATION("warmelt-normal.melt:4125:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_SLOTS", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[30])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[30]), (8), (/*_.NSLOTUPLE__V19*/ curfptr[18]), "NINST_SLOTS"); - ; - /*_.NPRIMDATA__V30*/ curfptr[29] = /*_.INST__V31*/ curfptr[30];;} - ; - MELT_LOCATION("warmelt-normal.melt:4131:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4131:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4131:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - /*_.NSYMDATA__V32*/ curfptr[31] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[11])), (melt_ptr_t)(/*_.SNAME__V14*/ curfptr[13]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#MULTIPLE_LENGTH__L7*/ curfnum[6] = - (melt_multiple_length((melt_ptr_t)(/*_.SARGS__V15*/ curfptr[14])));; - /*_#I__L8*/ curfnum[7] = - ((/*_#MULTIPLE_LENGTH__L7*/ curfnum[6]) * (2));; - /*_#I__L9*/ curfnum[8] = - ((3) + (/*_#I__L8*/ curfnum[7]));; - /*_.FORMSYMBMAP__V33*/ curfptr[32] = - (meltgc_new_mapobjects( (meltobject_ptr_t) ((/*!DISCR_MAP_OBJECTS*/ curfrout->tabval[12])), (/*_#I__L9*/ curfnum[8])));; - MELT_LOCATION("warmelt-normal.melt:4135:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4135:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NPRIMDATA__V30*/ curfptr[29]; - /*_.ADD_NCTX_DATA__V34*/ curfptr[33] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[13])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4136:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4136:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEXPDATA__V23*/ curfptr[22]; - /*_.ADD_NCTX_DATA__V35*/ curfptr[34] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[13])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4137:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4137:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NARGDATA__V26*/ curfptr[25]; - /*_.ADD_NCTX_DATA__V36*/ curfptr[35] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[13])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4140:/ apply"); - /*apply*/{ - union meltparam_un argtab[5]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4140:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NARGTUPLE__V21*/ curfptr[20]; - MELT_LOCATION("warmelt-normal.melt:4140:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.FORMSYMBMAP__V33*/ curfptr[32]; - MELT_LOCATION("warmelt-normal.melt:4140:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:4140:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4140:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - /*_.FILL_NORMAL_FORMALS__V37*/ curfptr[36] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_FORMALS*/ curfrout->tabval[14])), (melt_ptr_t)(/*_.SARGS__V15*/ curfptr[14]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4142:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4142:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEXPTUPLE__V20*/ curfptr[19]; - MELT_LOCATION("warmelt-normal.melt:4142:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4142:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - /*_.FILL_NORMAL_EXPANSION__V38*/ curfptr[37] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_EXPANSION*/ curfrout->tabval[15])), (melt_ptr_t)(/*_.SEXP__V17*/ curfptr[16]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4149:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4149:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4149:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4149:/ apply.arg"); - argtab[2].bp_cstring = "discr_string"; - /*_.NORMAL_PREDEF__V39*/ curfptr[38] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[8])), (melt_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[19])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4150:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SNAME__V14*/ curfptr[13]), 1, "NAMED_NAME");/*_.NAMED_NAME__V40*/ curfptr[39] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4147:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4147:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATASTRING*/ curfrout->tabval[18])), (6), "CLASS_NREP_DATASTRING");/*_.INST__V42*/ curfptr[41] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4147:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (2), (/*_.NORMAL_PREDEF__V39*/ curfptr[38]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4147:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTR_STRING", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (5), (/*_.NAMED_NAME__V40*/ curfptr[39]), "NSTR_STRING"); - ; - /*_.INST___V41*/ curfptr[40] = /*_.INST__V42*/ curfptr[41];;} - ; - MELT_LOCATION("warmelt-normal.melt:4145:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4145:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.INST___V41*/ curfptr[40]; - /*_.ADD_NCTX_DATA__V43*/ curfptr[42] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[13])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4144:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4144:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!NAMED_NAME*/ curfrout->tabval[17]); - MELT_LOCATION("warmelt-normal.melt:4144:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.ADD_NCTX_DATA__V43*/ curfptr[42]; - /*_.FILL_DATA_SLOT__V44*/ curfptr[43] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[16])), (melt_ptr_t)(/*_.NPRIMDATA__V30*/ curfptr[29]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4151:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4151:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!PRIM_FORMALS*/ curfrout->tabval[20]); - MELT_LOCATION("warmelt-normal.melt:4151:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NARGDATA__V26*/ curfptr[25]; - /*_.FILL_DATA_SLOT__V45*/ curfptr[44] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[16])), (melt_ptr_t)(/*_.NPRIMDATA__V30*/ curfptr[29]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4152:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4152:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!PRIM_EXPANSION*/ curfrout->tabval[21]); - MELT_LOCATION("warmelt-normal.melt:4152:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NEXPDATA__V23*/ curfptr[22]; - /*_.FILL_DATA_SLOT__V46*/ curfptr[45] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[16])), (melt_ptr_t)(/*_.NPRIMDATA__V30*/ curfptr[29]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4154:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4154:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4154:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4154:/ apply.arg"); - argtab[2].bp_cstring = "primitive res type"; - /*_.NORMAL_PREDEF__V47*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[8])), (melt_ptr_t)(/*_.STYPE__V16*/ curfptr[15]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4153:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4153:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!PRIM_TYPE*/ curfrout->tabval[22]); - MELT_LOCATION("warmelt-normal.melt:4153:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NORMAL_PREDEF__V47*/ curfptr[46]; - /*_.FILL_DATA_SLOT__V48*/ curfptr[47] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[16])), (melt_ptr_t)(/*_.NPRIMDATA__V30*/ curfptr[29]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#IS_A__L10*/ curfnum[9] = - melt_is_instance_of((melt_ptr_t)(/*_.SPRIMBIND__V18*/ curfptr[17]), (melt_ptr_t)((/*!CLASS_PRIMITIVE_BINDING*/ curfrout->tabval[23])));; - MELT_LOCATION("warmelt-normal.melt:4156:/ cond"); - /*cond*/ if (/*_#IS_A__L10*/ curfnum[9]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4156:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4156:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4157:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4157:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @FIXBIND_DATA", melt_magic_discr((melt_ptr_t)(/*_.SPRIMBIND__V18*/ curfptr[17])) == OBMAG_OBJECT); - melt_putfield_object((/*_.SPRIMBIND__V18*/ curfptr[17]), (1), (/*_.NPRIMDATA__V30*/ curfptr[29]), "FIXBIND_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:4157:/ touch"); - meltgc_touch(/*_.SPRIMBIND__V18*/ curfptr[17]); - ; - /*epilog*/} - ; - /*epilog*/} - ; - } /*noelse*/ - ; - MELT_LOCATION("warmelt-normal.melt:4160:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = (/*nil*/NULL);; - MELT_LOCATION("warmelt-normal.melt:4160:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V12*/ curfptr[10] = /*_.RETURN___V49*/ curfptr[48];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.SLOC__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.SNAME__V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.SARGS__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.STYPE__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.SEXP__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.SPRIMBIND__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NSLOTUPLE__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NEXPTUPLE__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L5*/ curfnum[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NARGTUPLE__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NEXPDATA__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NARGDATA__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_#NONZERO_HASH__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NPRIMDATA__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NSYMDATA__V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_#I__L8*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_#I__L9*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.FORMSYMBMAP__V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V34*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V36*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.FILL_NORMAL_FORMALS__V37*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.FILL_NORMAL_EXPANSION__V38*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NAMED_NAME__V40*/ curfptr[39] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.INST___V41*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V43*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V44*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V45*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V46*/ curfptr[45] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V47*/ curfptr[46] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V48*/ curfptr[47] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_#IS_A__L10*/ curfnum[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4103:/ clear"); - /*clear*/ /*_.RETURN___V49*/ curfptr[48] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4099:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V12*/ curfptr[10];; - MELT_LOCATION("warmelt-normal.melt:4099:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4099:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4099:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4099:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4099:/ clear"); - /*clear*/ /*_.LET___V12*/ curfptr[10] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_DEFPRIMITIVE", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_119_warmelt_normal_NORMEXP_DEFPRIMITIVE*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_120_warmelt_normal_NORMEXP_DEFCITERATOR(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_120_warmelt_normal_NORMEXP_DEFCITERATOR_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 70 - void* varptr[70]; -#define CURFRAM_NBVARNUM 24 - long varnum[24]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<70; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 70; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_DEFCITERATOR", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4167:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4167:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4167:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:4167:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4167:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4168:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4168:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_DEFCITERATOR*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:4168:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4168:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4168:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4168:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4168:/ locexp"); - melt_assert_failed(( "check defciterator recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4168)?(4168):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4168:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4168:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4168:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4169:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4169:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4169:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4169:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4169:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4169:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4169:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4169)?(4169):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4169:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4169:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4169:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4170:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4170:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:4170:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4170:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4170:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4170:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4170:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4170)?(4170):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4170:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4170:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4170:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4171:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4172:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V13*/ curfptr[12] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4173:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SDEF_NAME");/*_.SNAME__V14*/ curfptr[13] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4174:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4174:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 5, "SCITERDEF_CITERATOR");/*_.SC__V16*/ curfptr[15] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4175:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4175:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SC__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_CITERATOR*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:4175:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4175:/ cond.then"); - /*_.IFELSE___V18*/ curfptr[17] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4175:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4175:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4175:/ locexp"); - melt_assert_failed(( "check sciter"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4175)?(4175):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V17*/ curfptr[16] = /*_.IFELSE___V18*/ curfptr[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4175:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4175:/ clear"); - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4175:/ cppif.else"); - /*_.IFCPP___V17*/ curfptr[16] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V15*/ curfptr[14] = /*_.SC__V16*/ curfptr[15];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4174:/ clear"); - /*clear*/ /*_.SC__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4174:/ clear"); - /*clear*/ /*_.IFCPP___V17*/ curfptr[16] = 0 ;} - ; - /*_.SCITER__V19*/ curfptr[17] = /*_.LET___V15*/ curfptr[14];; - MELT_LOCATION("warmelt-normal.melt:4177:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4177:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SNAME__V14*/ curfptr[13]; - /*_.CITBIND__V20*/ curfptr[15] = melt_apply ((meltclosure_ptr_t)((/*!FIND_ENV*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4178:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SCITER__V19*/ curfptr[17]), 2, "CITER_START_FORMALS");/*_.CITSTAFOR__V21*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4180:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)((/*!CLASS_CITERATOR*/ curfrout->tabval[3])), 6, "CLASS_FIELDS");/*_.CLASS_FIELDS__V22*/ curfptr[21] = slot; }; - ; - /*_#MULTIPLE_LENGTH__L5*/ curfnum[0] = - (melt_multiple_length((melt_ptr_t)(/*_.CLASS_FIELDS__V22*/ curfptr[21])));; - /*_.SLOTUP__V23*/ curfptr[22] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[5])), (/*_#MULTIPLE_LENGTH__L5*/ curfnum[0])));; - /*_#MULTIPLE_LENGTH__L6*/ curfnum[5] = - (melt_multiple_length((melt_ptr_t)(/*_.CITSTAFOR__V21*/ curfptr[16])));; - /*_.FORMSTATUP__V24*/ curfptr[23] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[5])), (/*_#MULTIPLE_LENGTH__L6*/ curfnum[5])));; - MELT_LOCATION("warmelt-normal.melt:4183:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SCITER__V19*/ curfptr[17]), 4, "CITER_BODY_FORMALS");/*_.CITBODFOR__V25*/ curfptr[24] = slot; }; - ; - /*_#MULTIPLE_LENGTH__L7*/ curfnum[6] = - (melt_multiple_length((melt_ptr_t)(/*_.CITBODFOR__V25*/ curfptr[24])));; - /*_.FORMBODTUP__V26*/ curfptr[25] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[5])), (/*_#MULTIPLE_LENGTH__L7*/ curfnum[6])));; - MELT_LOCATION("warmelt-normal.melt:4186:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SCITER__V19*/ curfptr[17]), 3, "CITER_STATE");/*_.CITSTATSY__V27*/ curfptr[26] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4187:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SCITER__V19*/ curfptr[17]), 5, "CITER_EXPBEFORE");/*_.CITEXPBEF__V28*/ curfptr[27] = slot; }; - ; - /*_#MULTIPLE_LENGTH__L8*/ curfnum[7] = - (melt_multiple_length((melt_ptr_t)(/*_.CITEXPBEF__V28*/ curfptr[27])));; - /*_.EXPBEFTUP__V29*/ curfptr[28] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[5])), (/*_#MULTIPLE_LENGTH__L8*/ curfnum[7])));; - MELT_LOCATION("warmelt-normal.melt:4189:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SCITER__V19*/ curfptr[17]), 6, "CITER_EXPAFTER");/*_.CITEXPAFT__V30*/ curfptr[29] = slot; }; - ; - /*_#MULTIPLE_LENGTH__L9*/ curfnum[8] = - (melt_multiple_length((melt_ptr_t)(/*_.CITEXPAFT__V30*/ curfptr[29])));; - /*_.EXPAFTTUP__V31*/ curfptr[30] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[5])), (/*_#MULTIPLE_LENGTH__L9*/ curfnum[8])));; - /*_#MULTIPLE_LENGTH__L10*/ curfnum[9] = - (melt_multiple_length((melt_ptr_t)(/*_.CITSTAFOR__V21*/ curfptr[16])));; - /*_#MULTIPLE_LENGTH__L11*/ curfnum[10] = - (melt_multiple_length((melt_ptr_t)(/*_.CITBODFOR__V25*/ curfptr[24])));; - /*_#I__L12*/ curfnum[11] = - ((/*_#MULTIPLE_LENGTH__L10*/ curfnum[9]) + (/*_#MULTIPLE_LENGTH__L11*/ curfnum[10]));; - /*_#I__L13*/ curfnum[12] = - ((/*_#I__L12*/ curfnum[11]) * (2));; - /*_#I__L14*/ curfnum[13] = - ((5) + (/*_#I__L13*/ curfnum[12]));; - /*_.FORMSYMBMAP__V32*/ curfptr[31] = - (meltgc_new_mapobjects( (meltobject_ptr_t) ((/*!DISCR_MAP_OBJECTS*/ curfrout->tabval[6])), (/*_#I__L14*/ curfnum[13])));; - MELT_LOCATION("warmelt-normal.melt:4196:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4196:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4196:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4196:/ apply.arg"); - argtab[2].bp_cstring = "discr_string"; - /*_.NORMAL_PREDEF__V33*/ curfptr[32] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[8])), (melt_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[9])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4197:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SNAME__V14*/ curfptr[13]), 1, "NAMED_NAME");/*_.NAMED_NAME__V34*/ curfptr[33] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4194:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4194:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATASTRING*/ curfrout->tabval[7])), (6), "CLASS_NREP_DATASTRING");/*_.INST__V36*/ curfptr[35] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4194:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4194:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (2), (/*_.NORMAL_PREDEF__V33*/ curfptr[32]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4194:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTR_STRING", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (5), (/*_.NAMED_NAME__V34*/ curfptr[33]), "NSTR_STRING"); - ; - /*_.NAMSTRDATA__V35*/ curfptr[34] = /*_.INST__V36*/ curfptr[35];;} - ; - MELT_LOCATION("warmelt-normal.melt:4201:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4201:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4201:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4201:/ apply.arg"); - argtab[2].bp_cstring = "class_citerator"; - /*_.NORMAL_PREDEF__V37*/ curfptr[36] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[8])), (melt_ptr_t)((/*!CLASS_CITERATOR*/ curfrout->tabval[3])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#NONZERO_HASH__L15*/ curfnum[14] = - (melt_nonzerohash());; - /*_.MAKE_INTEGERBOX__V38*/ curfptr[37] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[11])), (/*_#NONZERO_HASH__L15*/ curfnum[14])));; - MELT_LOCATION("warmelt-normal.melt:4198:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4198:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATAINSTANCE*/ curfrout->tabval[10])), (9), "CLASS_NREP_DATAINSTANCE");/*_.INST__V40*/ curfptr[39] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4198:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V40*/ curfptr[39])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V40*/ curfptr[39]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4198:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V40*/ curfptr[39])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V40*/ curfptr[39]), (1), (/*_.SNAME__V14*/ curfptr[13]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4198:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V40*/ curfptr[39])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V40*/ curfptr[39]), (2), (/*_.NORMAL_PREDEF__V37*/ curfptr[36]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4198:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_HASH", melt_magic_discr((melt_ptr_t)(/*_.INST__V40*/ curfptr[39])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V40*/ curfptr[39]), (7), (/*_.MAKE_INTEGERBOX__V38*/ curfptr[37]), "NINST_HASH"); - ; - MELT_LOCATION("warmelt-normal.melt:4198:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_SLOTS", melt_magic_discr((melt_ptr_t)(/*_.INST__V40*/ curfptr[39])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V40*/ curfptr[39]), (8), (/*_.SLOTUP__V23*/ curfptr[22]), "NINST_SLOTS"); - ; - /*_.INSDATA__V39*/ curfptr[38] = /*_.INST__V40*/ curfptr[39];;} - ; - MELT_LOCATION("warmelt-normal.melt:4206:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4206:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.INSDATA__V39*/ curfptr[38]; - /*_.ADD_NCTX_DATA__V41*/ curfptr[40] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4207:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4207:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NAMSTRDATA__V35*/ curfptr[34]; - /*_.ADD_NCTX_DATA__V42*/ curfptr[41] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L16*/ curfnum[15] = - (melt_get_int((melt_ptr_t)((/*!NAMED_NAME*/ curfrout->tabval[13]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4209:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V23*/ curfptr[22]), (/*_#GET_INT__L16*/ curfnum[15]), (melt_ptr_t)(/*_.NAMSTRDATA__V35*/ curfptr[34]));} - ; - MELT_LOCATION("warmelt-normal.melt:4211:/ apply"); - /*apply*/{ - union meltparam_un argtab[5]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4211:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.FORMSTATUP__V24*/ curfptr[23]; - MELT_LOCATION("warmelt-normal.melt:4211:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.FORMSYMBMAP__V32*/ curfptr[31]; - MELT_LOCATION("warmelt-normal.melt:4211:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:4211:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4211:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - /*_.FILL_NORMAL_FORMALS__V43*/ curfptr[42] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_FORMALS*/ curfrout->tabval[14])), (melt_ptr_t)(/*_.CITSTAFOR__V21*/ curfptr[16]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4212:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4215:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4215:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4215:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4215:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V44*/ curfptr[43] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[8])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[5])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4212:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4212:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[15])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V46*/ curfptr[45] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4212:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V46*/ curfptr[45])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V46*/ curfptr[45]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4212:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V46*/ curfptr[45])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V46*/ curfptr[45]), (1), (/*_.SNAME__V14*/ curfptr[13]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4212:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V46*/ curfptr[45])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V46*/ curfptr[45]), (2), (/*_.NORMAL_PREDEF__V44*/ curfptr[43]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4212:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V46*/ curfptr[45])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V46*/ curfptr[45]), (5), (/*_.FORMSTATUP__V24*/ curfptr[23]), "NTUP_COMP"); - ; - /*_.NSTATUPDATA__V45*/ curfptr[44] = /*_.INST__V46*/ curfptr[45];;} - ; - MELT_LOCATION("warmelt-normal.melt:4218:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4218:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NSTATUPDATA__V45*/ curfptr[44]; - /*_.ADD_NCTX_DATA__V47*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L17*/ curfnum[16] = - (melt_get_int((melt_ptr_t)((/*!CITER_START_FORMALS*/ curfrout->tabval[16]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4219:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V23*/ curfptr[22]), (/*_#GET_INT__L17*/ curfnum[16]), (melt_ptr_t)(/*_.NSTATUPDATA__V45*/ curfptr[44]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4212:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V44*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4212:/ clear"); - /*clear*/ /*_.NSTATUPDATA__V45*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4212:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V47*/ curfptr[46] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4212:/ clear"); - /*clear*/ /*_#GET_INT__L17*/ curfnum[16] = 0 ;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4223:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4223:/ block"); - /*block*/{ - /*_#IS_A__L18*/ curfnum[16] = - melt_is_instance_of((melt_ptr_t)(/*_.CITSTATSY__V27*/ curfptr[26]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[17])));; - MELT_LOCATION("warmelt-normal.melt:4223:/ cond"); - /*cond*/ if (/*_#IS_A__L18*/ curfnum[16]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4223:/ cond.then"); - /*_.IFELSE___V49*/ curfptr[44] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4223:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4223:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4223:/ locexp"); - melt_assert_failed(( "check citstatsy"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4223)?(4223):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V49*/ curfptr[44] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V48*/ curfptr[43] = /*_.IFELSE___V49*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4223:/ clear"); - /*clear*/ /*_#IS_A__L18*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4223:/ clear"); - /*clear*/ /*_.IFELSE___V49*/ curfptr[44] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4223:/ cppif.else"); - /*_.IFCPP___V48*/ curfptr[43] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4224:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4224:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4224:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4224:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - /*_.NSTATSYDATA__V50*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[18])), (melt_ptr_t)(/*_.CITSTATSY__V27*/ curfptr[26]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L19*/ curfnum[16] = - (melt_get_int((melt_ptr_t)((/*!CITER_STATE*/ curfrout->tabval[19]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4225:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V23*/ curfptr[22]), (/*_#GET_INT__L19*/ curfnum[16]), (melt_ptr_t)(/*_.NSTATSYDATA__V50*/ curfptr[46]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4224:/ clear"); - /*clear*/ /*_.NSTATSYDATA__V50*/ curfptr[46] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4224:/ clear"); - /*clear*/ /*_#GET_INT__L19*/ curfnum[16] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4229:/ apply"); - /*apply*/{ - union meltparam_un argtab[5]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4229:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.FORMBODTUP__V26*/ curfptr[25]; - MELT_LOCATION("warmelt-normal.melt:4229:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.FORMSYMBMAP__V32*/ curfptr[31]; - MELT_LOCATION("warmelt-normal.melt:4229:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:4229:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4229:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - /*_.FILL_NORMAL_FORMALS__V51*/ curfptr[44] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_FORMALS*/ curfrout->tabval[14])), (melt_ptr_t)(/*_.CITBODFOR__V25*/ curfptr[24]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4230:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4233:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4233:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4233:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4233:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V52*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[8])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[5])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4230:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4230:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[15])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V54*/ curfptr[53] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4230:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4230:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (1), (/*_.SNAME__V14*/ curfptr[13]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4230:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (2), (/*_.NORMAL_PREDEF__V52*/ curfptr[46]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4230:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (5), (/*_.FORMBODTUP__V26*/ curfptr[25]), "NTUP_COMP"); - ; - /*_.NBODTUPDATA__V53*/ curfptr[52] = /*_.INST__V54*/ curfptr[53];;} - ; - MELT_LOCATION("warmelt-normal.melt:4236:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4236:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBODTUPDATA__V53*/ curfptr[52]; - /*_.ADD_NCTX_DATA__V55*/ curfptr[54] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L20*/ curfnum[16] = - (melt_get_int((melt_ptr_t)((/*!CITER_BODY_FORMALS*/ curfrout->tabval[20]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4237:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V23*/ curfptr[22]), (/*_#GET_INT__L20*/ curfnum[16]), (melt_ptr_t)(/*_.NBODTUPDATA__V53*/ curfptr[52]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4230:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V52*/ curfptr[46] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4230:/ clear"); - /*clear*/ /*_.NBODTUPDATA__V53*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4230:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V55*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4230:/ clear"); - /*clear*/ /*_#GET_INT__L20*/ curfnum[16] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4240:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4240:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.EXPBEFTUP__V29*/ curfptr[28]; - MELT_LOCATION("warmelt-normal.melt:4240:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4240:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - /*_.FILL_NORMAL_EXPANSION__V56*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_EXPANSION*/ curfrout->tabval[21])), (melt_ptr_t)(/*_.CITEXPBEF__V28*/ curfptr[27]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4241:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4244:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4244:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4244:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4244:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V57*/ curfptr[52] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[8])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[5])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4241:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4241:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[15])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V59*/ curfptr[58] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4241:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V59*/ curfptr[58])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V59*/ curfptr[58]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4241:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V59*/ curfptr[58])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V59*/ curfptr[58]), (1), (/*_.SNAME__V14*/ curfptr[13]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4241:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V59*/ curfptr[58])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V59*/ curfptr[58]), (2), (/*_.NORMAL_PREDEF__V57*/ curfptr[52]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4241:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V59*/ curfptr[58])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V59*/ curfptr[58]), (5), (/*_.EXPBEFTUP__V29*/ curfptr[28]), "NTUP_COMP"); - ; - /*_.NBEFTUPDATA__V58*/ curfptr[54] = /*_.INST__V59*/ curfptr[58];;} - ; - MELT_LOCATION("warmelt-normal.melt:4247:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4247:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBEFTUPDATA__V58*/ curfptr[54]; - /*_.ADD_NCTX_DATA__V60*/ curfptr[59] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L21*/ curfnum[16] = - (melt_get_int((melt_ptr_t)((/*!CITER_EXPBEFORE*/ curfrout->tabval[22]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4248:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V23*/ curfptr[22]), (/*_#GET_INT__L21*/ curfnum[16]), (melt_ptr_t)(/*_.NBEFTUPDATA__V58*/ curfptr[54]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4241:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V57*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4241:/ clear"); - /*clear*/ /*_.NBEFTUPDATA__V58*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4241:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V60*/ curfptr[59] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4241:/ clear"); - /*clear*/ /*_#GET_INT__L21*/ curfnum[16] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4251:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4251:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.EXPAFTTUP__V31*/ curfptr[30]; - MELT_LOCATION("warmelt-normal.melt:4251:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4251:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - /*_.FILL_NORMAL_EXPANSION__V61*/ curfptr[52] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_EXPANSION*/ curfrout->tabval[21])), (melt_ptr_t)(/*_.CITEXPAFT__V30*/ curfptr[29]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4252:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4255:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4255:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4255:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4255:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V62*/ curfptr[54] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[8])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[5])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4252:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4252:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[15])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V64*/ curfptr[63] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4252:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V64*/ curfptr[63])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V64*/ curfptr[63]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4252:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V64*/ curfptr[63])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V64*/ curfptr[63]), (1), (/*_.SNAME__V14*/ curfptr[13]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4252:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V64*/ curfptr[63])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V64*/ curfptr[63]), (2), (/*_.NORMAL_PREDEF__V62*/ curfptr[54]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4252:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V64*/ curfptr[63])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V64*/ curfptr[63]), (5), (/*_.EXPAFTTUP__V31*/ curfptr[30]), "NTUP_COMP"); - ; - /*_.NAFTTUPDATA__V63*/ curfptr[59] = /*_.INST__V64*/ curfptr[63];;} - ; - MELT_LOCATION("warmelt-normal.melt:4258:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4258:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NAFTTUPDATA__V63*/ curfptr[59]; - /*_.ADD_NCTX_DATA__V65*/ curfptr[64] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L22*/ curfnum[16] = - (melt_get_int((melt_ptr_t)((/*!CITER_EXPAFTER*/ curfrout->tabval[23]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4259:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V23*/ curfptr[22]), (/*_#GET_INT__L22*/ curfnum[16]), (melt_ptr_t)(/*_.NAFTTUPDATA__V63*/ curfptr[59]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4252:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V62*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4252:/ clear"); - /*clear*/ /*_.NAFTTUPDATA__V63*/ curfptr[59] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4252:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V65*/ curfptr[64] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4252:/ clear"); - /*clear*/ /*_#GET_INT__L22*/ curfnum[16] = 0 ;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4261:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4261:/ block"); - /*block*/{ - /*_#IS_A__L23*/ curfnum[16] = - melt_is_instance_of((melt_ptr_t)(/*_.CITBIND__V20*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_CITERATOR_BINDING*/ curfrout->tabval[24])));; - MELT_LOCATION("warmelt-normal.melt:4261:/ cond"); - /*cond*/ if (/*_#IS_A__L23*/ curfnum[16]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4261:/ cond.then"); - /*_.IFELSE___V67*/ curfptr[59] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4261:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4261:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4261:/ locexp"); - melt_assert_failed(( "check citbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4261)?(4261):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V67*/ curfptr[59] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V66*/ curfptr[54] = /*_.IFELSE___V67*/ curfptr[59];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4261:/ clear"); - /*clear*/ /*_#IS_A__L23*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4261:/ clear"); - /*clear*/ /*_.IFELSE___V67*/ curfptr[59] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4261:/ cppif.else"); - /*_.IFCPP___V66*/ curfptr[54] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4262:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4262:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @FIXBIND_DATA", melt_magic_discr((melt_ptr_t)(/*_.CITBIND__V20*/ curfptr[15])) == OBMAG_OBJECT); - melt_putfield_object((/*_.CITBIND__V20*/ curfptr[15]), (1), (/*_.INSDATA__V39*/ curfptr[38]), "FIXBIND_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:4262:/ touch"); - meltgc_touch(/*_.CITBIND__V20*/ curfptr[15]); - ; - /*epilog*/} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4267:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4267:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L24*/ curfnum[16] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4267:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4267:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defciterator return insdata"; - MELT_LOCATION("warmelt-normal.melt:4267:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L24*/ curfnum[16]; - MELT_LOCATION("warmelt-normal.melt:4267:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4267:/ apply.arg"); - argtab[3].bp_long = 4267; - /*_.DEBUG_MSG_FUN__V69*/ curfptr[59] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[25])), (melt_ptr_t)(/*_.INSDATA__V39*/ curfptr[38]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V68*/ curfptr[64] = /*_.DEBUG_MSG_FUN__V69*/ curfptr[59];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4267:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L24*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4267:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V69*/ curfptr[59] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4267:/ cppif.else"); - /*_.IFCPP___V68*/ curfptr[64] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4268:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.INSDATA__V39*/ curfptr[38];; - MELT_LOCATION("warmelt-normal.melt:4268:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V12*/ curfptr[10] = /*_.RETURN___V70*/ curfptr[59];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.SLOC__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.SNAME__V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.LET___V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.SCITER__V19*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.CITBIND__V20*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.CITSTAFOR__V21*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.CLASS_FIELDS__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.SLOTUP__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.FORMSTATUP__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.CITBODFOR__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.FORMBODTUP__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.CITSTATSY__V27*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.CITEXPBEF__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L8*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.EXPBEFTUP__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.CITEXPAFT__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L9*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.EXPAFTTUP__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L10*/ curfnum[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L11*/ curfnum[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_#I__L12*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_#I__L13*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_#I__L14*/ curfnum[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.FORMSYMBMAP__V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.NAMED_NAME__V34*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.NAMSTRDATA__V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V37*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_#NONZERO_HASH__L15*/ curfnum[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V38*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.INSDATA__V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V41*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V42*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_#GET_INT__L16*/ curfnum[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.FILL_NORMAL_FORMALS__V43*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.IFCPP___V48*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.FILL_NORMAL_FORMALS__V51*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.FILL_NORMAL_EXPANSION__V56*/ curfptr[46] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.FILL_NORMAL_EXPANSION__V61*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.IFCPP___V66*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.IFCPP___V68*/ curfptr[64] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4171:/ clear"); - /*clear*/ /*_.RETURN___V70*/ curfptr[59] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4167:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V12*/ curfptr[10];; - MELT_LOCATION("warmelt-normal.melt:4167:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4167:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4167:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4167:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4167:/ clear"); - /*clear*/ /*_.LET___V12*/ curfptr[10] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_DEFCITERATOR", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_120_warmelt_normal_NORMEXP_DEFCITERATOR*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_121_warmelt_normal_NORMEXP_CITERATION(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_121_warmelt_normal_NORMEXP_CITERATION_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 128 - void* varptr[128]; -#define CURFRAM_NBVARNUM 34 - long varnum[34]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<128; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 128; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_CITERATION", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4276:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4276:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4276:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:4276:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4276:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4277:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4277:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4277:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4277:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration recv"; - MELT_LOCATION("warmelt-normal.melt:4277:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4277:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4277:/ apply.arg"); - argtab[3].bp_long = 4277; - /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.DEBUG_MSG_FUN__V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4277:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4277:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4277:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4278:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4278:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_CITERATION*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4278:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4278:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4278:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4278:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4278:/ locexp"); - melt_assert_failed(( "check citeration recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4278)?(4278):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4278:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4278:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4278:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4279:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4279:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:4279:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4279:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4279:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4279:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4279:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4279)?(4279):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4279:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4279:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4279:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4280:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4280:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:4280:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4280:/ cond.then"); - /*_.IFELSE___V13*/ curfptr[12] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4280:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4280:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4280:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4280)?(4280):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V13*/ curfptr[12] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.IFELSE___V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4280:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4280:/ clear"); - /*clear*/ /*_.IFELSE___V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4280:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4281:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4281:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4282:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SCITER_OPER");/*_.SOPER__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4283:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SARGOP_ARGS");/*_.SARGS__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4284:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 4, "SCITER_VARBIND");/*_.SVBIND__V18*/ curfptr[17] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4285:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 5, "SCITER_BODY");/*_.SBODY__V19*/ curfptr[18] = slot; }; - ; - /*_#MULTIPLE_LENGTH__L5*/ curfnum[0] = - (melt_multiple_length((melt_ptr_t)(/*_.SVBIND__V18*/ curfptr[17])));; - /*_.NBNDTUP__V20*/ curfptr[19] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[4])), (/*_#MULTIPLE_LENGTH__L5*/ curfnum[0])));; - MELT_LOCATION("warmelt-normal.melt:4287:/ apply"); - /*apply*/{ - /*_.BODYENV__V21*/ curfptr[20] = melt_apply ((meltclosure_ptr_t)((/*!FRESH_ENV*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4289:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 6, "NCTX_SYMBCACHEMAP");/*_.SYCMAP__V22*/ curfptr[21] = slot; }; - ; - /*_.UNCACHELIST__V23*/ curfptr[22] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[6]))));; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4293:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4293:/ block"); - /*block*/{ - /*_#IS_A__L6*/ curfnum[5] = - melt_is_instance_of((melt_ptr_t)(/*_.SOPER__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_CITERATOR*/ curfrout->tabval[7])));; - MELT_LOCATION("warmelt-normal.melt:4293:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4293:/ cond.then"); - /*_.IFELSE___V25*/ curfptr[24] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4293:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4293:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4293:/ locexp"); - melt_assert_failed(( "check soper"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4293)?(4293):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V25*/ curfptr[24] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V24*/ curfptr[23] = /*_.IFELSE___V25*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4293:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4293:/ clear"); - /*clear*/ /*_.IFELSE___V25*/ curfptr[24] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4293:/ cppif.else"); - /*_.IFCPP___V24*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4295:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4295:/ multiapply"); - /*multiapply 4args, 1x.res*/ { - union meltparam_un argtab[3]; - - union meltparam_un restab[1]; - memset(&restab, 0, sizeof(restab)); - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4295:/ multiapply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:4295:/ multiapply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:4295:/ multiapply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4295:/ multiapply.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDINGS__V28*/ curfptr[27]; - MELT_LOCATION("warmelt-normal.melt:4295:/ multiapply.appl"); - /*_.NARGS__V27*/ curfptr[26] = melt_apply ((meltclosure_ptr_t)((/*!NORMALIZE_TUPLE*/ curfrout->tabval[8])), (melt_ptr_t)(/*_.SARGS__V17*/ curfptr[16]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:4295:/ block"); - /*block*/{ - /*_#NULL__L7*/ curfnum[5] = - ((/*_.NBINDINGS__V28*/ curfptr[27]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:4298:/ cond"); - /*cond*/ if (/*_#NULL__L7*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4298:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4298:/ block"); - /*block*/{ - /*_.MAKE_LIST__V30*/ curfptr[29] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[6]))));; - MELT_LOCATION("warmelt-normal.melt:4298:/ compute"); - /*_.NBINDINGS__V28*/ curfptr[27] = /*_.SETQ___V31*/ curfptr[30] = /*_.MAKE_LIST__V30*/ curfptr[29];; - /*_.IF___V29*/ curfptr[28] = /*_.SETQ___V31*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4298:/ clear"); - /*clear*/ /*_.MAKE_LIST__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4298:/ clear"); - /*clear*/ /*_.SETQ___V31*/ curfptr[30] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4298:/ cond.else"); - - /*_.IF___V29*/ curfptr[28] = NULL;; - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4299:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4299:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[7] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4299:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4299:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration nargs"; - MELT_LOCATION("warmelt-normal.melt:4299:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[7]; - MELT_LOCATION("warmelt-normal.melt:4299:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4299:/ apply.arg"); - argtab[3].bp_long = 4299; - /*_.DEBUG_MSG_FUN__V33*/ curfptr[30] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NARGS__V27*/ curfptr[26]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V32*/ curfptr[29] = /*_.DEBUG_MSG_FUN__V33*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4299:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4299:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V33*/ curfptr[30] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4299:/ cppif.else"); - /*_.IFCPP___V32*/ curfptr[29] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4300:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4300:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[7] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4300:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4300:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration nbindings"; - MELT_LOCATION("warmelt-normal.melt:4300:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[7]; - MELT_LOCATION("warmelt-normal.melt:4300:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4300:/ apply.arg"); - argtab[3].bp_long = 4300; - /*_.DEBUG_MSG_FUN__V35*/ curfptr[34] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NBINDINGS__V28*/ curfptr[27]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V34*/ curfptr[30] = /*_.DEBUG_MSG_FUN__V35*/ curfptr[34];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4300:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4300:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V35*/ curfptr[34] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4300:/ cppif.else"); - /*_.IFCPP___V34*/ curfptr[30] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4301:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4301:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SOPER__V16*/ curfptr[15]), 2, "CITER_START_FORMALS");/*_.STARFORMALS__V37*/ curfptr[36] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4302:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4302:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[7] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4302:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4302:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration starformals"; - MELT_LOCATION("warmelt-normal.melt:4302:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[7]; - MELT_LOCATION("warmelt-normal.melt:4302:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4302:/ apply.arg"); - argtab[3].bp_long = 4302; - /*_.DEBUG_MSG_FUN__V39*/ curfptr[38] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.STARFORMALS__V37*/ curfptr[36]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V38*/ curfptr[37] = /*_.DEBUG_MSG_FUN__V39*/ curfptr[38];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4302:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4302:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V39*/ curfptr[38] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4302:/ cppif.else"); - /*_.IFCPP___V38*/ curfptr[37] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#MULTIPLE_LENGTH__L11*/ curfnum[7] = - (melt_multiple_length((melt_ptr_t)(/*_.STARFORMALS__V37*/ curfptr[36])));; - /*_#MULTIPLE_LENGTH__L12*/ curfnum[11] = - (melt_multiple_length((melt_ptr_t)(/*_.NARGS__V27*/ curfptr[26])));; - /*_#I__L13*/ curfnum[12] = - ((/*_#MULTIPLE_LENGTH__L11*/ curfnum[7]) != (/*_#MULTIPLE_LENGTH__L12*/ curfnum[11]));; - MELT_LOCATION("warmelt-normal.melt:4303:/ cond"); - /*cond*/ if (/*_#I__L13*/ curfnum[12]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4303:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4303:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4305:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SOPER__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V41*/ curfptr[40] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:4305:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "start formals and actuals length mismatch in citerator"), (melt_ptr_t)(/*_.NAMED_NAME__V41*/ curfptr[40]));} - ; - MELT_LOCATION("warmelt-normal.melt:4306:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = NULL;; - MELT_LOCATION("warmelt-normal.melt:4306:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:4304:/ block"); - /*block*/{ - /*_.PROGN___V43*/ curfptr[42] = /*_.RETURN___V42*/ curfptr[41];;} - ; - /*_.IF___V40*/ curfptr[38] = /*_.PROGN___V43*/ curfptr[42];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4303:/ clear"); - /*clear*/ /*_.NAMED_NAME__V41*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4303:/ clear"); - /*clear*/ /*_.RETURN___V42*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4303:/ clear"); - /*clear*/ /*_.PROGN___V43*/ curfptr[42] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4303:/ cond.else"); - - /*_.IF___V40*/ curfptr[38] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:4309:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4309:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V45*/ curfptr[41] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_14*/ curfrout->tabval[14])), (4)); - ; - MELT_LOCATION("warmelt-normal.melt:4309:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V45*/ curfptr[41])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V45*/ curfptr[41]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V45*/ curfptr[41])->tabval[0] = (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]); - ; - MELT_LOCATION("warmelt-normal.melt:4309:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V45*/ curfptr[41])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V45*/ curfptr[41]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V45*/ curfptr[41])->tabval[1] = (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]); - ; - MELT_LOCATION("warmelt-normal.melt:4309:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V45*/ curfptr[41])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V45*/ curfptr[41]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V45*/ curfptr[41])->tabval[2] = (melt_ptr_t)(/*_.NBNDTUP__V20*/ curfptr[19]); - ; - MELT_LOCATION("warmelt-normal.melt:4309:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V45*/ curfptr[41])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 3>= 0 && 3< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V45*/ curfptr[41]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V45*/ curfptr[41])->tabval[3] = (melt_ptr_t)(/*_.SOPER__V16*/ curfptr[15]); - ; - /*_.LAMBDA___V44*/ curfptr[40] = /*_.LAMBDA___V45*/ curfptr[41];;} - ; - MELT_LOCATION("warmelt-normal.melt:4307:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4307:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.STARFORMALS__V37*/ curfptr[36]; - MELT_LOCATION("warmelt-normal.melt:4307:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V44*/ curfptr[40]; - /*_.MULTIPLE_EVERY_BOTH__V46*/ curfptr[42] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY_BOTH*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.NARGS__V27*/ curfptr[26]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4331:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4331:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L14*/ curfnum[13] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4331:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4331:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration nbndtup"; - MELT_LOCATION("warmelt-normal.melt:4331:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L14*/ curfnum[13]; - MELT_LOCATION("warmelt-normal.melt:4331:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4331:/ apply.arg"); - argtab[3].bp_long = 4331; - /*_.DEBUG_MSG_FUN__V48*/ curfptr[47] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NBNDTUP__V20*/ curfptr[19]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V47*/ curfptr[46] = /*_.DEBUG_MSG_FUN__V48*/ curfptr[47];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4331:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L14*/ curfnum[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4331:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V48*/ curfptr[47] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4331:/ cppif.else"); - /*_.IFCPP___V47*/ curfptr[46] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4333:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4333:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L15*/ curfnum[13] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4333:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4333:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration svbind"; - MELT_LOCATION("warmelt-normal.melt:4333:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L15*/ curfnum[13]; - MELT_LOCATION("warmelt-normal.melt:4333:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4333:/ apply.arg"); - argtab[3].bp_long = 4333; - /*_.DEBUG_MSG_FUN__V50*/ curfptr[49] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SVBIND__V18*/ curfptr[17]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V49*/ curfptr[47] = /*_.DEBUG_MSG_FUN__V50*/ curfptr[49];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4333:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L15*/ curfnum[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4333:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V50*/ curfptr[49] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4333:/ cppif.else"); - /*_.IFCPP___V49*/ curfptr[47] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4334:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4334:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SOPER__V16*/ curfptr[15]), 4, "CITER_BODY_FORMALS");/*_.CITBFORM__V52*/ curfptr[51] = slot; }; - ; - /*_#NBCITBFORM__L16*/ curfnum[13] = - (melt_multiple_length((melt_ptr_t)(/*_.CITBFORM__V52*/ curfptr[51])));; - /*_.NLOCBINDTUP__V53*/ curfptr[52] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[4])), (/*_#NBCITBFORM__L16*/ curfnum[13])));; - /*_.NSYMOCCTUP__V54*/ curfptr[53] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[4])), (/*_#NBCITBFORM__L16*/ curfnum[13])));; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4339:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4339:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L17*/ curfnum[16] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4339:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4339:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration citbform"; - MELT_LOCATION("warmelt-normal.melt:4339:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L17*/ curfnum[16]; - MELT_LOCATION("warmelt-normal.melt:4339:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4339:/ apply.arg"); - argtab[3].bp_long = 4339; - /*_.DEBUG_MSG_FUN__V56*/ curfptr[55] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CITBFORM__V52*/ curfptr[51]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V55*/ curfptr[54] = /*_.DEBUG_MSG_FUN__V56*/ curfptr[55];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4339:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L17*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4339:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V56*/ curfptr[55] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4339:/ cppif.else"); - /*_.IFCPP___V55*/ curfptr[54] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#MULTIPLE_LENGTH__L18*/ curfnum[16] = - (melt_multiple_length((melt_ptr_t)(/*_.SVBIND__V18*/ curfptr[17])));; - /*_#I__L19*/ curfnum[18] = - ((/*_#NBCITBFORM__L16*/ curfnum[13]) != (/*_#MULTIPLE_LENGTH__L18*/ curfnum[16]));; - MELT_LOCATION("warmelt-normal.melt:4340:/ cond"); - /*cond*/ if (/*_#I__L19*/ curfnum[18]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4340:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4340:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4342:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SOPER__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V58*/ curfptr[57] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:4342:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "body formals and actuals length mismatch in citerator"), (melt_ptr_t)(/*_.NAMED_NAME__V58*/ curfptr[57]));} - ; - MELT_LOCATION("warmelt-normal.melt:4343:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = NULL;; - MELT_LOCATION("warmelt-normal.melt:4343:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:4341:/ block"); - /*block*/{ - /*_.PROGN___V60*/ curfptr[59] = /*_.RETURN___V59*/ curfptr[58];;} - ; - /*_.IF___V57*/ curfptr[55] = /*_.PROGN___V60*/ curfptr[59];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4340:/ clear"); - /*clear*/ /*_.NAMED_NAME__V58*/ curfptr[57] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4340:/ clear"); - /*clear*/ /*_.RETURN___V59*/ curfptr[58] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4340:/ clear"); - /*clear*/ /*_.PROGN___V60*/ curfptr[59] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4340:/ cond.else"); - - /*_.IF___V57*/ curfptr[55] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:4346:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4346:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V62*/ curfptr[58] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_20*/ curfrout->tabval[20])), (7)); - ; - MELT_LOCATION("warmelt-normal.melt:4346:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V62*/ curfptr[58])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V62*/ curfptr[58]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V62*/ curfptr[58])->tabval[0] = (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]); - ; - MELT_LOCATION("warmelt-normal.melt:4346:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V62*/ curfptr[58])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V62*/ curfptr[58]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V62*/ curfptr[58])->tabval[1] = (melt_ptr_t)(/*_.NLOCBINDTUP__V53*/ curfptr[52]); - ; - MELT_LOCATION("warmelt-normal.melt:4346:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V62*/ curfptr[58])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V62*/ curfptr[58]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V62*/ curfptr[58])->tabval[2] = (melt_ptr_t)(/*_.NSYMOCCTUP__V54*/ curfptr[53]); - ; - MELT_LOCATION("warmelt-normal.melt:4346:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V62*/ curfptr[58])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 3>= 0 && 3< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V62*/ curfptr[58]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V62*/ curfptr[58])->tabval[3] = (melt_ptr_t)(/*_.SYCMAP__V22*/ curfptr[21]); - ; - MELT_LOCATION("warmelt-normal.melt:4346:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V62*/ curfptr[58])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 4>= 0 && 4< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V62*/ curfptr[58]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V62*/ curfptr[58])->tabval[4] = (melt_ptr_t)(/*_.UNCACHELIST__V23*/ curfptr[22]); - ; - MELT_LOCATION("warmelt-normal.melt:4346:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V62*/ curfptr[58])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 5>= 0 && 5< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V62*/ curfptr[58]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V62*/ curfptr[58])->tabval[5] = (melt_ptr_t)(/*_.SOPER__V16*/ curfptr[15]); - ; - MELT_LOCATION("warmelt-normal.melt:4346:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V62*/ curfptr[58])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 6>= 0 && 6< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V62*/ curfptr[58]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V62*/ curfptr[58])->tabval[6] = (melt_ptr_t)(/*_.BODYENV__V21*/ curfptr[20]); - ; - /*_.LAMBDA___V61*/ curfptr[57] = /*_.LAMBDA___V62*/ curfptr[58];;} - ; - MELT_LOCATION("warmelt-normal.melt:4344:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4344:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.CITBFORM__V52*/ curfptr[51]; - MELT_LOCATION("warmelt-normal.melt:4344:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V61*/ curfptr[57]; - /*_.MULTIPLE_EVERY_BOTH__V63*/ curfptr[59] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY_BOTH*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.SVBIND__V18*/ curfptr[17]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4386:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4386:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L20*/ curfnum[19] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4386:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4386:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration nlocbindtup"; - MELT_LOCATION("warmelt-normal.melt:4386:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L20*/ curfnum[19]; - MELT_LOCATION("warmelt-normal.melt:4386:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4386:/ apply.arg"); - argtab[3].bp_long = 4386; - /*_.DEBUG_MSG_FUN__V65*/ curfptr[64] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NLOCBINDTUP__V53*/ curfptr[52]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V64*/ curfptr[63] = /*_.DEBUG_MSG_FUN__V65*/ curfptr[64];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4386:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L20*/ curfnum[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4386:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V65*/ curfptr[64] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4386:/ cppif.else"); - /*_.IFCPP___V64*/ curfptr[63] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4387:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4387:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L21*/ curfnum[19] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4387:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4387:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration nsymocctup"; - MELT_LOCATION("warmelt-normal.melt:4387:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L21*/ curfnum[19]; - MELT_LOCATION("warmelt-normal.melt:4387:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4387:/ apply.arg"); - argtab[3].bp_long = 4387; - /*_.DEBUG_MSG_FUN__V67*/ curfptr[66] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NSYMOCCTUP__V54*/ curfptr[53]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V66*/ curfptr[64] = /*_.DEBUG_MSG_FUN__V67*/ curfptr[66];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4387:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L21*/ curfnum[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4387:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V67*/ curfptr[66] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4387:/ cppif.else"); - /*_.IFCPP___V66*/ curfptr[64] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4388:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4388:/ multiapply"); - /*multiapply 4args, 1x.res*/ { - union meltparam_un argtab[3]; - - union meltparam_un restab[1]; - memset(&restab, 0, sizeof(restab)); - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4388:/ multiapply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.BODYENV__V21*/ curfptr[20];MELT_LOCATION("warmelt-normal.melt:4388:/ multiapply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:4388:/ multiapply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4388:/ multiapply.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBODBINDINGS__V70*/ curfptr[69]; - MELT_LOCATION("warmelt-normal.melt:4388:/ multiapply.appl"); - /*_.NBODY__V69*/ curfptr[68] = melt_apply ((meltclosure_ptr_t)((/*!NORMALIZE_TUPLE*/ curfrout->tabval[8])), (melt_ptr_t)(/*_.SBODY__V19*/ curfptr[18]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:4388:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4391:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4391:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L22*/ curfnum[19] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4391:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4391:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration nbody"; - MELT_LOCATION("warmelt-normal.melt:4391:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L22*/ curfnum[19]; - MELT_LOCATION("warmelt-normal.melt:4391:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4391:/ apply.arg"); - argtab[3].bp_long = 4391; - /*_.DEBUG_MSG_FUN__V72*/ curfptr[71] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NBODY__V69*/ curfptr[68]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V71*/ curfptr[70] = /*_.DEBUG_MSG_FUN__V72*/ curfptr[71];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4391:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L22*/ curfnum[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4391:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V72*/ curfptr[71] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4391:/ cppif.else"); - /*_.IFCPP___V71*/ curfptr[70] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4392:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4392:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L23*/ curfnum[19] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4392:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4392:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration nbodbindings"; - MELT_LOCATION("warmelt-normal.melt:4392:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L23*/ curfnum[19]; - MELT_LOCATION("warmelt-normal.melt:4392:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4392:/ apply.arg"); - argtab[3].bp_long = 4392; - /*_.DEBUG_MSG_FUN__V74*/ curfptr[73] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NBODBINDINGS__V70*/ curfptr[69]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V73*/ curfptr[71] = /*_.DEBUG_MSG_FUN__V74*/ curfptr[73];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4392:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L23*/ curfnum[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4392:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V74*/ curfptr[73] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4392:/ cppif.else"); - /*_.IFCPP___V73*/ curfptr[71] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4393:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4393:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SOPER__V16*/ curfptr[15]), 3, "CITER_STATE");/*_.CITSTATE__V76*/ curfptr[75] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4394:/ apply"); - /*apply*/{ - /*_.CITSTSYM__V77*/ curfptr[76] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[21])), (melt_ptr_t)(/*_.CITSTATE__V76*/ curfptr[75]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4395:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4395:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[22])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V79*/ curfptr[78] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4395:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V79*/ curfptr[78])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V79*/ curfptr[78]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4395:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V79*/ curfptr[78])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V79*/ curfptr[78]), (0), (/*_.CITSTSYM__V77*/ curfptr[76]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:4395:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V79*/ curfptr[78])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V79*/ curfptr[78]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[23])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:4395:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V79*/ curfptr[78])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V79*/ curfptr[78]), (2), ((/*nil*/NULL)), "LETBIND_EXPR"); - ; - /*_.CITSTBIND__V78*/ curfptr[77] = /*_.INST__V79*/ curfptr[78];;} - ; - MELT_LOCATION("warmelt-normal.melt:4400:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4400:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[24])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V81*/ curfptr[80] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4400:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V81*/ curfptr[80])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V81*/ curfptr[80]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4400:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V81*/ curfptr[80])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V81*/ curfptr[80]), (2), ((/*!CTYPE_VOID*/ curfrout->tabval[23])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:4400:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V81*/ curfptr[80])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V81*/ curfptr[80]), (1), (/*_.CITSTSYM__V77*/ curfptr[76]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:4400:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V81*/ curfptr[80])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V81*/ curfptr[80]), (3), (/*_.CITSTBIND__V78*/ curfptr[77]), "NOCC_BIND"); - ; - /*_.CITSTOCC__V80*/ curfptr[79] = /*_.INST__V81*/ curfptr[80];;} - ; - MELT_LOCATION("warmelt-normal.melt:4405:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SOPER__V16*/ curfptr[15]), 5, "CITER_EXPBEFORE");/*_.CITEXPBEFORE__V82*/ curfptr[81] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4406:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SOPER__V16*/ curfptr[15]), 6, "CITER_EXPAFTER");/*_.CITEXPAFTER__V83*/ curfptr[82] = slot; }; - ; - /*_#I__L24*/ curfnum[19] = - ((10) + (/*_#NBCITBFORM__L16*/ curfnum[13]));; - /*_.CITLOCMAP__V84*/ curfptr[83] = - (meltgc_new_mapobjects( (meltobject_ptr_t) ((/*!DISCR_MAP_OBJECTS*/ curfrout->tabval[25])), (/*_#I__L24*/ curfnum[19])));; - MELT_LOCATION("warmelt-normal.melt:4409:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4409:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V86*/ curfptr[85] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_30*/ curfrout->tabval[30])), (1)); - ; - MELT_LOCATION("warmelt-normal.melt:4409:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V86*/ curfptr[85])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V86*/ curfptr[85]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V86*/ curfptr[85])->tabval[0] = (melt_ptr_t)(/*_.CITLOCMAP__V84*/ curfptr[83]); - ; - /*_.CITEXPANDER__V85*/ curfptr[84] = /*_.LAMBDA___V86*/ curfptr[85];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:4424:/ locexp"); - meltgc_put_mapobjects( (meltmapobjects_ptr_t) (/*_.CITLOCMAP__V84*/ curfptr[83]), - (meltobject_ptr_t) (/*_.CITSTATE__V76*/ curfptr[75]), - (melt_ptr_t)(/*_.CITSTOCC__V80*/ curfptr[79]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4425:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4425:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L25*/ curfnum[24] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4425:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4425:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration starformals again"; - MELT_LOCATION("warmelt-normal.melt:4425:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L25*/ curfnum[24]; - MELT_LOCATION("warmelt-normal.melt:4425:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4425:/ apply.arg"); - argtab[3].bp_long = 4425; - /*_.DEBUG_MSG_FUN__V88*/ curfptr[87] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.STARFORMALS__V37*/ curfptr[36]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V87*/ curfptr[86] = /*_.DEBUG_MSG_FUN__V88*/ curfptr[87];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4425:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L25*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4425:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V88*/ curfptr[87] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4425:/ cppif.else"); - /*_.IFCPP___V87*/ curfptr[86] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4426:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4426:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L26*/ curfnum[24] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4426:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4426:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration nsymocctup again"; - MELT_LOCATION("warmelt-normal.melt:4426:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L26*/ curfnum[24]; - MELT_LOCATION("warmelt-normal.melt:4426:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4426:/ apply.arg"); - argtab[3].bp_long = 4426; - /*_.DEBUG_MSG_FUN__V90*/ curfptr[89] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NSYMOCCTUP__V54*/ curfptr[53]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V89*/ curfptr[87] = /*_.DEBUG_MSG_FUN__V90*/ curfptr[89];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4426:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L26*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4426:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V90*/ curfptr[89] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4426:/ cppif.else"); - /*_.IFCPP___V89*/ curfptr[87] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4429:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4429:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V92*/ curfptr[91] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_32*/ curfrout->tabval[32])), (1)); - ; - MELT_LOCATION("warmelt-normal.melt:4429:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V92*/ curfptr[91])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V92*/ curfptr[91]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V92*/ curfptr[91])->tabval[0] = (melt_ptr_t)(/*_.CITLOCMAP__V84*/ curfptr[83]); - ; - /*_.LAMBDA___V91*/ curfptr[89] = /*_.LAMBDA___V92*/ curfptr[91];;} - ; - MELT_LOCATION("warmelt-normal.melt:4427:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4427:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NARGS__V27*/ curfptr[26]; - MELT_LOCATION("warmelt-normal.melt:4427:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V91*/ curfptr[89]; - /*_.MULTIPLE_EVERY_BOTH__V93*/ curfptr[92] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY_BOTH*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.STARFORMALS__V37*/ curfptr[36]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4434:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4434:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L27*/ curfnum[24] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4434:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4434:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration citlocmap middle"; - MELT_LOCATION("warmelt-normal.melt:4434:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L27*/ curfnum[24]; - MELT_LOCATION("warmelt-normal.melt:4434:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4434:/ apply.arg"); - argtab[3].bp_long = 4434; - /*_.DEBUG_MSG_FUN__V95*/ curfptr[94] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CITLOCMAP__V84*/ curfptr[83]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V94*/ curfptr[93] = /*_.DEBUG_MSG_FUN__V95*/ curfptr[94];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4434:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L27*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4434:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V95*/ curfptr[94] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4434:/ cppif.else"); - /*_.IFCPP___V94*/ curfptr[93] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4435:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4435:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L28*/ curfnum[24] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4435:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4435:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration citbform again"; - MELT_LOCATION("warmelt-normal.melt:4435:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L28*/ curfnum[24]; - MELT_LOCATION("warmelt-normal.melt:4435:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4435:/ apply.arg"); - argtab[3].bp_long = 4435; - /*_.DEBUG_MSG_FUN__V97*/ curfptr[96] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CITBFORM__V52*/ curfptr[51]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V96*/ curfptr[94] = /*_.DEBUG_MSG_FUN__V97*/ curfptr[96];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4435:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L28*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4435:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V97*/ curfptr[96] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4435:/ cppif.else"); - /*_.IFCPP___V96*/ curfptr[94] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4438:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4438:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V99*/ curfptr[98] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_35*/ curfrout->tabval[35])), (2)); - ; - MELT_LOCATION("warmelt-normal.melt:4438:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V99*/ curfptr[98])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V99*/ curfptr[98]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V99*/ curfptr[98])->tabval[0] = (melt_ptr_t)(/*_.CITLOCMAP__V84*/ curfptr[83]); - ; - MELT_LOCATION("warmelt-normal.melt:4438:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V99*/ curfptr[98])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V99*/ curfptr[98]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V99*/ curfptr[98])->tabval[1] = (melt_ptr_t)(/*_.NSYMOCCTUP__V54*/ curfptr[53]); - ; - /*_.LAMBDA___V98*/ curfptr[96] = /*_.LAMBDA___V99*/ curfptr[98];;} - ; - MELT_LOCATION("warmelt-normal.melt:4436:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4436:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V98*/ curfptr[96]; - /*_.MULTIPLE_EVERY__V100*/ curfptr[99] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[33])), (melt_ptr_t)(/*_.CITBFORM__V52*/ curfptr[51]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4445:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4445:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L29*/ curfnum[24] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4445:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4445:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration citlocmap done"; - MELT_LOCATION("warmelt-normal.melt:4445:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L29*/ curfnum[24]; - MELT_LOCATION("warmelt-normal.melt:4445:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4445:/ apply.arg"); - argtab[3].bp_long = 4445; - /*_.DEBUG_MSG_FUN__V102*/ curfptr[101] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CITLOCMAP__V84*/ curfptr[83]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V101*/ curfptr[100] = /*_.DEBUG_MSG_FUN__V102*/ curfptr[101];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4445:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L29*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4445:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V102*/ curfptr[101] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4445:/ cppif.else"); - /*_.IFCPP___V101*/ curfptr[100] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4446:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4446:/ apply"); - /*apply*/{ - /*_.CHKBEFORE__V104*/ curfptr[103] = melt_apply ((meltclosure_ptr_t)(/*_.CITEXPANDER__V85*/ curfptr[84]), (melt_ptr_t)(/*_.CITEXPBEFORE__V82*/ curfptr[81]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4447:/ apply"); - /*apply*/{ - /*_.CHKAFTER__V105*/ curfptr[104] = melt_apply ((meltclosure_ptr_t)(/*_.CITEXPANDER__V85*/ curfptr[84]), (melt_ptr_t)(/*_.CITEXPAFTER__V83*/ curfptr[82]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4449:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4449:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L30*/ curfnum[24] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4449:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4449:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration chkbefore"; - MELT_LOCATION("warmelt-normal.melt:4449:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L30*/ curfnum[24]; - MELT_LOCATION("warmelt-normal.melt:4449:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4449:/ apply.arg"); - argtab[3].bp_long = 4449; - /*_.DEBUG_MSG_FUN__V107*/ curfptr[106] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CHKBEFORE__V104*/ curfptr[103]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V106*/ curfptr[105] = /*_.DEBUG_MSG_FUN__V107*/ curfptr[106];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4449:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L30*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4449:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V107*/ curfptr[106] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4449:/ cppif.else"); - /*_.IFCPP___V106*/ curfptr[105] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4450:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4450:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L31*/ curfnum[24] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4450:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4450:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration chkafter"; - MELT_LOCATION("warmelt-normal.melt:4450:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L31*/ curfnum[24]; - MELT_LOCATION("warmelt-normal.melt:4450:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4450:/ apply.arg"); - argtab[3].bp_long = 4450; - /*_.DEBUG_MSG_FUN__V109*/ curfptr[108] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CHKAFTER__V105*/ curfptr[104]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V108*/ curfptr[106] = /*_.DEBUG_MSG_FUN__V109*/ curfptr[108];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4450:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L31*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4450:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V109*/ curfptr[108] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4450:/ cppif.else"); - /*_.IFCPP___V108*/ curfptr[106] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4451:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4452:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4452:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_CITERATION*/ curfrout->tabval[36])), (8), "CLASS_NREP_CITERATION");/*_.INST__V112*/ curfptr[111] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4452:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V112*/ curfptr[111])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V112*/ curfptr[111]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4452:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCITER_CITERATOR", melt_magic_discr((melt_ptr_t)(/*_.INST__V112*/ curfptr[111])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V112*/ curfptr[111]), (1), (/*_.SOPER__V16*/ curfptr[15]), "NCITER_CITERATOR"); - ; - MELT_LOCATION("warmelt-normal.melt:4452:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCITER_LOCBINDINGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V112*/ curfptr[111])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V112*/ curfptr[111]), (6), (/*_.NLOCBINDTUP__V53*/ curfptr[52]), "NCITER_LOCBINDINGS"); - ; - MELT_LOCATION("warmelt-normal.melt:4452:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCITER_CHUNKBEFORE", melt_magic_discr((melt_ptr_t)(/*_.INST__V112*/ curfptr[111])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V112*/ curfptr[111]), (2), (/*_.CHKBEFORE__V104*/ curfptr[103]), "NCITER_CHUNKBEFORE"); - ; - MELT_LOCATION("warmelt-normal.melt:4452:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCITER_BODY", melt_magic_discr((melt_ptr_t)(/*_.INST__V112*/ curfptr[111])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V112*/ curfptr[111]), (4), (/*_.NBODY__V69*/ curfptr[68]), "NCITER_BODY"); - ; - MELT_LOCATION("warmelt-normal.melt:4452:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCITER_STATOCC", melt_magic_discr((melt_ptr_t)(/*_.INST__V112*/ curfptr[111])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V112*/ curfptr[111]), (5), (/*_.CITSTOCC__V80*/ curfptr[79]), "NCITER_STATOCC"); - ; - MELT_LOCATION("warmelt-normal.melt:4452:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCITER_BODBINDINGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V112*/ curfptr[111])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V112*/ curfptr[111]), (7), (/*_.NBODBINDINGS__V70*/ curfptr[69]), "NCITER_BODBINDINGS"); - ; - MELT_LOCATION("warmelt-normal.melt:4452:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCITER_CHUNKAFTER", melt_magic_discr((melt_ptr_t)(/*_.INST__V112*/ curfptr[111])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V112*/ curfptr[111]), (3), (/*_.CHKAFTER__V105*/ curfptr[104]), "NCITER_CHUNKAFTER"); - ; - /*_.NCITER__V111*/ curfptr[110] = /*_.INST__V112*/ curfptr[111];;} - ; - MELT_LOCATION("warmelt-normal.melt:4462:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SOPER__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V113*/ curfptr[112] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4462:/ apply"); - /*apply*/{ - /*_.CSYM__V114*/ curfptr[113] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[21])), (melt_ptr_t)(/*_.NAMED_NAME__V113*/ curfptr[112]), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4463:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4463:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[22])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V116*/ curfptr[115] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4463:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V116*/ curfptr[115])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V116*/ curfptr[115]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4463:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V116*/ curfptr[115])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V116*/ curfptr[115]), (0), (/*_.CSYM__V114*/ curfptr[113]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:4463:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V116*/ curfptr[115])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V116*/ curfptr[115]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[23])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:4463:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V116*/ curfptr[115])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V116*/ curfptr[115]), (2), (/*_.NCITER__V111*/ curfptr[110]), "LETBIND_EXPR"); - ; - /*_.CBIND__V115*/ curfptr[114] = /*_.INST__V116*/ curfptr[115];;} - ; - MELT_LOCATION("warmelt-normal.melt:4468:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4468:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[24])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V118*/ curfptr[117] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4468:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V118*/ curfptr[117])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V118*/ curfptr[117]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4468:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V118*/ curfptr[117])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V118*/ curfptr[117]), (2), ((/*!CTYPE_VOID*/ curfrout->tabval[23])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:4468:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V118*/ curfptr[117])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V118*/ curfptr[117]), (1), (/*_.CSYM__V114*/ curfptr[113]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:4468:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V118*/ curfptr[117])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V118*/ curfptr[117]), (3), (/*_.CBIND__V115*/ curfptr[114]), "NOCC_BIND"); - ; - /*_.CLOCC__V117*/ curfptr[116] = /*_.INST__V118*/ curfptr[117];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:4474:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NBINDINGS__V28*/ curfptr[27]), (melt_ptr_t)(/*_.CBIND__V115*/ curfptr[114]));} - ; - MELT_LOCATION("warmelt-normal.melt:4478:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4478:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V120*/ curfptr[119] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_38*/ curfrout->tabval[38])), (1)); - ; - MELT_LOCATION("warmelt-normal.melt:4478:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V120*/ curfptr[119])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V120*/ curfptr[119]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V120*/ curfptr[119])->tabval[0] = (melt_ptr_t)(/*_.SYCMAP__V22*/ curfptr[21]); - ; - /*_.LAMBDA___V119*/ curfptr[118] = /*_.LAMBDA___V120*/ curfptr[119];;} - ; - MELT_LOCATION("warmelt-normal.melt:4476:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4476:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V119*/ curfptr[118]; - /*_.LIST_EVERY__V121*/ curfptr[120] = melt_apply ((meltclosure_ptr_t)((/*!LIST_EVERY*/ curfrout->tabval[37])), (melt_ptr_t)(/*_.UNCACHELIST__V23*/ curfptr[22]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4479:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4479:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L32*/ curfnum[24] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4479:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4479:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration nciter"; - MELT_LOCATION("warmelt-normal.melt:4479:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L32*/ curfnum[24]; - MELT_LOCATION("warmelt-normal.melt:4479:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4479:/ apply.arg"); - argtab[3].bp_long = 4479; - /*_.DEBUG_MSG_FUN__V123*/ curfptr[122] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NCITER__V111*/ curfptr[110]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V122*/ curfptr[121] = /*_.DEBUG_MSG_FUN__V123*/ curfptr[122];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4479:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L32*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4479:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V123*/ curfptr[122] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4479:/ cppif.else"); - /*_.IFCPP___V122*/ curfptr[121] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4480:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4480:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L33*/ curfnum[24] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4480:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4480:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration result clocc"; - MELT_LOCATION("warmelt-normal.melt:4480:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L33*/ curfnum[24]; - MELT_LOCATION("warmelt-normal.melt:4480:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4480:/ apply.arg"); - argtab[3].bp_long = 4480; - /*_.DEBUG_MSG_FUN__V125*/ curfptr[124] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CLOCC__V117*/ curfptr[116]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V124*/ curfptr[122] = /*_.DEBUG_MSG_FUN__V125*/ curfptr[124];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4480:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L33*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4480:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V125*/ curfptr[124] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4480:/ cppif.else"); - /*_.IFCPP___V124*/ curfptr[122] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4481:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4481:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L34*/ curfnum[24] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4481:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4481:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration result nbindings"; - MELT_LOCATION("warmelt-normal.melt:4481:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L34*/ curfnum[24]; - MELT_LOCATION("warmelt-normal.melt:4481:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4481:/ apply.arg"); - argtab[3].bp_long = 4481; - /*_.DEBUG_MSG_FUN__V127*/ curfptr[126] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NBINDINGS__V28*/ curfptr[27]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V126*/ curfptr[124] = /*_.DEBUG_MSG_FUN__V127*/ curfptr[126];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4481:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L34*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4481:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V127*/ curfptr[126] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4481:/ cppif.else"); - /*_.IFCPP___V126*/ curfptr[124] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4482:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V117*/ curfptr[116];; - MELT_LOCATION("warmelt-normal.melt:4482:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.NBINDINGS__V28*/ curfptr[27]); - ; - MELT_LOCATION("warmelt-normal.melt:4482:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V110*/ curfptr[108] = /*_.RETURN___V128*/ curfptr[126];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4451:/ clear"); - /*clear*/ /*_.NCITER__V111*/ curfptr[110] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4451:/ clear"); - /*clear*/ /*_.NAMED_NAME__V113*/ curfptr[112] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4451:/ clear"); - /*clear*/ /*_.CSYM__V114*/ curfptr[113] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4451:/ clear"); - /*clear*/ /*_.CBIND__V115*/ curfptr[114] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4451:/ clear"); - /*clear*/ /*_.CLOCC__V117*/ curfptr[116] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4451:/ clear"); - /*clear*/ /*_.LAMBDA___V119*/ curfptr[118] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4451:/ clear"); - /*clear*/ /*_.LIST_EVERY__V121*/ curfptr[120] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4451:/ clear"); - /*clear*/ /*_.IFCPP___V122*/ curfptr[121] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4451:/ clear"); - /*clear*/ /*_.IFCPP___V124*/ curfptr[122] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4451:/ clear"); - /*clear*/ /*_.IFCPP___V126*/ curfptr[124] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4451:/ clear"); - /*clear*/ /*_.RETURN___V128*/ curfptr[126] = 0 ;} - ; - /*_.LET___V103*/ curfptr[101] = /*_.LET___V110*/ curfptr[108];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4446:/ clear"); - /*clear*/ /*_.CHKBEFORE__V104*/ curfptr[103] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4446:/ clear"); - /*clear*/ /*_.CHKAFTER__V105*/ curfptr[104] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4446:/ clear"); - /*clear*/ /*_.IFCPP___V106*/ curfptr[105] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4446:/ clear"); - /*clear*/ /*_.IFCPP___V108*/ curfptr[106] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4446:/ clear"); - /*clear*/ /*_.LET___V110*/ curfptr[108] = 0 ;} - ; - /*_.LET___V75*/ curfptr[73] = /*_.LET___V103*/ curfptr[101];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.CITSTATE__V76*/ curfptr[75] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.CITSTSYM__V77*/ curfptr[76] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.CITSTBIND__V78*/ curfptr[77] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.CITSTOCC__V80*/ curfptr[79] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.CITEXPBEFORE__V82*/ curfptr[81] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.CITEXPAFTER__V83*/ curfptr[82] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_#I__L24*/ curfnum[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.CITLOCMAP__V84*/ curfptr[83] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.CITEXPANDER__V85*/ curfptr[84] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.IFCPP___V87*/ curfptr[86] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.IFCPP___V89*/ curfptr[87] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.LAMBDA___V91*/ curfptr[89] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY_BOTH__V93*/ curfptr[92] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.IFCPP___V94*/ curfptr[93] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.IFCPP___V96*/ curfptr[94] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.LAMBDA___V98*/ curfptr[96] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V100*/ curfptr[99] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.IFCPP___V101*/ curfptr[100] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4393:/ clear"); - /*clear*/ /*_.LET___V103*/ curfptr[101] = 0 ;} - ; - /*_.MULTI___V68*/ curfptr[66] = /*_.LET___V75*/ curfptr[73];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4388:/ clear"); - /*clear*/ /*_.IFCPP___V71*/ curfptr[70] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4388:/ clear"); - /*clear*/ /*_.IFCPP___V73*/ curfptr[71] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4388:/ clear"); - /*clear*/ /*_.LET___V75*/ curfptr[73] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4388:/ clear"); - /*clear*/ /*_.NBODBINDINGS__V70*/ curfptr[69] = 0 ;} - ; - /*_.LET___V51*/ curfptr[49] = /*_.MULTI___V68*/ curfptr[66];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_.CITBFORM__V52*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_#NBCITBFORM__L16*/ curfnum[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_.NLOCBINDTUP__V53*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_.NSYMOCCTUP__V54*/ curfptr[53] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_.IFCPP___V55*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L18*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_#I__L19*/ curfnum[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_.IF___V57*/ curfptr[55] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_.LAMBDA___V61*/ curfptr[57] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY_BOTH__V63*/ curfptr[59] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_.IFCPP___V64*/ curfptr[63] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_.IFCPP___V66*/ curfptr[64] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4334:/ clear"); - /*clear*/ /*_.MULTI___V68*/ curfptr[66] = 0 ;} - ; - /*_.LET___V36*/ curfptr[34] = /*_.LET___V51*/ curfptr[49];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4301:/ clear"); - /*clear*/ /*_.STARFORMALS__V37*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4301:/ clear"); - /*clear*/ /*_.IFCPP___V38*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4301:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L11*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4301:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L12*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4301:/ clear"); - /*clear*/ /*_#I__L13*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4301:/ clear"); - /*clear*/ /*_.IF___V40*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4301:/ clear"); - /*clear*/ /*_.LAMBDA___V44*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4301:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY_BOTH__V46*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4301:/ clear"); - /*clear*/ /*_.IFCPP___V47*/ curfptr[46] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4301:/ clear"); - /*clear*/ /*_.IFCPP___V49*/ curfptr[47] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4301:/ clear"); - /*clear*/ /*_.LET___V51*/ curfptr[49] = 0 ;} - ; - /*_.MULTI___V26*/ curfptr[24] = /*_.LET___V36*/ curfptr[34];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4295:/ clear"); - /*clear*/ /*_#NULL__L7*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4295:/ clear"); - /*clear*/ /*_.IF___V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4295:/ clear"); - /*clear*/ /*_.IFCPP___V32*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4295:/ clear"); - /*clear*/ /*_.IFCPP___V34*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4295:/ clear"); - /*clear*/ /*_.LET___V36*/ curfptr[34] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4295:/ clear"); - /*clear*/ /*_.NBINDINGS__V28*/ curfptr[27] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V26*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4281:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4281:/ clear"); - /*clear*/ /*_.SOPER__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4281:/ clear"); - /*clear*/ /*_.SARGS__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4281:/ clear"); - /*clear*/ /*_.SVBIND__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4281:/ clear"); - /*clear*/ /*_.SBODY__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4281:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4281:/ clear"); - /*clear*/ /*_.NBNDTUP__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4281:/ clear"); - /*clear*/ /*_.BODYENV__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4281:/ clear"); - /*clear*/ /*_.SYCMAP__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4281:/ clear"); - /*clear*/ /*_.UNCACHELIST__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4281:/ clear"); - /*clear*/ /*_.IFCPP___V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4281:/ clear"); - /*clear*/ /*_.MULTI___V26*/ curfptr[24] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4276:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:4276:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4276:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4276:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4276:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4276:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4276:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_CITERATION", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_121_warmelt_normal_NORMEXP_CITERATION*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_122_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_122_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 16 - void* varptr[16]; -#define CURFRAM_NBVARNUM 5 - long varnum[5]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<16; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 16; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4309:/ getarg"); - /*_.CURNARG__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4309:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.CURFORB__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.CURFORB__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4309:/ getarg"); - if (xargdescr_[1] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[1].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4309:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4310:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4310:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4310:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4310:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration curnarg"; - MELT_LOCATION("warmelt-normal.melt:4310:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:4310:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4310:/ apply.arg"); - argtab[3].bp_long = 4310; - /*_.DEBUG_MSG_FUN__V5*/ curfptr[4] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CURNARG__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V4*/ curfptr[3] = /*_.DEBUG_MSG_FUN__V5*/ curfptr[4];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4310:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4310:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V5*/ curfptr[4] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4310:/ cppif.else"); - /*_.IFCPP___V4*/ curfptr[3] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4311:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4311:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4311:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4311:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration curforb"; - MELT_LOCATION("warmelt-normal.melt:4311:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:4311:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4311:/ apply.arg"); - argtab[3].bp_long = 4311; - /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CURFORB__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V6*/ curfptr[4] = /*_.DEBUG_MSG_FUN__V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4311:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4311:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4311:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[4] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4312:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4312:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.CURFORB__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_FORMAL_BINDING*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4312:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4312:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4312:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4312:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4312:/ locexp"); - melt_assert_failed(( "check curforb"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4312)?(4312):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4312:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4312:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4312:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4313:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4313:/ msend"); - /*msend*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4313:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*~ENV*/ curfclos->tabval[0]); - /*_.CURCTYP__V10*/ curfptr[8] = meltgc_send((melt_ptr_t)(/*_.CURNARG__V2*/ curfptr[1]), (melt_ptr_t)((/*!GET_CTYPE*/ curfrout->tabval[2])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4314:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURFORB__V3*/ curfptr[2]), 1, "FBIND_TYPE");/*_.FORMCTYP__V11*/ curfptr[10] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4315:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURFORB__V3*/ curfptr[2]), 0, "BINDER");/*_.FORMARG__V12*/ curfptr[11] = slot; }; - ; - /*_#__L5*/ curfnum[1] = - ((/*_.CURCTYP__V10*/ curfptr[8]) == (/*_.FORMCTYP__V11*/ curfptr[10]));; - MELT_LOCATION("warmelt-normal.melt:4317:/ cond"); - /*cond*/ if (/*_#__L5*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4317:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4317:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4318:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4318:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4318:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[3])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V14*/ curfptr[13] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4318:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V14*/ curfptr[13])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V14*/ curfptr[13]), (3), ((/*~SLOC*/ curfclos->tabval[1])), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4318:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V14*/ curfptr[13])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V14*/ curfptr[13]), (0), (/*_.FORMARG__V12*/ curfptr[11]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:4318:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V14*/ curfptr[13])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V14*/ curfptr[13]), (1), (/*_.CURCTYP__V10*/ curfptr[8]), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:4318:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V14*/ curfptr[13])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V14*/ curfptr[13]), (2), (/*_.CURNARG__V2*/ curfptr[1]), "LETBIND_EXPR"); - ; - /*_.NLBIND__V13*/ curfptr[12] = /*_.INST__V14*/ curfptr[13];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:4324:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)((/*~NBNDTUP*/ curfclos->tabval[2])), (/*_#IX__L1*/ curfnum[0]), (melt_ptr_t)(/*_.NLBIND__V13*/ curfptr[12]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4318:/ clear"); - /*clear*/ /*_.NLBIND__V13*/ curfptr[12] = 0 ;} - ; - /*epilog*/} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4317:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4317:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4327:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)((/*~SOPER*/ curfclos->tabval[3])), 1, "NAMED_NAME");/*_.NAMED_NAME__V15*/ curfptr[12] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:4327:/ locexp"); - melt_error_str((melt_ptr_t)((/*~SLOC*/ curfclos->tabval[1])), ( "start formal and actual type mismatch in citerator"), (melt_ptr_t)(/*_.NAMED_NAME__V15*/ curfptr[12]));} - ; - MELT_LOCATION("warmelt-normal.melt:4328:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FORMARG__V12*/ curfptr[11]), 1, "NAMED_NAME");/*_.NAMED_NAME__V16*/ curfptr[15] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:4328:/ locexp"); - melt_inform_str((melt_ptr_t)((/*~SLOC*/ curfclos->tabval[1])), ( "mismatched citerator start formal argument"), (melt_ptr_t)(/*_.NAMED_NAME__V16*/ curfptr[15]));} - ; - MELT_LOCATION("warmelt-normal.melt:4326:/ block"); - /*block*/{} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4317:/ clear"); - /*clear*/ /*_.NAMED_NAME__V15*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4317:/ clear"); - /*clear*/ /*_.NAMED_NAME__V16*/ curfptr[15] = 0 ;} - ; - } - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4313:/ clear"); - /*clear*/ /*_.CURCTYP__V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4313:/ clear"); - /*clear*/ /*_.FORMCTYP__V11*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4313:/ clear"); - /*clear*/ /*_.FORMARG__V12*/ curfptr[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4313:/ clear"); - /*clear*/ /*_#__L5*/ curfnum[1] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4309:/ clear"); - /*clear*/ /*_.IFCPP___V4*/ curfptr[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4309:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4309:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_122_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_123_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_123_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 25 - void* varptr[25]; -#define CURFRAM_NBVARNUM 7 - long varnum[7]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<25; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 25; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4346:/ getarg"); - /*_.CURVBIND__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4346:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.CURBFORM__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.CURBFORM__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4346:/ getarg"); - if (xargdescr_[1] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[1].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4346:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4347:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4347:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4347:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4347:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration curvbind"; - MELT_LOCATION("warmelt-normal.melt:4347:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:4347:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4347:/ apply.arg"); - argtab[3].bp_long = 4347; - /*_.DEBUG_MSG_FUN__V5*/ curfptr[4] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CURVBIND__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V4*/ curfptr[3] = /*_.DEBUG_MSG_FUN__V5*/ curfptr[4];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4347:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4347:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V5*/ curfptr[4] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4347:/ cppif.else"); - /*_.IFCPP___V4*/ curfptr[3] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4348:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4348:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4348:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4348:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration curbform"; - MELT_LOCATION("warmelt-normal.melt:4348:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:4348:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4348:/ apply.arg"); - argtab[3].bp_long = 4348; - /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CURBFORM__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V6*/ curfptr[4] = /*_.DEBUG_MSG_FUN__V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4348:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4348:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4348:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[4] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4349:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4349:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.CURVBIND__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_FORMAL_BINDING*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4349:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4349:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4349:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4349:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4349:/ locexp"); - melt_assert_failed(( "check curvbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4349)?(4349):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4349:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4349:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4349:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4350:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4350:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.CURBFORM__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_FORMAL_BINDING*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4350:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4350:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4350:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4350:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4350:/ locexp"); - melt_assert_failed(( "check curbform"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4350)?(4350):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4350:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4350:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4350:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4351:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4351:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURVBIND__V2*/ curfptr[1]), 0, "BINDER");/*_.CURVSYM__V12*/ curfptr[10] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4352:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURVBIND__V2*/ curfptr[1]), 1, "FBIND_TYPE");/*_.CURCTYP__V13*/ curfptr[12] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4353:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURBFORM__V3*/ curfptr[2]), 0, "BINDER");/*_.CURVFOR__V14*/ curfptr[13] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4355:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURBFORM__V3*/ curfptr[2]), 1, "FBIND_TYPE");/*_.FBIND_TYPE__V15*/ curfptr[14] = slot; }; - ; - /*_#__L6*/ curfnum[1] = - ((/*_.CURCTYP__V13*/ curfptr[12]) == (/*_.FBIND_TYPE__V15*/ curfptr[14]));; - MELT_LOCATION("warmelt-normal.melt:4355:/ cond"); - /*cond*/ if (/*_#__L6*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4355:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4355:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4356:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4356:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4356:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[2])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V17*/ curfptr[16] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4356:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (3), ((/*~SLOC*/ curfclos->tabval[0])), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4356:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (0), (/*_.CURVSYM__V12*/ curfptr[10]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:4356:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (1), (/*_.CURCTYP__V13*/ curfptr[12]), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:4356:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (2), ((/*nil*/NULL)), "LETBIND_EXPR"); - ; - /*_.NLVBIND__V16*/ curfptr[15] = /*_.INST__V17*/ curfptr[16];;} - ; - MELT_LOCATION("warmelt-normal.melt:4362:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4362:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[3])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V19*/ curfptr[18] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4362:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (0), ((/*~SLOC*/ curfclos->tabval[0])), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4362:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (2), (/*_.CURCTYP__V13*/ curfptr[12]), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:4362:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (1), (/*_.CURVSYM__V12*/ curfptr[10]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:4362:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (3), (/*_.NLVBIND__V16*/ curfptr[15]), "NOCC_BIND"); - ; - /*_.CLOCC__V18*/ curfptr[17] = /*_.INST__V19*/ curfptr[18];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:4368:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)((/*~NLOCBINDTUP*/ curfclos->tabval[1])), (/*_#IX__L1*/ curfnum[0]), (melt_ptr_t)(/*_.NLVBIND__V16*/ curfptr[15]));} - ; - - { - MELT_LOCATION("warmelt-normal.melt:4369:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)((/*~NSYMOCCTUP*/ curfclos->tabval[2])), (/*_#IX__L1*/ curfnum[0]), (melt_ptr_t)(/*_.CLOCC__V18*/ curfptr[17]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4370:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4370:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4370:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4370:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration nlvbind"; - MELT_LOCATION("warmelt-normal.melt:4370:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:4370:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4370:/ apply.arg"); - argtab[3].bp_long = 4370; - /*_.DEBUG_MSG_FUN__V21*/ curfptr[20] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NLVBIND__V16*/ curfptr[15]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V20*/ curfptr[19] = /*_.DEBUG_MSG_FUN__V21*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4370:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4370:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V21*/ curfptr[20] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4370:/ cppif.else"); - /*_.IFCPP___V20*/ curfptr[19] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:4375:/ locexp"); - meltgc_put_mapobjects( (meltmapobjects_ptr_t) ((/*~SYCMAP*/ curfclos->tabval[3])), - (meltobject_ptr_t) (/*_.CURVSYM__V12*/ curfptr[10]), - (melt_ptr_t)(/*_.CLOCC__V18*/ curfptr[17]));} - ; - - { - MELT_LOCATION("warmelt-normal.melt:4376:/ locexp"); - meltgc_append_list((melt_ptr_t)((/*~UNCACHELIST*/ curfclos->tabval[4])), (melt_ptr_t)(/*_.CURVSYM__V12*/ curfptr[10]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4356:/ clear"); - /*clear*/ /*_.NLVBIND__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4356:/ clear"); - /*clear*/ /*_.CLOCC__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4356:/ clear"); - /*clear*/ /*_.IFCPP___V20*/ curfptr[19] = 0 ;} - ; - /*epilog*/} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4355:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4355:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4379:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)((/*~SOPER*/ curfclos->tabval[5])), 1, "NAMED_NAME");/*_.NAMED_NAME__V22*/ curfptr[20] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:4379:/ locexp"); - melt_error_str((melt_ptr_t)((/*~SLOC*/ curfclos->tabval[0])), ( "local formal and actual type mismatch in citerator"), (melt_ptr_t)(/*_.NAMED_NAME__V22*/ curfptr[20]));} - ; - MELT_LOCATION("warmelt-normal.melt:4381:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURVBIND__V2*/ curfptr[1]), 0, "BINDER");/*_.BINDER__V23*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4381:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.BINDER__V23*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V24*/ curfptr[17] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:4380:/ locexp"); - melt_inform_str((melt_ptr_t)((/*~SLOC*/ curfclos->tabval[0])), ( "mismatched citerator local variable"), (melt_ptr_t)(/*_.NAMED_NAME__V24*/ curfptr[17]));} - ; - MELT_LOCATION("warmelt-normal.melt:4378:/ block"); - /*block*/{} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4355:/ clear"); - /*clear*/ /*_.NAMED_NAME__V22*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4355:/ clear"); - /*clear*/ /*_.BINDER__V23*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4355:/ clear"); - /*clear*/ /*_.NAMED_NAME__V24*/ curfptr[17] = 0 ;} - ; - } - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4351:/ clear"); - /*clear*/ /*_.CURVSYM__V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4351:/ clear"); - /*clear*/ /*_.CURCTYP__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4351:/ clear"); - /*clear*/ /*_.CURVFOR__V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4351:/ clear"); - /*clear*/ /*_.FBIND_TYPE__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4351:/ clear"); - /*clear*/ /*_#__L6*/ curfnum[1] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4384:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4384:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.CURVBIND__V2*/ curfptr[1]; - /*_.PUT_ENV__V25*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!PUT_ENV*/ curfrout->tabval[4])), (melt_ptr_t)((/*~BODYENV*/ curfclos->tabval[6])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4346:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.PUT_ENV__V25*/ curfptr[19];; - MELT_LOCATION("warmelt-normal.melt:4346:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4346:/ clear"); - /*clear*/ /*_.IFCPP___V4*/ curfptr[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4346:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4346:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4346:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4346:/ clear"); - /*clear*/ /*_.PUT_ENV__V25*/ curfptr[19] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_123_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_124_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_124_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 7 - void* varptr[7]; -#define CURFRAM_NBVARNUM 1 - long varnum[1]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<7; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 7; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4409:/ getarg"); - /*_.XTUP__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4409:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4410:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4410:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4410:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4410:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration expanding xtup"; - MELT_LOCATION("warmelt-normal.melt:4410:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4410:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4410:/ apply.arg"); - argtab[3].bp_long = 4410; - /*_.DEBUG_MSG_FUN__V4*/ curfptr[3] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.XTUP__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.DEBUG_MSG_FUN__V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4410:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4410:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4410:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4413:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4413:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V6*/ curfptr[5] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_4*/ curfrout->tabval[4])), (1)); - ; - MELT_LOCATION("warmelt-normal.melt:4413:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V6*/ curfptr[5])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V6*/ curfptr[5]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V6*/ curfptr[5])->tabval[0] = (melt_ptr_t)((/*~CITLOCMAP*/ curfclos->tabval[0])); - ; - /*_.LAMBDA___V5*/ curfptr[3] = /*_.LAMBDA___V6*/ curfptr[5];;} - ; - MELT_LOCATION("warmelt-normal.melt:4411:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4411:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V5*/ curfptr[3]; - /*_.MULTIPLE_MAP__V7*/ curfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_MAP*/ curfrout->tabval[1])), (melt_ptr_t)(/*_.XTUP__V2*/ curfptr[1]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4409:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.MULTIPLE_MAP__V7*/ curfptr[6];; - MELT_LOCATION("warmelt-normal.melt:4409:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4409:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4409:/ clear"); - /*clear*/ /*_.LAMBDA___V5*/ curfptr[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4409:/ clear"); - /*clear*/ /*_.MULTIPLE_MAP__V7*/ curfptr[6] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_124_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_125_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_125_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 10 - void* varptr[10]; -#define CURFRAM_NBVARNUM 4 - long varnum[4]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<10; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 10; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4413:/ getarg"); - /*_.CURELEM__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4413:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4413:/ block"); -/*block*/{ - /*_#IS_A__L2*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.CURELEM__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:4414:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4414:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4414:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4415:/ block"); - /*block*/{ - /*_.EXELEM__V5*/ curfptr[4] = - melt_get_mapobjects((meltmapobjects_ptr_t)((/*~CITLOCMAP*/ curfclos->tabval[0])), (meltobject_ptr_t)(/*_.CURELEM__V2*/ curfptr[1]));; - /*_#NULL__L3*/ curfnum[2] = - ((/*_.EXELEM__V5*/ curfptr[4]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:4416:/ cond"); - /*cond*/ if (/*_#NULL__L3*/ curfnum[2]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4416:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4416:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4417:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4417:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[3] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4417:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4417:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration bad curelem"; - MELT_LOCATION("warmelt-normal.melt:4417:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[3]; - MELT_LOCATION("warmelt-normal.melt:4417:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4417:/ apply.arg"); - argtab[3].bp_long = 4417; - /*_.DEBUG_MSG_FUN__V8*/ curfptr[7] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[1])), (melt_ptr_t)(/*_.CURELEM__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V7*/ curfptr[6] = /*_.DEBUG_MSG_FUN__V8*/ curfptr[7];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4417:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4417:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V8*/ curfptr[7] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4417:/ cppif.else"); - /*_.IFCPP___V7*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.IF___V6*/ curfptr[5] = /*_.IFCPP___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4416:/ clear"); - /*clear*/ /*_.IFCPP___V7*/ curfptr[6] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4416:/ cond.else"); - - /*_.IF___V6*/ curfptr[5] = NULL;; - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4418:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4418:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4418:/ cond"); - /*cond*/ if (/*_.EXELEM__V5*/ curfptr[4]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4418:/ cond.then"); - /*_.IFELSE___V10*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4418:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4418:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4418:/ locexp"); - melt_assert_failed(( "check exelem in citeration"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4418)?(4418):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V10*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V9*/ curfptr[7] = /*_.IFELSE___V10*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4418:/ clear"); - /*clear*/ /*_.IFELSE___V10*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4418:/ cppif.else"); - /*_.IFCPP___V9*/ curfptr[7] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V4*/ curfptr[3] = /*_.EXELEM__V5*/ curfptr[4];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4415:/ clear"); - /*clear*/ /*_.EXELEM__V5*/ curfptr[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4415:/ clear"); - /*clear*/ /*_#NULL__L3*/ curfnum[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4415:/ clear"); - /*clear*/ /*_.IF___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4415:/ clear"); - /*clear*/ /*_.IFCPP___V9*/ curfptr[7] = 0 ;} - ; - /*_.IFELSE___V3*/ curfptr[2] = /*_.LET___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4414:/ clear"); - /*clear*/ /*_.LET___V4*/ curfptr[3] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4414:/ cond.else"); - - /*_.IFELSE___V3*/ curfptr[2] = /*_.CURELEM__V2*/ curfptr[1];; - } - ; - MELT_LOCATION("warmelt-normal.melt:4413:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.IFELSE___V3*/ curfptr[2];; - MELT_LOCATION("warmelt-normal.melt:4413:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4413:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4413:/ clear"); - /*clear*/ /*_.IFELSE___V3*/ curfptr[2] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_125_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_126_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_126_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 8 - void* varptr[8]; -#define CURFRAM_NBVARNUM 3 - long varnum[3]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<8; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 8; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4429:/ getarg"); - /*_.CURVLOC__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4429:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.CURNARG__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.CURNARG__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4429:/ getarg"); - if (xargdescr_[1] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[1].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4429:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4430:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4430:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4430:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4430:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration curvloc"; - MELT_LOCATION("warmelt-normal.melt:4430:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:4430:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4430:/ apply.arg"); - argtab[3].bp_long = 4430; - /*_.DEBUG_MSG_FUN__V5*/ curfptr[4] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CURVLOC__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V4*/ curfptr[3] = /*_.DEBUG_MSG_FUN__V5*/ curfptr[4];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4430:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4430:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V5*/ curfptr[4] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4430:/ cppif.else"); - /*_.IFCPP___V4*/ curfptr[3] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4431:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4431:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4431:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4431:/ apply.arg"); - argtab[0].bp_cstring = "normexp_citeration curnarg"; - MELT_LOCATION("warmelt-normal.melt:4431:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:4431:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4431:/ apply.arg"); - argtab[3].bp_long = 4431; - /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CURNARG__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V6*/ curfptr[4] = /*_.DEBUG_MSG_FUN__V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4431:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4431:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4431:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[4] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4432:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURVLOC__V2*/ curfptr[1]), 0, "BINDER");/*_.BINDER__V8*/ curfptr[6] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:4432:/ locexp"); - meltgc_put_mapobjects( (meltmapobjects_ptr_t) ((/*~CITLOCMAP*/ curfclos->tabval[0])), - (meltobject_ptr_t) (/*_.BINDER__V8*/ curfptr[6]), - (melt_ptr_t)(/*_.CURNARG__V3*/ curfptr[2]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4429:/ clear"); - /*clear*/ /*_.IFCPP___V4*/ curfptr[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4429:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4429:/ clear"); - /*clear*/ /*_.BINDER__V8*/ curfptr[6] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_126_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_127_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_127_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 6 - void* varptr[6]; -#define CURFRAM_NBVARNUM 2 - long varnum[2]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<6; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 6; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4438:/ getarg"); - /*_.CURFORMB__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4438:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4438:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4439:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4439:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.CURFORMB__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_FORMAL_BINDING*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:4439:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4439:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4439:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4439:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4439:/ locexp"); - melt_assert_failed(( "check curform"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4439)?(4439):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4439:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4439:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4439:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4441:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURFORMB__V2*/ curfptr[1]), 0, "BINDER");/*_.BINDER__V5*/ curfptr[3] = slot; }; - ; - /*_.MULTIPLE_NTH__V6*/ curfptr[5] = - (melt_multiple_nth((melt_ptr_t)((/*~NSYMOCCTUP*/ curfclos->tabval[1])), (/*_#IX__L1*/ curfnum[0])));; - - { - MELT_LOCATION("warmelt-normal.melt:4440:/ locexp"); - meltgc_put_mapobjects( (meltmapobjects_ptr_t) ((/*~CITLOCMAP*/ curfclos->tabval[0])), - (meltobject_ptr_t) (/*_.BINDER__V5*/ curfptr[3]), - (melt_ptr_t)(/*_.MULTIPLE_NTH__V6*/ curfptr[5]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4438:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4438:/ clear"); - /*clear*/ /*_.BINDER__V5*/ curfptr[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4438:/ clear"); - /*clear*/ /*_.MULTIPLE_NTH__V6*/ curfptr[5] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_127_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_128_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_128_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 2 - void* varptr[2]; -/*no varnum*/ -#define CURFRAM_NBVARNUM /*none*/0 -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<2; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 2; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4478:/ getarg"); - /*_.CSY__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4478:/ block"); -/*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4478:/ locexp"); - meltgc_remove_mapobjects( (meltmapobjects_ptr_t) ((/*~SYCMAP*/ curfclos->tabval[0])), - (meltobject_ptr_t)(/*_.CSY__V2*/ curfptr[1]));} - ; - /*epilog*/} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_128_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_129_warmelt_normal_NORMEXP_DEFCMATCHER(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_129_warmelt_normal_NORMEXP_DEFCMATCHER_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 90 - void* varptr[90]; -#define CURFRAM_NBVARNUM 33 - long varnum[33]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<90; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 90; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_DEFCMATCHER", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4495:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4495:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4495:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:4495:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4495:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4496:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4496:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_DEFCMATCHER*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:4496:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4496:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4496:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4496:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4496:/ locexp"); - melt_assert_failed(( "check defcmatcher recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4496)?(4496):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4496:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4496:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4496:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4497:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4497:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4497:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4497:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4497:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4497:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4497:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4497)?(4497):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4497:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4497:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4497:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4498:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4498:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:4498:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4498:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4498:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4498:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4498:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4498)?(4498):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4498:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4498:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4498:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4499:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4499:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4499:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4499:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defcmatcher recv"; - MELT_LOCATION("warmelt-normal.melt:4499:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4499:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4499:/ apply.arg"); - argtab[3].bp_long = 4499; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4499:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4499:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4499:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4500:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4500:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4501:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SDEF_NAME");/*_.SNAME__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4502:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 4, "SFORMAL_ARGS");/*_.SFORMALS__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4503:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4503:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 5, "SCMATDEF_CMATCHER");/*_.CM__V19*/ curfptr[18] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4504:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4504:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4504:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4504:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defcmatcher cmatcher"; - MELT_LOCATION("warmelt-normal.melt:4504:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4504:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4504:/ apply.arg"); - argtab[3].bp_long = 4504; - /*_.DEBUG_MSG_FUN__V21*/ curfptr[20] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CM__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V20*/ curfptr[19] = /*_.DEBUG_MSG_FUN__V21*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4504:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4504:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V21*/ curfptr[20] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4504:/ cppif.else"); - /*_.IFCPP___V20*/ curfptr[19] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4505:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4505:/ block"); - /*block*/{ - /*_#IS_A__L6*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.CM__V19*/ curfptr[18]), (melt_ptr_t)((/*!CLASS_CMATCHER*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:4505:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4505:/ cond.then"); - /*_.IFELSE___V23*/ curfptr[22] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4505:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4505:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4505:/ locexp"); - melt_assert_failed(( "check cmatcher"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4505)?(4505):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V23*/ curfptr[22] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V22*/ curfptr[20] = /*_.IFELSE___V23*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4505:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4505:/ clear"); - /*clear*/ /*_.IFELSE___V23*/ curfptr[22] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4505:/ cppif.else"); - /*_.IFCPP___V22*/ curfptr[20] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V18*/ curfptr[17] = /*_.CM__V19*/ curfptr[18];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4503:/ clear"); - /*clear*/ /*_.CM__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4503:/ clear"); - /*clear*/ /*_.IFCPP___V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4503:/ clear"); - /*clear*/ /*_.IFCPP___V22*/ curfptr[20] = 0 ;} - ; - /*_.CMATCHER__V24*/ curfptr[22] = /*_.LET___V18*/ curfptr[17];; - MELT_LOCATION("warmelt-normal.melt:4507:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4507:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4507:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SNAME__V16*/ curfptr[15]; - /*_.B__V26*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!FIND_ENV*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4508:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4508:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4508:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4508:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defcmatcher cmbind"; - MELT_LOCATION("warmelt-normal.melt:4508:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4508:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4508:/ apply.arg"); - argtab[3].bp_long = 4508; - /*_.DEBUG_MSG_FUN__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.B__V26*/ curfptr[19]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V27*/ curfptr[20] = /*_.DEBUG_MSG_FUN__V28*/ curfptr[27];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4508:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4508:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V28*/ curfptr[27] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4508:/ cppif.else"); - /*_.IFCPP___V27*/ curfptr[20] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4509:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4509:/ block"); - /*block*/{ - /*_#IS_A__L8*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.B__V26*/ curfptr[19]), (melt_ptr_t)((/*!CLASS_CMATCHER_BINDING*/ curfrout->tabval[6])));; - MELT_LOCATION("warmelt-normal.melt:4509:/ cond"); - /*cond*/ if (/*_#IS_A__L8*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4509:/ cond.then"); - /*_.IFELSE___V30*/ curfptr[29] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4509:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4509:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4509:/ locexp"); - melt_assert_failed(( "check cmbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4509)?(4509):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V30*/ curfptr[29] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V29*/ curfptr[27] = /*_.IFELSE___V30*/ curfptr[29];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4509:/ clear"); - /*clear*/ /*_#IS_A__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4509:/ clear"); - /*clear*/ /*_.IFELSE___V30*/ curfptr[29] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4509:/ cppif.else"); - /*_.IFCPP___V29*/ curfptr[27] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V25*/ curfptr[18] = /*_.B__V26*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4507:/ clear"); - /*clear*/ /*_.B__V26*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4507:/ clear"); - /*clear*/ /*_.IFCPP___V27*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4507:/ clear"); - /*clear*/ /*_.IFCPP___V29*/ curfptr[27] = 0 ;} - ; - /*_.CMBIND__V31*/ curfptr[29] = /*_.LET___V25*/ curfptr[18];; - /*_#OBJECT_LENGTH__L9*/ curfnum[0] = - ((long)melt_object_length((melt_ptr_t)(/*_.CMATCHER__V24*/ curfptr[22])));; - /*_.SLOTUP__V32*/ curfptr[19] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[7])), (/*_#OBJECT_LENGTH__L9*/ curfnum[0])));; - MELT_LOCATION("warmelt-normal.melt:4512:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CMATCHER__V24*/ curfptr[22]), 2, "AMATCH_IN");/*_.INSCMA__V33*/ curfptr[20] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4513:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CMATCHER__V24*/ curfptr[22]), 3, "AMATCH_MATCHBIND");/*_.MBICMA__V34*/ curfptr[27] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4514:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CMATCHER__V24*/ curfptr[22]), 4, "AMATCH_OUT");/*_.OUTSCMA__V35*/ curfptr[34] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4515:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CMATCHER__V24*/ curfptr[22]), 5, "CMATCH_STATE");/*_.STATCMA__V36*/ curfptr[35] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4516:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CMATCHER__V24*/ curfptr[22]), 6, "CMATCH_EXPTEST");/*_.TESTCMA__V37*/ curfptr[36] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4517:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CMATCHER__V24*/ curfptr[22]), 7, "CMATCH_EXPFILL");/*_.FILLCMA__V38*/ curfptr[37] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4518:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CMATCHER__V24*/ curfptr[22]), 8, "CMATCH_EXPOPER");/*_.OPERCMA__V39*/ curfptr[38] = slot; }; - ; - /*_#MULTIPLE_LENGTH__L10*/ curfnum[9] = - (melt_multiple_length((melt_ptr_t)(/*_.INSCMA__V33*/ curfptr[20])));; - /*_.INSTUP__V40*/ curfptr[39] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[7])), (/*_#MULTIPLE_LENGTH__L10*/ curfnum[9])));; - /*_#MULTIPLE_LENGTH__L11*/ curfnum[10] = - (melt_multiple_length((melt_ptr_t)(/*_.OUTSCMA__V35*/ curfptr[34])));; - /*_.OUTSTUP__V41*/ curfptr[40] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[7])), (/*_#MULTIPLE_LENGTH__L11*/ curfnum[10])));; - MELT_LOCATION("warmelt-normal.melt:4521:/ cond"); - /*cond*/ if (/*_.TESTCMA__V37*/ curfptr[36]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4521:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4521:/ block"); - /*block*/{ - /*_#MULTIPLE_LENGTH__L12*/ curfnum[11] = - (melt_multiple_length((melt_ptr_t)(/*_.TESTCMA__V37*/ curfptr[36])));; - /*_.MAKE_MULTIPLE__V43*/ curfptr[42] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[7])), (/*_#MULTIPLE_LENGTH__L12*/ curfnum[11])));; - /*_.TESTTUP__V42*/ curfptr[41] = /*_.MAKE_MULTIPLE__V43*/ curfptr[42];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4521:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L12*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4521:/ clear"); - /*clear*/ /*_.MAKE_MULTIPLE__V43*/ curfptr[42] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4521:/ cond.else"); - - /*_.TESTTUP__V42*/ curfptr[41] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:4522:/ cond"); - /*cond*/ if (/*_.FILLCMA__V38*/ curfptr[37]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4522:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4522:/ block"); - /*block*/{ - /*_#MULTIPLE_LENGTH__L13*/ curfnum[11] = - (melt_multiple_length((melt_ptr_t)(/*_.FILLCMA__V38*/ curfptr[37])));; - /*_.MAKE_MULTIPLE__V45*/ curfptr[44] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[7])), (/*_#MULTIPLE_LENGTH__L13*/ curfnum[11])));; - /*_.FILLTUP__V44*/ curfptr[42] = /*_.MAKE_MULTIPLE__V45*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4522:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L13*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4522:/ clear"); - /*clear*/ /*_.MAKE_MULTIPLE__V45*/ curfptr[44] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4522:/ cond.else"); - - /*_.FILLTUP__V44*/ curfptr[42] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:4523:/ cond"); - /*cond*/ if (/*_.OPERCMA__V39*/ curfptr[38]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4523:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4523:/ block"); - /*block*/{ - /*_#MULTIPLE_LENGTH__L14*/ curfnum[11] = - (melt_multiple_length((melt_ptr_t)(/*_.OPERCMA__V39*/ curfptr[38])));; - /*_.MAKE_MULTIPLE__V47*/ curfptr[46] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[7])), (/*_#MULTIPLE_LENGTH__L14*/ curfnum[11])));; - /*_.OPERTUP__V46*/ curfptr[44] = /*_.MAKE_MULTIPLE__V47*/ curfptr[46];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4523:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L14*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4523:/ clear"); - /*clear*/ /*_.MAKE_MULTIPLE__V47*/ curfptr[46] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4523:/ cond.else"); - - /*_.OPERTUP__V46*/ curfptr[44] = NULL;; - } - ; - /*_#MULTIPLE_LENGTH__L15*/ curfnum[11] = - (melt_multiple_length((melt_ptr_t)(/*_.INSCMA__V33*/ curfptr[20])));; - /*_#MULTIPLE_LENGTH__L16*/ curfnum[15] = - (melt_multiple_length((melt_ptr_t)(/*_.OUTSCMA__V35*/ curfptr[34])));; - /*_#I__L17*/ curfnum[16] = - ((/*_#MULTIPLE_LENGTH__L15*/ curfnum[11]) + (/*_#MULTIPLE_LENGTH__L16*/ curfnum[15]));; - /*_#I__L18*/ curfnum[17] = - ((/*_#I__L17*/ curfnum[16]) * (2));; - /*_#I__L19*/ curfnum[18] = - ((5) + (/*_#I__L18*/ curfnum[17]));; - /*_.FORMSYMBMAP__V48*/ curfptr[46] = - (meltgc_new_mapobjects( (meltobject_ptr_t) ((/*!DISCR_MAP_OBJECTS*/ curfrout->tabval[8])), (/*_#I__L19*/ curfnum[18])));; - MELT_LOCATION("warmelt-normal.melt:4529:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4529:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4529:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4529:/ apply.arg"); - argtab[2].bp_cstring = "discr_string"; - /*_.NORMAL_PREDEF__V49*/ curfptr[48] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[10])), (melt_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[11])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4530:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SNAME__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V50*/ curfptr[49] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4527:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4527:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATASTRING*/ curfrout->tabval[9])), (6), "CLASS_NREP_DATASTRING");/*_.INST__V52*/ curfptr[51] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4527:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V52*/ curfptr[51])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V52*/ curfptr[51]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4527:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V52*/ curfptr[51])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V52*/ curfptr[51]), (2), (/*_.NORMAL_PREDEF__V49*/ curfptr[48]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4527:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTR_STRING", melt_magic_discr((melt_ptr_t)(/*_.INST__V52*/ curfptr[51])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V52*/ curfptr[51]), (5), (/*_.NAMED_NAME__V50*/ curfptr[49]), "NSTR_STRING"); - ; - /*_.NAMSTRDATA__V51*/ curfptr[50] = /*_.INST__V52*/ curfptr[51];;} - ; - MELT_LOCATION("warmelt-normal.melt:4534:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4534:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4534:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4534:/ apply.arg"); - argtab[2].bp_cstring = "class_cmatcher"; - /*_.NORMAL_PREDEF__V53*/ curfptr[52] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[10])), (melt_ptr_t)((/*!CLASS_CMATCHER*/ curfrout->tabval[4])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#OBJ_HASH__L20*/ curfnum[19] = - (melt_obj_hash((melt_ptr_t)(/*_.CMATCHER__V24*/ curfptr[22])));; - /*_.MAKE_INTEGERBOX__V54*/ curfptr[53] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[13])), (/*_#OBJ_HASH__L20*/ curfnum[19])));; - MELT_LOCATION("warmelt-normal.melt:4531:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4531:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATAINSTANCE*/ curfrout->tabval[12])), (9), "CLASS_NREP_DATAINSTANCE");/*_.INST__V56*/ curfptr[55] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4531:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4531:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (1), (/*_.SNAME__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4531:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (2), (/*_.NORMAL_PREDEF__V53*/ curfptr[52]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4531:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_HASH", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (7), (/*_.MAKE_INTEGERBOX__V54*/ curfptr[53]), "NINST_HASH"); - ; - MELT_LOCATION("warmelt-normal.melt:4531:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_SLOTS", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (8), (/*_.SLOTUP__V32*/ curfptr[19]), "NINST_SLOTS"); - ; - /*_.INSDATA__V55*/ curfptr[54] = /*_.INST__V56*/ curfptr[55];;} - ; - MELT_LOCATION("warmelt-normal.melt:4539:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4539:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.INSDATA__V55*/ curfptr[54]; - /*_.ADD_NCTX_DATA__V57*/ curfptr[56] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[14])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4540:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4540:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NAMSTRDATA__V51*/ curfptr[50]; - /*_.ADD_NCTX_DATA__V58*/ curfptr[57] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[14])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L21*/ curfnum[20] = - (melt_get_int((melt_ptr_t)((/*!NAMED_NAME*/ curfrout->tabval[15]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4542:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V32*/ curfptr[19]), (/*_#GET_INT__L21*/ curfnum[20]), (melt_ptr_t)(/*_.NAMSTRDATA__V51*/ curfptr[50]));} - ; - MELT_LOCATION("warmelt-normal.melt:4544:/ apply"); - /*apply*/{ - union meltparam_un argtab[5]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4544:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.INSTUP__V40*/ curfptr[39]; - MELT_LOCATION("warmelt-normal.melt:4544:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.FORMSYMBMAP__V48*/ curfptr[46]; - MELT_LOCATION("warmelt-normal.melt:4544:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:4544:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4544:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.FILL_NORMAL_FORMALS__V59*/ curfptr[58] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_FORMALS*/ curfrout->tabval[16])), (melt_ptr_t)(/*_.INSCMA__V33*/ curfptr[20]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4545:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4548:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4548:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4548:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4548:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V60*/ curfptr[59] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[10])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[7])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4545:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4545:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[17])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V62*/ curfptr[61] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4545:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V62*/ curfptr[61])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V62*/ curfptr[61]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4545:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V62*/ curfptr[61])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V62*/ curfptr[61]), (1), (/*_.SNAME__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4545:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V62*/ curfptr[61])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V62*/ curfptr[61]), (2), (/*_.NORMAL_PREDEF__V60*/ curfptr[59]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4545:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V62*/ curfptr[61])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V62*/ curfptr[61]), (5), (/*_.INSTUP__V40*/ curfptr[39]), "NTUP_COMP"); - ; - /*_.INSTUPDATA__V61*/ curfptr[60] = /*_.INST__V62*/ curfptr[61];;} - ; - MELT_LOCATION("warmelt-normal.melt:4551:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4551:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.INSTUPDATA__V61*/ curfptr[60]; - /*_.ADD_NCTX_DATA__V63*/ curfptr[62] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[14])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L22*/ curfnum[21] = - (melt_get_int((melt_ptr_t)((/*!AMATCH_IN*/ curfrout->tabval[18]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4552:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V32*/ curfptr[19]), (/*_#GET_INT__L22*/ curfnum[21]), (melt_ptr_t)(/*_.INSTUPDATA__V61*/ curfptr[60]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4545:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V60*/ curfptr[59] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4545:/ clear"); - /*clear*/ /*_.INSTUPDATA__V61*/ curfptr[60] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4545:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V63*/ curfptr[62] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4545:/ clear"); - /*clear*/ /*_#GET_INT__L22*/ curfnum[21] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4556:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4556:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4556:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.FORMSYMBMAP__V48*/ curfptr[46]; - MELT_LOCATION("warmelt-normal.melt:4556:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:4556:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4556:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.MBDATA__V64*/ curfptr[59] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_FORMALBIND*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.MBICMA__V34*/ curfptr[27]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L23*/ curfnum[21] = - (melt_get_int((melt_ptr_t)((/*!AMATCH_MATCHBIND*/ curfrout->tabval[20]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4557:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V32*/ curfptr[19]), (/*_#GET_INT__L23*/ curfnum[21]), (melt_ptr_t)(/*_.MBDATA__V64*/ curfptr[59]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4556:/ clear"); - /*clear*/ /*_.MBDATA__V64*/ curfptr[59] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4556:/ clear"); - /*clear*/ /*_#GET_INT__L23*/ curfnum[21] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4561:/ apply"); - /*apply*/{ - union meltparam_un argtab[5]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4561:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.OUTSTUP__V41*/ curfptr[40]; - MELT_LOCATION("warmelt-normal.melt:4561:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.FORMSYMBMAP__V48*/ curfptr[46]; - MELT_LOCATION("warmelt-normal.melt:4561:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:4561:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4561:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.FILL_NORMAL_FORMALS__V65*/ curfptr[60] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_FORMALS*/ curfrout->tabval[16])), (melt_ptr_t)(/*_.OUTSCMA__V35*/ curfptr[34]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4562:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4565:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4565:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4565:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4565:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V66*/ curfptr[62] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[10])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[7])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4562:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4562:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[17])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V68*/ curfptr[67] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4562:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V68*/ curfptr[67])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V68*/ curfptr[67]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4562:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V68*/ curfptr[67])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V68*/ curfptr[67]), (1), (/*_.SNAME__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4562:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V68*/ curfptr[67])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V68*/ curfptr[67]), (2), (/*_.NORMAL_PREDEF__V66*/ curfptr[62]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4562:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V68*/ curfptr[67])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V68*/ curfptr[67]), (5), (/*_.OUTSTUP__V41*/ curfptr[40]), "NTUP_COMP"); - ; - /*_.OUTSTUPDATA__V67*/ curfptr[59] = /*_.INST__V68*/ curfptr[67];;} - ; - MELT_LOCATION("warmelt-normal.melt:4568:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4568:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.OUTSTUPDATA__V67*/ curfptr[59]; - /*_.ADD_NCTX_DATA__V69*/ curfptr[68] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[14])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L24*/ curfnum[21] = - (melt_get_int((melt_ptr_t)((/*!AMATCH_OUT*/ curfrout->tabval[21]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4569:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V32*/ curfptr[19]), (/*_#GET_INT__L24*/ curfnum[21]), (melt_ptr_t)(/*_.OUTSTUPDATA__V67*/ curfptr[59]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4562:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V66*/ curfptr[62] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4562:/ clear"); - /*clear*/ /*_.OUTSTUPDATA__V67*/ curfptr[59] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4562:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V69*/ curfptr[68] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4562:/ clear"); - /*clear*/ /*_#GET_INT__L24*/ curfnum[21] = 0 ;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4573:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4573:/ block"); - /*block*/{ - /*_#IS_A__L25*/ curfnum[21] = - melt_is_instance_of((melt_ptr_t)(/*_.STATCMA__V36*/ curfptr[35]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[22])));; - MELT_LOCATION("warmelt-normal.melt:4573:/ cond"); - /*cond*/ if (/*_#IS_A__L25*/ curfnum[21]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4573:/ cond.then"); - /*_.IFELSE___V71*/ curfptr[59] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4573:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4573:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4573:/ locexp"); - melt_assert_failed(( "check statcma"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4573)?(4573):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V71*/ curfptr[59] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V70*/ curfptr[62] = /*_.IFELSE___V71*/ curfptr[59];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4573:/ clear"); - /*clear*/ /*_#IS_A__L25*/ curfnum[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4573:/ clear"); - /*clear*/ /*_.IFELSE___V71*/ curfptr[59] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4573:/ cppif.else"); - /*_.IFCPP___V70*/ curfptr[62] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4574:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4574:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4574:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4574:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.NSTATCMADATA__V72*/ curfptr[68] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[23])), (melt_ptr_t)(/*_.STATCMA__V36*/ curfptr[35]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L26*/ curfnum[21] = - (melt_get_int((melt_ptr_t)((/*!CMATCH_STATE*/ curfrout->tabval[24]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4575:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V32*/ curfptr[19]), (/*_#GET_INT__L26*/ curfnum[21]), (melt_ptr_t)(/*_.NSTATCMADATA__V72*/ curfptr[68]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4574:/ clear"); - /*clear*/ /*_.NSTATCMADATA__V72*/ curfptr[68] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4574:/ clear"); - /*clear*/ /*_#GET_INT__L26*/ curfnum[21] = 0 ;} - ; - /*_#IS_MULTIPLE__L27*/ curfnum[21] = - (melt_magic_discr((melt_ptr_t)(/*_.TESTCMA__V37*/ curfptr[36])) == OBMAG_MULTIPLE);; - MELT_LOCATION("warmelt-normal.melt:4579:/ cond"); - /*cond*/ if (/*_#IS_MULTIPLE__L27*/ curfnum[21]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4579:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4579:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4581:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4581:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.TESTTUP__V42*/ curfptr[41]; - MELT_LOCATION("warmelt-normal.melt:4581:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4581:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.FILL_NORMAL_EXPANSION__V73*/ curfptr[59] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_EXPANSION*/ curfrout->tabval[25])), (melt_ptr_t)(/*_.TESTCMA__V37*/ curfptr[36]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4582:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4585:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4585:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4585:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4585:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V74*/ curfptr[68] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[10])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[7])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4582:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4582:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[17])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V76*/ curfptr[75] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4582:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V76*/ curfptr[75])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V76*/ curfptr[75]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4582:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V76*/ curfptr[75])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V76*/ curfptr[75]), (1), (/*_.SNAME__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4582:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V76*/ curfptr[75])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V76*/ curfptr[75]), (2), (/*_.NORMAL_PREDEF__V74*/ curfptr[68]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4582:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V76*/ curfptr[75])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V76*/ curfptr[75]), (5), (/*_.TESTTUP__V42*/ curfptr[41]), "NTUP_COMP"); - ; - /*_.NTESTTUPDATA__V75*/ curfptr[74] = /*_.INST__V76*/ curfptr[75];;} - ; - MELT_LOCATION("warmelt-normal.melt:4588:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4588:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NTESTTUPDATA__V75*/ curfptr[74]; - /*_.ADD_NCTX_DATA__V77*/ curfptr[76] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[14])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L28*/ curfnum[27] = - (melt_get_int((melt_ptr_t)((/*!CMATCH_EXPTEST*/ curfrout->tabval[26]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4589:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V32*/ curfptr[19]), (/*_#GET_INT__L28*/ curfnum[27]), (melt_ptr_t)(/*_.NTESTTUPDATA__V75*/ curfptr[74]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4582:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V74*/ curfptr[68] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4582:/ clear"); - /*clear*/ /*_.NTESTTUPDATA__V75*/ curfptr[74] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4582:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V77*/ curfptr[76] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4582:/ clear"); - /*clear*/ /*_#GET_INT__L28*/ curfnum[27] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4580:/ block"); - /*block*/{} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4579:/ clear"); - /*clear*/ /*_.FILL_NORMAL_EXPANSION__V73*/ curfptr[59] = 0 ;} - ; - } /*noelse*/ - ; - /*_#IS_MULTIPLE__L29*/ curfnum[27] = - (melt_magic_discr((melt_ptr_t)(/*_.FILLCMA__V38*/ curfptr[37])) == OBMAG_MULTIPLE);; - MELT_LOCATION("warmelt-normal.melt:4593:/ cond"); - /*cond*/ if (/*_#IS_MULTIPLE__L29*/ curfnum[27]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4593:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4593:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4595:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4595:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.FILLTUP__V44*/ curfptr[42]; - MELT_LOCATION("warmelt-normal.melt:4595:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4595:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.FILL_NORMAL_EXPANSION__V78*/ curfptr[68] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_EXPANSION*/ curfrout->tabval[25])), (melt_ptr_t)(/*_.FILLCMA__V38*/ curfptr[37]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4596:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4599:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4599:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4599:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4599:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V79*/ curfptr[74] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[10])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[7])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4596:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4596:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[17])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V81*/ curfptr[59] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4596:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V81*/ curfptr[59])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V81*/ curfptr[59]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4596:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V81*/ curfptr[59])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V81*/ curfptr[59]), (1), (/*_.SNAME__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4596:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V81*/ curfptr[59])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V81*/ curfptr[59]), (2), (/*_.NORMAL_PREDEF__V79*/ curfptr[74]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4596:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V81*/ curfptr[59])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V81*/ curfptr[59]), (5), (/*_.FILLTUP__V44*/ curfptr[42]), "NTUP_COMP"); - ; - /*_.NFILLTUPDATA__V80*/ curfptr[76] = /*_.INST__V81*/ curfptr[59];;} - ; - MELT_LOCATION("warmelt-normal.melt:4602:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4602:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NFILLTUPDATA__V80*/ curfptr[76]; - /*_.ADD_NCTX_DATA__V82*/ curfptr[81] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[14])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L30*/ curfnum[29] = - (melt_get_int((melt_ptr_t)((/*!CMATCH_EXPFILL*/ curfrout->tabval[27]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4603:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V32*/ curfptr[19]), (/*_#GET_INT__L30*/ curfnum[29]), (melt_ptr_t)(/*_.NFILLTUPDATA__V80*/ curfptr[76]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4596:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V79*/ curfptr[74] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4596:/ clear"); - /*clear*/ /*_.NFILLTUPDATA__V80*/ curfptr[76] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4596:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V82*/ curfptr[81] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4596:/ clear"); - /*clear*/ /*_#GET_INT__L30*/ curfnum[29] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4594:/ block"); - /*block*/{} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4593:/ clear"); - /*clear*/ /*_.FILL_NORMAL_EXPANSION__V78*/ curfptr[68] = 0 ;} - ; - } /*noelse*/ - ; - /*_#IS_MULTIPLE__L31*/ curfnum[29] = - (melt_magic_discr((melt_ptr_t)(/*_.OPERCMA__V39*/ curfptr[38])) == OBMAG_MULTIPLE);; - MELT_LOCATION("warmelt-normal.melt:4607:/ cond"); - /*cond*/ if (/*_#IS_MULTIPLE__L31*/ curfnum[29]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4607:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4607:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4609:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4609:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.OPERTUP__V46*/ curfptr[44]; - MELT_LOCATION("warmelt-normal.melt:4609:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4609:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.FILL_NORMAL_EXPANSION__V83*/ curfptr[74] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_EXPANSION*/ curfrout->tabval[25])), (melt_ptr_t)(/*_.OPERCMA__V39*/ curfptr[38]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4610:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4613:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4613:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4613:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4613:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V84*/ curfptr[76] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[10])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[7])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4610:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4610:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[17])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V86*/ curfptr[68] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4610:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V86*/ curfptr[68])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V86*/ curfptr[68]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4610:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V86*/ curfptr[68])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V86*/ curfptr[68]), (1), (/*_.SNAME__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4610:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V86*/ curfptr[68])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V86*/ curfptr[68]), (2), (/*_.NORMAL_PREDEF__V84*/ curfptr[76]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4610:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V86*/ curfptr[68])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V86*/ curfptr[68]), (5), (/*_.OPERTUP__V46*/ curfptr[44]), "NTUP_COMP"); - ; - /*_.NOPERTUPDATA__V85*/ curfptr[81] = /*_.INST__V86*/ curfptr[68];;} - ; - MELT_LOCATION("warmelt-normal.melt:4616:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4616:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NOPERTUPDATA__V85*/ curfptr[81]; - /*_.ADD_NCTX_DATA__V87*/ curfptr[86] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[14])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L32*/ curfnum[31] = - (melt_get_int((melt_ptr_t)((/*!CMATCH_EXPOPER*/ curfrout->tabval[28]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4617:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V32*/ curfptr[19]), (/*_#GET_INT__L32*/ curfnum[31]), (melt_ptr_t)(/*_.NOPERTUPDATA__V85*/ curfptr[81]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4610:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V84*/ curfptr[76] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4610:/ clear"); - /*clear*/ /*_.NOPERTUPDATA__V85*/ curfptr[81] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4610:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V87*/ curfptr[86] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4610:/ clear"); - /*clear*/ /*_#GET_INT__L32*/ curfnum[31] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4608:/ block"); - /*block*/{} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4607:/ clear"); - /*clear*/ /*_.FILL_NORMAL_EXPANSION__V83*/ curfptr[74] = 0 ;} - ; - } /*noelse*/ - ; - MELT_LOCATION("warmelt-normal.melt:4621:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4621:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @FIXBIND_DATA", melt_magic_discr((melt_ptr_t)(/*_.CMBIND__V31*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.CMBIND__V31*/ curfptr[29]), (1), (/*_.INSDATA__V55*/ curfptr[54]), "FIXBIND_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:4621:/ touch"); - meltgc_touch(/*_.CMBIND__V31*/ curfptr[29]); - ; - /*epilog*/} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4623:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4623:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L33*/ curfnum[31] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4623:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4623:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defcmatcher return insdata"; - MELT_LOCATION("warmelt-normal.melt:4623:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L33*/ curfnum[31]; - MELT_LOCATION("warmelt-normal.melt:4623:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4623:/ apply.arg"); - argtab[3].bp_long = 4623; - /*_.DEBUG_MSG_FUN__V89*/ curfptr[81] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.INSDATA__V55*/ curfptr[54]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V88*/ curfptr[76] = /*_.DEBUG_MSG_FUN__V89*/ curfptr[81];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4623:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L33*/ curfnum[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4623:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V89*/ curfptr[81] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4623:/ cppif.else"); - /*_.IFCPP___V88*/ curfptr[76] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4624:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.INSDATA__V55*/ curfptr[54];; - MELT_LOCATION("warmelt-normal.melt:4624:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.RETURN___V90*/ curfptr[86];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.SNAME__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.SFORMALS__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.LET___V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.CMATCHER__V24*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.LET___V25*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.CMBIND__V31*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#OBJECT_LENGTH__L9*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.SLOTUP__V32*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.INSCMA__V33*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.MBICMA__V34*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.OUTSCMA__V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.STATCMA__V36*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.TESTCMA__V37*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.FILLCMA__V38*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.OPERCMA__V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L10*/ curfnum[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.INSTUP__V40*/ curfptr[39] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L11*/ curfnum[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.OUTSTUP__V41*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.TESTTUP__V42*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.FILLTUP__V44*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.OPERTUP__V46*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L15*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L16*/ curfnum[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#I__L17*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#I__L18*/ curfnum[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#I__L19*/ curfnum[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.FORMSYMBMAP__V48*/ curfptr[46] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V49*/ curfptr[48] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.NAMED_NAME__V50*/ curfptr[49] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.NAMSTRDATA__V51*/ curfptr[50] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V53*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#OBJ_HASH__L20*/ curfnum[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V54*/ curfptr[53] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.INSDATA__V55*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V57*/ curfptr[56] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V58*/ curfptr[57] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#GET_INT__L21*/ curfnum[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.FILL_NORMAL_FORMALS__V59*/ curfptr[58] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.FILL_NORMAL_FORMALS__V65*/ curfptr[60] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.IFCPP___V70*/ curfptr[62] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#IS_MULTIPLE__L27*/ curfnum[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#IS_MULTIPLE__L29*/ curfnum[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_#IS_MULTIPLE__L31*/ curfnum[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.IFCPP___V88*/ curfptr[76] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4500:/ clear"); - /*clear*/ /*_.RETURN___V90*/ curfptr[86] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4495:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:4495:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4495:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4495:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4495:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4495:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4495:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_DEFCMATCHER", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_129_warmelt_normal_NORMEXP_DEFCMATCHER*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_130_warmelt_normal_NORMEXP_DEFUNMATCHER(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_130_warmelt_normal_NORMEXP_DEFUNMATCHER_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 96 - void* varptr[96]; -#define CURFRAM_NBVARNUM 34 - long varnum[34]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<96; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 96; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_DEFUNMATCHER", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4633:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4633:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4633:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:4633:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4633:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4634:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4634:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4634:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4634:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defunmatcher start recv"; - MELT_LOCATION("warmelt-normal.melt:4634:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4634:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4634:/ apply.arg"); - argtab[3].bp_long = 4634; - /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.DEBUG_MSG_FUN__V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4634:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4634:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4634:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4635:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4635:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_DEFUNMATCHER*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4635:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4635:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4635:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4635:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4635:/ locexp"); - melt_assert_failed(( "normexp_defunmatcher check recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4635)?(4635):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4635:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4635:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4635:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4636:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4636:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:4636:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4636:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4636:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4636:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4636:/ locexp"); - melt_assert_failed(( "normexp_defunmatcher check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4636)?(4636):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4636:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4636:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4636:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4637:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4637:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:4637:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4637:/ cond.then"); - /*_.IFELSE___V13*/ curfptr[12] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4637:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4637:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4637:/ locexp"); - melt_assert_failed(( "normexp_defunmatcher check ncx"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4637)?(4637):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V13*/ curfptr[12] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.IFELSE___V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4637:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4637:/ clear"); - /*clear*/ /*_.IFELSE___V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4637:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4638:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4638:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4639:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SDEF_NAME");/*_.SNAME__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4640:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_DEFINITION_FORMAL*/ curfrout->tabval[4])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4640:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4640:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 4, "SFORMAL_ARGS");/*_.SFORMAL_ARGS__V17*/ curfptr[16] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:4640:/ cond.else"); - - /*_.SFORMAL_ARGS__V17*/ curfptr[16] = NULL;; - } - ; - /*_.SMATCHED__V18*/ curfptr[17] = - (melt_multiple_nth((melt_ptr_t)(/*_.SFORMAL_ARGS__V17*/ curfptr[16]), (0)));; - MELT_LOCATION("warmelt-normal.melt:4641:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 5, "SFUMATDEF_INS");/*_.SINS__V19*/ curfptr[18] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4642:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 6, "SFUMATDEF_OUTS");/*_.SOUTS__V20*/ curfptr[19] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4643:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 7, "SFUMATDEF_MATCHF");/*_.SMATCHF__V21*/ curfptr[20] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4644:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 8, "SFUMATDEF_APPLYF");/*_.SAPPLYF__V22*/ curfptr[21] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4645:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 9, "SFUMATDEF_DATA");/*_.SDATA__V23*/ curfptr[22] = slot; }; - ; - /*_.RESBINDS__V24*/ curfptr[23] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[5]))));; - /*_.INSFMA__V25*/ curfptr[24] = - meltgc_new_subseq_multiple((melt_ptr_t)(/*_.SINS__V19*/ curfptr[18]), - (int)(1), (int)(-1)) ;; - /*_.MBIFMA__V26*/ curfptr[25] = - (melt_multiple_nth((melt_ptr_t)(/*_.SINS__V19*/ curfptr[18]), (0)));; - MELT_LOCATION("warmelt-normal.melt:4649:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4649:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4649:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SNAME__V16*/ curfptr[15]; - /*_.B__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!FIND_ENV*/ curfrout->tabval[6])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4650:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4650:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4650:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4650:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defunmatcher fmbind"; - MELT_LOCATION("warmelt-normal.melt:4650:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4650:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4650:/ apply.arg"); - argtab[3].bp_long = 4650; - /*_.DEBUG_MSG_FUN__V30*/ curfptr[29] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.B__V28*/ curfptr[27]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V29*/ curfptr[28] = /*_.DEBUG_MSG_FUN__V30*/ curfptr[29];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4650:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4650:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V30*/ curfptr[29] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4650:/ cppif.else"); - /*_.IFCPP___V29*/ curfptr[28] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4651:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4651:/ block"); - /*block*/{ - /*_#IS_A__L6*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.B__V28*/ curfptr[27]), (melt_ptr_t)((/*!CLASS_FUNMATCHER_BINDING*/ curfrout->tabval[7])));; - MELT_LOCATION("warmelt-normal.melt:4651:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4651:/ cond.then"); - /*_.IFELSE___V32*/ curfptr[31] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4651:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4651:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4651:/ locexp"); - melt_assert_failed(( "check fmbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4651)?(4651):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V32*/ curfptr[31] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V31*/ curfptr[29] = /*_.IFELSE___V32*/ curfptr[31];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4651:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4651:/ clear"); - /*clear*/ /*_.IFELSE___V32*/ curfptr[31] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4651:/ cppif.else"); - /*_.IFCPP___V31*/ curfptr[29] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V27*/ curfptr[26] = /*_.B__V28*/ curfptr[27];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4649:/ clear"); - /*clear*/ /*_.B__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4649:/ clear"); - /*clear*/ /*_.IFCPP___V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4649:/ clear"); - /*clear*/ /*_.IFCPP___V31*/ curfptr[29] = 0 ;} - ; - /*_.FMBIND__V33*/ curfptr[31] = /*_.LET___V27*/ curfptr[26];; - MELT_LOCATION("warmelt-normal.melt:4653:/ cond"); - /*cond*/ if (/*ifisa*/ melt_is_instance_of((melt_ptr_t)(/*_.FMBIND__V33*/ curfptr[31]), (melt_ptr_t)((/*!CLASS_FUNMATCHER_BINDING*/ curfrout->tabval[7])))) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4653:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4653:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FMBIND__V33*/ curfptr[31]), 2, "FMBIND_FUNMATCHER");/*_.FUNMATCHER__V34*/ curfptr[27] = slot; }; - ; - } else {MELT_LOCATION("warmelt-normal.melt:4653:/ cond.else"); - - /*_.FUNMATCHER__V34*/ curfptr[27] = NULL;; - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4655:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4655:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4655:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4655:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defunmatcher made funmatcher"; - MELT_LOCATION("warmelt-normal.melt:4655:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4655:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4655:/ apply.arg"); - argtab[3].bp_long = 4655; - /*_.DEBUG_MSG_FUN__V36*/ curfptr[29] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.FUNMATCHER__V34*/ curfptr[27]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V35*/ curfptr[28] = /*_.DEBUG_MSG_FUN__V36*/ curfptr[29];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4655:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4655:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V36*/ curfptr[29] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4655:/ cppif.else"); - /*_.IFCPP___V35*/ curfptr[28] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4656:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4656:/ block"); - /*block*/{ - /*_#IS_A__L8*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SMATCHED__V18*/ curfptr[17]), (melt_ptr_t)((/*!CLASS_FORMAL_BINDING*/ curfrout->tabval[8])));; - MELT_LOCATION("warmelt-normal.melt:4656:/ cond"); - /*cond*/ if (/*_#IS_A__L8*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4656:/ cond.then"); - /*_.IFELSE___V38*/ curfptr[37] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4656:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4656:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4656:/ locexp"); - melt_assert_failed(( "check smatched"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4656)?(4656):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V38*/ curfptr[37] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V37*/ curfptr[29] = /*_.IFELSE___V38*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4656:/ clear"); - /*clear*/ /*_#IS_A__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4656:/ clear"); - /*clear*/ /*_.IFELSE___V38*/ curfptr[37] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4656:/ cppif.else"); - /*_.IFCPP___V37*/ curfptr[29] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4657:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4657:/ block"); - /*block*/{ - /*_#IS_MULTIPLE__L9*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.SINS__V19*/ curfptr[18])) == OBMAG_MULTIPLE);; - MELT_LOCATION("warmelt-normal.melt:4657:/ cond"); - /*cond*/ if (/*_#IS_MULTIPLE__L9*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4657:/ cond.then"); - /*_.IFELSE___V40*/ curfptr[39] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4657:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4657:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4657:/ locexp"); - melt_assert_failed(( "check sins"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4657)?(4657):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V40*/ curfptr[39] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V39*/ curfptr[37] = /*_.IFELSE___V40*/ curfptr[39];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4657:/ clear"); - /*clear*/ /*_#IS_MULTIPLE__L9*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4657:/ clear"); - /*clear*/ /*_.IFELSE___V40*/ curfptr[39] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4657:/ cppif.else"); - /*_.IFCPP___V39*/ curfptr[37] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4658:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4658:/ block"); - /*block*/{ - /*_#IS_MULTIPLE__L10*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.SOUTS__V20*/ curfptr[19])) == OBMAG_MULTIPLE);; - MELT_LOCATION("warmelt-normal.melt:4658:/ cond"); - /*cond*/ if (/*_#IS_MULTIPLE__L10*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4658:/ cond.then"); - /*_.IFELSE___V42*/ curfptr[41] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4658:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4658:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4658:/ locexp"); - melt_assert_failed(( "check souts"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4658)?(4658):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V42*/ curfptr[41] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V41*/ curfptr[39] = /*_.IFELSE___V42*/ curfptr[41];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4658:/ clear"); - /*clear*/ /*_#IS_MULTIPLE__L10*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4658:/ clear"); - /*clear*/ /*_.IFELSE___V42*/ curfptr[41] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4658:/ cppif.else"); - /*_.IFCPP___V41*/ curfptr[39] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4659:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4659:/ block"); - /*block*/{ - /*_#IS_A__L11*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.MBIFMA__V26*/ curfptr[25]), (melt_ptr_t)((/*!CLASS_FORMAL_BINDING*/ curfrout->tabval[8])));; - MELT_LOCATION("warmelt-normal.melt:4659:/ cond"); - /*cond*/ if (/*_#IS_A__L11*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4659:/ cond.then"); - /*_.IFELSE___V44*/ curfptr[43] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4659:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4659:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4659:/ locexp"); - melt_assert_failed(( "check mbifma"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4659)?(4659):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V44*/ curfptr[43] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V43*/ curfptr[41] = /*_.IFELSE___V44*/ curfptr[43];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4659:/ clear"); - /*clear*/ /*_#IS_A__L11*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4659:/ clear"); - /*clear*/ /*_.IFELSE___V44*/ curfptr[43] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4659:/ cppif.else"); - /*_.IFCPP___V43*/ curfptr[41] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4660:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4660:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:4660:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:4660:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:4660:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4660:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NMABINDS__V47*/ curfptr[46];MELT_LOCATION("warmelt-normal.melt:4660:/ multimsend.send"); - /*_.NMATCHF__V46*/ curfptr[45] = meltgc_send ((melt_ptr_t)(/*_.SMATCHF__V21*/ curfptr[20]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[9]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:4660:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4663:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4663:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L12*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4663:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4663:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defunmatcher nmatchf"; - MELT_LOCATION("warmelt-normal.melt:4663:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L12*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4663:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4663:/ apply.arg"); - argtab[3].bp_long = 4663; - /*_.DEBUG_MSG_FUN__V49*/ curfptr[48] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NMATCHF__V46*/ curfptr[45]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V48*/ curfptr[47] = /*_.DEBUG_MSG_FUN__V49*/ curfptr[48];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4663:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L12*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4663:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V49*/ curfptr[48] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4663:/ cppif.else"); - /*_.IFCPP___V48*/ curfptr[47] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4664:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4664:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NMABINDS__V47*/ curfptr[46]; - /*_.LIST_APPEND2LIST__V50*/ curfptr[48] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[10])), (melt_ptr_t)(/*_.RESBINDS__V24*/ curfptr[23]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4665:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4665:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:4665:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:4665:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:4665:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4665:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NAPBINDS__V53*/ curfptr[52];MELT_LOCATION("warmelt-normal.melt:4665:/ multimsend.send"); - /*_.NAPPLF__V52*/ curfptr[51] = meltgc_send ((melt_ptr_t)(/*_.SAPPLYF__V22*/ curfptr[21]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[9]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:4665:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4668:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4668:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L13*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4668:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4668:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defunmatcher napplf"; - MELT_LOCATION("warmelt-normal.melt:4668:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L13*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4668:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4668:/ apply.arg"); - argtab[3].bp_long = 4668; - /*_.DEBUG_MSG_FUN__V55*/ curfptr[54] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NAPPLF__V52*/ curfptr[51]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V54*/ curfptr[53] = /*_.DEBUG_MSG_FUN__V55*/ curfptr[54];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4668:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L13*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4668:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V55*/ curfptr[54] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4668:/ cppif.else"); - /*_.IFCPP___V54*/ curfptr[53] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4669:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4669:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NAPBINDS__V53*/ curfptr[52]; - /*_.LIST_APPEND2LIST__V56*/ curfptr[54] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[10])), (melt_ptr_t)(/*_.RESBINDS__V24*/ curfptr[23]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4670:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4670:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:4670:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:4670:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:4670:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4670:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NDABINDS__V59*/ curfptr[58];MELT_LOCATION("warmelt-normal.melt:4670:/ multimsend.send"); - /*_.NDATA__V58*/ curfptr[57] = meltgc_send ((melt_ptr_t)(/*_.SDATA__V23*/ curfptr[22]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[9]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:4670:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4673:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4673:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L14*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4673:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4673:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defunmatcher ndata"; - MELT_LOCATION("warmelt-normal.melt:4673:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L14*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4673:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4673:/ apply.arg"); - argtab[3].bp_long = 4673; - /*_.DEBUG_MSG_FUN__V61*/ curfptr[60] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NDATA__V58*/ curfptr[57]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V60*/ curfptr[59] = /*_.DEBUG_MSG_FUN__V61*/ curfptr[60];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4673:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L14*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4673:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V61*/ curfptr[60] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4673:/ cppif.else"); - /*_.IFCPP___V60*/ curfptr[59] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4674:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4674:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L15*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4674:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4674:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defunmatcher resbinds"; - MELT_LOCATION("warmelt-normal.melt:4674:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L15*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4674:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4674:/ apply.arg"); - argtab[3].bp_long = 4674; - /*_.DEBUG_MSG_FUN__V63*/ curfptr[62] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.RESBINDS__V24*/ curfptr[23]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V62*/ curfptr[60] = /*_.DEBUG_MSG_FUN__V63*/ curfptr[62];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4674:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L15*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4674:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V63*/ curfptr[62] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4674:/ cppif.else"); - /*_.IFCPP___V62*/ curfptr[60] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4675:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4678:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4678:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4678:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4678:/ apply.arg"); - argtab[2].bp_cstring = "discr_string"; - /*_.NORMAL_PREDEF__V65*/ curfptr[64] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[12])), (melt_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[13])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4679:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SNAME__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V66*/ curfptr[65] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4676:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4676:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATASTRING*/ curfrout->tabval[11])), (6), "CLASS_NREP_DATASTRING");/*_.INST__V68*/ curfptr[67] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4676:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V68*/ curfptr[67])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V68*/ curfptr[67]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4676:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V68*/ curfptr[67])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V68*/ curfptr[67]), (2), (/*_.NORMAL_PREDEF__V65*/ curfptr[64]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4676:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTR_STRING", melt_magic_discr((melt_ptr_t)(/*_.INST__V68*/ curfptr[67])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V68*/ curfptr[67]), (5), (/*_.NAMED_NAME__V66*/ curfptr[65]), "NSTR_STRING"); - ; - /*_.NAMSTRDATA__V67*/ curfptr[66] = /*_.INST__V68*/ curfptr[67];;} - ; - /*_#OBJECT_LENGTH__L16*/ curfnum[0] = - ((long)melt_object_length((melt_ptr_t)(/*_.FUNMATCHER__V34*/ curfptr[27])));; - /*_.SLOTUP__V69*/ curfptr[68] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[14])), (/*_#OBJECT_LENGTH__L16*/ curfnum[0])));; - MELT_LOCATION("warmelt-normal.melt:4684:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4684:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4684:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4684:/ apply.arg"); - argtab[2].bp_cstring = "class_funmatcher"; - /*_.NORMAL_PREDEF__V70*/ curfptr[69] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[12])), (melt_ptr_t)((/*!CLASS_CMATCHER*/ curfrout->tabval[16])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#NONZERO_HASH__L17*/ curfnum[16] = - (melt_nonzerohash());; - /*_.MAKE_INTEGERBOX__V71*/ curfptr[70] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[17])), (/*_#NONZERO_HASH__L17*/ curfnum[16])));; - MELT_LOCATION("warmelt-normal.melt:4681:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4681:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATAINSTANCE*/ curfrout->tabval[15])), (9), "CLASS_NREP_DATAINSTANCE");/*_.INST__V73*/ curfptr[72] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4681:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V73*/ curfptr[72])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V73*/ curfptr[72]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4681:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V73*/ curfptr[72])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V73*/ curfptr[72]), (1), (/*_.SNAME__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4681:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V73*/ curfptr[72])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V73*/ curfptr[72]), (2), (/*_.NORMAL_PREDEF__V70*/ curfptr[69]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4681:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_HASH", melt_magic_discr((melt_ptr_t)(/*_.INST__V73*/ curfptr[72])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V73*/ curfptr[72]), (7), (/*_.MAKE_INTEGERBOX__V71*/ curfptr[70]), "NINST_HASH"); - ; - MELT_LOCATION("warmelt-normal.melt:4681:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_SLOTS", melt_magic_discr((melt_ptr_t)(/*_.INST__V73*/ curfptr[72])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V73*/ curfptr[72]), (8), (/*_.SLOTUP__V69*/ curfptr[68]), "NINST_SLOTS"); - ; - /*_.INSDATA__V72*/ curfptr[71] = /*_.INST__V73*/ curfptr[72];;} - ; - /*_#MULTIPLE_LENGTH__L18*/ curfnum[17] = - (melt_multiple_length((melt_ptr_t)(/*_.INSFMA__V25*/ curfptr[24])));; - /*_.INSTUP__V74*/ curfptr[73] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[14])), (/*_#MULTIPLE_LENGTH__L18*/ curfnum[17])));; - /*_#MULTIPLE_LENGTH__L19*/ curfnum[18] = - (melt_multiple_length((melt_ptr_t)(/*_.SOUTS__V20*/ curfptr[19])));; - /*_.OUTSTUP__V75*/ curfptr[74] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[14])), (/*_#MULTIPLE_LENGTH__L19*/ curfnum[18])));; - /*_#MULTIPLE_LENGTH__L20*/ curfnum[19] = - (melt_multiple_length((melt_ptr_t)(/*_.INSFMA__V25*/ curfptr[24])));; - /*_#MULTIPLE_LENGTH__L21*/ curfnum[20] = - (melt_multiple_length((melt_ptr_t)(/*_.SOUTS__V20*/ curfptr[19])));; - /*_#I__L22*/ curfnum[21] = - ((/*_#MULTIPLE_LENGTH__L20*/ curfnum[19]) + (/*_#MULTIPLE_LENGTH__L21*/ curfnum[20]));; - /*_#I__L23*/ curfnum[22] = - ((/*_#I__L22*/ curfnum[21]) * (2));; - /*_#I__L24*/ curfnum[23] = - ((5) + (/*_#I__L23*/ curfnum[22]));; - /*_.FORMSYMBMAP__V76*/ curfptr[75] = - (meltgc_new_mapobjects( (meltobject_ptr_t) ((/*!DISCR_MAP_OBJECTS*/ curfrout->tabval[18])), (/*_#I__L24*/ curfnum[23])));; - MELT_LOCATION("warmelt-normal.melt:4695:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4695:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NAMSTRDATA__V67*/ curfptr[66]; - /*_.ADD_NCTX_DATA__V77*/ curfptr[76] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4696:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4696:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.INSDATA__V72*/ curfptr[71]; - /*_.ADD_NCTX_DATA__V78*/ curfptr[77] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L25*/ curfnum[24] = - (melt_get_int((melt_ptr_t)((/*!NAMED_NAME*/ curfrout->tabval[20]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4698:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V69*/ curfptr[68]), (/*_#GET_INT__L25*/ curfnum[24]), (melt_ptr_t)(/*_.NAMSTRDATA__V67*/ curfptr[66]));} - ; - MELT_LOCATION("warmelt-normal.melt:4700:/ apply"); - /*apply*/{ - union meltparam_un argtab[5]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4700:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.INSTUP__V74*/ curfptr[73]; - MELT_LOCATION("warmelt-normal.melt:4700:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.FORMSYMBMAP__V76*/ curfptr[75]; - MELT_LOCATION("warmelt-normal.melt:4700:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:4700:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4700:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.FILL_NORMAL_FORMALS__V79*/ curfptr[78] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_FORMALS*/ curfrout->tabval[21])), (melt_ptr_t)(/*_.INSFMA__V25*/ curfptr[24]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4701:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4704:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4704:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4704:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4704:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V80*/ curfptr[79] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[12])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[14])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4701:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4701:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[22])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V82*/ curfptr[81] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4701:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V82*/ curfptr[81])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V82*/ curfptr[81]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4701:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V82*/ curfptr[81])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V82*/ curfptr[81]), (1), (/*_.SNAME__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4701:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V82*/ curfptr[81])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V82*/ curfptr[81]), (2), (/*_.NORMAL_PREDEF__V80*/ curfptr[79]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4701:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V82*/ curfptr[81])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V82*/ curfptr[81]), (5), (/*_.INSTUP__V74*/ curfptr[73]), "NTUP_COMP"); - ; - /*_.INSTUPDATA__V81*/ curfptr[80] = /*_.INST__V82*/ curfptr[81];;} - ; - MELT_LOCATION("warmelt-normal.melt:4707:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4707:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.INSTUPDATA__V81*/ curfptr[80]; - /*_.ADD_NCTX_DATA__V83*/ curfptr[82] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L26*/ curfnum[25] = - (melt_get_int((melt_ptr_t)((/*!AMATCH_IN*/ curfrout->tabval[23]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4708:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V69*/ curfptr[68]), (/*_#GET_INT__L26*/ curfnum[25]), (melt_ptr_t)(/*_.INSTUPDATA__V81*/ curfptr[80]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4701:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V80*/ curfptr[79] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4701:/ clear"); - /*clear*/ /*_.INSTUPDATA__V81*/ curfptr[80] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4701:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V83*/ curfptr[82] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4701:/ clear"); - /*clear*/ /*_#GET_INT__L26*/ curfnum[25] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4712:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4712:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4712:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.FORMSYMBMAP__V76*/ curfptr[75]; - MELT_LOCATION("warmelt-normal.melt:4712:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:4712:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4712:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.MBDATA__V84*/ curfptr[79] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_FORMALBIND*/ curfrout->tabval[24])), (melt_ptr_t)(/*_.MBIFMA__V26*/ curfptr[25]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L27*/ curfnum[25] = - (melt_get_int((melt_ptr_t)((/*!AMATCH_MATCHBIND*/ curfrout->tabval[25]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4713:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V69*/ curfptr[68]), (/*_#GET_INT__L27*/ curfnum[25]), (melt_ptr_t)(/*_.MBDATA__V84*/ curfptr[79]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4712:/ clear"); - /*clear*/ /*_.MBDATA__V84*/ curfptr[79] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4712:/ clear"); - /*clear*/ /*_#GET_INT__L27*/ curfnum[25] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4717:/ apply"); - /*apply*/{ - union meltparam_un argtab[5]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4717:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.OUTSTUP__V75*/ curfptr[74]; - MELT_LOCATION("warmelt-normal.melt:4717:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.FORMSYMBMAP__V76*/ curfptr[75]; - MELT_LOCATION("warmelt-normal.melt:4717:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:4717:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4717:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.FILL_NORMAL_FORMALS__V85*/ curfptr[80] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_FORMALS*/ curfrout->tabval[21])), (melt_ptr_t)(/*_.SOUTS__V20*/ curfptr[19]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4718:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4721:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4721:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4721:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:4721:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V86*/ curfptr[82] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[12])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[14])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4718:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4718:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[22])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V88*/ curfptr[87] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4718:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V88*/ curfptr[87])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V88*/ curfptr[87]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4718:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V88*/ curfptr[87])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V88*/ curfptr[87]), (1), (/*_.SNAME__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4718:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V88*/ curfptr[87])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V88*/ curfptr[87]), (2), (/*_.NORMAL_PREDEF__V86*/ curfptr[82]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4718:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V88*/ curfptr[87])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V88*/ curfptr[87]), (5), (/*_.OUTSTUP__V75*/ curfptr[74]), "NTUP_COMP"); - ; - /*_.OUTSTUPDATA__V87*/ curfptr[79] = /*_.INST__V88*/ curfptr[87];;} - ; - MELT_LOCATION("warmelt-normal.melt:4724:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4724:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.OUTSTUPDATA__V87*/ curfptr[79]; - /*_.ADD_NCTX_DATA__V89*/ curfptr[88] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#GET_INT__L28*/ curfnum[25] = - (melt_get_int((melt_ptr_t)((/*!AMATCH_OUT*/ curfrout->tabval[26]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4725:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V69*/ curfptr[68]), (/*_#GET_INT__L28*/ curfnum[25]), (melt_ptr_t)(/*_.OUTSTUPDATA__V87*/ curfptr[79]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4718:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V86*/ curfptr[82] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4718:/ clear"); - /*clear*/ /*_.OUTSTUPDATA__V87*/ curfptr[79] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4718:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V89*/ curfptr[88] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4718:/ clear"); - /*clear*/ /*_#GET_INT__L28*/ curfnum[25] = 0 ;} - ; - /*_#GET_INT__L29*/ curfnum[25] = - (melt_get_int((melt_ptr_t)((/*!FMATCH_MATCHF*/ curfrout->tabval[27]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4729:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V69*/ curfptr[68]), (/*_#GET_INT__L29*/ curfnum[25]), (melt_ptr_t)(/*_.NMATCHF__V46*/ curfptr[45]));} - ; - /*_#GET_INT__L30*/ curfnum[29] = - (melt_get_int((melt_ptr_t)((/*!FMATCH_APPLYF*/ curfrout->tabval[28]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4732:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V69*/ curfptr[68]), (/*_#GET_INT__L30*/ curfnum[29]), (melt_ptr_t)(/*_.NAPPLF__V52*/ curfptr[51]));} - ; - /*_#GET_INT__L31*/ curfnum[30] = - (melt_get_int((melt_ptr_t)((/*!FMATCH_DATA*/ curfrout->tabval[29]))));; - - { - MELT_LOCATION("warmelt-normal.melt:4735:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V69*/ curfptr[68]), (/*_#GET_INT__L31*/ curfnum[30]), (melt_ptr_t)(/*_.NDATA__V58*/ curfptr[57]));} - ; - MELT_LOCATION("warmelt-normal.melt:4738:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4738:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @FIXBIND_DATA", melt_magic_discr((melt_ptr_t)(/*_.FMBIND__V33*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.FMBIND__V33*/ curfptr[31]), (1), (/*_.INSDATA__V72*/ curfptr[71]), "FIXBIND_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:4738:/ touch"); - meltgc_touch(/*_.FMBIND__V33*/ curfptr[31]); - ; - /*epilog*/} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4740:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4740:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L32*/ curfnum[31] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4740:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4740:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defunmatcher final fmbind"; - MELT_LOCATION("warmelt-normal.melt:4740:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L32*/ curfnum[31]; - MELT_LOCATION("warmelt-normal.melt:4740:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4740:/ apply.arg"); - argtab[3].bp_long = 4740; - /*_.DEBUG_MSG_FUN__V91*/ curfptr[79] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.FMBIND__V33*/ curfptr[31]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V90*/ curfptr[82] = /*_.DEBUG_MSG_FUN__V91*/ curfptr[79];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4740:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L32*/ curfnum[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4740:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V91*/ curfptr[79] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4740:/ cppif.else"); - /*_.IFCPP___V90*/ curfptr[82] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4743:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4743:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L33*/ curfnum[31] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4743:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4743:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defunmatcher return insdata"; - MELT_LOCATION("warmelt-normal.melt:4743:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L33*/ curfnum[31]; - MELT_LOCATION("warmelt-normal.melt:4743:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4743:/ apply.arg"); - argtab[3].bp_long = 4743; - /*_.DEBUG_MSG_FUN__V93*/ curfptr[79] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.INSDATA__V72*/ curfptr[71]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V92*/ curfptr[88] = /*_.DEBUG_MSG_FUN__V93*/ curfptr[79];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4743:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L33*/ curfnum[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4743:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V93*/ curfptr[79] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4743:/ cppif.else"); - /*_.IFCPP___V92*/ curfptr[88] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4744:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4744:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L34*/ curfnum[31] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4744:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4744:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defunmatcher return resbinds"; - MELT_LOCATION("warmelt-normal.melt:4744:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L34*/ curfnum[31]; - MELT_LOCATION("warmelt-normal.melt:4744:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4744:/ apply.arg"); - argtab[3].bp_long = 4744; - /*_.DEBUG_MSG_FUN__V95*/ curfptr[94] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.RESBINDS__V24*/ curfptr[23]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V94*/ curfptr[79] = /*_.DEBUG_MSG_FUN__V95*/ curfptr[94];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4744:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L34*/ curfnum[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4744:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V95*/ curfptr[94] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4744:/ cppif.else"); - /*_.IFCPP___V94*/ curfptr[79] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4745:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.INSDATA__V72*/ curfptr[71];; - MELT_LOCATION("warmelt-normal.melt:4745:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.RESBINDS__V24*/ curfptr[23]); - ; - MELT_LOCATION("warmelt-normal.melt:4745:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V64*/ curfptr[62] = /*_.RETURN___V96*/ curfptr[94];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V65*/ curfptr[64] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.NAMED_NAME__V66*/ curfptr[65] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.NAMSTRDATA__V67*/ curfptr[66] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#OBJECT_LENGTH__L16*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.SLOTUP__V69*/ curfptr[68] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V70*/ curfptr[69] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#NONZERO_HASH__L17*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V71*/ curfptr[70] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.INSDATA__V72*/ curfptr[71] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L18*/ curfnum[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.INSTUP__V74*/ curfptr[73] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L19*/ curfnum[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.OUTSTUP__V75*/ curfptr[74] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L20*/ curfnum[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L21*/ curfnum[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#I__L22*/ curfnum[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#I__L23*/ curfnum[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#I__L24*/ curfnum[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.FORMSYMBMAP__V76*/ curfptr[75] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V77*/ curfptr[76] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V78*/ curfptr[77] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#GET_INT__L25*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.FILL_NORMAL_FORMALS__V79*/ curfptr[78] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.FILL_NORMAL_FORMALS__V85*/ curfptr[80] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#GET_INT__L29*/ curfnum[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#GET_INT__L30*/ curfnum[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_#GET_INT__L31*/ curfnum[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.IFCPP___V90*/ curfptr[82] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.IFCPP___V92*/ curfptr[88] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.IFCPP___V94*/ curfptr[79] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4675:/ clear"); - /*clear*/ /*_.RETURN___V96*/ curfptr[94] = 0 ;} - ; - /*_.MULTI___V57*/ curfptr[56] = /*_.LET___V64*/ curfptr[62];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4670:/ clear"); - /*clear*/ /*_.IFCPP___V60*/ curfptr[59] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4670:/ clear"); - /*clear*/ /*_.IFCPP___V62*/ curfptr[60] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4670:/ clear"); - /*clear*/ /*_.LET___V64*/ curfptr[62] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4670:/ clear"); - /*clear*/ /*_.NDABINDS__V59*/ curfptr[58] = 0 ;} - ; - /*_.MULTI___V51*/ curfptr[50] = /*_.MULTI___V57*/ curfptr[56];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4665:/ clear"); - /*clear*/ /*_.IFCPP___V54*/ curfptr[53] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4665:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V56*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4665:/ clear"); - /*clear*/ /*_.MULTI___V57*/ curfptr[56] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4665:/ clear"); - /*clear*/ /*_.NAPBINDS__V53*/ curfptr[52] = 0 ;} - ; - /*_.MULTI___V45*/ curfptr[43] = /*_.MULTI___V51*/ curfptr[50];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4660:/ clear"); - /*clear*/ /*_.IFCPP___V48*/ curfptr[47] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4660:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V50*/ curfptr[48] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4660:/ clear"); - /*clear*/ /*_.MULTI___V51*/ curfptr[50] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4660:/ clear"); - /*clear*/ /*_.NMABINDS__V47*/ curfptr[46] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V45*/ curfptr[43];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.SNAME__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.SFORMAL_ARGS__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.SMATCHED__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.SINS__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.SOUTS__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.SMATCHF__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.SAPPLYF__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.SDATA__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.RESBINDS__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.INSFMA__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.MBIFMA__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.LET___V27*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.FMBIND__V33*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.FUNMATCHER__V34*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.IFCPP___V35*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.IFCPP___V37*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.IFCPP___V39*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.IFCPP___V41*/ curfptr[39] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.IFCPP___V43*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4638:/ clear"); - /*clear*/ /*_.MULTI___V45*/ curfptr[43] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4633:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:4633:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4633:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4633:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4633:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4633:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4633:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_DEFUNMATCHER", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_130_warmelt_normal_NORMEXP_DEFUNMATCHER*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_131_warmelt_normal_NORMEXP_DEFCLASS(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_131_warmelt_normal_NORMEXP_DEFCLASS_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 98 - void* varptr[98]; -#define CURFRAM_NBVARNUM 35 - long varnum[35]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<98; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 98; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_DEFCLASS", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4756:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4756:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4756:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:4756:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4756:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4757:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4757:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_DEFCLASS*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:4757:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4757:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4757:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4757:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4757:/ locexp"); - melt_assert_failed(( "check defclass recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4757)?(4757):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4757:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4757:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4757:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4758:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4758:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4758:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4758:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4758:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4758:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4758:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4758)?(4758):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4758:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4758:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4758:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4759:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4759:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:4759:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4759:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4759:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4759:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4759:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4759)?(4759):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4759:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4759:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4759:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4760:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4760:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V13*/ curfptr[12] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4761:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SDEF_NAME");/*_.SNAME__V14*/ curfptr[13] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4762:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 4, "SOBJ_PREDEF");/*_.SPREDEF__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4763:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 5, "SCLASS_CLABIND");/*_.SCLABIND__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4764:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 6, "SCLASS_SUPERBIND");/*_.SUPERBIND__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4765:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 7, "SCLASS_FLDBINDS");/*_.SFLDBINDS__V18*/ curfptr[17] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4767:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4767:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SCLABIND__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_CLASS_BINDING*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:4767:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4767:/ cond.then"); - /*_.IFELSE___V20*/ curfptr[19] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4767:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4767:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4767:/ locexp"); - melt_assert_failed(( "check sclabind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4767)?(4767):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V20*/ curfptr[19] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V19*/ curfptr[18] = /*_.IFELSE___V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4767:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4767:/ clear"); - /*clear*/ /*_.IFELSE___V20*/ curfptr[19] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4767:/ cppif.else"); - /*_.IFCPP___V19*/ curfptr[18] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4768:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4768:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SCLABIND__V16*/ curfptr[15]), 3, "CBIND_CLASS");/*_.CLAOBJ__V22*/ curfptr[21] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4769:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4769:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4769:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - /*_.NAMSYMDATA__V23*/ curfptr[22] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.SNAME__V14*/ curfptr[13]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4772:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4772:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4772:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4772:/ apply.arg"); - argtab[2].bp_cstring = "discr_string"; - /*_.NORMAL_PREDEF__V24*/ curfptr[23] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[6])), (melt_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[7])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4773:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SNAME__V14*/ curfptr[13]), 1, "NAMED_NAME");/*_.NAMED_NAME__V25*/ curfptr[24] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4771:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4771:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATASTRING*/ curfrout->tabval[5])), (6), "CLASS_NREP_DATASTRING");/*_.INST__V27*/ curfptr[26] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4771:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (2), (/*_.NORMAL_PREDEF__V24*/ curfptr[23]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4771:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTR_STRING", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (5), (/*_.NAMED_NAME__V25*/ curfptr[24]), "NSTR_STRING"); - ; - /*_.NAMSTRDATA__V26*/ curfptr[25] = /*_.INST__V27*/ curfptr[26];;} - ; - /*_#OBJ_LEN__L5*/ curfnum[0] = - (melt_obj_len((melt_ptr_t)(/*_.CLAOBJ__V22*/ curfptr[21])));; - /*_.CLASLOTS__V28*/ curfptr[27] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[8])), (/*_#OBJ_LEN__L5*/ curfnum[0])));; - MELT_LOCATION("warmelt-normal.melt:4780:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4780:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4780:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4780:/ apply.arg"); - argtab[2].bp_cstring = "class_class"; - /*_.NORMAL_PREDEF__V29*/ curfptr[28] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[6])), (melt_ptr_t)((/*!CLASS_CLASS*/ curfrout->tabval[10])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#OBJ_HASH__L6*/ curfnum[5] = - (melt_obj_hash((melt_ptr_t)(/*_.CLAOBJ__V22*/ curfptr[21])));; - /*_.MAKE_INTEGERBOX__V30*/ curfptr[29] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[11])), (/*_#OBJ_HASH__L6*/ curfnum[5])));; - MELT_LOCATION("warmelt-normal.melt:4777:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4777:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATAINSTANCE*/ curfrout->tabval[9])), (9), "CLASS_NREP_DATAINSTANCE");/*_.INST__V32*/ curfptr[31] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4777:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V32*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V32*/ curfptr[31]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4777:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V32*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V32*/ curfptr[31]), (1), (/*_.SNAME__V14*/ curfptr[13]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4777:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V32*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V32*/ curfptr[31]), (2), (/*_.NORMAL_PREDEF__V29*/ curfptr[28]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4777:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_HASH", melt_magic_discr((melt_ptr_t)(/*_.INST__V32*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V32*/ curfptr[31]), (7), (/*_.MAKE_INTEGERBOX__V30*/ curfptr[29]), "NINST_HASH"); - ; - MELT_LOCATION("warmelt-normal.melt:4777:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_PREDEF", melt_magic_discr((melt_ptr_t)(/*_.INST__V32*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V32*/ curfptr[31]), (6), (/*_.SPREDEF__V15*/ curfptr[14]), "NINST_PREDEF"); - ; - MELT_LOCATION("warmelt-normal.melt:4777:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_SLOTS", melt_magic_discr((melt_ptr_t)(/*_.INST__V32*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V32*/ curfptr[31]), (8), (/*_.CLASLOTS__V28*/ curfptr[27]), "NINST_SLOTS"); - ; - MELT_LOCATION("warmelt-normal.melt:4777:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_OBJNUM", melt_magic_discr((melt_ptr_t)(/*_.INST__V32*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V32*/ curfptr[31]), (5), ((/*!konst_12_OBMAG_OBJECT*/ curfrout->tabval[12])), "NINST_OBJNUM"); - ; - /*_.CLADATA__V31*/ curfptr[30] = /*_.INST__V32*/ curfptr[31];;} - ; - MELT_LOCATION("warmelt-normal.melt:4786:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CLAOBJ__V22*/ curfptr[21]), 5, "CLASS_ANCESTORS");/*_.ANCSEQ__V33*/ curfptr[32] = slot; }; - ; - /*_#NBANC__L7*/ curfnum[6] = - (melt_multiple_length((melt_ptr_t)(/*_.ANCSEQ__V33*/ curfptr[32])));; - /*_.ANCTUP__V34*/ curfptr[33] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[8])), (/*_#NBANC__L7*/ curfnum[6])));; - MELT_LOCATION("warmelt-normal.melt:4793:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4793:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4793:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4793:/ apply.arg"); - argtab[2].bp_cstring = "discr_class_sequence"; - /*_.NORMAL_PREDEF__V35*/ curfptr[34] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[6])), (melt_ptr_t)((/*!DISCR_CLASS_SEQUENCE*/ curfrout->tabval[14])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4789:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4789:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[13])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V37*/ curfptr[36] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4789:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V37*/ curfptr[36])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V37*/ curfptr[36]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4789:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V37*/ curfptr[36])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V37*/ curfptr[36]), (1), (/*_.SNAME__V14*/ curfptr[13]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4789:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V37*/ curfptr[36])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V37*/ curfptr[36]), (2), (/*_.NORMAL_PREDEF__V35*/ curfptr[34]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4789:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V37*/ curfptr[36])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V37*/ curfptr[36]), (5), (/*_.ANCTUP__V34*/ curfptr[33]), "NTUP_COMP"); - ; - /*_.ANCDATA__V36*/ curfptr[35] = /*_.INST__V37*/ curfptr[36];;} - ; - MELT_LOCATION("warmelt-normal.melt:4796:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CLAOBJ__V22*/ curfptr[21]), 6, "CLASS_FIELDS");/*_.FLDSEQ__V38*/ curfptr[37] = slot; }; - ; - /*_#NBFLD__L8*/ curfnum[7] = - (melt_multiple_length((melt_ptr_t)(/*_.FLDSEQ__V38*/ curfptr[37])));; - /*_#NBOWNFLD__L9*/ curfnum[8] = - (melt_multiple_length((melt_ptr_t)(/*_.SFLDBINDS__V18*/ curfptr[17])));; - /*_#NBSUPFLD__L10*/ curfnum[9] = - ((/*_#NBFLD__L8*/ curfnum[7]) - (/*_#NBOWNFLD__L9*/ curfnum[8]));; - /*_#IX__L11*/ curfnum[10] = 0;; - /*_.FLDTUP__V39*/ curfptr[38] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[8])), (/*_#NBFLD__L8*/ curfnum[7])));; - MELT_LOCATION("warmelt-normal.melt:4806:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4806:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4806:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4806:/ apply.arg"); - argtab[2].bp_cstring = "discr_field_sequence"; - /*_.NORMAL_PREDEF__V40*/ curfptr[39] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[6])), (melt_ptr_t)((/*!DISCR_FIELD_SEQUENCE*/ curfrout->tabval[15])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4802:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4802:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[13])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V42*/ curfptr[41] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4802:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4802:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (1), (/*_.SNAME__V14*/ curfptr[13]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4802:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (2), (/*_.NORMAL_PREDEF__V40*/ curfptr[39]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4802:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (5), (/*_.FLDTUP__V39*/ curfptr[38]), "NTUP_COMP"); - ; - /*_.FLDDATA__V41*/ curfptr[40] = /*_.INST__V42*/ curfptr[41];;} - ; - /*_#IS_A__L12*/ curfnum[11] = - melt_is_instance_of((melt_ptr_t)(/*_.SUPERBIND__V17*/ curfptr[16]), (melt_ptr_t)((/*!CLASS_ANY_BINDING*/ curfrout->tabval[16])));; - MELT_LOCATION("warmelt-normal.melt:4810:/ cond"); - /*cond*/ if (/*_#IS_A__L12*/ curfnum[11]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4810:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4810:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4811:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SUPERBIND__V17*/ curfptr[16]), 0, "BINDER");/*_.BINDER__V44*/ curfptr[43] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4811:/ msend"); - /*msend*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4811:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:4811:/ ojbmsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4811:/ ojbmsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - /*_.NORMAL_EXP__V45*/ curfptr[44] = meltgc_send((melt_ptr_t)(/*_.BINDER__V44*/ curfptr[43]), (melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[17])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.SUPERDATA__V43*/ curfptr[42] = /*_.NORMAL_EXP__V45*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4810:/ clear"); - /*clear*/ /*_.BINDER__V44*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4810:/ clear"); - /*clear*/ /*_.NORMAL_EXP__V45*/ curfptr[44] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4810:/ cond.else"); - - /*_.SUPERDATA__V43*/ curfptr[42] = NULL;; - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4813:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4813:/ block"); - /*block*/{ - /*_#IS_A__L13*/ curfnum[12] = - melt_is_instance_of((melt_ptr_t)(/*_.CLAOBJ__V22*/ curfptr[21]), (melt_ptr_t)((/*!CLASS_CLASS*/ curfrout->tabval[10])));; - MELT_LOCATION("warmelt-normal.melt:4813:/ cond"); - /*cond*/ if (/*_#IS_A__L13*/ curfnum[12]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4813:/ cond.then"); - /*_.IFELSE___V47*/ curfptr[44] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4813:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4813:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4813:/ locexp"); - melt_assert_failed(( "check claobj"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4813)?(4813):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V47*/ curfptr[44] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V46*/ curfptr[43] = /*_.IFELSE___V47*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4813:/ clear"); - /*clear*/ /*_#IS_A__L13*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4813:/ clear"); - /*clear*/ /*_.IFELSE___V47*/ curfptr[44] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4813:/ cppif.else"); - /*_.IFCPP___V46*/ curfptr[43] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4814:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4814:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.CLADATA__V31*/ curfptr[30]; - /*_.ADD_NCTX_DATA__V48*/ curfptr[44] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[18])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4815:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4815:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NAMSTRDATA__V26*/ curfptr[25]; - /*_.ADD_NCTX_DATA__V49*/ curfptr[48] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[18])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4816:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4816:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ANCDATA__V36*/ curfptr[35]; - /*_.ADD_NCTX_DATA__V50*/ curfptr[49] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[18])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4817:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4817:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.FLDDATA__V41*/ curfptr[40]; - /*_.ADD_NCTX_DATA__V51*/ curfptr[50] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[18])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4818:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4818:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!NAMED_NAME*/ curfrout->tabval[20]); - MELT_LOCATION("warmelt-normal.melt:4818:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NAMSTRDATA__V26*/ curfptr[25]; - /*_.FILL_DATA_SLOT__V52*/ curfptr[51] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.CLADATA__V31*/ curfptr[30]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4819:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4819:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!CLASS_ANCESTORS*/ curfrout->tabval[21]); - MELT_LOCATION("warmelt-normal.melt:4819:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.ANCDATA__V36*/ curfptr[35]; - /*_.FILL_DATA_SLOT__V53*/ curfptr[52] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.CLADATA__V31*/ curfptr[30]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4820:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4820:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!CLASS_FIELDS*/ curfrout->tabval[22]); - MELT_LOCATION("warmelt-normal.melt:4820:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.FLDDATA__V41*/ curfptr[40]; - /*_.FILL_DATA_SLOT__V54*/ curfptr[53] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.CLADATA__V31*/ curfptr[30]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4821:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4821:/ block"); - /*block*/{ - /*_#IS_A__L14*/ curfnum[12] = - melt_is_instance_of((melt_ptr_t)(/*_.SCLABIND__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_CLASS_BINDING*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:4821:/ cond"); - /*cond*/ if (/*_#IS_A__L14*/ curfnum[12]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4821:/ cond.then"); - /*_.IFELSE___V56*/ curfptr[55] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4821:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4821:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4821:/ locexp"); - melt_assert_failed(( "check sclabind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4821)?(4821):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V56*/ curfptr[55] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V55*/ curfptr[54] = /*_.IFELSE___V56*/ curfptr[55];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4821:/ clear"); - /*clear*/ /*_#IS_A__L14*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4821:/ clear"); - /*clear*/ /*_.IFELSE___V56*/ curfptr[55] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4821:/ cppif.else"); - /*_.IFCPP___V55*/ curfptr[54] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4822:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4822:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @FIXBIND_DATA", melt_magic_discr((melt_ptr_t)(/*_.SCLABIND__V16*/ curfptr[15])) == OBMAG_OBJECT); - melt_putfield_object((/*_.SCLABIND__V16*/ curfptr[15]), (1), (/*_.CLADATA__V31*/ curfptr[30]), "FIXBIND_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:4822:/ touch"); - meltgc_touch(/*_.SCLABIND__V16*/ curfptr[15]); - ; - /*epilog*/} - ; - MELT_LOCATION("warmelt-normal.melt:4826:/ compute"); - /*_#IX__L11*/ curfnum[10] = /*_#SETQ___L15*/ curfnum[12] = 0;; - MELT_LOCATION("warmelt-normal.melt:4827:/ loop"); - /*loop*/{ labloop_LOOPSUPERFIELD_1:;MELT_LOCATION("warmelt-normal.melt:4827:/ loopbody"); - - MELT_LOCATION("warmelt-normal.melt:4827:/ block"); - /*block*/{ - /*_#I__L16*/ curfnum[15] = - ((/*_#IX__L11*/ curfnum[10]) >= (/*_#NBSUPFLD__L10*/ curfnum[9]));; - MELT_LOCATION("warmelt-normal.melt:4828:/ cond"); - /*cond*/ if (/*_#I__L16*/ curfnum[15]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4828:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4828:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4828:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4828:/ compute"); - /*_.LOOPSUPERFIELD__V58*/ curfptr[57] = NULL;; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4828:/ exit"); - /*exit*/{ - goto labexit_LOOPSUPERFIELD_1;} - ;} - ; - /*epilog*/} - ; - } /*noelse*/ - ; - MELT_LOCATION("warmelt-normal.melt:4829:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4833:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4833:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_FIELDACC*/ curfrout->tabval[24])), (3), "CLASS_NREP_FIELDACC");/*_.INST__V60*/ curfptr[59] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4833:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V60*/ curfptr[59])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V60*/ curfptr[59]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4833:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NACCF_OBJ", melt_magic_discr((melt_ptr_t)(/*_.INST__V60*/ curfptr[59])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V60*/ curfptr[59]), (1), (/*_.SUPERDATA__V43*/ curfptr[42]), "NACCF_OBJ"); - ; - MELT_LOCATION("warmelt-normal.melt:4833:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NACCF_FLD", melt_magic_discr((melt_ptr_t)(/*_.INST__V60*/ curfptr[59])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V60*/ curfptr[59]), (2), ((/*!CLASS_FIELDS*/ curfrout->tabval[22])), "NACCF_FLD"); - ; - /*_.INST___V59*/ curfptr[58] = /*_.INST__V60*/ curfptr[59];;} - ; - /*_.MAKE_INTEGERBOX__V61*/ curfptr[60] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[11])), (/*_#IX__L11*/ curfnum[10])));; - MELT_LOCATION("warmelt-normal.melt:4830:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4830:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_MULTACC*/ curfrout->tabval[23])), (3), "CLASS_NREP_MULTACC");/*_.INST__V63*/ curfptr[62] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4830:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V63*/ curfptr[62])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V63*/ curfptr[62]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4830:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NACCM_MUL", melt_magic_discr((melt_ptr_t)(/*_.INST__V63*/ curfptr[62])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V63*/ curfptr[62]), (1), (/*_.INST___V59*/ curfptr[58]), "NACCM_MUL"); - ; - MELT_LOCATION("warmelt-normal.melt:4830:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NACCM_IX", melt_magic_discr((melt_ptr_t)(/*_.INST__V63*/ curfptr[62])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V63*/ curfptr[62]), (2), (/*_.MAKE_INTEGERBOX__V61*/ curfptr[60]), "NACCM_IX"); - ; - /*_.SUPFLDATA__V62*/ curfptr[61] = /*_.INST__V63*/ curfptr[62];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:4841:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.FLDTUP__V39*/ curfptr[38]), (/*_#IX__L11*/ curfnum[10]), (melt_ptr_t)(/*_.SUPFLDATA__V62*/ curfptr[61]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4829:/ clear"); - /*clear*/ /*_.INST___V59*/ curfptr[58] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4829:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V61*/ curfptr[60] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4829:/ clear"); - /*clear*/ /*_.SUPFLDATA__V62*/ curfptr[61] = 0 ;} - ; - /*_#I__L17*/ curfnum[16] = - ((/*_#IX__L11*/ curfnum[10]) + (1));; - MELT_LOCATION("warmelt-normal.melt:4843:/ compute"); - /*_#IX__L11*/ curfnum[10] = /*_#SETQ___L18*/ curfnum[17] = /*_#I__L17*/ curfnum[16];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4827:/ clear"); - /*clear*/ /*_#I__L16*/ curfnum[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4827:/ clear"); - /*clear*/ /*_#I__L17*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4827:/ clear"); - /*clear*/ /*_#SETQ___L18*/ curfnum[17] = 0 ;} - ; - ; - goto labloop_LOOPSUPERFIELD_1; - labexit_LOOPSUPERFIELD_1:;MELT_LOCATION("warmelt-normal.melt:4827:/ loopepilog"); - /*loopepilog*/ - /*_.FOREVER___V57*/ curfptr[55] = /*_.LOOPSUPERFIELD__V58*/ curfptr[57];; - } - ; - MELT_LOCATION("warmelt-normal.melt:4845:/ compute"); - /*_#IX__L11*/ curfnum[10] = /*_#SETQ___L19*/ curfnum[15] = 0;; - MELT_LOCATION("warmelt-normal.melt:4847:/ loop"); - /*loop*/{ labloop_LOOPOWNFIELD_1:;MELT_LOCATION("warmelt-normal.melt:4847:/ loopbody"); - - MELT_LOCATION("warmelt-normal.melt:4847:/ block"); - /*block*/{ - /*_#I__L20*/ curfnum[16] = - ((/*_#IX__L11*/ curfnum[10]) >= (/*_#NBOWNFLD__L9*/ curfnum[8]));; - MELT_LOCATION("warmelt-normal.melt:4848:/ cond"); - /*cond*/ if (/*_#I__L20*/ curfnum[16]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4848:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4848:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4848:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4848:/ compute"); - /*_.LOOPOWNFIELD__V65*/ curfptr[60] = NULL;; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4848:/ exit"); - /*exit*/{ - goto labexit_LOOPOWNFIELD_1;} - ;} - ; - /*epilog*/} - ; - } /*noelse*/ - ; - MELT_LOCATION("warmelt-normal.melt:4849:/ block"); - /*block*/{ - /*_.OWNFLDBIND__V66*/ curfptr[61] = - (melt_multiple_nth((melt_ptr_t)(/*_.SFLDBINDS__V18*/ curfptr[17]), (/*_#IX__L11*/ curfnum[10])));; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4850:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4850:/ block"); - /*block*/{ - /*_#IS_A__L21*/ curfnum[17] = - melt_is_instance_of((melt_ptr_t)(/*_.OWNFLDBIND__V66*/ curfptr[61]), (melt_ptr_t)((/*!CLASS_FIELD_BINDING*/ curfrout->tabval[25])));; - MELT_LOCATION("warmelt-normal.melt:4850:/ cond"); - /*cond*/ if (/*_#IS_A__L21*/ curfnum[17]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4850:/ cond.then"); - /*_.IFELSE___V68*/ curfptr[67] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4850:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4850:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4850:/ locexp"); - melt_assert_failed(( "check ownfldbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4850)?(4850):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V68*/ curfptr[67] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V67*/ curfptr[66] = /*_.IFELSE___V68*/ curfptr[67];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4850:/ clear"); - /*clear*/ /*_#IS_A__L21*/ curfnum[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4850:/ clear"); - /*clear*/ /*_.IFELSE___V68*/ curfptr[67] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4850:/ cppif.else"); - /*_.IFCPP___V67*/ curfptr[66] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4851:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4851:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.OWNFLDBIND__V66*/ curfptr[61]), 0, "BINDER");/*_.OWNFLDSYM__V69*/ curfptr[67] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4852:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.OWNFLDBIND__V66*/ curfptr[61]), 3, "FLBIND_FIELD");/*_.OWNFLD__V70*/ curfptr[69] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4854:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4854:/ block"); - /*block*/{ - /*_#IS_A__L22*/ curfnum[17] = - melt_is_instance_of((melt_ptr_t)(/*_.OWNFLDSYM__V69*/ curfptr[67]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[26])));; - MELT_LOCATION("warmelt-normal.melt:4854:/ cond"); - /*cond*/ if (/*_#IS_A__L22*/ curfnum[17]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4854:/ cond.then"); - /*_.IFELSE___V72*/ curfptr[71] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4854:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4854:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4854:/ locexp"); - melt_assert_failed(( "check ownfldsym"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4854)?(4854):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V72*/ curfptr[71] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V71*/ curfptr[70] = /*_.IFELSE___V72*/ curfptr[71];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4854:/ clear"); - /*clear*/ /*_#IS_A__L22*/ curfnum[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4854:/ clear"); - /*clear*/ /*_.IFELSE___V72*/ curfptr[71] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4854:/ cppif.else"); - /*_.IFCPP___V71*/ curfptr[70] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4855:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4855:/ block"); - /*block*/{ - /*_#IS_A__L23*/ curfnum[17] = - melt_is_instance_of((melt_ptr_t)(/*_.OWNFLD__V70*/ curfptr[69]), (melt_ptr_t)((/*!CLASS_FIELD*/ curfrout->tabval[27])));; - MELT_LOCATION("warmelt-normal.melt:4855:/ cond"); - /*cond*/ if (/*_#IS_A__L23*/ curfnum[17]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4855:/ cond.then"); - /*_.IFELSE___V74*/ curfptr[73] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4855:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4855:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4855:/ locexp"); - melt_assert_failed(( "check ownfld"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4855)?(4855):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V74*/ curfptr[73] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V73*/ curfptr[71] = /*_.IFELSE___V74*/ curfptr[73];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4855:/ clear"); - /*clear*/ /*_#IS_A__L23*/ curfnum[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4855:/ clear"); - /*clear*/ /*_.IFELSE___V74*/ curfptr[73] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4855:/ cppif.else"); - /*_.IFCPP___V73*/ curfptr[71] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4856:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4856:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4856:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4856:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - /*_.OWNFLDSYMDATA__V75*/ curfptr[73] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.OWNFLDSYM__V69*/ curfptr[67]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#OBJ_LEN__L24*/ curfnum[17] = - (melt_obj_len((melt_ptr_t)(/*_.OWNFLD__V70*/ curfptr[69])));; - /*_.OWNFLDSLOTS__V76*/ curfptr[75] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[8])), (/*_#OBJ_LEN__L24*/ curfnum[17])));; - MELT_LOCATION("warmelt-normal.melt:4860:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4860:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4860:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4860:/ apply.arg"); - argtab[2].bp_cstring = "discr_string"; - /*_.NORMAL_PREDEF__V77*/ curfptr[76] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[6])), (melt_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[7])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4861:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.OWNFLD__V70*/ curfptr[69]), 1, "NAMED_NAME");/*_.NAMED_NAME__V78*/ curfptr[77] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4859:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4859:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATASTRING*/ curfrout->tabval[5])), (6), "CLASS_NREP_DATASTRING");/*_.INST__V80*/ curfptr[79] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4859:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V80*/ curfptr[79])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V80*/ curfptr[79]), (2), (/*_.NORMAL_PREDEF__V77*/ curfptr[76]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4859:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTR_STRING", melt_magic_discr((melt_ptr_t)(/*_.INST__V80*/ curfptr[79])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V80*/ curfptr[79]), (5), (/*_.NAMED_NAME__V78*/ curfptr[77]), "NSTR_STRING"); - ; - /*_.OWNFLSTRDATA__V79*/ curfptr[78] = /*_.INST__V80*/ curfptr[79];;} - ; - MELT_LOCATION("warmelt-normal.melt:4866:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4866:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4866:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V13*/ curfptr[12]; - MELT_LOCATION("warmelt-normal.melt:4866:/ apply.arg"); - argtab[2].bp_cstring = "class_field"; - /*_.NORMAL_PREDEF__V81*/ curfptr[80] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[6])), (melt_ptr_t)((/*!CLASS_FIELD*/ curfrout->tabval[27])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#OBJ_HASH__L25*/ curfnum[24] = - (melt_obj_hash((melt_ptr_t)(/*_.OWNFLD__V70*/ curfptr[69])));; - /*_.MAKE_INTEGERBOX__V82*/ curfptr[81] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[11])), (/*_#OBJ_HASH__L25*/ curfnum[24])));; - /*_#OBJ_NUM__L26*/ curfnum[25] = - (melt_obj_num((melt_ptr_t)(/*_.OWNFLD__V70*/ curfptr[69])));; - /*_.MAKE_INTEGERBOX__V83*/ curfptr[82] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[11])), (/*_#OBJ_NUM__L26*/ curfnum[25])));; - MELT_LOCATION("warmelt-normal.melt:4863:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4863:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATAINSTANCE*/ curfrout->tabval[9])), (9), "CLASS_NREP_DATAINSTANCE");/*_.INST__V85*/ curfptr[84] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4863:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V85*/ curfptr[84])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V85*/ curfptr[84]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4863:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V85*/ curfptr[84])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V85*/ curfptr[84]), (1), (/*_.OWNFLDSYM__V69*/ curfptr[67]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4863:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V85*/ curfptr[84])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V85*/ curfptr[84]), (2), (/*_.NORMAL_PREDEF__V81*/ curfptr[80]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4863:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_HASH", melt_magic_discr((melt_ptr_t)(/*_.INST__V85*/ curfptr[84])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V85*/ curfptr[84]), (7), (/*_.MAKE_INTEGERBOX__V82*/ curfptr[81]), "NINST_HASH"); - ; - MELT_LOCATION("warmelt-normal.melt:4863:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_OBJNUM", melt_magic_discr((melt_ptr_t)(/*_.INST__V85*/ curfptr[84])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V85*/ curfptr[84]), (5), (/*_.MAKE_INTEGERBOX__V83*/ curfptr[82]), "NINST_OBJNUM"); - ; - MELT_LOCATION("warmelt-normal.melt:4863:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_SLOTS", melt_magic_discr((melt_ptr_t)(/*_.INST__V85*/ curfptr[84])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V85*/ curfptr[84]), (8), (/*_.OWNFLDSLOTS__V76*/ curfptr[75]), "NINST_SLOTS"); - ; - /*_.OWNFLDATA__V84*/ curfptr[83] = /*_.INST__V85*/ curfptr[84];;} - ; - MELT_LOCATION("warmelt-normal.melt:4871:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4871:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.OWNFLDATA__V84*/ curfptr[83]; - /*_.ADD_NCTX_DATA__V86*/ curfptr[85] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[18])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4872:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4872:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.OWNFLSTRDATA__V79*/ curfptr[78]; - /*_.ADD_NCTX_DATA__V87*/ curfptr[86] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[18])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4873:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4873:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!NAMED_NAME*/ curfrout->tabval[20]); - MELT_LOCATION("warmelt-normal.melt:4873:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.OWNFLSTRDATA__V79*/ curfptr[78]; - /*_.FILL_DATA_SLOT__V88*/ curfptr[87] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.OWNFLDATA__V84*/ curfptr[83]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4874:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4874:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!FLD_OWNCLASS*/ curfrout->tabval[28]); - MELT_LOCATION("warmelt-normal.melt:4874:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.CLADATA__V31*/ curfptr[30]; - /*_.FILL_DATA_SLOT__V89*/ curfptr[88] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.OWNFLDATA__V84*/ curfptr[83]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#I__L27*/ curfnum[26] = - ((/*_#IX__L11*/ curfnum[10]) + (/*_#NBSUPFLD__L10*/ curfnum[9]));; - - { - MELT_LOCATION("warmelt-normal.melt:4875:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.FLDTUP__V39*/ curfptr[38]), (/*_#I__L27*/ curfnum[26]), (melt_ptr_t)(/*_.OWNFLDATA__V84*/ curfptr[83]));} - ; - MELT_LOCATION("warmelt-normal.melt:4877:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4877:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @FIXBIND_DATA", melt_magic_discr((melt_ptr_t)(/*_.OWNFLDBIND__V66*/ curfptr[61])) == OBMAG_OBJECT); - melt_putfield_object((/*_.OWNFLDBIND__V66*/ curfptr[61]), (1), (/*_.OWNFLDATA__V84*/ curfptr[83]), "FIXBIND_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:4877:/ touch"); - meltgc_touch(/*_.OWNFLDBIND__V66*/ curfptr[61]); - ; - /*epilog*/} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.OWNFLDSYMDATA__V75*/ curfptr[73] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_#OBJ_LEN__L24*/ curfnum[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.OWNFLDSLOTS__V76*/ curfptr[75] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V77*/ curfptr[76] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.NAMED_NAME__V78*/ curfptr[77] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.OWNFLSTRDATA__V79*/ curfptr[78] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V81*/ curfptr[80] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_#OBJ_HASH__L25*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V82*/ curfptr[81] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_#OBJ_NUM__L26*/ curfnum[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V83*/ curfptr[82] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.OWNFLDATA__V84*/ curfptr[83] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V86*/ curfptr[85] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V87*/ curfptr[86] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V88*/ curfptr[87] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V89*/ curfptr[88] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4856:/ clear"); - /*clear*/ /*_#I__L27*/ curfnum[26] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4851:/ clear"); - /*clear*/ /*_.OWNFLDSYM__V69*/ curfptr[67] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4851:/ clear"); - /*clear*/ /*_.OWNFLD__V70*/ curfptr[69] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4851:/ clear"); - /*clear*/ /*_.IFCPP___V71*/ curfptr[70] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4851:/ clear"); - /*clear*/ /*_.IFCPP___V73*/ curfptr[71] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4849:/ clear"); - /*clear*/ /*_.OWNFLDBIND__V66*/ curfptr[61] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4849:/ clear"); - /*clear*/ /*_.IFCPP___V67*/ curfptr[66] = 0 ;} - ; - /*_#I__L28*/ curfnum[17] = - ((/*_#IX__L11*/ curfnum[10]) + (1));; - MELT_LOCATION("warmelt-normal.melt:4881:/ compute"); - /*_#IX__L11*/ curfnum[10] = /*_#SETQ___L29*/ curfnum[24] = /*_#I__L28*/ curfnum[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4847:/ clear"); - /*clear*/ /*_#I__L20*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4847:/ clear"); - /*clear*/ /*_#I__L28*/ curfnum[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4847:/ clear"); - /*clear*/ /*_#SETQ___L29*/ curfnum[24] = 0 ;} - ; - ; - goto labloop_LOOPOWNFIELD_1; - labexit_LOOPOWNFIELD_1:;MELT_LOCATION("warmelt-normal.melt:4847:/ loopepilog"); - /*loopepilog*/ - /*_.FOREVER___V64*/ curfptr[58] = /*_.LOOPOWNFIELD__V65*/ curfptr[60];; - } - ; - MELT_LOCATION("warmelt-normal.melt:4884:/ cond"); - /*cond*/ if (/*_.SUPERDATA__V43*/ curfptr[42]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4884:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4884:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4884:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4884:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!DISC_SUPER*/ curfrout->tabval[29]); - MELT_LOCATION("warmelt-normal.melt:4884:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SUPERDATA__V43*/ curfptr[42]; - /*_.FILL_DATA_SLOT__V91*/ curfptr[75] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.CLADATA__V31*/ curfptr[30]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IF___V90*/ curfptr[73] = /*_.FILL_DATA_SLOT__V91*/ curfptr[75];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4884:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V91*/ curfptr[75] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4884:/ cond.else"); - - /*_.IF___V90*/ curfptr[73] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:4886:/ compute"); - /*_#IX__L11*/ curfnum[10] = /*_#SETQ___L30*/ curfnum[25] = 0;; - MELT_LOCATION("warmelt-normal.melt:4888:/ loop"); - /*loop*/{ labloop_LOOPANCESTORSUPER_1:;MELT_LOCATION("warmelt-normal.melt:4888:/ loopbody"); - - MELT_LOCATION("warmelt-normal.melt:4888:/ block"); - /*block*/{ - /*_#I__L31*/ curfnum[26] = - ((/*_#NBANC__L7*/ curfnum[6]) - (1));; - /*_#I__L32*/ curfnum[16] = - ((/*_#IX__L11*/ curfnum[10]) >= (/*_#I__L31*/ curfnum[26]));; - MELT_LOCATION("warmelt-normal.melt:4889:/ cond"); - /*cond*/ if (/*_#I__L32*/ curfnum[16]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4889:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4889:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4889:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4889:/ compute"); - /*_.LOOPANCESTORSUPER__V93*/ curfptr[77] = NULL;; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4889:/ exit"); - /*exit*/{ - goto labexit_LOOPANCESTORSUPER_1;} - ;} - ; - /*epilog*/} - ; - } /*noelse*/ - ; - MELT_LOCATION("warmelt-normal.melt:4890:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4894:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4894:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_FIELDACC*/ curfrout->tabval[24])), (3), "CLASS_NREP_FIELDACC");/*_.INST__V95*/ curfptr[80] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4894:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V95*/ curfptr[80])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V95*/ curfptr[80]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4894:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NACCF_OBJ", melt_magic_discr((melt_ptr_t)(/*_.INST__V95*/ curfptr[80])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V95*/ curfptr[80]), (1), (/*_.SUPERDATA__V43*/ curfptr[42]), "NACCF_OBJ"); - ; - MELT_LOCATION("warmelt-normal.melt:4894:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NACCF_FLD", melt_magic_discr((melt_ptr_t)(/*_.INST__V95*/ curfptr[80])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V95*/ curfptr[80]), (2), ((/*!CLASS_ANCESTORS*/ curfrout->tabval[21])), "NACCF_FLD"); - ; - /*_.INST___V94*/ curfptr[78] = /*_.INST__V95*/ curfptr[80];;} - ; - /*_.MAKE_INTEGERBOX__V96*/ curfptr[81] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[11])), (/*_#IX__L11*/ curfnum[10])));; - MELT_LOCATION("warmelt-normal.melt:4891:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4891:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_MULTACC*/ curfrout->tabval[23])), (3), "CLASS_NREP_MULTACC");/*_.INST__V98*/ curfptr[83] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4891:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V98*/ curfptr[83])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V98*/ curfptr[83]), (0), (/*_.SLOC__V13*/ curfptr[12]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4891:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NACCM_MUL", melt_magic_discr((melt_ptr_t)(/*_.INST__V98*/ curfptr[83])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V98*/ curfptr[83]), (1), (/*_.INST___V94*/ curfptr[78]), "NACCM_MUL"); - ; - MELT_LOCATION("warmelt-normal.melt:4891:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NACCM_IX", melt_magic_discr((melt_ptr_t)(/*_.INST__V98*/ curfptr[83])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V98*/ curfptr[83]), (2), (/*_.MAKE_INTEGERBOX__V96*/ curfptr[81]), "NACCM_IX"); - ; - /*_.SUPANCDATA__V97*/ curfptr[82] = /*_.INST__V98*/ curfptr[83];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:4899:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.ANCTUP__V34*/ curfptr[33]), (/*_#IX__L11*/ curfnum[10]), (melt_ptr_t)(/*_.SUPANCDATA__V97*/ curfptr[82]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4890:/ clear"); - /*clear*/ /*_.INST___V94*/ curfptr[78] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4890:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V96*/ curfptr[81] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4890:/ clear"); - /*clear*/ /*_.SUPANCDATA__V97*/ curfptr[82] = 0 ;} - ; - /*_#I__L33*/ curfnum[17] = - ((/*_#IX__L11*/ curfnum[10]) + (1));; - MELT_LOCATION("warmelt-normal.melt:4901:/ compute"); - /*_#IX__L11*/ curfnum[10] = /*_#SETQ___L34*/ curfnum[24] = /*_#I__L33*/ curfnum[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4888:/ clear"); - /*clear*/ /*_#I__L31*/ curfnum[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4888:/ clear"); - /*clear*/ /*_#I__L32*/ curfnum[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4888:/ clear"); - /*clear*/ /*_#I__L33*/ curfnum[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4888:/ clear"); - /*clear*/ /*_#SETQ___L34*/ curfnum[24] = 0 ;} - ; - ; - goto labloop_LOOPANCESTORSUPER_1; - labexit_LOOPANCESTORSUPER_1:;MELT_LOCATION("warmelt-normal.melt:4888:/ loopepilog"); - /*loopepilog*/ - /*_.FOREVER___V92*/ curfptr[76] = /*_.LOOPANCESTORSUPER__V93*/ curfptr[77];; - } - ; - MELT_LOCATION("warmelt-normal.melt:4904:/ cond"); - /*cond*/ if (/*_.SUPERDATA__V43*/ curfptr[42]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4904:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4904:/ block"); - /*block*/{ - /*_#I__L35*/ curfnum[26] = - ((/*_#NBANC__L7*/ curfnum[6]) - (1));; - - { - MELT_LOCATION("warmelt-normal.melt:4904:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.ANCTUP__V34*/ curfptr[33]), (/*_#I__L35*/ curfnum[26]), (melt_ptr_t)(/*_.SUPERDATA__V43*/ curfptr[42]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4904:/ clear"); - /*clear*/ /*_#I__L35*/ curfnum[26] = 0 ;} - ; - } /*noelse*/ - ; - /*_.LET___V21*/ curfptr[19] = /*_.CLADATA__V31*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.CLAOBJ__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.NAMSYMDATA__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.NAMED_NAME__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.NAMSTRDATA__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_#OBJ_LEN__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.CLASLOTS__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_#OBJ_HASH__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.CLADATA__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.ANCSEQ__V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_#NBANC__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.ANCTUP__V34*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.ANCDATA__V36*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.FLDSEQ__V38*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_#NBFLD__L8*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_#NBOWNFLD__L9*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_#NBSUPFLD__L10*/ curfnum[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_#IX__L11*/ curfnum[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.FLDTUP__V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V40*/ curfptr[39] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.FLDDATA__V41*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_#IS_A__L12*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.SUPERDATA__V43*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.IFCPP___V46*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V48*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V49*/ curfptr[48] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V50*/ curfptr[49] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V51*/ curfptr[50] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V52*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V53*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V54*/ curfptr[53] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.IFCPP___V55*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_#SETQ___L15*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.FOREVER___V57*/ curfptr[55] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_#SETQ___L19*/ curfnum[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.FOREVER___V64*/ curfptr[58] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.IF___V90*/ curfptr[73] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_#SETQ___L30*/ curfnum[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4768:/ clear"); - /*clear*/ /*_.FOREVER___V92*/ curfptr[76] = 0 ;} - ; - /*_.LET___V12*/ curfptr[10] = /*_.LET___V21*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4760:/ clear"); - /*clear*/ /*_.SLOC__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4760:/ clear"); - /*clear*/ /*_.SNAME__V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4760:/ clear"); - /*clear*/ /*_.SPREDEF__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4760:/ clear"); - /*clear*/ /*_.SCLABIND__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4760:/ clear"); - /*clear*/ /*_.SUPERBIND__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4760:/ clear"); - /*clear*/ /*_.SFLDBINDS__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4760:/ clear"); - /*clear*/ /*_.IFCPP___V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4760:/ clear"); - /*clear*/ /*_.LET___V21*/ curfptr[19] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4756:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V12*/ curfptr[10];; - MELT_LOCATION("warmelt-normal.melt:4756:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4756:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4756:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4756:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4756:/ clear"); - /*clear*/ /*_.LET___V12*/ curfptr[10] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_DEFCLASS", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_131_warmelt_normal_NORMEXP_DEFCLASS*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_132_warmelt_normal_NORMEXP_DEFINSTANCE(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_132_warmelt_normal_NORMEXP_DEFINSTANCE_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 64 - void* varptr[64]; -#define CURFRAM_NBVARNUM 20 - long varnum[20]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<64; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 64; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_DEFINSTANCE", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4915:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4915:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:4915:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:4915:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4915:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4916:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4916:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_DEFINSTANCE*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:4916:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4916:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4916:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4916:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4916:/ locexp"); - melt_assert_failed(( "check definstance recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4916)?(4916):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4916:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4916:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4916:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4917:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4917:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4917:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4917:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4917:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4917:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4917:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4917)?(4917):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4917:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4917:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4917:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4918:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4918:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:4918:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4918:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4918:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4918:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4918:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4918)?(4918):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4918:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4918:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4918:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4919:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4919:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4919:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4919:/ apply.arg"); - argtab[0].bp_cstring = "normexp_definstance recv"; - MELT_LOCATION("warmelt-normal.melt:4919:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:4919:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4919:/ apply.arg"); - argtab[3].bp_long = 4919; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4919:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4919:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4919:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4920:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4920:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4921:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SDEF_NAME");/*_.SNAME__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4922:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 4, "SOBJ_PREDEF");/*_.SPREDEF__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4923:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SDEF_DOC");/*_.SDOCSTR__V18*/ curfptr[17] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4924:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 5, "SINST_CLASS");/*_.SINSTCLASS__V19*/ curfptr[18] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4925:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 6, "SINST_CLABIND");/*_.SINSTCLABND__V20*/ curfptr[19] = slot; }; - ; - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SINSTCLABND__V20*/ curfptr[19]), (melt_ptr_t)((/*!CLASS_ANY_BINDING*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:4926:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4926:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4926:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4926:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SINSTCLABND__V20*/ curfptr[19]), 0, "BINDER");/*_.BINDER__V22*/ curfptr[21] = slot; }; - ; - /*_.SINSTCLASYM__V21*/ curfptr[20] = /*_.BINDER__V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4926:/ clear"); - /*clear*/ /*_.BINDER__V22*/ curfptr[21] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4926:/ cond.else"); - - /*_.SINSTCLASYM__V21*/ curfptr[20] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:4927:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 7, "SINST_OBJNUM");/*_.SINSTOBJNUM__V23*/ curfptr[21] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4928:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 8, "SINST_FIELDS");/*_.SINSTFIELDS__V24*/ curfptr[23] = slot; }; - ; - /*_.NBINDLIST__V25*/ curfptr[24] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[5]))));; - /*_.NBINDBOX__V26*/ curfptr[25] = - meltgc_new_box((meltobject_ptr_t)((/*!DISCR_BOX*/ curfrout->tabval[6])), (melt_ptr_t)(/*_.NBINDLIST__V25*/ curfptr[24]));; - MELT_LOCATION("warmelt-normal.melt:4931:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4931:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SNAME__V16*/ curfptr[15]; - /*_.BINDINS__V27*/ curfptr[26] = melt_apply ((meltclosure_ptr_t)((/*!FIND_ENV*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4932:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4932:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4932:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.NAMDATA__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[8])), (melt_ptr_t)(/*_.SNAME__V16*/ curfptr[15]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#IS_A__L6*/ curfnum[5] = - melt_is_instance_of((melt_ptr_t)(/*_.SINSTCLASYM__V21*/ curfptr[20]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[9])));; - MELT_LOCATION("warmelt-normal.melt:4934:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4934:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4934:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4935:/ msend"); - /*msend*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4935:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:4935:/ ojbmsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:4935:/ ojbmsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.NORMAL_EXP__V30*/ curfptr[29] = meltgc_send((melt_ptr_t)(/*_.SINSTCLASYM__V21*/ curfptr[20]), (melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[10])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.ICLADATA__V29*/ curfptr[28] = /*_.NORMAL_EXP__V30*/ curfptr[29];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4934:/ clear"); - /*clear*/ /*_.NORMAL_EXP__V30*/ curfptr[29] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4934:/ cond.else"); - - /*_.ICLADATA__V29*/ curfptr[28] = NULL;; - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4937:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4937:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4937:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4937:/ apply.arg"); - argtab[0].bp_cstring = "normexp_definstance bindins"; - MELT_LOCATION("warmelt-normal.melt:4937:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:4937:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4937:/ apply.arg"); - argtab[3].bp_long = 4937; - /*_.DEBUG_MSG_FUN__V32*/ curfptr[31] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.BINDINS__V27*/ curfptr[26]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V31*/ curfptr[29] = /*_.DEBUG_MSG_FUN__V32*/ curfptr[31];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4937:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4937:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V32*/ curfptr[31] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4937:/ cppif.else"); - /*_.IFCPP___V31*/ curfptr[29] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4938:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4938:/ block"); - /*block*/{ - /*_#IS_A__L8*/ curfnum[6] = - melt_is_instance_of((melt_ptr_t)(/*_.BINDINS__V27*/ curfptr[26]), (melt_ptr_t)((/*!CLASS_INSTANCE_BINDING*/ curfrout->tabval[11])));; - MELT_LOCATION("warmelt-normal.melt:4938:/ cond"); - /*cond*/ if (/*_#IS_A__L8*/ curfnum[6]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4938:/ cond.then"); - /*_.IFELSE___V34*/ curfptr[33] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4938:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4938:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4938:/ locexp"); - melt_assert_failed(( "check bindins"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4938)?(4938):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V34*/ curfptr[33] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V33*/ curfptr[31] = /*_.IFELSE___V34*/ curfptr[33];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4938:/ clear"); - /*clear*/ /*_#IS_A__L8*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4938:/ clear"); - /*clear*/ /*_.IFELSE___V34*/ curfptr[33] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4938:/ cppif.else"); - /*_.IFCPP___V33*/ curfptr[31] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#IS_A__L9*/ curfnum[6] = - melt_is_instance_of((melt_ptr_t)(/*_.ICLADATA__V29*/ curfptr[28]), (melt_ptr_t)((/*!CLASS_NREP*/ curfrout->tabval[12])));; - /*_#NOT__L10*/ curfnum[9] = - (!(/*_#IS_A__L9*/ curfnum[6]));; - MELT_LOCATION("warmelt-normal.melt:4939:/ cond"); - /*cond*/ if (/*_#NOT__L10*/ curfnum[9]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4939:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4939:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4941:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SNAME__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V36*/ curfptr[35] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:4941:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "invalid class in definstance"), (melt_ptr_t)(/*_.NAMED_NAME__V36*/ curfptr[35]));} - ; - MELT_LOCATION("warmelt-normal.melt:4942:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = (/*nil*/NULL);; - MELT_LOCATION("warmelt-normal.melt:4942:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:4940:/ block"); - /*block*/{ - /*_.PROGN___V38*/ curfptr[37] = /*_.RETURN___V37*/ curfptr[36];;} - ; - /*_.IF___V35*/ curfptr[33] = /*_.PROGN___V38*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4939:/ clear"); - /*clear*/ /*_.NAMED_NAME__V36*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4939:/ clear"); - /*clear*/ /*_.RETURN___V37*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4939:/ clear"); - /*clear*/ /*_.PROGN___V38*/ curfptr[37] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:4939:/ cond.else"); - - /*_.IF___V35*/ curfptr[33] = NULL;; - } - ; - /*_#NULL__L11*/ curfnum[10] = - ((/*_.SPREDEF__V17*/ curfptr[16]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:4944:/ cond"); - /*cond*/ if (/*_#NULL__L11*/ curfnum[10]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4944:/ cond.then"); - /*_.IFELSE___V39*/ curfptr[35] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4944:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4944:/ block"); - /*block*/{ - /*_#IS_INTEGERBOX__L12*/ curfnum[11] = - (melt_magic_discr((melt_ptr_t)(/*_.SPREDEF__V17*/ curfptr[16])) == OBMAG_INT);; - MELT_LOCATION("warmelt-normal.melt:4945:/ cond"); - /*cond*/ if (/*_#IS_INTEGERBOX__L12*/ curfnum[11]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4945:/ cond.then"); - /*_.IFELSE___V40*/ curfptr[36] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4945:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4945:/ block"); - /*block*/{ - /*_#IS_A__L13*/ curfnum[12] = - melt_is_instance_of((melt_ptr_t)(/*_.SPREDEF__V17*/ curfptr[16]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[9])));; - MELT_LOCATION("warmelt-normal.melt:4946:/ cond"); - /*cond*/ if (/*_#IS_A__L13*/ curfnum[12]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4946:/ cond.then"); - /*_.IFELSE___V41*/ curfptr[37] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4946:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4946:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4948:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SNAME__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V42*/ curfptr[41] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:4948:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "bad predef in DEFINSTANCE"), (melt_ptr_t)(/*_.NAMED_NAME__V42*/ curfptr[41]));} - ; - MELT_LOCATION("warmelt-normal.melt:4949:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = (/*nil*/NULL);; - MELT_LOCATION("warmelt-normal.melt:4949:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:4947:/ block"); - /*block*/{ - /*_.PROGN___V44*/ curfptr[43] = /*_.RETURN___V43*/ curfptr[42];;} - ; - /*_.IFELSE___V41*/ curfptr[37] = /*_.PROGN___V44*/ curfptr[43];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4946:/ clear"); - /*clear*/ /*_.NAMED_NAME__V42*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4946:/ clear"); - /*clear*/ /*_.RETURN___V43*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4946:/ clear"); - /*clear*/ /*_.PROGN___V44*/ curfptr[43] = 0 ;} - ; - } - ; - /*_.IFELSE___V40*/ curfptr[36] = /*_.IFELSE___V41*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4945:/ clear"); - /*clear*/ /*_#IS_A__L13*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4945:/ clear"); - /*clear*/ /*_.IFELSE___V41*/ curfptr[37] = 0 ;} - ; - } - ; - /*_.IFELSE___V39*/ curfptr[35] = /*_.IFELSE___V40*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4944:/ clear"); - /*clear*/ /*_#IS_INTEGERBOX__L12*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4944:/ clear"); - /*clear*/ /*_.IFELSE___V40*/ curfptr[36] = 0 ;} - ; - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4950:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4950:/ block"); - /*block*/{ - /*_#IS_A__L14*/ curfnum[12] = - melt_is_instance_of((melt_ptr_t)(/*_.SINSTCLASS__V19*/ curfptr[18]), (melt_ptr_t)((/*!CLASS_CLASS*/ curfrout->tabval[13])));; - MELT_LOCATION("warmelt-normal.melt:4950:/ cond"); - /*cond*/ if (/*_#IS_A__L14*/ curfnum[12]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4950:/ cond.then"); - /*_.IFELSE___V46*/ curfptr[42] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4950:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4950:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4950:/ locexp"); - melt_assert_failed(( "check sinstclass"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4950)?(4950):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V46*/ curfptr[42] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V45*/ curfptr[41] = /*_.IFELSE___V46*/ curfptr[42];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4950:/ clear"); - /*clear*/ /*_#IS_A__L14*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4950:/ clear"); - /*clear*/ /*_.IFELSE___V46*/ curfptr[42] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4950:/ cppif.else"); - /*_.IFCPP___V45*/ curfptr[41] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4951:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4951:/ block"); - /*block*/{ - /*_#IS_A__L15*/ curfnum[11] = - melt_is_instance_of((melt_ptr_t)(/*_.SINSTCLASYM__V21*/ curfptr[20]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[9])));; - MELT_LOCATION("warmelt-normal.melt:4951:/ cond"); - /*cond*/ if (/*_#IS_A__L15*/ curfnum[11]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4951:/ cond.then"); - /*_.IFELSE___V48*/ curfptr[37] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4951:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4951:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4951:/ locexp"); - melt_assert_failed(( "check sinstclasym"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4951)?(4951):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V48*/ curfptr[37] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V47*/ curfptr[43] = /*_.IFELSE___V48*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4951:/ clear"); - /*clear*/ /*_#IS_A__L15*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4951:/ clear"); - /*clear*/ /*_.IFELSE___V48*/ curfptr[37] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4951:/ cppif.else"); - /*_.IFCPP___V47*/ curfptr[43] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4952:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4954:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SINSTCLASS__V19*/ curfptr[18]), 6, "CLASS_FIELDS");/*_.CLASS_FIELDS__V50*/ curfptr[42] = slot; }; - ; - /*_#MULTIPLE_LENGTH__L16*/ curfnum[12] = - (melt_multiple_length((melt_ptr_t)(/*_.CLASS_FIELDS__V50*/ curfptr[42])));; - /*_.SLOTUP__V51*/ curfptr[37] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[14])), (/*_#MULTIPLE_LENGTH__L16*/ curfnum[12])));; - /*_#NONZERO_HASH__L17*/ curfnum[11] = - (melt_nonzerohash());; - /*_.MAKE_INTEGERBOX__V52*/ curfptr[51] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[16])), (/*_#NONZERO_HASH__L17*/ curfnum[11])));; - MELT_LOCATION("warmelt-normal.melt:4955:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4955:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATAINSTANCE*/ curfrout->tabval[15])), (9), "CLASS_NREP_DATAINSTANCE");/*_.INST__V54*/ curfptr[53] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:4955:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:4955:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (1), (/*_.SNAME__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:4955:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (2), (/*_.ICLADATA__V29*/ curfptr[28]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:4955:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_HASH", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (7), (/*_.MAKE_INTEGERBOX__V52*/ curfptr[51]), "NINST_HASH"); - ; - MELT_LOCATION("warmelt-normal.melt:4955:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_PREDEF", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (6), (/*_.SPREDEF__V17*/ curfptr[16]), "NINST_PREDEF"); - ; - MELT_LOCATION("warmelt-normal.melt:4955:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_SLOTS", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (8), (/*_.SLOTUP__V51*/ curfptr[37]), "NINST_SLOTS"); - ; - MELT_LOCATION("warmelt-normal.melt:4955:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_OBJNUM", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (5), (/*_.SINSTOBJNUM__V23*/ curfptr[21]), "NINST_OBJNUM"); - ; - /*_.INSDATA__V53*/ curfptr[52] = /*_.INST__V54*/ curfptr[53];;} - ; - MELT_LOCATION("warmelt-normal.melt:4965:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4965:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.INSDATA__V53*/ curfptr[52]; - /*_.ADD_NCTX_DATA__V55*/ curfptr[54] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[17])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4966:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4966:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.BINDINS__V27*/ curfptr[26]; - /*_.PUT_ENV__V56*/ curfptr[55] = melt_apply ((meltclosure_ptr_t)((/*!PUT_ENV*/ curfrout->tabval[18])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4967:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4967:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @FIXBIND_DATA", melt_magic_discr((melt_ptr_t)(/*_.BINDINS__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.BINDINS__V27*/ curfptr[26]), (1), (/*_.INSDATA__V53*/ curfptr[52]), "FIXBIND_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:4967:/ touch"); - meltgc_touch(/*_.BINDINS__V27*/ curfptr[26]); - ; - /*epilog*/} - ; - MELT_LOCATION("warmelt-normal.melt:4973:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4973:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V58*/ curfptr[57] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_25*/ curfrout->tabval[25])), (6)); - ; - MELT_LOCATION("warmelt-normal.melt:4973:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V58*/ curfptr[57])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V58*/ curfptr[57]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V58*/ curfptr[57])->tabval[0] = (melt_ptr_t)(/*_.SINSTCLASS__V19*/ curfptr[18]); - ; - MELT_LOCATION("warmelt-normal.melt:4973:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V58*/ curfptr[57])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V58*/ curfptr[57]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V58*/ curfptr[57])->tabval[1] = (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]); - ; - MELT_LOCATION("warmelt-normal.melt:4973:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V58*/ curfptr[57])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V58*/ curfptr[57]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V58*/ curfptr[57])->tabval[2] = (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]); - ; - MELT_LOCATION("warmelt-normal.melt:4973:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V58*/ curfptr[57])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 3>= 0 && 3< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V58*/ curfptr[57]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V58*/ curfptr[57])->tabval[3] = (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]); - ; - MELT_LOCATION("warmelt-normal.melt:4973:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V58*/ curfptr[57])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 4>= 0 && 4< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V58*/ curfptr[57]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V58*/ curfptr[57])->tabval[4] = (melt_ptr_t)(/*_.SLOTUP__V51*/ curfptr[37]); - ; - MELT_LOCATION("warmelt-normal.melt:4973:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V58*/ curfptr[57])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 5>= 0 && 5< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V58*/ curfptr[57]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V58*/ curfptr[57])->tabval[5] = (melt_ptr_t)(/*_.NBINDBOX__V26*/ curfptr[25]); - ; - /*_.LAMBDA___V57*/ curfptr[56] = /*_.LAMBDA___V58*/ curfptr[57];;} - ; - MELT_LOCATION("warmelt-normal.melt:4971:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4971:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V57*/ curfptr[56]; - /*_.MULTIPLE_EVERY__V59*/ curfptr[58] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[19])), (melt_ptr_t)(/*_.SINSTFIELDS__V24*/ curfptr[23]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4995:/ block"); - /*block*/{ - /*_.THEBINDLIST__V61*/ curfptr[60] = - melt_box_content((meltbox_ptr_t)(/*_.NBINDBOX__V26*/ curfptr[25]));; - MELT_LOCATION("warmelt-normal.melt:4996:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4996:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!DISCR_MULTIPLE*/ curfrout->tabval[14]); - /*_.NBINDTUP__V62*/ curfptr[61] = melt_apply ((meltclosure_ptr_t)((/*!LIST_TO_MULTIPLE*/ curfrout->tabval[26])), (melt_ptr_t)(/*_.THEBINDLIST__V61*/ curfptr[60]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#MULTIPLE_LENGTH__L18*/ curfnum[17] = - (melt_multiple_length((melt_ptr_t)(/*_.NBINDTUP__V62*/ curfptr[61])));; - /*_#I__L19*/ curfnum[18] = - ((/*_#MULTIPLE_LENGTH__L18*/ curfnum[17]) > (0));; - MELT_LOCATION("warmelt-normal.melt:4998:/ cond"); - /*cond*/ if (/*_#I__L19*/ curfnum[18]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4998:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4998:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4999:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4999:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_LOCBIND", melt_magic_discr((melt_ptr_t)(/*_.INSDATA__V53*/ curfptr[52])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INSDATA__V53*/ curfptr[52]), (4), (/*_.NBINDTUP__V62*/ curfptr[61]), "NDATA_LOCBIND"); - ; - MELT_LOCATION("warmelt-normal.melt:4999:/ touch"); - meltgc_touch(/*_.INSDATA__V53*/ curfptr[52]); - ; - /*epilog*/} - ; - /*epilog*/} - ; - } /*noelse*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5001:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5001:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L20*/ curfnum[19] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5001:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5001:/ apply.arg"); - argtab[0].bp_cstring = "normexp_definstance return insdata"; - MELT_LOCATION("warmelt-normal.melt:5001:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L20*/ curfnum[19]; - MELT_LOCATION("warmelt-normal.melt:5001:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5001:/ apply.arg"); - argtab[3].bp_long = 5001; - /*_.DEBUG_MSG_FUN__V64*/ curfptr[63] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.INSDATA__V53*/ curfptr[52]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V63*/ curfptr[62] = /*_.DEBUG_MSG_FUN__V64*/ curfptr[63];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5001:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L20*/ curfnum[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5001:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V64*/ curfptr[63] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5001:/ cppif.else"); - /*_.IFCPP___V63*/ curfptr[62] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V60*/ curfptr[59] = /*_.INSDATA__V53*/ curfptr[52];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4995:/ clear"); - /*clear*/ /*_.THEBINDLIST__V61*/ curfptr[60] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4995:/ clear"); - /*clear*/ /*_.NBINDTUP__V62*/ curfptr[61] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4995:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L18*/ curfnum[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4995:/ clear"); - /*clear*/ /*_#I__L19*/ curfnum[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4995:/ clear"); - /*clear*/ /*_.IFCPP___V63*/ curfptr[62] = 0 ;} - ; - /*_.LET___V49*/ curfptr[36] = /*_.LET___V60*/ curfptr[59];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4952:/ clear"); - /*clear*/ /*_.CLASS_FIELDS__V50*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4952:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L16*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4952:/ clear"); - /*clear*/ /*_.SLOTUP__V51*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4952:/ clear"); - /*clear*/ /*_#NONZERO_HASH__L17*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4952:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V52*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4952:/ clear"); - /*clear*/ /*_.INSDATA__V53*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4952:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V55*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4952:/ clear"); - /*clear*/ /*_.PUT_ENV__V56*/ curfptr[55] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4952:/ clear"); - /*clear*/ /*_.LAMBDA___V57*/ curfptr[56] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4952:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V59*/ curfptr[58] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4952:/ clear"); - /*clear*/ /*_.LET___V60*/ curfptr[59] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.LET___V49*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.SNAME__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.SPREDEF__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.SDOCSTR__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.SINSTCLASS__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.SINSTCLABND__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.SINSTCLASYM__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.SINSTOBJNUM__V23*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.SINSTFIELDS__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.NBINDLIST__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.NBINDBOX__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.BINDINS__V27*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.NAMDATA__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.ICLADATA__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.IFCPP___V31*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.IFCPP___V33*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_#IS_A__L9*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_#NOT__L10*/ curfnum[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.IF___V35*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_#NULL__L11*/ curfnum[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.IFELSE___V39*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.IFCPP___V45*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.IFCPP___V47*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4920:/ clear"); - /*clear*/ /*_.LET___V49*/ curfptr[36] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:4915:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:4915:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4915:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4915:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4915:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4915:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4915:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_DEFINSTANCE", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_132_warmelt_normal_NORMEXP_DEFINSTANCE*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_133_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_133_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 23 - void* varptr[23]; -#define CURFRAM_NBVARNUM 9 - long varnum[9]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<23; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 23; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:4973:/ getarg"); - /*_.FLDA__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:4973:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:4973:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4974:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4974:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4974:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4974:/ apply.arg"); - argtab[0].bp_cstring = "normexp_definstance flda"; - MELT_LOCATION("warmelt-normal.melt:4974:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:4974:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4974:/ apply.arg"); - argtab[3].bp_long = 4974; - /*_.DEBUG_MSG_FUN__V4*/ curfptr[3] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.FLDA__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.DEBUG_MSG_FUN__V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4974:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4974:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4974:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4975:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4975:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.FLDA__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_FIELDASSIGN*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:4975:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4975:/ cond.then"); - /*_.IFELSE___V6*/ curfptr[5] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4975:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4975:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4975:/ locexp"); - melt_assert_failed(( "check flda"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4975)?(4975):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V6*/ curfptr[5] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V5*/ curfptr[3] = /*_.IFELSE___V6*/ curfptr[5];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4975:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4975:/ clear"); - /*clear*/ /*_.IFELSE___V6*/ curfptr[5] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4975:/ cppif.else"); - /*_.IFCPP___V5*/ curfptr[3] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4976:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4976:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FLDA__V2*/ curfptr[1]), 2, "SFLA_FIELD");/*_.CURFLD__V7*/ curfptr[5] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:4977:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FLDA__V2*/ curfptr[1]), 3, "SFLA_EXPR");/*_.CUREXP__V8*/ curfptr[7] = slot; }; - ; - /*_#CUROFF__L4*/ curfnum[1] = - (melt_obj_num((melt_ptr_t)(/*_.CURFLD__V7*/ curfptr[5])));; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4980:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4980:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[4] = - melt_is_instance_of((melt_ptr_t)(/*_.CURFLD__V7*/ curfptr[5]), (melt_ptr_t)((/*!CLASS_FIELD*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:4980:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[4]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4980:/ cond.then"); - /*_.IFELSE___V10*/ curfptr[9] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4980:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4980:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4980:/ locexp"); - melt_assert_failed(( "check curfld"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4980)?(4980):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V10*/ curfptr[9] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V9*/ curfptr[8] = /*_.IFELSE___V10*/ curfptr[9];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4980:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4980:/ clear"); - /*clear*/ /*_.IFELSE___V10*/ curfptr[9] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4980:/ cppif.else"); - /*_.IFCPP___V9*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4981:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4981:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4982:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)((/*~SINSTCLASS*/ curfclos->tabval[0])), 6, "CLASS_FIELDS");/*_.CLASS_FIELDS__V12*/ curfptr[11] = slot; }; - ; - /*_.MULTIPLE_NTH__V13*/ curfptr[12] = - (melt_multiple_nth((melt_ptr_t)(/*_.CLASS_FIELDS__V12*/ curfptr[11]), (/*_#CUROFF__L4*/ curfnum[1])));; - /*_#__L6*/ curfnum[4] = - ((/*_.MULTIPLE_NTH__V13*/ curfptr[12]) == (/*_.CURFLD__V7*/ curfptr[5]));; - MELT_LOCATION("warmelt-normal.melt:4981:/ cond"); - /*cond*/ if (/*_#__L6*/ curfnum[4]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4981:/ cond.then"); - /*_.IFELSE___V14*/ curfptr[13] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:4981:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:4981:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:4981:/ locexp"); - melt_assert_failed(( "good curfld"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (4981)?(4981):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V14*/ curfptr[13] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V11*/ curfptr[9] = /*_.IFELSE___V14*/ curfptr[13];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4981:/ clear"); - /*clear*/ /*_.CLASS_FIELDS__V12*/ curfptr[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4981:/ clear"); - /*clear*/ /*_.MULTIPLE_NTH__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4981:/ clear"); - /*clear*/ /*_#__L6*/ curfnum[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4981:/ clear"); - /*clear*/ /*_.IFELSE___V14*/ curfptr[13] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4981:/ cppif.else"); - /*_.IFCPP___V11*/ curfptr[9] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4984:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4984:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[4] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4984:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4984:/ apply.arg"); - argtab[0].bp_cstring = "normexp_definstance field curexp"; - MELT_LOCATION("warmelt-normal.melt:4984:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[4]; - MELT_LOCATION("warmelt-normal.melt:4984:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4984:/ apply.arg"); - argtab[3].bp_long = 4984; - /*_.DEBUG_MSG_FUN__V16*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CUREXP__V8*/ curfptr[7]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V15*/ curfptr[11] = /*_.DEBUG_MSG_FUN__V16*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4984:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4984:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V16*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4984:/ cppif.else"); - /*_.IFCPP___V15*/ curfptr[11] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:4985:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4985:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:4985:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*~ENV*/ curfclos->tabval[1]);MELT_LOCATION("warmelt-normal.melt:4985:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[2]);MELT_LOCATION("warmelt-normal.melt:4985:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &(/*~SLOC*/ curfclos->tabval[3]); - MELT_LOCATION("warmelt-normal.melt:4985:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDCUR__V18*/ curfptr[12];MELT_LOCATION("warmelt-normal.melt:4985:/ multimsend.send"); - /*_.NCUR__V17*/ curfptr[13] = meltgc_send ((melt_ptr_t)(/*_.CUREXP__V8*/ curfptr[7]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[3]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:4985:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:4988:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:4988:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[4] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:4988:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4988:/ apply.arg"); - argtab[0].bp_cstring = "normexp_definstance field ncur"; - MELT_LOCATION("warmelt-normal.melt:4988:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[4]; - MELT_LOCATION("warmelt-normal.melt:4988:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:4988:/ apply.arg"); - argtab[3].bp_long = 4988; - /*_.DEBUG_MSG_FUN__V20*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NCUR__V17*/ curfptr[13]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V19*/ curfptr[18] = /*_.DEBUG_MSG_FUN__V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4988:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[4] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4988:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V20*/ curfptr[19] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:4988:/ cppif.else"); - /*_.IFCPP___V19*/ curfptr[18] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:4989:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)((/*~SLOTUP*/ curfclos->tabval[4])), (/*_#CUROFF__L4*/ curfnum[1]), (melt_ptr_t)(/*_.NCUR__V17*/ curfptr[13]));} - ; - /*_#IS_LIST__L9*/ curfnum[4] = - (melt_magic_discr((melt_ptr_t)(/*_.NBINDCUR__V18*/ curfptr[12])) == OBMAG_LIST);; - MELT_LOCATION("warmelt-normal.melt:4990:/ cond"); - /*cond*/ if (/*_#IS_LIST__L9*/ curfnum[4]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:4990:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:4990:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:4991:/ block"); - /*block*/{ - /*_.THEBINDLIST__V21*/ curfptr[19] = - melt_box_content((meltbox_ptr_t)((/*~NBINDBOX*/ curfclos->tabval[5])));; - MELT_LOCATION("warmelt-normal.melt:4992:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:4992:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDCUR__V18*/ curfptr[12]; - /*_.LIST_APPEND2LIST__V22*/ curfptr[21] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.THEBINDLIST__V21*/ curfptr[19]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:4992:/ compute"); - /*_.THEBINDLIST__V21*/ curfptr[19] = /*_.SETQ___V23*/ curfptr[22] = /*_.LIST_APPEND2LIST__V22*/ curfptr[21];; - - { - MELT_LOCATION("warmelt-normal.melt:4993:/ locexp"); - meltgc_box_put((melt_ptr_t)((/*~NBINDBOX*/ curfclos->tabval[5])), (melt_ptr_t)(/*_.THEBINDLIST__V21*/ curfptr[19]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4991:/ clear"); - /*clear*/ /*_.THEBINDLIST__V21*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4991:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4991:/ clear"); - /*clear*/ /*_.SETQ___V23*/ curfptr[22] = 0 ;} - ; - /*epilog*/} - ; - } /*noelse*/ - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4985:/ clear"); - /*clear*/ /*_.IFCPP___V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4985:/ clear"); - /*clear*/ /*_#IS_LIST__L9*/ curfnum[4] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4985:/ clear"); - /*clear*/ /*_.NBINDCUR__V18*/ curfptr[12] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4976:/ clear"); - /*clear*/ /*_.CURFLD__V7*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4976:/ clear"); - /*clear*/ /*_.CUREXP__V8*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4976:/ clear"); - /*clear*/ /*_#CUROFF__L4*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4976:/ clear"); - /*clear*/ /*_.IFCPP___V9*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4976:/ clear"); - /*clear*/ /*_.IFCPP___V11*/ curfptr[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4976:/ clear"); - /*clear*/ /*_.IFCPP___V15*/ curfptr[11] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:4973:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:4973:/ clear"); - /*clear*/ /*_.IFCPP___V5*/ curfptr[3] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_133_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_134_warmelt_normal_NORMEXP_DEFSELECTOR(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_134_warmelt_normal_NORMEXP_DEFSELECTOR_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 78 - void* varptr[78]; -#define CURFRAM_NBVARNUM 27 - long varnum[27]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<78; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 78; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_DEFSELECTOR", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5009:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5009:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5009:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5009:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5009:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5010:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5010:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_DEFSELECTOR*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5010:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5010:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5010:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5010:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5010:/ locexp"); - melt_assert_failed(( "check defselector recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5010)?(5010):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5010:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5010:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5010:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5011:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5011:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5011:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5011:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5011:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5011:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5011:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5011)?(5011):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5011:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5011:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5011:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5012:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5012:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5012:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5012:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5012:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5012:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5012:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5012)?(5012):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5012:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5012:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5012:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5013:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5013:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5013:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5013:/ apply.arg"); - argtab[0].bp_cstring = "normexp defselector recv"; - MELT_LOCATION("warmelt-normal.melt:5013:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5013:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5013:/ apply.arg"); - argtab[3].bp_long = 5013; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5013:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5013:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5013:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5014:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5015:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5016:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SDEF_NAME");/*_.SNAME__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5017:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 4, "SOBJ_PREDEF");/*_.SPREDEF__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5018:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SDEF_DOC");/*_.SDOCSTR__V18*/ curfptr[17] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5019:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 5, "SINST_CLASS");/*_.SINSTCLASS__V19*/ curfptr[18] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5020:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 6, "SINST_CLABIND");/*_.SINSTCLABND__V20*/ curfptr[19] = slot; }; - ; - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SINSTCLABND__V20*/ curfptr[19]), (melt_ptr_t)((/*!CLASS_ANY_BINDING*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:5021:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5021:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5021:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5021:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SINSTCLABND__V20*/ curfptr[19]), 0, "BINDER");/*_.BINDER__V22*/ curfptr[21] = slot; }; - ; - /*_.SINSTCLASYM__V21*/ curfptr[20] = /*_.BINDER__V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5021:/ clear"); - /*clear*/ /*_.BINDER__V22*/ curfptr[21] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5021:/ cond.else"); - - /*_.SINSTCLASYM__V21*/ curfptr[20] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:5022:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 7, "SINST_OBJNUM");/*_.SINSTOBJNUM__V23*/ curfptr[21] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5023:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 8, "SINST_FIELDS");/*_.SINSTFIELDS__V24*/ curfptr[23] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5024:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 9, "SDEFSEL_FORMALS");/*_.SFORMALS__V25*/ curfptr[24] = slot; }; - ; - /*_.NBINDLIST__V26*/ curfptr[25] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[5]))));; - /*_.NBINDBOX__V27*/ curfptr[26] = - meltgc_new_box((meltobject_ptr_t)((/*!DISCR_BOX*/ curfrout->tabval[6])), (melt_ptr_t)(/*_.NBINDLIST__V26*/ curfptr[25]));; - MELT_LOCATION("warmelt-normal.melt:5027:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5027:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.SNAME__V16*/ curfptr[15]; - /*_.BINDSEL__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!FIND_ENV*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5028:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5028:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5028:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.NAMDATA__V29*/ curfptr[28] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[8])), (melt_ptr_t)(/*_.SNAME__V16*/ curfptr[15]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#IS_A__L6*/ curfnum[5] = - melt_is_instance_of((melt_ptr_t)(/*_.SINSTCLASYM__V21*/ curfptr[20]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[9])));; - MELT_LOCATION("warmelt-normal.melt:5030:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5030:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5030:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5031:/ msend"); - /*msend*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5031:/ ojbmsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:5031:/ ojbmsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5031:/ ojbmsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.NORMAL_EXP__V31*/ curfptr[30] = meltgc_send((melt_ptr_t)(/*_.SINSTCLASYM__V21*/ curfptr[20]), (melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[10])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.ICLADATA__V30*/ curfptr[29] = /*_.NORMAL_EXP__V31*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5030:/ clear"); - /*clear*/ /*_.NORMAL_EXP__V31*/ curfptr[30] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5030:/ cond.else"); - - /*_.ICLADATA__V30*/ curfptr[29] = NULL;; - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5033:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5033:/ block"); - /*block*/{ - /*_#IS_A__L7*/ curfnum[6] = - melt_is_instance_of((melt_ptr_t)(/*_.BINDSEL__V28*/ curfptr[27]), (melt_ptr_t)((/*!CLASS_SELECTOR_BINDING*/ curfrout->tabval[11])));; - MELT_LOCATION("warmelt-normal.melt:5033:/ cond"); - /*cond*/ if (/*_#IS_A__L7*/ curfnum[6]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5033:/ cond.then"); - /*_.IFELSE___V33*/ curfptr[32] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5033:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5033:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5033:/ locexp"); - melt_assert_failed(( "check bindsel"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5033)?(5033):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V33*/ curfptr[32] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V32*/ curfptr[30] = /*_.IFELSE___V33*/ curfptr[32];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5033:/ clear"); - /*clear*/ /*_#IS_A__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5033:/ clear"); - /*clear*/ /*_.IFELSE___V33*/ curfptr[32] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5033:/ cppif.else"); - /*_.IFCPP___V32*/ curfptr[30] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#IS_A__L8*/ curfnum[6] = - melt_is_instance_of((melt_ptr_t)(/*_.ICLADATA__V30*/ curfptr[29]), (melt_ptr_t)((/*!CLASS_NREP*/ curfrout->tabval[12])));; - /*_#NOT__L9*/ curfnum[8] = - (!(/*_#IS_A__L8*/ curfnum[6]));; - MELT_LOCATION("warmelt-normal.melt:5034:/ cond"); - /*cond*/ if (/*_#NOT__L9*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5034:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5034:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5036:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SNAME__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V35*/ curfptr[34] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5036:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "invalid class in defselector"), (melt_ptr_t)(/*_.NAMED_NAME__V35*/ curfptr[34]));} - ; - MELT_LOCATION("warmelt-normal.melt:5037:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = (/*nil*/NULL);; - MELT_LOCATION("warmelt-normal.melt:5037:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:5035:/ block"); - /*block*/{ - /*_.PROGN___V37*/ curfptr[36] = /*_.RETURN___V36*/ curfptr[35];;} - ; - /*_.IF___V34*/ curfptr[32] = /*_.PROGN___V37*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5034:/ clear"); - /*clear*/ /*_.NAMED_NAME__V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5034:/ clear"); - /*clear*/ /*_.RETURN___V36*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5034:/ clear"); - /*clear*/ /*_.PROGN___V37*/ curfptr[36] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5034:/ cond.else"); - - /*_.IF___V34*/ curfptr[32] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:5038:/ cond"); - /*cond*/ if (/*_.SPREDEF__V17*/ curfptr[16]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5038:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5038:/ block"); - /*block*/{ - /*_#IS_INTEGERBOX__L10*/ curfnum[9] = - (melt_magic_discr((melt_ptr_t)(/*_.SPREDEF__V17*/ curfptr[16])) == OBMAG_INT);; - MELT_LOCATION("warmelt-normal.melt:5039:/ cond"); - /*cond*/ if (/*_#IS_INTEGERBOX__L10*/ curfnum[9]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5039:/ cond.then"); - /*_#OR___L11*/ curfnum[10] = /*_#IS_INTEGERBOX__L10*/ curfnum[9];; - } else {MELT_LOCATION("warmelt-normal.melt:5039:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5039:/ block"); - /*block*/{ - /*_#IS_A__L12*/ curfnum[11] = - melt_is_instance_of((melt_ptr_t)(/*_.SPREDEF__V17*/ curfptr[16]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[9])));; - /*_#OR___L11*/ curfnum[10] = /*_#IS_A__L12*/ curfnum[11];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5039:/ clear"); - /*clear*/ /*_#IS_A__L12*/ curfnum[11] = 0 ;} - ; - } - ; - /*_#NOT__L13*/ curfnum[11] = - (!(/*_#OR___L11*/ curfnum[10]));; - MELT_LOCATION("warmelt-normal.melt:5039:/ cond"); - /*cond*/ if (/*_#NOT__L13*/ curfnum[11]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5039:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5039:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5040:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SNAME__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V40*/ curfptr[36] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5040:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "bad predef in defselector"), (melt_ptr_t)(/*_.NAMED_NAME__V40*/ curfptr[36]));} - ; - MELT_LOCATION("warmelt-normal.melt:5041:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = (/*nil*/NULL);; - MELT_LOCATION("warmelt-normal.melt:5041:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:5040:/ block"); - /*block*/{ - /*_.PROGN___V42*/ curfptr[41] = /*_.RETURN___V41*/ curfptr[40];;} - ; - /*_.IF___V39*/ curfptr[35] = /*_.PROGN___V42*/ curfptr[41];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5039:/ clear"); - /*clear*/ /*_.NAMED_NAME__V40*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5039:/ clear"); - /*clear*/ /*_.RETURN___V41*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5039:/ clear"); - /*clear*/ /*_.PROGN___V42*/ curfptr[41] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5039:/ cond.else"); - - /*_.IF___V39*/ curfptr[35] = NULL;; - } - ; - /*_.IF___V38*/ curfptr[34] = /*_.IF___V39*/ curfptr[35];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5038:/ clear"); - /*clear*/ /*_#IS_INTEGERBOX__L10*/ curfnum[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5038:/ clear"); - /*clear*/ /*_#OR___L11*/ curfnum[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5038:/ clear"); - /*clear*/ /*_#NOT__L13*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5038:/ clear"); - /*clear*/ /*_.IF___V39*/ curfptr[35] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5038:/ cond.else"); - - /*_.IF___V38*/ curfptr[34] = NULL;; - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5042:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5042:/ block"); - /*block*/{ - /*_#IS_A__L14*/ curfnum[9] = - melt_is_instance_of((melt_ptr_t)(/*_.SINSTCLASS__V19*/ curfptr[18]), (melt_ptr_t)((/*!CLASS_CLASS*/ curfrout->tabval[13])));; - MELT_LOCATION("warmelt-normal.melt:5042:/ cond"); - /*cond*/ if (/*_#IS_A__L14*/ curfnum[9]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5042:/ cond.then"); - /*_.IFELSE___V44*/ curfptr[40] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5042:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5042:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5042:/ locexp"); - melt_assert_failed(( "check sinstclass"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5042)?(5042):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V44*/ curfptr[40] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V43*/ curfptr[36] = /*_.IFELSE___V44*/ curfptr[40];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5042:/ clear"); - /*clear*/ /*_#IS_A__L14*/ curfnum[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5042:/ clear"); - /*clear*/ /*_.IFELSE___V44*/ curfptr[40] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5042:/ cppif.else"); - /*_.IFCPP___V43*/ curfptr[36] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5043:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5043:/ block"); - /*block*/{ - /*_#IS_A__L15*/ curfnum[10] = - melt_is_instance_of((melt_ptr_t)(/*_.SINSTCLASYM__V21*/ curfptr[20]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[9])));; - MELT_LOCATION("warmelt-normal.melt:5043:/ cond"); - /*cond*/ if (/*_#IS_A__L15*/ curfnum[10]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5043:/ cond.then"); - /*_.IFELSE___V46*/ curfptr[35] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5043:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5043:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5043:/ locexp"); - melt_assert_failed(( "check sinstclasym"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5043)?(5043):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V46*/ curfptr[35] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V45*/ curfptr[41] = /*_.IFELSE___V46*/ curfptr[35];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5043:/ clear"); - /*clear*/ /*_#IS_A__L15*/ curfnum[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5043:/ clear"); - /*clear*/ /*_.IFELSE___V46*/ curfptr[35] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5043:/ cppif.else"); - /*_.IFCPP___V45*/ curfptr[41] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5044:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5044:/ block"); - /*block*/{ - /*_#IS_A__L16*/ curfnum[11] = - melt_is_instance_of((melt_ptr_t)(/*_.SNAME__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[9])));; - MELT_LOCATION("warmelt-normal.melt:5044:/ cond"); - /*cond*/ if (/*_#IS_A__L16*/ curfnum[11]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5044:/ cond.then"); - /*_.IFELSE___V48*/ curfptr[35] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5044:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5044:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5044:/ locexp"); - melt_assert_failed(( "check sname"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5044)?(5044):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V48*/ curfptr[35] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V47*/ curfptr[40] = /*_.IFELSE___V48*/ curfptr[35];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5044:/ clear"); - /*clear*/ /*_#IS_A__L16*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5044:/ clear"); - /*clear*/ /*_.IFELSE___V48*/ curfptr[35] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5044:/ cppif.else"); - /*_.IFCPP___V47*/ curfptr[40] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5045:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5047:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SINSTCLASS__V19*/ curfptr[18]), 6, "CLASS_FIELDS");/*_.CLASS_FIELDS__V50*/ curfptr[49] = slot; }; - ; - /*_#MULTIPLE_LENGTH__L17*/ curfnum[9] = - (melt_multiple_length((melt_ptr_t)(/*_.CLASS_FIELDS__V50*/ curfptr[49])));; - /*_.SLOTUP__V51*/ curfptr[50] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[14])), (/*_#MULTIPLE_LENGTH__L17*/ curfnum[9])));; - MELT_LOCATION("warmelt-normal.melt:5050:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5050:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5050:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5050:/ apply.arg"); - argtab[2].bp_cstring = "discr_string"; - /*_.NORMAL_PREDEF__V52*/ curfptr[51] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[16])), (melt_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[17])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5051:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SNAME__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V53*/ curfptr[52] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5048:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5048:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATASTRING*/ curfrout->tabval[15])), (6), "CLASS_NREP_DATASTRING");/*_.INST__V55*/ curfptr[54] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5048:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V55*/ curfptr[54])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V55*/ curfptr[54]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5048:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V55*/ curfptr[54])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V55*/ curfptr[54]), (2), (/*_.NORMAL_PREDEF__V52*/ curfptr[51]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:5048:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTR_STRING", melt_magic_discr((melt_ptr_t)(/*_.INST__V55*/ curfptr[54])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V55*/ curfptr[54]), (5), (/*_.NAMED_NAME__V53*/ curfptr[52]), "NSTR_STRING"); - ; - /*_.NAMSTRDATA__V54*/ curfptr[53] = /*_.INST__V55*/ curfptr[54];;} - ; - /*_#NONZERO_HASH__L18*/ curfnum[10] = - (melt_nonzerohash());; - /*_.MAKE_INTEGERBOX__V56*/ curfptr[55] = - (meltgc_new_int((meltobject_ptr_t)((/*!DISCR_INTEGER*/ curfrout->tabval[19])), (/*_#NONZERO_HASH__L18*/ curfnum[10])));; - MELT_LOCATION("warmelt-normal.melt:5052:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5052:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATAINSTANCE*/ curfrout->tabval[18])), (9), "CLASS_NREP_DATAINSTANCE");/*_.INST__V58*/ curfptr[57] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5052:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V58*/ curfptr[57])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V58*/ curfptr[57]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5052:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V58*/ curfptr[57])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V58*/ curfptr[57]), (1), (/*_.SNAME__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:5052:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V58*/ curfptr[57])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V58*/ curfptr[57]), (2), (/*_.ICLADATA__V30*/ curfptr[29]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:5052:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_HASH", melt_magic_discr((melt_ptr_t)(/*_.INST__V58*/ curfptr[57])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V58*/ curfptr[57]), (7), (/*_.MAKE_INTEGERBOX__V56*/ curfptr[55]), "NINST_HASH"); - ; - MELT_LOCATION("warmelt-normal.melt:5052:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_PREDEF", melt_magic_discr((melt_ptr_t)(/*_.INST__V58*/ curfptr[57])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V58*/ curfptr[57]), (6), (/*_.SPREDEF__V17*/ curfptr[16]), "NINST_PREDEF"); - ; - MELT_LOCATION("warmelt-normal.melt:5052:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_SLOTS", melt_magic_discr((melt_ptr_t)(/*_.INST__V58*/ curfptr[57])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V58*/ curfptr[57]), (8), (/*_.SLOTUP__V51*/ curfptr[50]), "NINST_SLOTS"); - ; - MELT_LOCATION("warmelt-normal.melt:5052:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NINST_OBJNUM", melt_magic_discr((melt_ptr_t)(/*_.INST__V58*/ curfptr[57])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V58*/ curfptr[57]), (5), (/*_.SINSTOBJNUM__V23*/ curfptr[21]), "NINST_OBJNUM"); - ; - /*_.INSDATA__V57*/ curfptr[56] = /*_.INST__V58*/ curfptr[57];;} - ; - /*_#MULTIPLE_LENGTH__L19*/ curfnum[11] = - (melt_multiple_length((melt_ptr_t)(/*_.SFORMALS__V25*/ curfptr[24])));; - /*_#I__L20*/ curfnum[19] = - ((/*_#MULTIPLE_LENGTH__L19*/ curfnum[11]) * (2));; - /*_#I__L21*/ curfnum[20] = - ((3) + (/*_#I__L20*/ curfnum[19]));; - /*_.FORMSYMBMAP__V59*/ curfptr[58] = - (meltgc_new_mapobjects( (meltobject_ptr_t) ((/*!DISCR_MAP_OBJECTS*/ curfrout->tabval[20])), (/*_#I__L21*/ curfnum[20])));; - MELT_LOCATION("warmelt-normal.melt:5062:/ cond"); - /*cond*/ if (/*_.SFORMALS__V25*/ curfptr[24]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5062:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5062:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5063:/ block"); - /*block*/{ - /*_#NBFORMALS__L22*/ curfnum[21] = - (melt_multiple_length((melt_ptr_t)(/*_.SFORMALS__V25*/ curfptr[24])));; - /*_.NFORMALTUPLE__V62*/ curfptr[61] = - (meltgc_new_multiple((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[14])), (/*_#NBFORMALS__L22*/ curfnum[21])));; - MELT_LOCATION("warmelt-normal.melt:5069:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5069:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5069:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5069:/ apply.arg"); - argtab[2].bp_cstring = "discr_multiple"; - /*_.NORMAL_PREDEF__V63*/ curfptr[62] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PREDEF*/ curfrout->tabval[16])), (melt_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[14])), (BPARSTR_PTR BPARSTR_PTR BPARSTR_CSTRING ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5065:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5065:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_DATATUPLE*/ curfrout->tabval[21])), (6), "CLASS_NREP_DATATUPLE");/*_.INST__V65*/ curfptr[64] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5065:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V65*/ curfptr[64])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V65*/ curfptr[64]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5065:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_NAME", melt_magic_discr((melt_ptr_t)(/*_.INST__V65*/ curfptr[64])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V65*/ curfptr[64]), (1), (/*_.SNAME__V16*/ curfptr[15]), "NDATA_NAME"); - ; - MELT_LOCATION("warmelt-normal.melt:5065:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_DISCRX", melt_magic_discr((melt_ptr_t)(/*_.INST__V65*/ curfptr[64])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V65*/ curfptr[64]), (2), (/*_.NORMAL_PREDEF__V63*/ curfptr[62]), "NDATA_DISCRX"); - ; - MELT_LOCATION("warmelt-normal.melt:5065:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NTUP_COMP", melt_magic_discr((melt_ptr_t)(/*_.INST__V65*/ curfptr[64])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V65*/ curfptr[64]), (5), (/*_.NFORMALTUPLE__V62*/ curfptr[61]), "NTUP_COMP"); - ; - /*_.NFORMDATA__V64*/ curfptr[63] = /*_.INST__V65*/ curfptr[64];;} - ; - MELT_LOCATION("warmelt-normal.melt:5072:/ apply"); - /*apply*/{ - union meltparam_un argtab[5]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5072:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NFORMALTUPLE__V62*/ curfptr[61]; - MELT_LOCATION("warmelt-normal.melt:5072:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.FORMSYMBMAP__V59*/ curfptr[58]; - MELT_LOCATION("warmelt-normal.melt:5072:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:5072:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5072:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - /*_.FILL_NORMAL_FORMALS__V66*/ curfptr[65] = melt_apply ((meltclosure_ptr_t)((/*!FILL_NORMAL_FORMALS*/ curfrout->tabval[22])), (melt_ptr_t)(/*_.SFORMALS__V25*/ curfptr[24]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5073:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5073:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NFORMDATA__V64*/ curfptr[63]; - /*_.ADD_NCTX_DATA__V67*/ curfptr[66] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[23])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5074:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5074:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!SDEFSEL_FORMALS*/ curfrout->tabval[25]); - MELT_LOCATION("warmelt-normal.melt:5074:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NFORMDATA__V64*/ curfptr[63]; - /*_.FILL_DATA_SLOT__V68*/ curfptr[67] = melt_apply ((meltclosure_ptr_t)((/*!FILL_DATA_SLOT*/ curfrout->tabval[24])), (melt_ptr_t)(/*_.INSDATA__V57*/ curfptr[56]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.LET___V61*/ curfptr[60] = /*_.NFORMALTUPLE__V62*/ curfptr[61];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5063:/ clear"); - /*clear*/ /*_#NBFORMALS__L22*/ curfnum[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5063:/ clear"); - /*clear*/ /*_.NFORMALTUPLE__V62*/ curfptr[61] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5063:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V63*/ curfptr[62] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5063:/ clear"); - /*clear*/ /*_.NFORMDATA__V64*/ curfptr[63] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5063:/ clear"); - /*clear*/ /*_.FILL_NORMAL_FORMALS__V66*/ curfptr[65] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5063:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V67*/ curfptr[66] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5063:/ clear"); - /*clear*/ /*_.FILL_DATA_SLOT__V68*/ curfptr[67] = 0 ;} - ; - /*_.NFORMTUP__V60*/ curfptr[59] = /*_.LET___V61*/ curfptr[60];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5062:/ clear"); - /*clear*/ /*_.LET___V61*/ curfptr[60] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5062:/ cond.else"); - - /*_.NFORMTUP__V60*/ curfptr[59] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:5078:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5078:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.INSDATA__V57*/ curfptr[56]; - /*_.ADD_NCTX_DATA__V69*/ curfptr[61] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[23])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5079:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5079:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NAMSTRDATA__V54*/ curfptr[53]; - /*_.ADD_NCTX_DATA__V70*/ curfptr[62] = melt_apply ((meltclosure_ptr_t)((/*!ADD_NCTX_DATA*/ curfrout->tabval[23])), (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5080:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5080:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @FIXBIND_DATA", melt_magic_discr((melt_ptr_t)(/*_.BINDSEL__V28*/ curfptr[27])) == OBMAG_OBJECT); - melt_putfield_object((/*_.BINDSEL__V28*/ curfptr[27]), (1), (/*_.INSDATA__V57*/ curfptr[56]), "FIXBIND_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:5080:/ touch"); - meltgc_touch(/*_.BINDSEL__V28*/ curfptr[27]); - ; - /*epilog*/} - ; - MELT_LOCATION("warmelt-normal.melt:5086:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5086:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V72*/ curfptr[65] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_31*/ curfrout->tabval[31])), (6)); - ; - MELT_LOCATION("warmelt-normal.melt:5086:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V72*/ curfptr[65])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V72*/ curfptr[65]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V72*/ curfptr[65])->tabval[0] = (melt_ptr_t)(/*_.SINSTCLASS__V19*/ curfptr[18]); - ; - MELT_LOCATION("warmelt-normal.melt:5086:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V72*/ curfptr[65])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V72*/ curfptr[65]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V72*/ curfptr[65])->tabval[1] = (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]); - ; - MELT_LOCATION("warmelt-normal.melt:5086:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V72*/ curfptr[65])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V72*/ curfptr[65]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V72*/ curfptr[65])->tabval[2] = (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]); - ; - MELT_LOCATION("warmelt-normal.melt:5086:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V72*/ curfptr[65])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 3>= 0 && 3< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V72*/ curfptr[65]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V72*/ curfptr[65])->tabval[3] = (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]); - ; - MELT_LOCATION("warmelt-normal.melt:5086:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V72*/ curfptr[65])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 4>= 0 && 4< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V72*/ curfptr[65]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V72*/ curfptr[65])->tabval[4] = (melt_ptr_t)(/*_.SLOTUP__V51*/ curfptr[50]); - ; - MELT_LOCATION("warmelt-normal.melt:5086:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V72*/ curfptr[65])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 5>= 0 && 5< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V72*/ curfptr[65]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V72*/ curfptr[65])->tabval[5] = (melt_ptr_t)(/*_.NBINDBOX__V27*/ curfptr[26]); - ; - /*_.LAMBDA___V71*/ curfptr[63] = /*_.LAMBDA___V72*/ curfptr[65];;} - ; - MELT_LOCATION("warmelt-normal.melt:5084:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5084:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V71*/ curfptr[63]; - /*_.MULTIPLE_EVERY__V73*/ curfptr[66] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[26])), (melt_ptr_t)(/*_.SINSTFIELDS__V24*/ curfptr[23]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5105:/ block"); - /*block*/{ - /*_.THEBINDLIST__V75*/ curfptr[60] = - melt_box_content((meltbox_ptr_t)(/*_.NBINDBOX__V27*/ curfptr[26]));; - MELT_LOCATION("warmelt-normal.melt:5106:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5106:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*!DISCR_MULTIPLE*/ curfrout->tabval[14]); - /*_.NBINDTUP__V76*/ curfptr[75] = melt_apply ((meltclosure_ptr_t)((/*!LIST_TO_MULTIPLE*/ curfrout->tabval[32])), (melt_ptr_t)(/*_.THEBINDLIST__V75*/ curfptr[60]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_#MULTIPLE_LENGTH__L23*/ curfnum[21] = - (melt_multiple_length((melt_ptr_t)(/*_.NBINDTUP__V76*/ curfptr[75])));; - /*_#I__L24*/ curfnum[23] = - ((/*_#MULTIPLE_LENGTH__L23*/ curfnum[21]) > (0));; - MELT_LOCATION("warmelt-normal.melt:5108:/ cond"); - /*cond*/ if (/*_#I__L24*/ curfnum[23]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5108:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5108:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5109:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5109:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NDATA_LOCBIND", melt_magic_discr((melt_ptr_t)(/*_.INSDATA__V57*/ curfptr[56])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INSDATA__V57*/ curfptr[56]), (4), (/*_.NBINDTUP__V76*/ curfptr[75]), "NDATA_LOCBIND"); - ; - MELT_LOCATION("warmelt-normal.melt:5109:/ touch"); - meltgc_touch(/*_.INSDATA__V57*/ curfptr[56]); - ; - /*epilog*/} - ; - /*epilog*/} - ; - } /*noelse*/ - ; - /*_#GET_INT__L25*/ curfnum[24] = - (melt_get_int((melt_ptr_t)((/*!NAMED_NAME*/ curfrout->tabval[33]))));; - - { - MELT_LOCATION("warmelt-normal.melt:5111:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)(/*_.SLOTUP__V51*/ curfptr[50]), (/*_#GET_INT__L25*/ curfnum[24]), (melt_ptr_t)(/*_.NAMSTRDATA__V54*/ curfptr[53]));} - ; - /*_#IS_A__L26*/ curfnum[25] = - melt_is_instance_of((melt_ptr_t)(/*_.BINDSEL__V28*/ curfptr[27]), (melt_ptr_t)((/*!CLASS_SELECTOR_BINDING*/ curfrout->tabval[11])));; - MELT_LOCATION("warmelt-normal.melt:5112:/ cond"); - /*cond*/ if (/*_#IS_A__L26*/ curfnum[25]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5112:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5112:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5113:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5113:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @FIXBIND_DATA", melt_magic_discr((melt_ptr_t)(/*_.BINDSEL__V28*/ curfptr[27])) == OBMAG_OBJECT); - melt_putfield_object((/*_.BINDSEL__V28*/ curfptr[27]), (1), (/*_.INSDATA__V57*/ curfptr[56]), "FIXBIND_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:5113:/ touch"); - meltgc_touch(/*_.BINDSEL__V28*/ curfptr[27]); - ; - /*epilog*/} - ; - /*epilog*/} - ; - } /*noelse*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5117:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5117:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L27*/ curfnum[26] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5117:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5117:/ apply.arg"); - argtab[0].bp_cstring = "normexp_defselector return insdata"; - MELT_LOCATION("warmelt-normal.melt:5117:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L27*/ curfnum[26]; - MELT_LOCATION("warmelt-normal.melt:5117:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5117:/ apply.arg"); - argtab[3].bp_long = 5117; - /*_.DEBUG_MSG_FUN__V78*/ curfptr[77] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.INSDATA__V57*/ curfptr[56]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V77*/ curfptr[76] = /*_.DEBUG_MSG_FUN__V78*/ curfptr[77];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5117:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L27*/ curfnum[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5117:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V78*/ curfptr[77] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5117:/ cppif.else"); - /*_.IFCPP___V77*/ curfptr[76] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V74*/ curfptr[67] = /*_.INSDATA__V57*/ curfptr[56];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5105:/ clear"); - /*clear*/ /*_.THEBINDLIST__V75*/ curfptr[60] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5105:/ clear"); - /*clear*/ /*_.NBINDTUP__V76*/ curfptr[75] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5105:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L23*/ curfnum[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5105:/ clear"); - /*clear*/ /*_#I__L24*/ curfnum[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5105:/ clear"); - /*clear*/ /*_#GET_INT__L25*/ curfnum[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5105:/ clear"); - /*clear*/ /*_#IS_A__L26*/ curfnum[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5105:/ clear"); - /*clear*/ /*_.IFCPP___V77*/ curfptr[76] = 0 ;} - ; - /*_.LET___V49*/ curfptr[35] = /*_.LET___V74*/ curfptr[67];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.CLASS_FIELDS__V50*/ curfptr[49] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L17*/ curfnum[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.SLOTUP__V51*/ curfptr[50] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.NORMAL_PREDEF__V52*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.NAMED_NAME__V53*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.NAMSTRDATA__V54*/ curfptr[53] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_#NONZERO_HASH__L18*/ curfnum[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.MAKE_INTEGERBOX__V56*/ curfptr[55] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.INSDATA__V57*/ curfptr[56] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_#MULTIPLE_LENGTH__L19*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_#I__L20*/ curfnum[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_#I__L21*/ curfnum[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.FORMSYMBMAP__V59*/ curfptr[58] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.NFORMTUP__V60*/ curfptr[59] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V69*/ curfptr[61] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.ADD_NCTX_DATA__V70*/ curfptr[62] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.LAMBDA___V71*/ curfptr[63] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V73*/ curfptr[66] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5045:/ clear"); - /*clear*/ /*_.LET___V74*/ curfptr[67] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.LET___V49*/ curfptr[35];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.SNAME__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.SPREDEF__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.SDOCSTR__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.SINSTCLASS__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.SINSTCLABND__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.SINSTCLASYM__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.SINSTOBJNUM__V23*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.SINSTFIELDS__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.SFORMALS__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.NBINDLIST__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.NBINDBOX__V27*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.BINDSEL__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.NAMDATA__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.ICLADATA__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.IFCPP___V32*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_#IS_A__L8*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_#NOT__L9*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.IF___V34*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.IF___V38*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.IFCPP___V43*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.IFCPP___V45*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.IFCPP___V47*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5014:/ clear"); - /*clear*/ /*_.LET___V49*/ curfptr[35] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5009:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5009:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5009:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5009:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5009:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5009:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5009:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_DEFSELECTOR", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_134_warmelt_normal_NORMEXP_DEFSELECTOR*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_135_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_135_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 17 - void* varptr[17]; -#define CURFRAM_NBVARNUM 6 - long varnum[6]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<17; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 17; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5086:/ getarg"); - /*_.FLDA__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5086:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5086:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5087:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5087:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.FLDA__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_FIELDASSIGN*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5087:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5087:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5087:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5087:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5087:/ locexp"); - melt_assert_failed(( "check flda"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5087)?(5087):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5087:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5087:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5087:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5088:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5088:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FLDA__V2*/ curfptr[1]), 2, "SFLA_FIELD");/*_.CURFLD__V5*/ curfptr[3] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5089:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FLDA__V2*/ curfptr[1]), 3, "SFLA_EXPR");/*_.CUREXP__V6*/ curfptr[5] = slot; }; - ; - /*_#CUROFF__L3*/ curfnum[1] = - (melt_obj_num((melt_ptr_t)(/*_.CURFLD__V5*/ curfptr[3])));; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5092:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5092:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[3] = - melt_is_instance_of((melt_ptr_t)(/*_.CURFLD__V5*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_FIELD*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5092:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[3]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5092:/ cond.then"); - /*_.IFELSE___V8*/ curfptr[7] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5092:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5092:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5092:/ locexp"); - melt_assert_failed(( "check curfld"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5092)?(5092):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V8*/ curfptr[7] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V7*/ curfptr[6] = /*_.IFELSE___V8*/ curfptr[7];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5092:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5092:/ clear"); - /*clear*/ /*_.IFELSE___V8*/ curfptr[7] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5092:/ cppif.else"); - /*_.IFCPP___V7*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5093:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5093:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5094:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)((/*~SINSTCLASS*/ curfclos->tabval[0])), 6, "CLASS_FIELDS");/*_.CLASS_FIELDS__V10*/ curfptr[9] = slot; }; - ; - /*_.MULTIPLE_NTH__V11*/ curfptr[10] = - (melt_multiple_nth((melt_ptr_t)(/*_.CLASS_FIELDS__V10*/ curfptr[9]), (/*_#CUROFF__L3*/ curfnum[1])));; - /*_#__L5*/ curfnum[3] = - ((/*_.MULTIPLE_NTH__V11*/ curfptr[10]) == (/*_.CURFLD__V5*/ curfptr[3]));; - MELT_LOCATION("warmelt-normal.melt:5093:/ cond"); - /*cond*/ if (/*_#__L5*/ curfnum[3]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5093:/ cond.then"); - /*_.IFELSE___V12*/ curfptr[11] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5093:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5093:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5093:/ locexp"); - melt_assert_failed(( "good curfld"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5093)?(5093):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V12*/ curfptr[11] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V9*/ curfptr[7] = /*_.IFELSE___V12*/ curfptr[11];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5093:/ clear"); - /*clear*/ /*_.CLASS_FIELDS__V10*/ curfptr[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5093:/ clear"); - /*clear*/ /*_.MULTIPLE_NTH__V11*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5093:/ clear"); - /*clear*/ /*_#__L5*/ curfnum[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5093:/ clear"); - /*clear*/ /*_.IFELSE___V12*/ curfptr[11] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5093:/ cppif.else"); - /*_.IFCPP___V9*/ curfptr[7] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5096:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5096:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:5096:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*~ENV*/ curfclos->tabval[1]);MELT_LOCATION("warmelt-normal.melt:5096:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[2]);MELT_LOCATION("warmelt-normal.melt:5096:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &(/*~SLOC*/ curfclos->tabval[3]); - MELT_LOCATION("warmelt-normal.melt:5096:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDCUR__V14*/ curfptr[10];MELT_LOCATION("warmelt-normal.melt:5096:/ multimsend.send"); - /*_.NCUR__V13*/ curfptr[9] = meltgc_send ((melt_ptr_t)(/*_.CUREXP__V6*/ curfptr[5]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[2]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:5096:/ block"); - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5099:/ locexp"); - meltgc_multiple_put_nth((melt_ptr_t)((/*~SLOTUP*/ curfclos->tabval[4])), (/*_#CUROFF__L3*/ curfnum[1]), (melt_ptr_t)(/*_.NCUR__V13*/ curfptr[9]));} - ; - /*_#IS_LIST__L6*/ curfnum[3] = - (melt_magic_discr((melt_ptr_t)(/*_.NBINDCUR__V14*/ curfptr[10])) == OBMAG_LIST);; - MELT_LOCATION("warmelt-normal.melt:5100:/ cond"); - /*cond*/ if (/*_#IS_LIST__L6*/ curfnum[3]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5100:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5100:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5101:/ block"); - /*block*/{ - /*_.THEBINDLIST__V15*/ curfptr[11] = - melt_box_content((meltbox_ptr_t)((/*~NBINDBOX*/ curfclos->tabval[5])));; - MELT_LOCATION("warmelt-normal.melt:5102:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5102:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDCUR__V14*/ curfptr[10]; - /*_.LIST_APPEND2LIST__V16*/ curfptr[15] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.THEBINDLIST__V15*/ curfptr[11]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5102:/ compute"); - /*_.THEBINDLIST__V15*/ curfptr[11] = /*_.SETQ___V17*/ curfptr[16] = /*_.LIST_APPEND2LIST__V16*/ curfptr[15];; - - { - MELT_LOCATION("warmelt-normal.melt:5103:/ locexp"); - meltgc_box_put((melt_ptr_t)((/*~NBINDBOX*/ curfclos->tabval[5])), (melt_ptr_t)(/*_.THEBINDLIST__V15*/ curfptr[11]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5101:/ clear"); - /*clear*/ /*_.THEBINDLIST__V15*/ curfptr[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5101:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5101:/ clear"); - /*clear*/ /*_.SETQ___V17*/ curfptr[16] = 0 ;} - ; - /*epilog*/} - ; - } /*noelse*/ - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5096:/ clear"); - /*clear*/ /*_#IS_LIST__L6*/ curfnum[3] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5096:/ clear"); - /*clear*/ /*_.NBINDCUR__V14*/ curfptr[10] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5088:/ clear"); - /*clear*/ /*_.CURFLD__V5*/ curfptr[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5088:/ clear"); - /*clear*/ /*_.CUREXP__V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5088:/ clear"); - /*clear*/ /*_#CUROFF__L3*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5088:/ clear"); - /*clear*/ /*_.IFCPP___V7*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5088:/ clear"); - /*clear*/ /*_.IFCPP___V9*/ curfptr[7] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5086:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_135_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_136_warmelt_normal_NORMAL_VALUE_EXPORTER(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_136_warmelt_normal_NORMAL_VALUE_EXPORTER_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 22 - void* varptr[22]; -#define CURFRAM_NBVARNUM 3 - long varnum[3]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<22; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 22; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMAL_VALUE_EXPORTER", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5138:/ getarg"); - /*_.ENV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5138:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5138:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5138:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.BINDSLIST__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.BINDSLIST__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5138:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5139:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5139:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5139:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5139:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5139:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5139:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5139:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5139)?(5139):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5139:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5139:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5139:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5140:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5140:/ block"); - /*block*/{ - /*_#IS_LIST__L2*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.BINDSLIST__V5*/ curfptr[4])) == OBMAG_LIST);; - MELT_LOCATION("warmelt-normal.melt:5140:/ cond"); - /*cond*/ if (/*_#IS_LIST__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5140:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5140:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5140:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5140:/ locexp"); - melt_assert_failed(( "check bindslist"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5140)?(5140):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5140:/ clear"); - /*clear*/ /*_#IS_LIST__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5140:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5140:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5141:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5141:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5141:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5141:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5141:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5141:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5141:/ locexp"); - melt_assert_failed(( "check ncx"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5141)?(5141):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5141:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5141:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5141:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5142:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5142:/ apply"); - /*apply*/{ - /*_.CSYMVALEXP__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[2])), (melt_ptr_t)((/*!konst_3_VALUEXPORTER_*/ curfrout->tabval[3])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5143:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5143:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_PREDEF*/ curfrout->tabval[4])), (2), "CLASS_NREP_PREDEF");/*_.INST__V15*/ curfptr[14] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5143:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V15*/ curfptr[14])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V15*/ curfptr[14]), (0), (/*_.PSLOC__V4*/ curfptr[3]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5143:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPREDEF", melt_magic_discr((melt_ptr_t)(/*_.INST__V15*/ curfptr[14])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V15*/ curfptr[14]), (1), ((/*!konst_5_INITIAL_SYSTEM_DATA*/ curfrout->tabval[5])), "NRPREDEF"); - ; - /*_.NSYSDAT__V14*/ curfptr[13] = /*_.INST__V15*/ curfptr[14];;} - ; - MELT_LOCATION("warmelt-normal.melt:5150:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5150:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_UNSAFE_GET_FIELD*/ curfrout->tabval[8])), (3), "CLASS_NREP_UNSAFE_GET_FIELD");/*_.INST__V17*/ curfptr[16] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5150:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (0), (/*_.PSLOC__V4*/ curfptr[3]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5150:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUGET_OBJ", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (1), (/*_.NSYSDAT__V14*/ curfptr[13]), "NUGET_OBJ"); - ; - MELT_LOCATION("warmelt-normal.melt:5150:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUGET_FIELD", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (2), ((/*!SYSDATA_VALUE_EXPORTER*/ curfrout->tabval[9])), "NUGET_FIELD"); - ; - /*_.INST___V16*/ curfptr[15] = /*_.INST__V17*/ curfptr[16];;} - ; - MELT_LOCATION("warmelt-normal.melt:5146:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5146:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[6])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V19*/ curfptr[18] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5146:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (3), (/*_.PSLOC__V4*/ curfptr[3]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5146:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (0), (/*_.CSYMVALEXP__V13*/ curfptr[12]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:5146:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (1), ((/*!CTYPE_VALUE*/ curfrout->tabval[7])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:5146:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (2), (/*_.INST___V16*/ curfptr[15]), "LETBIND_EXPR"); - ; - /*_.CBIND__V18*/ curfptr[17] = /*_.INST__V19*/ curfptr[18];;} - ; - MELT_LOCATION("warmelt-normal.melt:5154:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5154:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[10])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V21*/ curfptr[20] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5154:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (0), (/*_.PSLOC__V4*/ curfptr[3]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5154:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (2), ((/*!CTYPE_VALUE*/ curfrout->tabval[7])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:5154:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (1), (/*_.CSYMVALEXP__V13*/ curfptr[12]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:5154:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (3), (/*_.CBIND__V18*/ curfptr[17]), "NOCC_BIND"); - ; - /*_.LOCSYM__V20*/ curfptr[19] = /*_.INST__V21*/ curfptr[20];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:5160:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.BINDSLIST__V5*/ curfptr[4]), (melt_ptr_t)(/*_.CBIND__V18*/ curfptr[17]));} - ; - MELT_LOCATION("warmelt-normal.melt:5161:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LOCSYM__V20*/ curfptr[19];; - MELT_LOCATION("warmelt-normal.melt:5161:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V12*/ curfptr[10] = /*_.RETURN___V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5142:/ clear"); - /*clear*/ /*_.CSYMVALEXP__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5142:/ clear"); - /*clear*/ /*_.NSYSDAT__V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5142:/ clear"); - /*clear*/ /*_.INST___V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5142:/ clear"); - /*clear*/ /*_.CBIND__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5142:/ clear"); - /*clear*/ /*_.LOCSYM__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5142:/ clear"); - /*clear*/ /*_.RETURN___V22*/ curfptr[21] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5138:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V12*/ curfptr[10];; - MELT_LOCATION("warmelt-normal.melt:5138:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5138:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5138:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5138:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5138:/ clear"); - /*clear*/ /*_.LET___V12*/ curfptr[10] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMAL_VALUE_EXPORTER", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_136_warmelt_normal_NORMAL_VALUE_EXPORTER*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_137_warmelt_normal_NORMAL_EXPORTED_VALUE(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_137_warmelt_normal_NORMAL_EXPORTED_VALUE_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 60 - void* varptr[60]; -#define CURFRAM_NBVARNUM 14 - long varnum[14]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<60; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 60; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMAL_EXPORTED_VALUE", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5173:/ getarg"); - /*_.SYM__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5173:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.NEXP__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NEXP__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5173:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NVALUEXP__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NVALUEXP__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5173:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V5*/ curfptr[4])) != NULL); - - - /*getarg#4*/ - MELT_LOCATION("warmelt-normal.melt:5173:/ getarg"); - if (xargdescr_[3] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V6*/ curfptr[5] = (xargtab_[3].bp_aptr) ? (*(xargtab_[3].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V6*/ curfptr[5])) != NULL); - - - /*getarg#5*/ - MELT_LOCATION("warmelt-normal.melt:5173:/ getarg"); - if (xargdescr_[4] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V7*/ curfptr[6] = (xargtab_[4].bp_aptr) ? (*(xargtab_[4].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V7*/ curfptr[6])) != NULL); - - - /*getarg#6*/ - MELT_LOCATION("warmelt-normal.melt:5173:/ getarg"); - if (xargdescr_[5] != BPAR_PTR) goto lab_endgetargs; - /*_.BINDSLIST__V8*/ curfptr[7] = (xargtab_[5].bp_aptr) ? (*(xargtab_[5].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.BINDSLIST__V8*/ curfptr[7])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5173:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5174:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5174:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5174:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5174:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_value start sym"; - MELT_LOCATION("warmelt-normal.melt:5174:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5174:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5174:/ apply.arg"); - argtab[3].bp_long = 5174; - /*_.DEBUG_MSG_FUN__V10*/ curfptr[9] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V9*/ curfptr[8] = /*_.DEBUG_MSG_FUN__V10*/ curfptr[9];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5174:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5174:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V10*/ curfptr[9] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5174:/ cppif.else"); - /*_.IFCPP___V9*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5175:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5175:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5175:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5175:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_value start nexp"; - MELT_LOCATION("warmelt-normal.melt:5175:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5175:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5175:/ apply.arg"); - argtab[3].bp_long = 5175; - /*_.DEBUG_MSG_FUN__V12*/ curfptr[11] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NEXP__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V11*/ curfptr[9] = /*_.DEBUG_MSG_FUN__V12*/ curfptr[11];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5175:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5175:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V12*/ curfptr[11] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5175:/ cppif.else"); - /*_.IFCPP___V11*/ curfptr[9] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5176:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5176:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5176:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5176:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_value start nvaluexp"; - MELT_LOCATION("warmelt-normal.melt:5176:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5176:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5176:/ apply.arg"); - argtab[3].bp_long = 5176; - /*_.DEBUG_MSG_FUN__V14*/ curfptr[13] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NVALUEXP__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V13*/ curfptr[11] = /*_.DEBUG_MSG_FUN__V14*/ curfptr[13];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5176:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5176:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V14*/ curfptr[13] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5176:/ cppif.else"); - /*_.IFCPP___V13*/ curfptr[11] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5177:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5177:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5177:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5177:/ cond.then"); - /*_.IFELSE___V16*/ curfptr[15] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5177:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5177:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5177:/ locexp"); - melt_assert_failed(( "check sym"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5177)?(5177):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V16*/ curfptr[15] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V15*/ curfptr[13] = /*_.IFELSE___V16*/ curfptr[15];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5177:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5177:/ clear"); - /*clear*/ /*_.IFELSE___V16*/ curfptr[15] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5177:/ cppif.else"); - /*_.IFCPP___V15*/ curfptr[13] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5178:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5178:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NEXP__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_NREP*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5178:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5178:/ cond.then"); - /*_.IFELSE___V18*/ curfptr[17] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5178:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5178:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5178:/ locexp"); - melt_assert_failed(( "check nexp"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5178)?(5178):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V17*/ curfptr[15] = /*_.IFELSE___V18*/ curfptr[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5178:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5178:/ clear"); - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5178:/ cppif.else"); - /*_.IFCPP___V17*/ curfptr[15] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5179:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5179:/ block"); - /*block*/{ - /*_#IS_A__L6*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NVALUEXP__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NREP*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5179:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5179:/ cond.then"); - /*_.IFELSE___V20*/ curfptr[19] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5179:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5179:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5179:/ locexp"); - melt_assert_failed(( "check nvaluexp"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5179)?(5179):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V20*/ curfptr[19] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V19*/ curfptr[17] = /*_.IFELSE___V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5179:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5179:/ clear"); - /*clear*/ /*_.IFELSE___V20*/ curfptr[19] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5179:/ cppif.else"); - /*_.IFCPP___V19*/ curfptr[17] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5180:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5180:/ block"); - /*block*/{ - /*_#IS_A__L7*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V5*/ curfptr[4]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:5180:/ cond"); - /*cond*/ if (/*_#IS_A__L7*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5180:/ cond.then"); - /*_.IFELSE___V22*/ curfptr[21] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5180:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5180:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5180:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5180)?(5180):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V22*/ curfptr[21] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V21*/ curfptr[19] = /*_.IFELSE___V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5180:/ clear"); - /*clear*/ /*_#IS_A__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5180:/ clear"); - /*clear*/ /*_.IFELSE___V22*/ curfptr[21] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5180:/ cppif.else"); - /*_.IFCPP___V21*/ curfptr[19] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5181:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5181:/ block"); - /*block*/{ - /*_#IS_A__L8*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V6*/ curfptr[5]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:5181:/ cond"); - /*cond*/ if (/*_#IS_A__L8*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5181:/ cond.then"); - /*_.IFELSE___V24*/ curfptr[23] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5181:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5181:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5181:/ locexp"); - melt_assert_failed(( "check ncx"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5181)?(5181):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V24*/ curfptr[23] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V23*/ curfptr[21] = /*_.IFELSE___V24*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5181:/ clear"); - /*clear*/ /*_#IS_A__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5181:/ clear"); - /*clear*/ /*_.IFELSE___V24*/ curfptr[23] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5181:/ cppif.else"); - /*_.IFCPP___V23*/ curfptr[21] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5182:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5182:/ block"); - /*block*/{ - /*_#IS_LIST__L9*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.BINDSLIST__V8*/ curfptr[7])) == OBMAG_LIST);; - MELT_LOCATION("warmelt-normal.melt:5182:/ cond"); - /*cond*/ if (/*_#IS_LIST__L9*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5182:/ cond.then"); - /*_.IFELSE___V26*/ curfptr[25] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5182:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5182:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5182:/ locexp"); - melt_assert_failed(( "check bindslist"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5182)?(5182):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V26*/ curfptr[25] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V25*/ curfptr[23] = /*_.IFELSE___V26*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5182:/ clear"); - /*clear*/ /*_#IS_LIST__L9*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5182:/ clear"); - /*clear*/ /*_.IFELSE___V26*/ curfptr[25] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5182:/ cppif.else"); - /*_.IFCPP___V25*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5183:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5183:/ apply"); - /*apply*/{ - /*_.CSYMEXPO__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[5])), (melt_ptr_t)((/*!konst_6_EXPORTED_*/ curfrout->tabval[6])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5184:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5184:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V6*/ curfptr[5]; - MELT_LOCATION("warmelt-normal.melt:5184:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.PSLOC__V7*/ curfptr[6]; - /*_.SYMDATA__V29*/ curfptr[28] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5185:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V6*/ curfptr[5]), 0, "NCTX_INITPROC");/*_.INIPROC__V30*/ curfptr[29] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5186:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V6*/ curfptr[5]), 10, "NCTX_CURPROC");/*_.CURPROC__V31*/ curfptr[30] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5187:/ block"); - /*block*/{ - /*_.SB__V33*/ curfptr[32] = - meltgc_new_strbuf((meltobject_ptr_t)((/*!DISCR_STRBUF*/ curfrout->tabval[8])), (char*)0);; - - { - MELT_LOCATION("warmelt-normal.melt:5188:/ locexp"); - meltgc_add_strbuf((melt_ptr_t)(/*_.SB__V33*/ curfptr[32]), ( "norm.exp.val : "));} - ; - MELT_LOCATION("warmelt-normal.melt:5189:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), 1, "NAMED_NAME");/*_.NAMED_NAME__V34*/ curfptr[33] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5189:/ locexp"); - meltgc_add_strbuf((melt_ptr_t)(/*_.SB__V33*/ curfptr[32]), melt_string_str((melt_ptr_t)(/*_.NAMED_NAME__V34*/ curfptr[33])));} - ; - /*_.LET___V32*/ curfptr[31] = /*_.SB__V33*/ curfptr[32];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5187:/ clear"); - /*clear*/ /*_.SB__V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5187:/ clear"); - /*clear*/ /*_.NAMED_NAME__V34*/ curfptr[33] = 0 ;} - ; - /*_.CSBUF__V35*/ curfptr[32] = /*_.LET___V32*/ curfptr[31];; - /*_.STRBUF2STRING__V36*/ curfptr[33] = - (meltgc_new_stringdup((meltobject_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[10])), melt_strbuf_str((melt_ptr_t)(/*_.CSBUF__V35*/ curfptr[32]))));; - MELT_LOCATION("warmelt-normal.melt:5191:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5191:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_SOURCE_CURRENT_MODULE_ENVIRONMENT_CONTAINER*/ curfrout->tabval[9])), (3), "CLASS_SOURCE_CURRENT_MODULE_ENVIRONMENT_CONTAINER");/*_.INST__V38*/ curfptr[37] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5191:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LOCA_LOCATION", melt_magic_discr((melt_ptr_t)(/*_.INST__V38*/ curfptr[37])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V38*/ curfptr[37]), (1), (/*_.PSLOC__V7*/ curfptr[6]), "LOCA_LOCATION"); - ; - MELT_LOCATION("warmelt-normal.melt:5191:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @CMEC_COMMENT", melt_magic_discr((melt_ptr_t)(/*_.INST__V38*/ curfptr[37])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V38*/ curfptr[37]), (2), (/*_.STRBUF2STRING__V36*/ curfptr[33]), "CMEC_COMMENT"); - ; - /*_.SCURENVBOX__V37*/ curfptr[36] = /*_.INST__V38*/ curfptr[37];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5195:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5195:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5195:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5195:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_value scurenvbox"; - MELT_LOCATION("warmelt-normal.melt:5195:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5195:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5195:/ apply.arg"); - argtab[3].bp_long = 5195; - /*_.DEBUG_MSG_FUN__V40*/ curfptr[39] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SCURENVBOX__V37*/ curfptr[36]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V39*/ curfptr[38] = /*_.DEBUG_MSG_FUN__V40*/ curfptr[39];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5195:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5195:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V40*/ curfptr[39] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5195:/ cppif.else"); - /*_.IFCPP___V39*/ curfptr[38] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5196:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5196:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:5196:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V5*/ curfptr[4];MELT_LOCATION("warmelt-normal.melt:5196:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V6*/ curfptr[5];MELT_LOCATION("warmelt-normal.melt:5196:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.PSLOC__V7*/ curfptr[6]; - MELT_LOCATION("warmelt-normal.melt:5196:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.CURENVBINDS__V43*/ curfptr[42];MELT_LOCATION("warmelt-normal.melt:5196:/ multimsend.send"); - /*_.NCURENVBOX__V42*/ curfptr[41] = meltgc_send ((melt_ptr_t)(/*_.SCURENVBOX__V37*/ curfptr[36]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[11]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:5196:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5199:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5199:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L11*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5199:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5199:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_value ncurenvbox"; - MELT_LOCATION("warmelt-normal.melt:5199:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L11*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5199:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5199:/ apply.arg"); - argtab[3].bp_long = 5199; - /*_.DEBUG_MSG_FUN__V45*/ curfptr[44] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NCURENVBOX__V42*/ curfptr[41]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V44*/ curfptr[43] = /*_.DEBUG_MSG_FUN__V45*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5199:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L11*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5199:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V45*/ curfptr[44] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5199:/ cppif.else"); - /*_.IFCPP___V44*/ curfptr[43] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5200:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5200:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L12*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5200:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5200:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_value curenvbinds"; - MELT_LOCATION("warmelt-normal.melt:5200:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L12*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5200:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5200:/ apply.arg"); - argtab[3].bp_long = 5200; - /*_.DEBUG_MSG_FUN__V47*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CURENVBINDS__V43*/ curfptr[42]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V46*/ curfptr[44] = /*_.DEBUG_MSG_FUN__V47*/ curfptr[46];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5200:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L12*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5200:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V47*/ curfptr[46] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5200:/ cppif.else"); - /*_.IFCPP___V46*/ curfptr[44] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5202:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5202:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.CURENVBINDS__V43*/ curfptr[42]; - /*_.LIST_APPEND2LIST__V48*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.BINDSLIST__V8*/ curfptr[7]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5203:/ block"); - /*block*/{ - /*_.ARGTUP__V50*/ curfptr[49] = - (meltgc_new_mult3((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[13])), (melt_ptr_t)(/*_.SYMDATA__V29*/ curfptr[28]), (melt_ptr_t)(/*_.NEXP__V3*/ curfptr[2]), (melt_ptr_t)(/*_.NCURENVBOX__V42*/ curfptr[41])));; - MELT_LOCATION("warmelt-normal.melt:5209:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5209:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_APPLY*/ curfrout->tabval[16])), (4), "CLASS_NREP_APPLY");/*_.INST__V52*/ curfptr[51] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5209:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V52*/ curfptr[51])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V52*/ curfptr[51]), (0), (/*_.PSLOC__V7*/ curfptr[6]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5209:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXPR_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V52*/ curfptr[51])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V52*/ curfptr[51]), (1), ((/*!CTYPE_VALUE*/ curfrout->tabval[17])), "NEXPR_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:5209:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NAPP_FUN", melt_magic_discr((melt_ptr_t)(/*_.INST__V52*/ curfptr[51])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V52*/ curfptr[51]), (3), (/*_.NVALUEXP__V4*/ curfptr[3]), "NAPP_FUN"); - ; - MELT_LOCATION("warmelt-normal.melt:5209:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXPR_ARGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V52*/ curfptr[51])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V52*/ curfptr[51]), (2), (/*_.ARGTUP__V50*/ curfptr[49]), "NEXPR_ARGS"); - ; - /*_.INST___V51*/ curfptr[50] = /*_.INST__V52*/ curfptr[51];;} - ; - MELT_LOCATION("warmelt-normal.melt:5205:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5205:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[14])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V54*/ curfptr[53] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5205:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (3), (/*_.PSLOC__V7*/ curfptr[6]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5205:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (0), (/*_.CSYMEXPO__V28*/ curfptr[27]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:5205:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[15])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:5205:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (2), (/*_.INST___V51*/ curfptr[50]), "LETBIND_EXPR"); - ; - /*_.CBIND__V53*/ curfptr[52] = /*_.INST__V54*/ curfptr[53];;} - ; - MELT_LOCATION("warmelt-normal.melt:5215:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5215:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[18])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V56*/ curfptr[55] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5215:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (0), (/*_.PSLOC__V7*/ curfptr[6]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5215:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (2), ((/*!CTYPE_VOID*/ curfrout->tabval[15])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:5215:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (1), (/*_.CSYMEXPO__V28*/ curfptr[27]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:5215:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (3), (/*_.CBIND__V53*/ curfptr[52]), "NOCC_BIND"); - ; - /*_.SYOCC__V55*/ curfptr[54] = /*_.INST__V56*/ curfptr[55];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5221:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5221:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L13*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5221:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5221:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_value cbind"; - MELT_LOCATION("warmelt-normal.melt:5221:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L13*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5221:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5221:/ apply.arg"); - argtab[3].bp_long = 5221; - /*_.DEBUG_MSG_FUN__V58*/ curfptr[57] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CBIND__V53*/ curfptr[52]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V57*/ curfptr[56] = /*_.DEBUG_MSG_FUN__V58*/ curfptr[57];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5221:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L13*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5221:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V58*/ curfptr[57] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5221:/ cppif.else"); - /*_.IFCPP___V57*/ curfptr[56] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5222:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5222:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L14*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5222:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5222:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_value return syocc"; - MELT_LOCATION("warmelt-normal.melt:5222:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L14*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5222:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5222:/ apply.arg"); - argtab[3].bp_long = 5222; - /*_.DEBUG_MSG_FUN__V60*/ curfptr[59] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYOCC__V55*/ curfptr[54]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V59*/ curfptr[57] = /*_.DEBUG_MSG_FUN__V60*/ curfptr[59];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5222:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L14*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5222:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V60*/ curfptr[59] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5222:/ cppif.else"); - /*_.IFCPP___V59*/ curfptr[57] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:5223:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.BINDSLIST__V8*/ curfptr[7]), (melt_ptr_t)(/*_.CBIND__V53*/ curfptr[52]));} - ; - /*_.LET___V49*/ curfptr[48] = /*_.SYOCC__V55*/ curfptr[54];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5203:/ clear"); - /*clear*/ /*_.ARGTUP__V50*/ curfptr[49] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5203:/ clear"); - /*clear*/ /*_.INST___V51*/ curfptr[50] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5203:/ clear"); - /*clear*/ /*_.CBIND__V53*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5203:/ clear"); - /*clear*/ /*_.SYOCC__V55*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5203:/ clear"); - /*clear*/ /*_.IFCPP___V57*/ curfptr[56] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5203:/ clear"); - /*clear*/ /*_.IFCPP___V59*/ curfptr[57] = 0 ;} - ; - /*_.MULTI___V41*/ curfptr[39] = /*_.LET___V49*/ curfptr[48];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5196:/ clear"); - /*clear*/ /*_.IFCPP___V44*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5196:/ clear"); - /*clear*/ /*_.IFCPP___V46*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5196:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V48*/ curfptr[46] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5196:/ clear"); - /*clear*/ /*_.LET___V49*/ curfptr[48] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5196:/ clear"); - /*clear*/ /*_.CURENVBINDS__V43*/ curfptr[42] = 0 ;} - ; - /*_.LET___V27*/ curfptr[25] = /*_.MULTI___V41*/ curfptr[39];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5183:/ clear"); - /*clear*/ /*_.CSYMEXPO__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5183:/ clear"); - /*clear*/ /*_.SYMDATA__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5183:/ clear"); - /*clear*/ /*_.INIPROC__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5183:/ clear"); - /*clear*/ /*_.CURPROC__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5183:/ clear"); - /*clear*/ /*_.LET___V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5183:/ clear"); - /*clear*/ /*_.CSBUF__V35*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5183:/ clear"); - /*clear*/ /*_.STRBUF2STRING__V36*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5183:/ clear"); - /*clear*/ /*_.SCURENVBOX__V37*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5183:/ clear"); - /*clear*/ /*_.IFCPP___V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5183:/ clear"); - /*clear*/ /*_.MULTI___V41*/ curfptr[39] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5173:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V27*/ curfptr[25];; - MELT_LOCATION("warmelt-normal.melt:5173:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5173:/ clear"); - /*clear*/ /*_.IFCPP___V9*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5173:/ clear"); - /*clear*/ /*_.IFCPP___V11*/ curfptr[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5173:/ clear"); - /*clear*/ /*_.IFCPP___V13*/ curfptr[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5173:/ clear"); - /*clear*/ /*_.IFCPP___V15*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5173:/ clear"); - /*clear*/ /*_.IFCPP___V17*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5173:/ clear"); - /*clear*/ /*_.IFCPP___V19*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5173:/ clear"); - /*clear*/ /*_.IFCPP___V21*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5173:/ clear"); - /*clear*/ /*_.IFCPP___V23*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5173:/ clear"); - /*clear*/ /*_.IFCPP___V25*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5173:/ clear"); - /*clear*/ /*_.LET___V27*/ curfptr[25] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMAL_EXPORTED_VALUE", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_137_warmelt_normal_NORMAL_EXPORTED_VALUE*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_138_warmelt_normal_NORMEXP_EXPORT_VALUES(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_138_warmelt_normal_NORMEXP_EXPORT_VALUES_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 30 - void* varptr[30]; -#define CURFRAM_NBVARNUM 7 - long varnum[7]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<30; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 30; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_EXPORT_VALUES", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5230:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5230:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5230:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5230:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5230:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5237:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5237:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_EXPORT_VALUES*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5237:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5237:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5237:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5237:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5237:/ locexp"); - melt_assert_failed(( "check exportval recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5237)?(5237):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5237:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5237:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5237:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5238:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5238:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5238:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5238:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5238:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5238:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5238:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5238)?(5238):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5238:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5238:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5238:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5239:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5239:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5239:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5239:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5239:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5239:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5239:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5239)?(5239):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5239:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5239:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5239:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5240:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5240:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5240:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5240:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_values recv"; - MELT_LOCATION("warmelt-normal.melt:5240:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5240:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5240:/ apply.arg"); - argtab[3].bp_long = 5240; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5240:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5240:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5240:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5241:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5242:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5243:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SEXPORT_NAMES");/*_.SXNAMES__V16*/ curfptr[15] = slot; }; - ; - /*_.BINDSLIST__V17*/ curfptr[16] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[4]))));; - MELT_LOCATION("warmelt-normal.melt:5245:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5245:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5245:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5245:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.BINDSLIST__V17*/ curfptr[16]; - /*_.NVALUEXPORTER__V18*/ curfptr[17] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_VALUE_EXPORTER*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5246:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5246:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_NIL*/ curfrout->tabval[6])), (1), "CLASS_NREP_NIL");/*_.INST__V20*/ curfptr[19] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5246:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V20*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V20*/ curfptr[19]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - /*_.NILNREP__V19*/ curfptr[18] = /*_.INST__V20*/ curfptr[19];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5249:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5249:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5249:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5249:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_values nvaluexporter"; - MELT_LOCATION("warmelt-normal.melt:5249:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5249:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5249:/ apply.arg"); - argtab[3].bp_long = 5249; - /*_.DEBUG_MSG_FUN__V22*/ curfptr[21] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NVALUEXPORTER__V18*/ curfptr[17]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V21*/ curfptr[20] = /*_.DEBUG_MSG_FUN__V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5249:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5249:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V22*/ curfptr[21] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5249:/ cppif.else"); - /*_.IFCPP___V21*/ curfptr[20] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5252:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5252:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V24*/ curfptr[23] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_13*/ curfrout->tabval[13])), (5)); - ; - MELT_LOCATION("warmelt-normal.melt:5252:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V24*/ curfptr[23])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V24*/ curfptr[23]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V24*/ curfptr[23])->tabval[0] = (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]); - ; - MELT_LOCATION("warmelt-normal.melt:5252:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V24*/ curfptr[23])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V24*/ curfptr[23]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V24*/ curfptr[23])->tabval[1] = (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]); - ; - MELT_LOCATION("warmelt-normal.melt:5252:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V24*/ curfptr[23])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V24*/ curfptr[23]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V24*/ curfptr[23])->tabval[2] = (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]); - ; - MELT_LOCATION("warmelt-normal.melt:5252:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V24*/ curfptr[23])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 3>= 0 && 3< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V24*/ curfptr[23]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V24*/ curfptr[23])->tabval[3] = (melt_ptr_t)(/*_.BINDSLIST__V17*/ curfptr[16]); - ; - MELT_LOCATION("warmelt-normal.melt:5252:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V24*/ curfptr[23])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 4>= 0 && 4< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V24*/ curfptr[23]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V24*/ curfptr[23])->tabval[4] = (melt_ptr_t)(/*_.NVALUEXPORTER__V18*/ curfptr[17]); - ; - /*_.LAMBDA___V23*/ curfptr[21] = /*_.LAMBDA___V24*/ curfptr[23];;} - ; - MELT_LOCATION("warmelt-normal.melt:5250:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5250:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V23*/ curfptr[21]; - /*_.MULTIPLE_EVERY__V25*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.SXNAMES__V16*/ curfptr[15]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5267:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5267:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5267:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5267:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_values final nilnrep"; - MELT_LOCATION("warmelt-normal.melt:5267:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5267:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5267:/ apply.arg"); - argtab[3].bp_long = 5267; - /*_.DEBUG_MSG_FUN__V27*/ curfptr[26] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NILNREP__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V26*/ curfptr[25] = /*_.DEBUG_MSG_FUN__V27*/ curfptr[26];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5267:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5267:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V27*/ curfptr[26] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5267:/ cppif.else"); - /*_.IFCPP___V26*/ curfptr[25] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5268:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5268:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5268:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5268:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_values final bindslist"; - MELT_LOCATION("warmelt-normal.melt:5268:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5268:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5268:/ apply.arg"); - argtab[3].bp_long = 5268; - /*_.DEBUG_MSG_FUN__V29*/ curfptr[28] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.BINDSLIST__V17*/ curfptr[16]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V28*/ curfptr[26] = /*_.DEBUG_MSG_FUN__V29*/ curfptr[28];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5268:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5268:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V29*/ curfptr[28] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5268:/ cppif.else"); - /*_.IFCPP___V28*/ curfptr[26] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5269:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NILNREP__V19*/ curfptr[18];; - MELT_LOCATION("warmelt-normal.melt:5269:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.BINDSLIST__V17*/ curfptr[16]); - ; - MELT_LOCATION("warmelt-normal.melt:5269:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.RETURN___V30*/ curfptr[28];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5241:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5241:/ clear"); - /*clear*/ /*_.SXNAMES__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5241:/ clear"); - /*clear*/ /*_.BINDSLIST__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5241:/ clear"); - /*clear*/ /*_.NVALUEXPORTER__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5241:/ clear"); - /*clear*/ /*_.NILNREP__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5241:/ clear"); - /*clear*/ /*_.IFCPP___V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5241:/ clear"); - /*clear*/ /*_.LAMBDA___V23*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5241:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V25*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5241:/ clear"); - /*clear*/ /*_.IFCPP___V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5241:/ clear"); - /*clear*/ /*_.IFCPP___V28*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5241:/ clear"); - /*clear*/ /*_.RETURN___V30*/ curfptr[28] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5230:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5230:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5230:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5230:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5230:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5230:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5230:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_EXPORT_VALUES", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_138_warmelt_normal_NORMEXP_EXPORT_VALUES*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_139_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_139_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 22 - void* varptr[22]; -#define CURFRAM_NBVARNUM 8 - long varnum[8]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<22; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 22; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5252:/ getarg"); - /*_.XNAM__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5252:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5252:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5253:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5253:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.XNAM__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5253:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5253:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5253:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5253:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5253:/ locexp"); - melt_assert_failed(( "check xnam"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5253)?(5253):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5253:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5253:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5253:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5254:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5254:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5254:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5254:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_values xnam"; - MELT_LOCATION("warmelt-normal.melt:5254:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:5254:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5254:/ apply.arg"); - argtab[3].bp_long = 5254; - /*_.DEBUG_MSG_FUN__V6*/ curfptr[5] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[1])), (melt_ptr_t)(/*_.XNAM__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V5*/ curfptr[3] = /*_.DEBUG_MSG_FUN__V6*/ curfptr[5];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5254:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5254:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V6*/ curfptr[5] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5254:/ cppif.else"); - /*_.IFCPP___V5*/ curfptr[3] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5255:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5255:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:5255:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*~ENV*/ curfclos->tabval[0]);MELT_LOCATION("warmelt-normal.melt:5255:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[1]);MELT_LOCATION("warmelt-normal.melt:5255:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &(/*~SLOC*/ curfclos->tabval[2]); - MELT_LOCATION("warmelt-normal.melt:5255:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NSYMBINDS__V9*/ curfptr[8];MELT_LOCATION("warmelt-normal.melt:5255:/ multimsend.send"); - /*_.NSYM__V8*/ curfptr[7] = meltgc_send ((melt_ptr_t)(/*_.XNAM__V2*/ curfptr[1]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[2]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:5255:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5258:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5258:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5258:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5258:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_values nsym"; - MELT_LOCATION("warmelt-normal.melt:5258:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:5258:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5258:/ apply.arg"); - argtab[3].bp_long = 5258; - /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[1])), (melt_ptr_t)(/*_.NSYM__V8*/ curfptr[7]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V10*/ curfptr[9] = /*_.DEBUG_MSG_FUN__V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5258:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5258:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5258:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[9] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5259:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5259:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5259:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5259:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_values nsymbinds"; - MELT_LOCATION("warmelt-normal.melt:5259:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:5259:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5259:/ apply.arg"); - argtab[3].bp_long = 5259; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[1])), (melt_ptr_t)(/*_.NSYMBINDS__V9*/ curfptr[8]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5259:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5259:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5259:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5260:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5260:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NSYMBINDS__V9*/ curfptr[8]; - /*_.LIST_APPEND2LIST__V14*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[3])), (melt_ptr_t)((/*~BINDSLIST*/ curfclos->tabval[3])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5261:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5261:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5261:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5261:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_values xnam again"; - MELT_LOCATION("warmelt-normal.melt:5261:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:5261:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5261:/ apply.arg"); - argtab[3].bp_long = 5261; - /*_.DEBUG_MSG_FUN__V16*/ curfptr[15] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[1])), (melt_ptr_t)(/*_.XNAM__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V15*/ curfptr[14] = /*_.DEBUG_MSG_FUN__V16*/ curfptr[15];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5261:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5261:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V16*/ curfptr[15] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5261:/ cppif.else"); - /*_.IFCPP___V15*/ curfptr[14] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5262:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5262:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5262:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5262:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_values before normal_exported_value bindslist"; - MELT_LOCATION("warmelt-normal.melt:5262:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:5262:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5262:/ apply.arg"); - argtab[3].bp_long = 5262; - /*_.DEBUG_MSG_FUN__V18*/ curfptr[17] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[1])), (melt_ptr_t)((/*~BINDSLIST*/ curfclos->tabval[3])), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V17*/ curfptr[15] = /*_.DEBUG_MSG_FUN__V18*/ curfptr[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5262:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5262:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V18*/ curfptr[17] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5262:/ cppif.else"); - /*_.IFCPP___V17*/ curfptr[15] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5263:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5263:/ apply"); - /*apply*/{ - union meltparam_un argtab[6]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5263:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NSYM__V8*/ curfptr[7]; - MELT_LOCATION("warmelt-normal.melt:5263:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~NVALUEXPORTER*/ curfclos->tabval[4]); - MELT_LOCATION("warmelt-normal.melt:5263:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &(/*~ENV*/ curfclos->tabval[0]); - MELT_LOCATION("warmelt-normal.melt:5263:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[1]); - MELT_LOCATION("warmelt-normal.melt:5263:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &(/*~SLOC*/ curfclos->tabval[2]); - MELT_LOCATION("warmelt-normal.melt:5263:/ apply.arg"); - argtab[5].bp_aptr = (melt_ptr_t*) &(/*~BINDSLIST*/ curfclos->tabval[3]); - /*_.NEXPV__V20*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_EXPORTED_VALUE*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.XNAM__V2*/ curfptr[1]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5265:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5265:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5265:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5265:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_values normal_exported_value gave nexpv"; - MELT_LOCATION("warmelt-normal.melt:5265:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:5265:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5265:/ apply.arg"); - argtab[3].bp_long = 5265; - /*_.DEBUG_MSG_FUN__V22*/ curfptr[21] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[1])), (melt_ptr_t)(/*_.NEXPV__V20*/ curfptr[19]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V21*/ curfptr[20] = /*_.DEBUG_MSG_FUN__V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5265:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5265:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V22*/ curfptr[21] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5265:/ cppif.else"); - /*_.IFCPP___V21*/ curfptr[20] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V19*/ curfptr[17] = /*_.IFCPP___V21*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5263:/ clear"); - /*clear*/ /*_.NEXPV__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5263:/ clear"); - /*clear*/ /*_.IFCPP___V21*/ curfptr[20] = 0 ;} - ; - /*_.MULTI___V7*/ curfptr[5] = /*_.LET___V19*/ curfptr[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5255:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5255:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5255:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V14*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5255:/ clear"); - /*clear*/ /*_.IFCPP___V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5255:/ clear"); - /*clear*/ /*_.IFCPP___V17*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5255:/ clear"); - /*clear*/ /*_.LET___V19*/ curfptr[17] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5255:/ clear"); - /*clear*/ /*_.NSYMBINDS__V9*/ curfptr[8] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5252:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.MULTI___V7*/ curfptr[5];; - MELT_LOCATION("warmelt-normal.melt:5252:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5252:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5252:/ clear"); - /*clear*/ /*_.IFCPP___V5*/ curfptr[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5252:/ clear"); - /*clear*/ /*_.MULTI___V7*/ curfptr[5] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_139_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_140_warmelt_normal_NORMEXP_EXPORT_SYNONYM(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_140_warmelt_normal_NORMEXP_EXPORT_SYNONYM_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 48 - void* varptr[48]; -#define CURFRAM_NBVARNUM 14 - long varnum[14]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<48; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 48; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_EXPORT_SYNONYM", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5276:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5276:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5276:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5276:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5276:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5278:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5278:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_EXPORT_SYNONYM*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5278:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5278:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5278:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5278:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5278:/ locexp"); - melt_assert_failed(( "check exportsyn recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5278)?(5278):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5278:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5278:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5278:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5279:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5279:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5279:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5279:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5279:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5279:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5279:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5279)?(5279):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5279:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5279:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5279:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5280:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5280:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5280:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5280:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5280:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5280:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5280:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5280)?(5280):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5280:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5280:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5280:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5281:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5281:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5281:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5281:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_synonym recv"; - MELT_LOCATION("warmelt-normal.melt:5281:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5281:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5281:/ apply.arg"); - argtab[3].bp_long = 5281; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5281:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5281:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5281:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5282:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5283:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5284:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SEXPSYN_NEWNAME");/*_.NEWNAME__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5285:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SEXPSYN_OLDNAME");/*_.OLDNAME__V17*/ curfptr[16] = slot; }; - ; - /*_.BINDSLIST__V18*/ curfptr[17] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[4]))));; - MELT_LOCATION("warmelt-normal.melt:5287:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5287:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5287:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5287:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.BINDSLIST__V18*/ curfptr[17]; - /*_.NVALUEXPORTER__V19*/ curfptr[18] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_VALUE_EXPORTER*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5288:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5288:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_NIL*/ curfrout->tabval[6])), (1), "CLASS_NREP_NIL");/*_.INST__V21*/ curfptr[20] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5288:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - /*_.NILNREP__V20*/ curfptr[19] = /*_.INST__V21*/ curfptr[20];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5291:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5291:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5291:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5291:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_synonym nvaluexporter"; - MELT_LOCATION("warmelt-normal.melt:5291:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5291:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5291:/ apply.arg"); - argtab[3].bp_long = 5291; - /*_.DEBUG_MSG_FUN__V23*/ curfptr[22] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NVALUEXPORTER__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V22*/ curfptr[21] = /*_.DEBUG_MSG_FUN__V23*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5291:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5291:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V23*/ curfptr[22] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5291:/ cppif.else"); - /*_.IFCPP___V22*/ curfptr[21] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5292:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5292:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5292:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5292:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_synonym newname"; - MELT_LOCATION("warmelt-normal.melt:5292:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5292:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5292:/ apply.arg"); - argtab[3].bp_long = 5292; - /*_.DEBUG_MSG_FUN__V25*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NEWNAME__V16*/ curfptr[15]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V24*/ curfptr[22] = /*_.DEBUG_MSG_FUN__V25*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5292:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5292:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V25*/ curfptr[24] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5292:/ cppif.else"); - /*_.IFCPP___V24*/ curfptr[22] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5293:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5293:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5293:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5293:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_synonym oldname"; - MELT_LOCATION("warmelt-normal.melt:5293:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5293:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5293:/ apply.arg"); - argtab[3].bp_long = 5293; - /*_.DEBUG_MSG_FUN__V27*/ curfptr[26] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.OLDNAME__V17*/ curfptr[16]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V26*/ curfptr[24] = /*_.DEBUG_MSG_FUN__V27*/ curfptr[26];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5293:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5293:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V27*/ curfptr[26] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5293:/ cppif.else"); - /*_.IFCPP___V26*/ curfptr[24] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5294:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5294:/ block"); - /*block*/{ - /*_#IS_A__L8*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NEWNAME__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[7])));; - MELT_LOCATION("warmelt-normal.melt:5294:/ cond"); - /*cond*/ if (/*_#IS_A__L8*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5294:/ cond.then"); - /*_.IFELSE___V29*/ curfptr[28] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5294:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5294:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5294:/ locexp"); - melt_assert_failed(( "check newname"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5294)?(5294):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V29*/ curfptr[28] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V28*/ curfptr[26] = /*_.IFELSE___V29*/ curfptr[28];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5294:/ clear"); - /*clear*/ /*_#IS_A__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5294:/ clear"); - /*clear*/ /*_.IFELSE___V29*/ curfptr[28] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5294:/ cppif.else"); - /*_.IFCPP___V28*/ curfptr[26] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5295:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5295:/ block"); - /*block*/{ - /*_#IS_A__L9*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.OLDNAME__V17*/ curfptr[16]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[7])));; - MELT_LOCATION("warmelt-normal.melt:5295:/ cond"); - /*cond*/ if (/*_#IS_A__L9*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5295:/ cond.then"); - /*_.IFELSE___V31*/ curfptr[30] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5295:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5295:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5295:/ locexp"); - melt_assert_failed(( "check oldname"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5295)?(5295):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V31*/ curfptr[30] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V30*/ curfptr[28] = /*_.IFELSE___V31*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5295:/ clear"); - /*clear*/ /*_#IS_A__L9*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5295:/ clear"); - /*clear*/ /*_.IFELSE___V31*/ curfptr[30] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5295:/ cppif.else"); - /*_.IFCPP___V30*/ curfptr[28] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5301:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5301:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:5301:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:5301:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:5301:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5301:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NOLDSYMBINDS__V34*/ curfptr[33];MELT_LOCATION("warmelt-normal.melt:5301:/ multimsend.send"); - /*_.NOLDSYM__V33*/ curfptr[32] = meltgc_send ((melt_ptr_t)(/*_.OLDNAME__V17*/ curfptr[16]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[8]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:5301:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5304:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5304:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5304:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5304:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_synonym noldsym"; - MELT_LOCATION("warmelt-normal.melt:5304:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5304:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5304:/ apply.arg"); - argtab[3].bp_long = 5304; - /*_.DEBUG_MSG_FUN__V36*/ curfptr[35] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NOLDSYM__V33*/ curfptr[32]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V35*/ curfptr[34] = /*_.DEBUG_MSG_FUN__V36*/ curfptr[35];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5304:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5304:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V36*/ curfptr[35] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5304:/ cppif.else"); - /*_.IFCPP___V35*/ curfptr[34] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5305:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5305:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L11*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5305:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5305:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_synonym noldsymbinds"; - MELT_LOCATION("warmelt-normal.melt:5305:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L11*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5305:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5305:/ apply.arg"); - argtab[3].bp_long = 5305; - /*_.DEBUG_MSG_FUN__V38*/ curfptr[37] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NOLDSYMBINDS__V34*/ curfptr[33]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V37*/ curfptr[35] = /*_.DEBUG_MSG_FUN__V38*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5305:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L11*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5305:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V38*/ curfptr[37] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5305:/ cppif.else"); - /*_.IFCPP___V37*/ curfptr[35] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5306:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5306:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NOLDSYMBINDS__V34*/ curfptr[33]; - /*_.LIST_APPEND2LIST__V39*/ curfptr[37] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.BINDSLIST__V18*/ curfptr[17]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5307:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5307:/ apply"); - /*apply*/{ - union meltparam_un argtab[6]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5307:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NOLDSYM__V33*/ curfptr[32]; - MELT_LOCATION("warmelt-normal.melt:5307:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NVALUEXPORTER__V19*/ curfptr[18]; - MELT_LOCATION("warmelt-normal.melt:5307:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:5307:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5307:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5307:/ apply.arg"); - argtab[5].bp_aptr = (melt_ptr_t*) &/*_.BINDSLIST__V18*/ curfptr[17]; - /*_.NEXPV__V41*/ curfptr[40] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_EXPORTED_VALUE*/ curfrout->tabval[10])), (melt_ptr_t)(/*_.NEWNAME__V16*/ curfptr[15]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5309:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5309:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L12*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5309:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5309:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_synonym normal_exported_value gave nexpv"; - MELT_LOCATION("warmelt-normal.melt:5309:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L12*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5309:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5309:/ apply.arg"); - argtab[3].bp_long = 5309; - /*_.DEBUG_MSG_FUN__V43*/ curfptr[42] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NEXPV__V41*/ curfptr[40]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V42*/ curfptr[41] = /*_.DEBUG_MSG_FUN__V43*/ curfptr[42];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5309:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L12*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5309:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V43*/ curfptr[42] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5309:/ cppif.else"); - /*_.IFCPP___V42*/ curfptr[41] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5310:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5310:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L13*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5310:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5310:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_synonym final nilnrep"; - MELT_LOCATION("warmelt-normal.melt:5310:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L13*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5310:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5310:/ apply.arg"); - argtab[3].bp_long = 5310; - /*_.DEBUG_MSG_FUN__V45*/ curfptr[44] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NILNREP__V20*/ curfptr[19]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V44*/ curfptr[42] = /*_.DEBUG_MSG_FUN__V45*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5310:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L13*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5310:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V45*/ curfptr[44] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5310:/ cppif.else"); - /*_.IFCPP___V44*/ curfptr[42] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5311:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5311:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L14*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5311:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5311:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_synonym final bindslist"; - MELT_LOCATION("warmelt-normal.melt:5311:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L14*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5311:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5311:/ apply.arg"); - argtab[3].bp_long = 5311; - /*_.DEBUG_MSG_FUN__V47*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.BINDSLIST__V18*/ curfptr[17]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V46*/ curfptr[44] = /*_.DEBUG_MSG_FUN__V47*/ curfptr[46];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5311:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L14*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5311:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V47*/ curfptr[46] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5311:/ cppif.else"); - /*_.IFCPP___V46*/ curfptr[44] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5312:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NILNREP__V20*/ curfptr[19];; - MELT_LOCATION("warmelt-normal.melt:5312:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.BINDSLIST__V18*/ curfptr[17]); - ; - MELT_LOCATION("warmelt-normal.melt:5312:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V40*/ curfptr[39] = /*_.RETURN___V48*/ curfptr[46];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5307:/ clear"); - /*clear*/ /*_.NEXPV__V41*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5307:/ clear"); - /*clear*/ /*_.IFCPP___V42*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5307:/ clear"); - /*clear*/ /*_.IFCPP___V44*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5307:/ clear"); - /*clear*/ /*_.IFCPP___V46*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5307:/ clear"); - /*clear*/ /*_.RETURN___V48*/ curfptr[46] = 0 ;} - ; - /*_.MULTI___V32*/ curfptr[30] = /*_.LET___V40*/ curfptr[39];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5301:/ clear"); - /*clear*/ /*_.IFCPP___V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5301:/ clear"); - /*clear*/ /*_.IFCPP___V37*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5301:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V39*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5301:/ clear"); - /*clear*/ /*_.LET___V40*/ curfptr[39] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5301:/ clear"); - /*clear*/ /*_.NOLDSYMBINDS__V34*/ curfptr[33] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V32*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5282:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5282:/ clear"); - /*clear*/ /*_.NEWNAME__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5282:/ clear"); - /*clear*/ /*_.OLDNAME__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5282:/ clear"); - /*clear*/ /*_.BINDSLIST__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5282:/ clear"); - /*clear*/ /*_.NVALUEXPORTER__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5282:/ clear"); - /*clear*/ /*_.NILNREP__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5282:/ clear"); - /*clear*/ /*_.IFCPP___V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5282:/ clear"); - /*clear*/ /*_.IFCPP___V24*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5282:/ clear"); - /*clear*/ /*_.IFCPP___V26*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5282:/ clear"); - /*clear*/ /*_.IFCPP___V28*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5282:/ clear"); - /*clear*/ /*_.IFCPP___V30*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5282:/ clear"); - /*clear*/ /*_.MULTI___V32*/ curfptr[30] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5276:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5276:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5276:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5276:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5276:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5276:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5276:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_EXPORT_SYNONYM", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_140_warmelt_normal_NORMEXP_EXPORT_SYNONYM*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_141_warmelt_normal_NORMEXP_EXPORT_CLASS(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_141_warmelt_normal_NORMEXP_EXPORT_CLASS_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 31 - void* varptr[31]; -#define CURFRAM_NBVARNUM 7 - long varnum[7]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<31; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 31; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_EXPORT_CLASS", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5319:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5319:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5319:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5319:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5319:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5320:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5320:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_EXPORT_CLASS*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5320:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5320:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5320:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5320:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5320:/ locexp"); - melt_assert_failed(( "check export_class recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5320)?(5320):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5320:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5320:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5320:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5321:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5321:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5321:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5321:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5321:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5321:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5321:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5321)?(5321):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5321:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5321:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5321:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5322:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5322:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5322:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5322:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5322:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5322:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5322:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5322)?(5322):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5322:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5322:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5322:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5323:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5323:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5323:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5323:/ apply.arg"); - argtab[0].bp_cstring = "normexp export_class recv"; - MELT_LOCATION("warmelt-normal.melt:5323:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5323:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5323:/ apply.arg"); - argtab[3].bp_long = 5323; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5323:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5323:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5323:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5324:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5325:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5326:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SEXPORT_NAMES");/*_.SXNAMES__V16*/ curfptr[15] = slot; }; - ; - /*_.BINDSLIST__V17*/ curfptr[16] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[4]))));; - MELT_LOCATION("warmelt-normal.melt:5328:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5328:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5328:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5328:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.BINDSLIST__V17*/ curfptr[16]; - /*_.NVALUEXPORTER__V18*/ curfptr[17] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_VALUE_EXPORTER*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5329:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5329:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_NIL*/ curfrout->tabval[6])), (1), "CLASS_NREP_NIL");/*_.INST__V20*/ curfptr[19] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5329:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V20*/ curfptr[19])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V20*/ curfptr[19]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - /*_.NILNREP__V19*/ curfptr[18] = /*_.INST__V20*/ curfptr[19];;} - ; - MELT_LOCATION("warmelt-normal.melt:5331:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 11, "NCTX_MODULCONTEXT");/*_.MOCX__V21*/ curfptr[20] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5333:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5333:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.MOCX__V21*/ curfptr[20]), (melt_ptr_t)((/*!CLASS_MODULE_CONTEXT*/ curfrout->tabval[7])));; - MELT_LOCATION("warmelt-normal.melt:5333:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5333:/ cond.then"); - /*_.IFELSE___V23*/ curfptr[22] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5333:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5333:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5333:/ locexp"); - melt_assert_failed(( "check mocx"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5333)?(5333):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V23*/ curfptr[22] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V22*/ curfptr[21] = /*_.IFELSE___V23*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5333:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5333:/ clear"); - /*clear*/ /*_.IFELSE___V23*/ curfptr[22] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5333:/ cppif.else"); - /*_.IFCPP___V22*/ curfptr[21] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5336:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5336:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V25*/ curfptr[24] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_26*/ curfrout->tabval[26])), (6)); - ; - MELT_LOCATION("warmelt-normal.melt:5336:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V25*/ curfptr[24])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V25*/ curfptr[24]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V25*/ curfptr[24])->tabval[0] = (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]); - ; - MELT_LOCATION("warmelt-normal.melt:5336:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V25*/ curfptr[24])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V25*/ curfptr[24]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V25*/ curfptr[24])->tabval[1] = (melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]); - ; - MELT_LOCATION("warmelt-normal.melt:5336:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V25*/ curfptr[24])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V25*/ curfptr[24]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V25*/ curfptr[24])->tabval[2] = (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]); - ; - MELT_LOCATION("warmelt-normal.melt:5336:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V25*/ curfptr[24])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 3>= 0 && 3< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V25*/ curfptr[24]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V25*/ curfptr[24])->tabval[3] = (melt_ptr_t)(/*_.NVALUEXPORTER__V18*/ curfptr[17]); - ; - MELT_LOCATION("warmelt-normal.melt:5336:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V25*/ curfptr[24])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 4>= 0 && 4< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V25*/ curfptr[24]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V25*/ curfptr[24])->tabval[4] = (melt_ptr_t)(/*_.BINDSLIST__V17*/ curfptr[16]); - ; - MELT_LOCATION("warmelt-normal.melt:5336:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V25*/ curfptr[24])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 5>= 0 && 5< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V25*/ curfptr[24]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V25*/ curfptr[24])->tabval[5] = (melt_ptr_t)(/*_.MOCX__V21*/ curfptr[20]); - ; - /*_.LAMBDA___V24*/ curfptr[22] = /*_.LAMBDA___V25*/ curfptr[24];;} - ; - MELT_LOCATION("warmelt-normal.melt:5334:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5334:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V24*/ curfptr[22]; - /*_.MULTIPLE_EVERY__V26*/ curfptr[25] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[8])), (melt_ptr_t)(/*_.SXNAMES__V16*/ curfptr[15]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5392:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5392:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5392:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5392:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_class final nilnrep"; - MELT_LOCATION("warmelt-normal.melt:5392:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5392:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5392:/ apply.arg"); - argtab[3].bp_long = 5392; - /*_.DEBUG_MSG_FUN__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NILNREP__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V27*/ curfptr[26] = /*_.DEBUG_MSG_FUN__V28*/ curfptr[27];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5392:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5392:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V28*/ curfptr[27] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5392:/ cppif.else"); - /*_.IFCPP___V27*/ curfptr[26] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5393:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5393:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5393:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5393:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_class final bindslist"; - MELT_LOCATION("warmelt-normal.melt:5393:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5393:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5393:/ apply.arg"); - argtab[3].bp_long = 5393; - /*_.DEBUG_MSG_FUN__V30*/ curfptr[29] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.BINDSLIST__V17*/ curfptr[16]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V29*/ curfptr[27] = /*_.DEBUG_MSG_FUN__V30*/ curfptr[29];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5393:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5393:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V30*/ curfptr[29] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5393:/ cppif.else"); - /*_.IFCPP___V29*/ curfptr[27] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5394:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NILNREP__V19*/ curfptr[18];; - MELT_LOCATION("warmelt-normal.melt:5394:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.BINDSLIST__V17*/ curfptr[16]); - ; - MELT_LOCATION("warmelt-normal.melt:5394:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.RETURN___V31*/ curfptr[29];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5324:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5324:/ clear"); - /*clear*/ /*_.SXNAMES__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5324:/ clear"); - /*clear*/ /*_.BINDSLIST__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5324:/ clear"); - /*clear*/ /*_.NVALUEXPORTER__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5324:/ clear"); - /*clear*/ /*_.NILNREP__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5324:/ clear"); - /*clear*/ /*_.MOCX__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5324:/ clear"); - /*clear*/ /*_.IFCPP___V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5324:/ clear"); - /*clear*/ /*_.LAMBDA___V24*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5324:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V26*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5324:/ clear"); - /*clear*/ /*_.IFCPP___V27*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5324:/ clear"); - /*clear*/ /*_.IFCPP___V29*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5324:/ clear"); - /*clear*/ /*_.RETURN___V31*/ curfptr[29] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5319:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5319:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5319:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5319:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5319:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5319:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5319:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_EXPORT_CLASS", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_141_warmelt_normal_NORMEXP_EXPORT_CLASS*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_142_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_142_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 37 - void* varptr[37]; -#define CURFRAM_NBVARNUM 15 - long varnum[15]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<37; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 37; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5336:/ getarg"); - /*_.XNAM__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5336:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5336:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5337:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5337:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.XNAM__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5337:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5337:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5337:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5337:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5337:/ locexp"); - melt_assert_failed(( "check xnam"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5337)?(5337):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5337:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5337:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5337:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5338:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5338:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5338:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.XNAM__V2*/ curfptr[1]; - /*_.XBIND__V6*/ curfptr[5] = melt_apply ((meltclosure_ptr_t)((/*!FIND_ENV*/ curfrout->tabval[1])), (melt_ptr_t)((/*~ENV*/ curfclos->tabval[0])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5339:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5339:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[1]); - MELT_LOCATION("warmelt-normal.melt:5339:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~SLOC*/ curfclos->tabval[2]); - /*_.XSYMDATA__V7*/ curfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[2])), (melt_ptr_t)(/*_.XNAM__V2*/ curfptr[1]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5341:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5341:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[1] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5341:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5341:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_class xbind"; - MELT_LOCATION("warmelt-normal.melt:5341:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[1]; - MELT_LOCATION("warmelt-normal.melt:5341:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5341:/ apply.arg"); - argtab[3].bp_long = 5341; - /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.XBIND__V6*/ curfptr[5]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V8*/ curfptr[7] = /*_.DEBUG_MSG_FUN__V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5341:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5341:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5341:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[7] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5342:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5342:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.XSYMDATA__V7*/ curfptr[6]), (melt_ptr_t)((/*!CLASS_NREP_DATASYMBOL*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:5342:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5342:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5342:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5342:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5342:/ locexp"); - melt_assert_failed(( "check xsymdata"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5342)?(5342):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5342:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5342:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5342:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#IS_NOT_A__L5*/ curfnum[1] = - !melt_is_instance_of((melt_ptr_t)(/*_.XBIND__V6*/ curfptr[5]), (melt_ptr_t)((/*!CLASS_CLASS_BINDING*/ curfrout->tabval[5])));; - MELT_LOCATION("warmelt-normal.melt:5343:/ cond"); - /*cond*/ if (/*_#IS_NOT_A__L5*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5343:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5343:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5346:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.XNAM__V2*/ curfptr[1]), 1, "NAMED_NAME");/*_.NAMED_NAME__V13*/ curfptr[12] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5345:/ locexp"); - melt_error_str((melt_ptr_t)((/*~SLOC*/ curfclos->tabval[2])), ( "EXPORT_CLASS with non-class-bound symbol"), (melt_ptr_t)(/*_.NAMED_NAME__V13*/ curfptr[12]));} - ; - MELT_LOCATION("warmelt-normal.melt:5347:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = NULL;; - MELT_LOCATION("warmelt-normal.melt:5347:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:5344:/ block"); - /*block*/{ - /*_.PROGN___V15*/ curfptr[14] = /*_.RETURN___V14*/ curfptr[13];;} - ; - /*_.IF___V12*/ curfptr[10] = /*_.PROGN___V15*/ curfptr[14];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5343:/ clear"); - /*clear*/ /*_.NAMED_NAME__V13*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5343:/ clear"); - /*clear*/ /*_.RETURN___V14*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5343:/ clear"); - /*clear*/ /*_.PROGN___V15*/ curfptr[14] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5343:/ cond.else"); - - /*_.IF___V12*/ curfptr[10] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:5349:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5349:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.XBIND__V6*/ curfptr[5]), 1, "FIXBIND_DATA");/*_.XDATA__V17*/ curfptr[13] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5350:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.XBIND__V6*/ curfptr[5]), 3, "CBIND_CLASS");/*_.XCLASS__V18*/ curfptr[14] = slot; }; - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5352:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5352:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[5] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5352:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5352:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_class xdata"; - MELT_LOCATION("warmelt-normal.melt:5352:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[5]; - MELT_LOCATION("warmelt-normal.melt:5352:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5352:/ apply.arg"); - argtab[3].bp_long = 5352; - /*_.DEBUG_MSG_FUN__V20*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.XDATA__V17*/ curfptr[13]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V19*/ curfptr[18] = /*_.DEBUG_MSG_FUN__V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5352:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5352:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V20*/ curfptr[19] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5352:/ cppif.else"); - /*_.IFCPP___V19*/ curfptr[18] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#IS_NOT_A__L7*/ curfnum[5] = - !melt_is_instance_of((melt_ptr_t)(/*_.XDATA__V17*/ curfptr[13]), (melt_ptr_t)((/*!CLASS_NREP_DATA*/ curfrout->tabval[6])));; - MELT_LOCATION("warmelt-normal.melt:5353:/ cond"); - /*cond*/ if (/*_#IS_NOT_A__L7*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5353:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5353:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5355:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.XNAM__V2*/ curfptr[1]), 1, "NAMED_NAME");/*_.NAMED_NAME__V21*/ curfptr[19] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5354:/ locexp"); - melt_error_str((melt_ptr_t)((/*~SLOC*/ curfclos->tabval[2])), ( "forward defined class symbol to EXPORT_CLASS"), (melt_ptr_t)(/*_.NAMED_NAME__V21*/ curfptr[19]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5353:/ clear"); - /*clear*/ /*_.NAMED_NAME__V21*/ curfptr[19] = 0 ;} - ; - } /*noelse*/ - ; - MELT_LOCATION("warmelt-normal.melt:5356:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5356:/ apply"); - /*apply*/{ - union meltparam_un argtab[6]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5356:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.XDATA__V17*/ curfptr[13]; - MELT_LOCATION("warmelt-normal.melt:5356:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~NVALUEXPORTER*/ curfclos->tabval[3]); - MELT_LOCATION("warmelt-normal.melt:5356:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &(/*~ENV*/ curfclos->tabval[0]); - MELT_LOCATION("warmelt-normal.melt:5356:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[1]); - MELT_LOCATION("warmelt-normal.melt:5356:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &(/*~SLOC*/ curfclos->tabval[2]); - MELT_LOCATION("warmelt-normal.melt:5356:/ apply.arg"); - argtab[5].bp_aptr = (melt_ptr_t*) &(/*~BINDSLIST*/ curfclos->tabval[4]); - /*_.NCLAV__V23*/ curfptr[22] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_EXPORTED_VALUE*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.XNAM__V2*/ curfptr[1]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5358:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5358:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[7] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5358:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5358:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_class nclav"; - MELT_LOCATION("warmelt-normal.melt:5358:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[7]; - MELT_LOCATION("warmelt-normal.melt:5358:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5358:/ apply.arg"); - argtab[3].bp_long = 5358; - /*_.DEBUG_MSG_FUN__V25*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NCLAV__V23*/ curfptr[22]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V24*/ curfptr[23] = /*_.DEBUG_MSG_FUN__V25*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5358:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5358:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V25*/ curfptr[24] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5358:/ cppif.else"); - /*_.IFCPP___V24*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5359:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5359:/ block"); - /*block*/{ - /*_#IS_A__L9*/ curfnum[7] = - melt_is_instance_of((melt_ptr_t)(/*_.XCLASS__V18*/ curfptr[14]), (melt_ptr_t)((/*!CLASS_CLASS*/ curfrout->tabval[8])));; - MELT_LOCATION("warmelt-normal.melt:5359:/ cond"); - /*cond*/ if (/*_#IS_A__L9*/ curfnum[7]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5359:/ cond.then"); - /*_.IFELSE___V27*/ curfptr[26] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5359:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5359:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5359:/ locexp"); - melt_assert_failed(( "check xclass"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5359)?(5359):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V27*/ curfptr[26] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V26*/ curfptr[24] = /*_.IFELSE___V27*/ curfptr[26];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5359:/ clear"); - /*clear*/ /*_#IS_A__L9*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5359:/ clear"); - /*clear*/ /*_.IFELSE___V27*/ curfptr[26] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5359:/ cppif.else"); - /*_.IFCPP___V26*/ curfptr[24] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5360:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5360:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.XCLASS__V18*/ curfptr[14]), 6, "CLASS_FIELDS");/*_.XCLFIELDS__V29*/ curfptr[28] = slot; }; - ; - /*_#OBJECT_LENGTH__L10*/ curfnum[7] = - ((long)melt_object_length((melt_ptr_t)((/*~MOCX*/ curfclos->tabval[5]))));; - /*_#GET_INT__L11*/ curfnum[10] = - (melt_get_int((melt_ptr_t)((/*!MOCX_EXPCLASSDICT*/ curfrout->tabval[9]))));; - /*_#I__L12*/ curfnum[11] = - ((/*_#OBJECT_LENGTH__L10*/ curfnum[7]) > (/*_#GET_INT__L11*/ curfnum[10]));; - MELT_LOCATION("warmelt-normal.melt:5364:/ cond"); - /*cond*/ if (/*_#I__L12*/ curfnum[11]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5364:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5364:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5365:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)((/*~MOCX*/ curfclos->tabval[5])), 2, "MOCX_EXPCLASSDICT");/*_.MOCX_EXPCLASSDICT__V31*/ curfptr[30] = slot; }; - ; - /*_.EXPCLADIC__V30*/ curfptr[29] = /*_.MOCX_EXPCLASSDICT__V31*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5364:/ clear"); - /*clear*/ /*_.MOCX_EXPCLASSDICT__V31*/ curfptr[30] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5364:/ cond.else"); - - /*_.EXPCLADIC__V30*/ curfptr[29] = NULL;; - } - ; - /*_#OBJECT_LENGTH__L13*/ curfnum[12] = - ((long)melt_object_length((melt_ptr_t)((/*~MOCX*/ curfclos->tabval[5]))));; - /*_#GET_INT__L14*/ curfnum[13] = - (melt_get_int((melt_ptr_t)((/*!MOCX_EXPFIELDICT*/ curfrout->tabval[10]))));; - /*_#I__L15*/ curfnum[14] = - ((/*_#OBJECT_LENGTH__L13*/ curfnum[12]) > (/*_#GET_INT__L14*/ curfnum[13]));; - MELT_LOCATION("warmelt-normal.melt:5367:/ cond"); - /*cond*/ if (/*_#I__L15*/ curfnum[14]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5367:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5367:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5368:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)((/*~MOCX*/ curfclos->tabval[5])), 1, "MOCX_EXPFIELDICT");/*_.MOCX_EXPFIELDICT__V33*/ curfptr[32] = slot; }; - ; - /*_.EXPFLDIC__V32*/ curfptr[30] = /*_.MOCX_EXPFIELDICT__V33*/ curfptr[32];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5367:/ clear"); - /*clear*/ /*_.MOCX_EXPFIELDICT__V33*/ curfptr[32] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5367:/ cond.else"); - - /*_.EXPFLDIC__V32*/ curfptr[30] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:5370:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.XCLASS__V18*/ curfptr[14]), 1, "NAMED_NAME");/*_.NAMED_NAME__V34*/ curfptr[32] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5370:/ locexp"); - meltgc_put_mapstrings((struct meltmapstrings_st *) (/*_.EXPCLADIC__V30*/ curfptr[29]), melt_string_str((melt_ptr_t)(/*_.NAMED_NAME__V34*/ curfptr[32])), (melt_ptr_t)(/*_.XCLASS__V18*/ curfptr[14]));} - ; - MELT_LOCATION("warmelt-normal.melt:5373:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5373:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V36*/ curfptr[35] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_17*/ curfrout->tabval[17])), (7)); - ; - MELT_LOCATION("warmelt-normal.melt:5373:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V36*/ curfptr[35])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V36*/ curfptr[35]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V36*/ curfptr[35])->tabval[0] = (melt_ptr_t)(/*_.XCLASS__V18*/ curfptr[14]); - ; - MELT_LOCATION("warmelt-normal.melt:5373:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V36*/ curfptr[35])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V36*/ curfptr[35]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V36*/ curfptr[35])->tabval[1] = (melt_ptr_t)((/*~ENV*/ curfclos->tabval[0])); - ; - MELT_LOCATION("warmelt-normal.melt:5373:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V36*/ curfptr[35])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V36*/ curfptr[35]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V36*/ curfptr[35])->tabval[2] = (melt_ptr_t)((/*~NVALUEXPORTER*/ curfclos->tabval[3])); - ; - MELT_LOCATION("warmelt-normal.melt:5373:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V36*/ curfptr[35])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 3>= 0 && 3< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V36*/ curfptr[35]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V36*/ curfptr[35])->tabval[3] = (melt_ptr_t)((/*~NCX*/ curfclos->tabval[1])); - ; - MELT_LOCATION("warmelt-normal.melt:5373:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V36*/ curfptr[35])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 4>= 0 && 4< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V36*/ curfptr[35]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V36*/ curfptr[35])->tabval[4] = (melt_ptr_t)((/*~SLOC*/ curfclos->tabval[2])); - ; - MELT_LOCATION("warmelt-normal.melt:5373:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V36*/ curfptr[35])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 5>= 0 && 5< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V36*/ curfptr[35]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V36*/ curfptr[35])->tabval[5] = (melt_ptr_t)((/*~BINDSLIST*/ curfclos->tabval[4])); - ; - MELT_LOCATION("warmelt-normal.melt:5373:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V36*/ curfptr[35])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 6>= 0 && 6< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V36*/ curfptr[35]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V36*/ curfptr[35])->tabval[6] = (melt_ptr_t)(/*_.EXPFLDIC__V32*/ curfptr[30]); - ; - /*_.LAMBDA___V35*/ curfptr[34] = /*_.LAMBDA___V36*/ curfptr[35];;} - ; - MELT_LOCATION("warmelt-normal.melt:5371:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5371:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V35*/ curfptr[34]; - /*_.MULTIPLE_EVERY__V37*/ curfptr[36] = melt_apply ((meltclosure_ptr_t)((/*!MULTIPLE_EVERY*/ curfrout->tabval[11])), (melt_ptr_t)(/*_.XCLFIELDS__V29*/ curfptr[28]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.LET___V28*/ curfptr[26] = /*_.MULTIPLE_EVERY__V37*/ curfptr[36];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5360:/ clear"); - /*clear*/ /*_.XCLFIELDS__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5360:/ clear"); - /*clear*/ /*_#OBJECT_LENGTH__L10*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5360:/ clear"); - /*clear*/ /*_#GET_INT__L11*/ curfnum[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5360:/ clear"); - /*clear*/ /*_#I__L12*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5360:/ clear"); - /*clear*/ /*_.EXPCLADIC__V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5360:/ clear"); - /*clear*/ /*_#OBJECT_LENGTH__L13*/ curfnum[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5360:/ clear"); - /*clear*/ /*_#GET_INT__L14*/ curfnum[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5360:/ clear"); - /*clear*/ /*_#I__L15*/ curfnum[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5360:/ clear"); - /*clear*/ /*_.EXPFLDIC__V32*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5360:/ clear"); - /*clear*/ /*_.NAMED_NAME__V34*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5360:/ clear"); - /*clear*/ /*_.LAMBDA___V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5360:/ clear"); - /*clear*/ /*_.MULTIPLE_EVERY__V37*/ curfptr[36] = 0 ;} - ; - /*_.LET___V22*/ curfptr[19] = /*_.LET___V28*/ curfptr[26];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5356:/ clear"); - /*clear*/ /*_.NCLAV__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5356:/ clear"); - /*clear*/ /*_.IFCPP___V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5356:/ clear"); - /*clear*/ /*_.IFCPP___V26*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5356:/ clear"); - /*clear*/ /*_.LET___V28*/ curfptr[26] = 0 ;} - ; - /*_.LET___V16*/ curfptr[12] = /*_.LET___V22*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5349:/ clear"); - /*clear*/ /*_.XDATA__V17*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5349:/ clear"); - /*clear*/ /*_.XCLASS__V18*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5349:/ clear"); - /*clear*/ /*_.IFCPP___V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5349:/ clear"); - /*clear*/ /*_#IS_NOT_A__L7*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5349:/ clear"); - /*clear*/ /*_.LET___V22*/ curfptr[19] = 0 ;} - ; - /*_.LET___V5*/ curfptr[3] = /*_.LET___V16*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5338:/ clear"); - /*clear*/ /*_.XBIND__V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5338:/ clear"); - /*clear*/ /*_.XSYMDATA__V7*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5338:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5338:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5338:/ clear"); - /*clear*/ /*_#IS_NOT_A__L5*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5338:/ clear"); - /*clear*/ /*_.IF___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5338:/ clear"); - /*clear*/ /*_.LET___V16*/ curfptr[12] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5336:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V5*/ curfptr[3];; - MELT_LOCATION("warmelt-normal.melt:5336:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5336:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5336:/ clear"); - /*clear*/ /*_.LET___V5*/ curfptr[3] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_142_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_143_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_143_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 22 - void* varptr[22]; -#define CURFRAM_NBVARNUM 6 - long varnum[6]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<22; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 22; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5373:/ getarg"); - /*_.CURFLD__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5373:/ getarg"); - if (xargdescr_[0] != BPAR_LONG) goto lab_endgetargs; - /*_#IX__L1*/ curfnum[0] = xargtab_[0].bp_long; - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5373:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5374:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5374:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[1] = - melt_is_instance_of((melt_ptr_t)(/*_.CURFLD__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_FIELD*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5374:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5374:/ cond.then"); - /*_.IFELSE___V4*/ curfptr[3] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5374:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5374:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5374:/ locexp"); - melt_assert_failed(( "check curfld"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5374)?(5374):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V3*/ curfptr[2] = /*_.IFELSE___V4*/ curfptr[3];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5374:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5374:/ clear"); - /*clear*/ /*_.IFELSE___V4*/ curfptr[3] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5374:/ cppif.else"); - /*_.IFCPP___V3*/ curfptr[2] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5375:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5375:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURFLD__V2*/ curfptr[1]), 1, "NAMED_NAME");/*_.FLDNAM__V6*/ curfptr[5] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5376:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURFLD__V2*/ curfptr[1]), 2, "FLD_OWNCLASS");/*_.FLDCLASS__V7*/ curfptr[6] = slot; }; - ; - /*_#__L3*/ curfnum[1] = - ((/*_.FLDCLASS__V7*/ curfptr[6]) == ((/*~XCLASS*/ curfclos->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5378:/ cond"); - /*cond*/ if (/*_#__L3*/ curfnum[1]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5378:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5378:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5379:/ block"); - /*block*/{ - /*_.FLDSYM__V10*/ curfptr[9] = - meltgc_named_symbol( melt_string_str((melt_ptr_t)(/*_.FLDNAM__V6*/ curfptr[5])), MELT_GET);; - MELT_LOCATION("warmelt-normal.melt:5380:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5380:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.FLDSYM__V10*/ curfptr[9]; - /*_.FLDBIND__V11*/ curfptr[10] = melt_apply ((meltclosure_ptr_t)((/*!FIND_ENV*/ curfrout->tabval[1])), (melt_ptr_t)((/*~ENV*/ curfclos->tabval[1])), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5382:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5382:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[3] = - melt_is_instance_of((melt_ptr_t)(/*_.FLDBIND__V11*/ curfptr[10]), (melt_ptr_t)((/*!CLASS_FIELD_BINDING*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5382:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[3]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5382:/ cond.then"); - /*_.IFELSE___V13*/ curfptr[12] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5382:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5382:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5382:/ locexp"); - melt_assert_failed(( "check fldbind"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5382)?(5382):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V13*/ curfptr[12] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V12*/ curfptr[11] = /*_.IFELSE___V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5382:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5382:/ clear"); - /*clear*/ /*_.IFELSE___V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5382:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[11] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5383:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5383:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FLDBIND__V11*/ curfptr[10]), 1, "FIXBIND_DATA");/*_.FLDATA__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5384:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FLDBIND__V11*/ curfptr[10]), 3, "FLBIND_FIELD");/*_.FIELD__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5385:/ apply"); - /*apply*/{ - union meltparam_un argtab[6]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5385:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.FLDATA__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5385:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &(/*~NVALUEXPORTER*/ curfclos->tabval[2]); - MELT_LOCATION("warmelt-normal.melt:5385:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &(/*~ENV*/ curfclos->tabval[1]); - MELT_LOCATION("warmelt-normal.melt:5385:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &(/*~NCX*/ curfclos->tabval[3]); - MELT_LOCATION("warmelt-normal.melt:5385:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &(/*~SLOC*/ curfclos->tabval[4]); - MELT_LOCATION("warmelt-normal.melt:5385:/ apply.arg"); - argtab[5].bp_aptr = (melt_ptr_t*) &(/*~BINDSLIST*/ curfclos->tabval[5]); - /*_.NFLD__V17*/ curfptr[16] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_EXPORTED_VALUE*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.FLDSYM__V10*/ curfptr[9]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5387:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5387:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[3] = - melt_is_instance_of((melt_ptr_t)(/*_.FIELD__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_FIELD*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5387:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[3]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5387:/ cond.then"); - /*_.IFELSE___V19*/ curfptr[18] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5387:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5387:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5387:/ locexp"); - melt_assert_failed(( "check field"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5387)?(5387):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V19*/ curfptr[18] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V18*/ curfptr[17] = /*_.IFELSE___V19*/ curfptr[18];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5387:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5387:/ clear"); - /*clear*/ /*_.IFELSE___V19*/ curfptr[18] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5387:/ cppif.else"); - /*_.IFCPP___V18*/ curfptr[17] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5388:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.FIELD__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V20*/ curfptr[18] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5388:/ locexp"); - meltgc_put_mapstrings((struct meltmapstrings_st *) ((/*~EXPFLDIC*/ curfclos->tabval[6])), melt_string_str((melt_ptr_t)(/*_.NAMED_NAME__V20*/ curfptr[18])), (melt_ptr_t)(/*_.FIELD__V16*/ curfptr[15]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5389:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5389:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[3] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5389:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5389:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_class nfld"; - MELT_LOCATION("warmelt-normal.melt:5389:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[3]; - MELT_LOCATION("warmelt-normal.melt:5389:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5389:/ apply.arg"); - argtab[3].bp_long = 5389; - /*_.DEBUG_MSG_FUN__V22*/ curfptr[21] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[4])), (melt_ptr_t)(/*_.NFLD__V17*/ curfptr[16]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V21*/ curfptr[20] = /*_.DEBUG_MSG_FUN__V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5389:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[3] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5389:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V22*/ curfptr[21] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5389:/ cppif.else"); - /*_.IFCPP___V21*/ curfptr[20] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V14*/ curfptr[12] = /*_.IFCPP___V21*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5383:/ clear"); - /*clear*/ /*_.FLDATA__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5383:/ clear"); - /*clear*/ /*_.FIELD__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5383:/ clear"); - /*clear*/ /*_.NFLD__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5383:/ clear"); - /*clear*/ /*_.IFCPP___V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5383:/ clear"); - /*clear*/ /*_.NAMED_NAME__V20*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5383:/ clear"); - /*clear*/ /*_.IFCPP___V21*/ curfptr[20] = 0 ;} - ; - /*_.LET___V9*/ curfptr[8] = /*_.LET___V14*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5379:/ clear"); - /*clear*/ /*_.FLDSYM__V10*/ curfptr[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5379:/ clear"); - /*clear*/ /*_.FLDBIND__V11*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5379:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5379:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - ; - /*_.IF___V8*/ curfptr[7] = /*_.LET___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5378:/ clear"); - /*clear*/ /*_.LET___V9*/ curfptr[8] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5378:/ cond.else"); - - /*_.IF___V8*/ curfptr[7] = NULL;; - } - ; - /*_.LET___V5*/ curfptr[3] = /*_.IF___V8*/ curfptr[7];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5375:/ clear"); - /*clear*/ /*_.FLDNAM__V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5375:/ clear"); - /*clear*/ /*_.FLDCLASS__V7*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5375:/ clear"); - /*clear*/ /*_#__L3*/ curfnum[1] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5375:/ clear"); - /*clear*/ /*_.IF___V8*/ curfptr[7] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5373:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V5*/ curfptr[3];; - MELT_LOCATION("warmelt-normal.melt:5373:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5373:/ clear"); - /*clear*/ /*_.IFCPP___V3*/ curfptr[2] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5373:/ clear"); - /*clear*/ /*_.LET___V5*/ curfptr[3] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_143_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_144_warmelt_normal_NORMAL_MACRO_EXPORTER(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_144_warmelt_normal_NORMAL_MACRO_EXPORTER_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 26 - void* varptr[26]; -#define CURFRAM_NBVARNUM 5 - long varnum[5]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<26; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 26; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMAL_MACRO_EXPORTER", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5401:/ getarg"); - /*_.ENV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5401:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5401:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5401:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.BINDSLIST__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.BINDSLIST__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5401:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5402:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5402:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5402:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5402:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5402:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5402:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5402:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5402)?(5402):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5402:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5402:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5402:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5403:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5403:/ block"); - /*block*/{ - /*_#IS_LIST__L2*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.BINDSLIST__V5*/ curfptr[4])) == OBMAG_LIST);; - MELT_LOCATION("warmelt-normal.melt:5403:/ cond"); - /*cond*/ if (/*_#IS_LIST__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5403:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5403:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5403:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5403:/ locexp"); - melt_assert_failed(( "check bindslist"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5403)?(5403):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5403:/ clear"); - /*clear*/ /*_#IS_LIST__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5403:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5403:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5404:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5404:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5404:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5404:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5404:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5404:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5404:/ locexp"); - melt_assert_failed(( "check ncx"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5404)?(5404):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5404:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5404:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5404:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5405:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5405:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5405:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5405:/ apply.arg"); - argtab[0].bp_cstring = "normal_macro_exporter start psloc"; - MELT_LOCATION("warmelt-normal.melt:5405:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5405:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5405:/ apply.arg"); - argtab[3].bp_long = 5405; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[2])), (melt_ptr_t)(/*_.PSLOC__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5405:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5405:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5405:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5406:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5406:/ apply"); - /*apply*/{ - /*_.CSYMVALEXP__V15*/ curfptr[14] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[3])), (melt_ptr_t)((/*!konst_4_MACROXPORTER_*/ curfrout->tabval[4])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5407:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5407:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_PREDEF*/ curfrout->tabval[5])), (2), "CLASS_NREP_PREDEF");/*_.INST__V17*/ curfptr[16] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5407:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (0), (/*_.PSLOC__V4*/ curfptr[3]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5407:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPREDEF", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (1), ((/*!konst_6_INITIAL_SYSTEM_DATA*/ curfrout->tabval[6])), "NRPREDEF"); - ; - /*_.NSYSDAT__V16*/ curfptr[15] = /*_.INST__V17*/ curfptr[16];;} - ; - MELT_LOCATION("warmelt-normal.melt:5414:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5414:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_UNSAFE_GET_FIELD*/ curfrout->tabval[9])), (3), "CLASS_NREP_UNSAFE_GET_FIELD");/*_.INST__V19*/ curfptr[18] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5414:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (0), (/*_.PSLOC__V4*/ curfptr[3]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5414:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUGET_OBJ", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (1), (/*_.NSYSDAT__V16*/ curfptr[15]), "NUGET_OBJ"); - ; - MELT_LOCATION("warmelt-normal.melt:5414:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUGET_FIELD", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (2), ((/*!SYSDATA_MACRO_EXPORTER*/ curfrout->tabval[10])), "NUGET_FIELD"); - ; - /*_.INST___V18*/ curfptr[17] = /*_.INST__V19*/ curfptr[18];;} - ; - MELT_LOCATION("warmelt-normal.melt:5410:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5410:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[7])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V21*/ curfptr[20] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5410:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (3), (/*_.PSLOC__V4*/ curfptr[3]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5410:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (0), (/*_.CSYMVALEXP__V15*/ curfptr[14]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:5410:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (1), ((/*!CTYPE_VALUE*/ curfrout->tabval[8])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:5410:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (2), (/*_.INST___V18*/ curfptr[17]), "LETBIND_EXPR"); - ; - /*_.CBIND__V20*/ curfptr[19] = /*_.INST__V21*/ curfptr[20];;} - ; - MELT_LOCATION("warmelt-normal.melt:5418:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5418:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[11])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V23*/ curfptr[22] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5418:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (0), (/*_.PSLOC__V4*/ curfptr[3]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5418:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (2), ((/*!CTYPE_VALUE*/ curfrout->tabval[8])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:5418:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (1), (/*_.CSYMVALEXP__V15*/ curfptr[14]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:5418:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (3), (/*_.CBIND__V20*/ curfptr[19]), "NOCC_BIND"); - ; - /*_.LOCSYM__V22*/ curfptr[21] = /*_.INST__V23*/ curfptr[22];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:5424:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.BINDSLIST__V5*/ curfptr[4]), (melt_ptr_t)(/*_.CBIND__V20*/ curfptr[19]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5425:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5425:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5425:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5425:/ apply.arg"); - argtab[0].bp_cstring = "normal_macro_exporter return locsym"; - MELT_LOCATION("warmelt-normal.melt:5425:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5425:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5425:/ apply.arg"); - argtab[3].bp_long = 5425; - /*_.DEBUG_MSG_FUN__V25*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[2])), (melt_ptr_t)(/*_.LOCSYM__V22*/ curfptr[21]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V24*/ curfptr[23] = /*_.DEBUG_MSG_FUN__V25*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5425:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5425:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V25*/ curfptr[24] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5425:/ cppif.else"); - /*_.IFCPP___V24*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5426:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LOCSYM__V22*/ curfptr[21];; - MELT_LOCATION("warmelt-normal.melt:5426:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.RETURN___V26*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5406:/ clear"); - /*clear*/ /*_.CSYMVALEXP__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5406:/ clear"); - /*clear*/ /*_.NSYSDAT__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5406:/ clear"); - /*clear*/ /*_.INST___V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5406:/ clear"); - /*clear*/ /*_.CBIND__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5406:/ clear"); - /*clear*/ /*_.LOCSYM__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5406:/ clear"); - /*clear*/ /*_.IFCPP___V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5406:/ clear"); - /*clear*/ /*_.RETURN___V26*/ curfptr[24] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5401:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5401:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5401:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5401:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5401:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5401:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5401:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMAL_MACRO_EXPORTER", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_144_warmelt_normal_NORMAL_MACRO_EXPORTER*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_145_warmelt_normal_NORMAL_PATMACRO_EXPORTER(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_145_warmelt_normal_NORMAL_PATMACRO_EXPORTER_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 26 - void* varptr[26]; -#define CURFRAM_NBVARNUM 5 - long varnum[5]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<26; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 26; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMAL_PATMACRO_EXPORTER", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5431:/ getarg"); - /*_.ENV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5431:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5431:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5431:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.BINDSLIST__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.BINDSLIST__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5431:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5432:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5432:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5432:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5432:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5432:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5432:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5432:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5432)?(5432):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5432:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5432:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5432:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5433:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5433:/ block"); - /*block*/{ - /*_#IS_LIST__L2*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.BINDSLIST__V5*/ curfptr[4])) == OBMAG_LIST);; - MELT_LOCATION("warmelt-normal.melt:5433:/ cond"); - /*cond*/ if (/*_#IS_LIST__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5433:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5433:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5433:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5433:/ locexp"); - melt_assert_failed(( "check bindslist"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5433)?(5433):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5433:/ clear"); - /*clear*/ /*_#IS_LIST__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5433:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5433:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5434:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5434:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5434:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5434:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5434:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5434:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5434:/ locexp"); - melt_assert_failed(( "check ncx"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5434)?(5434):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5434:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5434:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5434:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5435:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5435:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5435:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5435:/ apply.arg"); - argtab[0].bp_cstring = "normal_patmacro_exporter start psloc"; - MELT_LOCATION("warmelt-normal.melt:5435:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5435:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5435:/ apply.arg"); - argtab[3].bp_long = 5435; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[2])), (melt_ptr_t)(/*_.PSLOC__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5435:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5435:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5435:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5436:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5436:/ apply"); - /*apply*/{ - /*_.CSYMVALEXP__V15*/ curfptr[14] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[3])), (melt_ptr_t)((/*!konst_4_PATMACROXPORTER_*/ curfrout->tabval[4])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5437:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5437:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_PREDEF*/ curfrout->tabval[5])), (2), "CLASS_NREP_PREDEF");/*_.INST__V17*/ curfptr[16] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5437:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (0), (/*_.PSLOC__V4*/ curfptr[3]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5437:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPREDEF", melt_magic_discr((melt_ptr_t)(/*_.INST__V17*/ curfptr[16])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V17*/ curfptr[16]), (1), ((/*!konst_6_INITIAL_SYSTEM_DATA*/ curfrout->tabval[6])), "NRPREDEF"); - ; - /*_.NSYSDAT__V16*/ curfptr[15] = /*_.INST__V17*/ curfptr[16];;} - ; - MELT_LOCATION("warmelt-normal.melt:5444:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5444:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_UNSAFE_GET_FIELD*/ curfrout->tabval[9])), (3), "CLASS_NREP_UNSAFE_GET_FIELD");/*_.INST__V19*/ curfptr[18] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5444:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (0), (/*_.PSLOC__V4*/ curfptr[3]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5444:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUGET_OBJ", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (1), (/*_.NSYSDAT__V16*/ curfptr[15]), "NUGET_OBJ"); - ; - MELT_LOCATION("warmelt-normal.melt:5444:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUGET_FIELD", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (2), ((/*!SYSDATA_PATMACRO_EXPORTER*/ curfrout->tabval[10])), "NUGET_FIELD"); - ; - /*_.INST___V18*/ curfptr[17] = /*_.INST__V19*/ curfptr[18];;} - ; - MELT_LOCATION("warmelt-normal.melt:5440:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5440:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[7])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V21*/ curfptr[20] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5440:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (3), (/*_.PSLOC__V4*/ curfptr[3]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5440:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (0), (/*_.CSYMVALEXP__V15*/ curfptr[14]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:5440:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (1), ((/*!CTYPE_VALUE*/ curfrout->tabval[8])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:5440:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (2), (/*_.INST___V18*/ curfptr[17]), "LETBIND_EXPR"); - ; - /*_.CBIND__V20*/ curfptr[19] = /*_.INST__V21*/ curfptr[20];;} - ; - MELT_LOCATION("warmelt-normal.melt:5448:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5448:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[11])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V23*/ curfptr[22] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5448:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (0), (/*_.PSLOC__V4*/ curfptr[3]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5448:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (2), ((/*!CTYPE_VALUE*/ curfrout->tabval[8])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:5448:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (1), (/*_.CSYMVALEXP__V15*/ curfptr[14]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:5448:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V23*/ curfptr[22])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V23*/ curfptr[22]), (3), (/*_.CBIND__V20*/ curfptr[19]), "NOCC_BIND"); - ; - /*_.LOCSYM__V22*/ curfptr[21] = /*_.INST__V23*/ curfptr[22];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:5454:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.BINDSLIST__V5*/ curfptr[4]), (melt_ptr_t)(/*_.CBIND__V20*/ curfptr[19]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5455:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5455:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5455:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5455:/ apply.arg"); - argtab[0].bp_cstring = "normal_patmacro_exporter return locsym"; - MELT_LOCATION("warmelt-normal.melt:5455:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5455:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5455:/ apply.arg"); - argtab[3].bp_long = 5455; - /*_.DEBUG_MSG_FUN__V25*/ curfptr[24] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[2])), (melt_ptr_t)(/*_.LOCSYM__V22*/ curfptr[21]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V24*/ curfptr[23] = /*_.DEBUG_MSG_FUN__V25*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5455:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5455:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V25*/ curfptr[24] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5455:/ cppif.else"); - /*_.IFCPP___V24*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5456:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LOCSYM__V22*/ curfptr[21];; - MELT_LOCATION("warmelt-normal.melt:5456:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.RETURN___V26*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5436:/ clear"); - /*clear*/ /*_.CSYMVALEXP__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5436:/ clear"); - /*clear*/ /*_.NSYSDAT__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5436:/ clear"); - /*clear*/ /*_.INST___V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5436:/ clear"); - /*clear*/ /*_.CBIND__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5436:/ clear"); - /*clear*/ /*_.LOCSYM__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5436:/ clear"); - /*clear*/ /*_.IFCPP___V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5436:/ clear"); - /*clear*/ /*_.RETURN___V26*/ curfptr[24] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5431:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5431:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5431:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5431:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5431:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5431:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5431:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMAL_PATMACRO_EXPORTER", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_145_warmelt_normal_NORMAL_PATMACRO_EXPORTER*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_146_warmelt_normal_NORMAL_EXPORTED_MACRO(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_146_warmelt_normal_NORMAL_EXPORTED_MACRO_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 59 - void* varptr[59]; -#define CURFRAM_NBVARNUM 15 - long varnum[15]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<59; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 59; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMAL_EXPORTED_MACRO", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5463:/ getarg"); - /*_.SYM__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5463:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.NEXP__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NEXP__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5463:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NMACROXP__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NMACROXP__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5463:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V5*/ curfptr[4])) != NULL); - - - /*getarg#4*/ - MELT_LOCATION("warmelt-normal.melt:5463:/ getarg"); - if (xargdescr_[3] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V6*/ curfptr[5] = (xargtab_[3].bp_aptr) ? (*(xargtab_[3].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V6*/ curfptr[5])) != NULL); - - - /*getarg#5*/ - MELT_LOCATION("warmelt-normal.melt:5463:/ getarg"); - if (xargdescr_[4] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V7*/ curfptr[6] = (xargtab_[4].bp_aptr) ? (*(xargtab_[4].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V7*/ curfptr[6])) != NULL); - - - /*getarg#6*/ - MELT_LOCATION("warmelt-normal.melt:5463:/ getarg"); - if (xargdescr_[5] != BPAR_PTR) goto lab_endgetargs; - /*_.BINDSLIST__V8*/ curfptr[7] = (xargtab_[5].bp_aptr) ? (*(xargtab_[5].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.BINDSLIST__V8*/ curfptr[7])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5463:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5464:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5464:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5464:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5464:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_macro start sym"; - MELT_LOCATION("warmelt-normal.melt:5464:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5464:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5464:/ apply.arg"); - argtab[3].bp_long = 5464; - /*_.DEBUG_MSG_FUN__V10*/ curfptr[9] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V9*/ curfptr[8] = /*_.DEBUG_MSG_FUN__V10*/ curfptr[9];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5464:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5464:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V10*/ curfptr[9] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5464:/ cppif.else"); - /*_.IFCPP___V9*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5465:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5465:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5465:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5465:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_macro start nexp"; - MELT_LOCATION("warmelt-normal.melt:5465:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5465:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5465:/ apply.arg"); - argtab[3].bp_long = 5465; - /*_.DEBUG_MSG_FUN__V12*/ curfptr[11] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NEXP__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V11*/ curfptr[9] = /*_.DEBUG_MSG_FUN__V12*/ curfptr[11];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5465:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5465:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V12*/ curfptr[11] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5465:/ cppif.else"); - /*_.IFCPP___V11*/ curfptr[9] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5466:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5466:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5466:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5466:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_macro start nmacroxp"; - MELT_LOCATION("warmelt-normal.melt:5466:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5466:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5466:/ apply.arg"); - argtab[3].bp_long = 5466; - /*_.DEBUG_MSG_FUN__V14*/ curfptr[13] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NMACROXP__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V13*/ curfptr[11] = /*_.DEBUG_MSG_FUN__V14*/ curfptr[13];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5466:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5466:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V14*/ curfptr[13] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5466:/ cppif.else"); - /*_.IFCPP___V13*/ curfptr[11] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5467:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5467:/ block"); - /*block*/{ - /*_#IS_A__L4*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5467:/ cond"); - /*cond*/ if (/*_#IS_A__L4*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5467:/ cond.then"); - /*_.IFELSE___V16*/ curfptr[15] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5467:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5467:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5467:/ locexp"); - melt_assert_failed(( "check sym"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5467)?(5467):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V16*/ curfptr[15] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V15*/ curfptr[13] = /*_.IFELSE___V16*/ curfptr[15];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5467:/ clear"); - /*clear*/ /*_#IS_A__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5467:/ clear"); - /*clear*/ /*_.IFELSE___V16*/ curfptr[15] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5467:/ cppif.else"); - /*_.IFCPP___V15*/ curfptr[13] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5468:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5468:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NEXP__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_NREP*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5468:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5468:/ cond.then"); - /*_.IFELSE___V18*/ curfptr[17] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5468:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5468:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5468:/ locexp"); - melt_assert_failed(( "check nexp"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5468)?(5468):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V17*/ curfptr[15] = /*_.IFELSE___V18*/ curfptr[17];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5468:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5468:/ clear"); - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5468:/ cppif.else"); - /*_.IFCPP___V17*/ curfptr[15] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5469:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5469:/ block"); - /*block*/{ - /*_#IS_A__L6*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NMACROXP__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NREP*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5469:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5469:/ cond.then"); - /*_.IFELSE___V20*/ curfptr[19] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5469:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5469:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5469:/ locexp"); - melt_assert_failed(( "check nmacroxp"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5469)?(5469):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V20*/ curfptr[19] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V19*/ curfptr[17] = /*_.IFELSE___V20*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5469:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5469:/ clear"); - /*clear*/ /*_.IFELSE___V20*/ curfptr[19] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5469:/ cppif.else"); - /*_.IFCPP___V19*/ curfptr[17] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5470:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5470:/ block"); - /*block*/{ - /*_#IS_A__L7*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V5*/ curfptr[4]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:5470:/ cond"); - /*cond*/ if (/*_#IS_A__L7*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5470:/ cond.then"); - /*_.IFELSE___V22*/ curfptr[21] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5470:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5470:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5470:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5470)?(5470):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V22*/ curfptr[21] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V21*/ curfptr[19] = /*_.IFELSE___V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5470:/ clear"); - /*clear*/ /*_#IS_A__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5470:/ clear"); - /*clear*/ /*_.IFELSE___V22*/ curfptr[21] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5470:/ cppif.else"); - /*_.IFCPP___V21*/ curfptr[19] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5471:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5471:/ block"); - /*block*/{ - /*_#IS_A__L8*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V6*/ curfptr[5]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:5471:/ cond"); - /*cond*/ if (/*_#IS_A__L8*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5471:/ cond.then"); - /*_.IFELSE___V24*/ curfptr[23] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5471:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5471:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5471:/ locexp"); - melt_assert_failed(( "check ncx"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5471)?(5471):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V24*/ curfptr[23] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V23*/ curfptr[21] = /*_.IFELSE___V24*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5471:/ clear"); - /*clear*/ /*_#IS_A__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5471:/ clear"); - /*clear*/ /*_.IFELSE___V24*/ curfptr[23] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5471:/ cppif.else"); - /*_.IFCPP___V23*/ curfptr[21] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5472:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5472:/ block"); - /*block*/{ - /*_#IS_LIST__L9*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.BINDSLIST__V8*/ curfptr[7])) == OBMAG_LIST);; - MELT_LOCATION("warmelt-normal.melt:5472:/ cond"); - /*cond*/ if (/*_#IS_LIST__L9*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5472:/ cond.then"); - /*_.IFELSE___V26*/ curfptr[25] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5472:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5472:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5472:/ locexp"); - melt_assert_failed(( "check bindslist"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5472)?(5472):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V26*/ curfptr[25] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V25*/ curfptr[23] = /*_.IFELSE___V26*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5472:/ clear"); - /*clear*/ /*_#IS_LIST__L9*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5472:/ clear"); - /*clear*/ /*_.IFELSE___V26*/ curfptr[25] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5472:/ cppif.else"); - /*_.IFCPP___V25*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5473:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5473:/ apply"); - /*apply*/{ - /*_.CSYMEXPO__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[5])), (melt_ptr_t)((/*!konst_6_EXPORTEDM_*/ curfrout->tabval[6])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5474:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5474:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V6*/ curfptr[5]; - MELT_LOCATION("warmelt-normal.melt:5474:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.PSLOC__V7*/ curfptr[6]; - /*_.SYMDATA__V29*/ curfptr[28] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5475:/ block"); - /*block*/{ - /*_.SB__V31*/ curfptr[30] = - meltgc_new_strbuf((meltobject_ptr_t)((/*!DISCR_STRBUF*/ curfrout->tabval[8])), (char*)0);; - - { - MELT_LOCATION("warmelt-normal.melt:5476:/ locexp"); - meltgc_add_strbuf((melt_ptr_t)(/*_.SB__V31*/ curfptr[30]), ( "norm.exp.val : "));} - ; - MELT_LOCATION("warmelt-normal.melt:5477:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), 1, "NAMED_NAME");/*_.NAMED_NAME__V32*/ curfptr[31] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5477:/ locexp"); - meltgc_add_strbuf((melt_ptr_t)(/*_.SB__V31*/ curfptr[30]), melt_string_str((melt_ptr_t)(/*_.NAMED_NAME__V32*/ curfptr[31])));} - ; - /*_.LET___V30*/ curfptr[29] = /*_.SB__V31*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5475:/ clear"); - /*clear*/ /*_.SB__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5475:/ clear"); - /*clear*/ /*_.NAMED_NAME__V32*/ curfptr[31] = 0 ;} - ; - /*_.CSBUF__V33*/ curfptr[30] = /*_.LET___V30*/ curfptr[29];; - /*_.STRBUF2STRING__V34*/ curfptr[31] = - (meltgc_new_stringdup((meltobject_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[10])), melt_strbuf_str((melt_ptr_t)(/*_.CSBUF__V33*/ curfptr[30]))));; - MELT_LOCATION("warmelt-normal.melt:5479:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5479:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_SOURCE_CURRENT_MODULE_ENVIRONMENT_CONTAINER*/ curfrout->tabval[9])), (3), "CLASS_SOURCE_CURRENT_MODULE_ENVIRONMENT_CONTAINER");/*_.INST__V36*/ curfptr[35] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5479:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LOCA_LOCATION", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (1), (/*_.PSLOC__V7*/ curfptr[6]), "LOCA_LOCATION"); - ; - MELT_LOCATION("warmelt-normal.melt:5479:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @CMEC_COMMENT", melt_magic_discr((melt_ptr_t)(/*_.INST__V36*/ curfptr[35])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V36*/ curfptr[35]), (2), (/*_.STRBUF2STRING__V34*/ curfptr[31]), "CMEC_COMMENT"); - ; - /*_.SCURENVBOX__V35*/ curfptr[34] = /*_.INST__V36*/ curfptr[35];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5483:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5483:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5483:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5483:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_macro sgetcurenvbox"; - MELT_LOCATION("warmelt-normal.melt:5483:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5483:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5483:/ apply.arg"); - argtab[3].bp_long = 5483; - /*_.DEBUG_MSG_FUN__V38*/ curfptr[37] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SCURENVBOX__V35*/ curfptr[34]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V37*/ curfptr[36] = /*_.DEBUG_MSG_FUN__V38*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5483:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5483:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V38*/ curfptr[37] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5483:/ cppif.else"); - /*_.IFCPP___V37*/ curfptr[36] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5484:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5484:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:5484:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V5*/ curfptr[4];MELT_LOCATION("warmelt-normal.melt:5484:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V6*/ curfptr[5];MELT_LOCATION("warmelt-normal.melt:5484:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.PSLOC__V7*/ curfptr[6]; - MELT_LOCATION("warmelt-normal.melt:5484:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.CURENVBINDS__V41*/ curfptr[40];MELT_LOCATION("warmelt-normal.melt:5484:/ multimsend.send"); - /*_.NCURENVBOX__V40*/ curfptr[39] = meltgc_send ((melt_ptr_t)(/*_.SCURENVBOX__V35*/ curfptr[34]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[11]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:5484:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5487:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5487:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L11*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5487:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5487:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_macro ncurenvbox"; - MELT_LOCATION("warmelt-normal.melt:5487:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L11*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5487:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5487:/ apply.arg"); - argtab[3].bp_long = 5487; - /*_.DEBUG_MSG_FUN__V43*/ curfptr[42] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NCURENVBOX__V40*/ curfptr[39]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V42*/ curfptr[41] = /*_.DEBUG_MSG_FUN__V43*/ curfptr[42];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5487:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L11*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5487:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V43*/ curfptr[42] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5487:/ cppif.else"); - /*_.IFCPP___V42*/ curfptr[41] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5488:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5488:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L12*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5488:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5488:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_macro curenvbinds"; - MELT_LOCATION("warmelt-normal.melt:5488:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L12*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5488:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5488:/ apply.arg"); - argtab[3].bp_long = 5488; - /*_.DEBUG_MSG_FUN__V45*/ curfptr[44] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CURENVBINDS__V41*/ curfptr[40]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V44*/ curfptr[42] = /*_.DEBUG_MSG_FUN__V45*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5488:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L12*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5488:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V45*/ curfptr[44] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5488:/ cppif.else"); - /*_.IFCPP___V44*/ curfptr[42] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#IS_LIST__L13*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.CURENVBINDS__V41*/ curfptr[40])) == OBMAG_LIST);; - MELT_LOCATION("warmelt-normal.melt:5489:/ cond"); - /*cond*/ if (/*_#IS_LIST__L13*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5489:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5489:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5489:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5489:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.CURENVBINDS__V41*/ curfptr[40]; - /*_.LIST_APPEND2LIST__V47*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.BINDSLIST__V8*/ curfptr[7]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IF___V46*/ curfptr[44] = /*_.LIST_APPEND2LIST__V47*/ curfptr[46];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5489:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V47*/ curfptr[46] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5489:/ cond.else"); - - /*_.IF___V46*/ curfptr[44] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:5490:/ block"); - /*block*/{ - /*_.ARGTUP__V49*/ curfptr[48] = - (meltgc_new_mult3((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[13])), (melt_ptr_t)(/*_.SYMDATA__V29*/ curfptr[28]), (melt_ptr_t)(/*_.NEXP__V3*/ curfptr[2]), (melt_ptr_t)(/*_.NCURENVBOX__V40*/ curfptr[39])));; - MELT_LOCATION("warmelt-normal.melt:5496:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5496:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_APPLY*/ curfrout->tabval[16])), (4), "CLASS_NREP_APPLY");/*_.INST__V51*/ curfptr[50] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5496:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V51*/ curfptr[50])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V51*/ curfptr[50]), (0), (/*_.PSLOC__V7*/ curfptr[6]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5496:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXPR_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V51*/ curfptr[50])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V51*/ curfptr[50]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[15])), "NEXPR_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:5496:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NAPP_FUN", melt_magic_discr((melt_ptr_t)(/*_.INST__V51*/ curfptr[50])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V51*/ curfptr[50]), (3), (/*_.NMACROXP__V4*/ curfptr[3]), "NAPP_FUN"); - ; - MELT_LOCATION("warmelt-normal.melt:5496:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXPR_ARGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V51*/ curfptr[50])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V51*/ curfptr[50]), (2), (/*_.ARGTUP__V49*/ curfptr[48]), "NEXPR_ARGS"); - ; - /*_.INST___V50*/ curfptr[49] = /*_.INST__V51*/ curfptr[50];;} - ; - MELT_LOCATION("warmelt-normal.melt:5492:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5492:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[14])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V53*/ curfptr[52] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5492:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V53*/ curfptr[52])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V53*/ curfptr[52]), (3), (/*_.PSLOC__V7*/ curfptr[6]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5492:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V53*/ curfptr[52])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V53*/ curfptr[52]), (0), (/*_.CSYMEXPO__V28*/ curfptr[27]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:5492:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V53*/ curfptr[52])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V53*/ curfptr[52]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[15])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:5492:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V53*/ curfptr[52])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V53*/ curfptr[52]), (2), (/*_.INST___V50*/ curfptr[49]), "LETBIND_EXPR"); - ; - /*_.CBIND__V52*/ curfptr[51] = /*_.INST__V53*/ curfptr[52];;} - ; - MELT_LOCATION("warmelt-normal.melt:5502:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5502:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[17])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V55*/ curfptr[54] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5502:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V55*/ curfptr[54])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V55*/ curfptr[54]), (0), (/*_.PSLOC__V7*/ curfptr[6]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5502:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V55*/ curfptr[54])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V55*/ curfptr[54]), (2), ((/*!CTYPE_VOID*/ curfrout->tabval[15])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:5502:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V55*/ curfptr[54])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V55*/ curfptr[54]), (1), (/*_.CSYMEXPO__V28*/ curfptr[27]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:5502:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V55*/ curfptr[54])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V55*/ curfptr[54]), (3), (/*_.CBIND__V52*/ curfptr[51]), "NOCC_BIND"); - ; - /*_.SYOCC__V54*/ curfptr[53] = /*_.INST__V55*/ curfptr[54];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5508:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5508:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L14*/ curfnum[13] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5508:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5508:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_macro cbind"; - MELT_LOCATION("warmelt-normal.melt:5508:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L14*/ curfnum[13]; - MELT_LOCATION("warmelt-normal.melt:5508:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5508:/ apply.arg"); - argtab[3].bp_long = 5508; - /*_.DEBUG_MSG_FUN__V57*/ curfptr[56] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CBIND__V52*/ curfptr[51]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V56*/ curfptr[55] = /*_.DEBUG_MSG_FUN__V57*/ curfptr[56];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5508:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L14*/ curfnum[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5508:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V57*/ curfptr[56] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5508:/ cppif.else"); - /*_.IFCPP___V56*/ curfptr[55] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5509:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5509:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L15*/ curfnum[13] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5509:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5509:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_macro return syocc"; - MELT_LOCATION("warmelt-normal.melt:5509:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L15*/ curfnum[13]; - MELT_LOCATION("warmelt-normal.melt:5509:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5509:/ apply.arg"); - argtab[3].bp_long = 5509; - /*_.DEBUG_MSG_FUN__V59*/ curfptr[58] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYOCC__V54*/ curfptr[53]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V58*/ curfptr[56] = /*_.DEBUG_MSG_FUN__V59*/ curfptr[58];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5509:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L15*/ curfnum[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5509:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V59*/ curfptr[58] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5509:/ cppif.else"); - /*_.IFCPP___V58*/ curfptr[56] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:5510:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.BINDSLIST__V8*/ curfptr[7]), (melt_ptr_t)(/*_.CBIND__V52*/ curfptr[51]));} - ; - /*_.LET___V48*/ curfptr[46] = /*_.SYOCC__V54*/ curfptr[53];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5490:/ clear"); - /*clear*/ /*_.ARGTUP__V49*/ curfptr[48] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5490:/ clear"); - /*clear*/ /*_.INST___V50*/ curfptr[49] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5490:/ clear"); - /*clear*/ /*_.CBIND__V52*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5490:/ clear"); - /*clear*/ /*_.SYOCC__V54*/ curfptr[53] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5490:/ clear"); - /*clear*/ /*_.IFCPP___V56*/ curfptr[55] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5490:/ clear"); - /*clear*/ /*_.IFCPP___V58*/ curfptr[56] = 0 ;} - ; - /*_.MULTI___V39*/ curfptr[37] = /*_.LET___V48*/ curfptr[46];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5484:/ clear"); - /*clear*/ /*_.IFCPP___V42*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5484:/ clear"); - /*clear*/ /*_.IFCPP___V44*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5484:/ clear"); - /*clear*/ /*_#IS_LIST__L13*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5484:/ clear"); - /*clear*/ /*_.IF___V46*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5484:/ clear"); - /*clear*/ /*_.LET___V48*/ curfptr[46] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5484:/ clear"); - /*clear*/ /*_.CURENVBINDS__V41*/ curfptr[40] = 0 ;} - ; - /*_.LET___V27*/ curfptr[25] = /*_.MULTI___V39*/ curfptr[37];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5473:/ clear"); - /*clear*/ /*_.CSYMEXPO__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5473:/ clear"); - /*clear*/ /*_.SYMDATA__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5473:/ clear"); - /*clear*/ /*_.LET___V30*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5473:/ clear"); - /*clear*/ /*_.CSBUF__V33*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5473:/ clear"); - /*clear*/ /*_.STRBUF2STRING__V34*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5473:/ clear"); - /*clear*/ /*_.SCURENVBOX__V35*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5473:/ clear"); - /*clear*/ /*_.IFCPP___V37*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5473:/ clear"); - /*clear*/ /*_.MULTI___V39*/ curfptr[37] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5463:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V27*/ curfptr[25];; - MELT_LOCATION("warmelt-normal.melt:5463:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5463:/ clear"); - /*clear*/ /*_.IFCPP___V9*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5463:/ clear"); - /*clear*/ /*_.IFCPP___V11*/ curfptr[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5463:/ clear"); - /*clear*/ /*_.IFCPP___V13*/ curfptr[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5463:/ clear"); - /*clear*/ /*_.IFCPP___V15*/ curfptr[13] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5463:/ clear"); - /*clear*/ /*_.IFCPP___V17*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5463:/ clear"); - /*clear*/ /*_.IFCPP___V19*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5463:/ clear"); - /*clear*/ /*_.IFCPP___V21*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5463:/ clear"); - /*clear*/ /*_.IFCPP___V23*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5463:/ clear"); - /*clear*/ /*_.IFCPP___V25*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5463:/ clear"); - /*clear*/ /*_.LET___V27*/ curfptr[25] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMAL_EXPORTED_MACRO", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_146_warmelt_normal_NORMAL_EXPORTED_MACRO*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_147_warmelt_normal_NORMEXP_EXPORT_MACRO(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_147_warmelt_normal_NORMEXP_EXPORT_MACRO_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 36 - void* varptr[36]; -#define CURFRAM_NBVARNUM 8 - long varnum[8]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<36; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 36; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_EXPORT_MACRO", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5516:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5516:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5516:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5516:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5516:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5517:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5517:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_EXPORT_MACRO*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5517:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5517:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5517:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5517:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5517:/ locexp"); - melt_assert_failed(( "check export_macro recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5517)?(5517):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5517:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5517:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5517:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5518:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5518:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5518:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5518:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5518:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5518:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5518:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5518)?(5518):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5518:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5518:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5518:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5519:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5519:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5519:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5519:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5519:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5519:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5519:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5519)?(5519):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5519:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5519:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5519:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5520:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5520:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5520:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5520:/ apply.arg"); - argtab[0].bp_cstring = "normexp export_macro recv"; - MELT_LOCATION("warmelt-normal.melt:5520:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5520:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5520:/ apply.arg"); - argtab[3].bp_long = 5520; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5520:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5520:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5520:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5521:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5522:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5523:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SEXPMAC_MNAME");/*_.MNAME__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5524:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SEXPMAC_MVAL");/*_.MVALEXP__V17*/ curfptr[16] = slot; }; - ; - /*_.BINDSLIST__V18*/ curfptr[17] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[4]))));; - MELT_LOCATION("warmelt-normal.melt:5526:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5526:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5526:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5526:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.BINDSLIST__V18*/ curfptr[17]; - /*_.NMACEXP__V19*/ curfptr[18] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_MACRO_EXPORTER*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5527:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5527:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_NIL*/ curfrout->tabval[6])), (1), "CLASS_NREP_NIL");/*_.INST__V21*/ curfptr[20] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5527:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - /*_.NREPNIL__V20*/ curfptr[19] = /*_.INST__V21*/ curfptr[20];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5529:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5529:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.MNAME__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[7])));; - MELT_LOCATION("warmelt-normal.melt:5529:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5529:/ cond.then"); - /*_.IFELSE___V23*/ curfptr[22] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5529:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5529:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5529:/ locexp"); - melt_assert_failed(( "check mname"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5529)?(5529):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V23*/ curfptr[22] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V22*/ curfptr[21] = /*_.IFELSE___V23*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5529:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5529:/ clear"); - /*clear*/ /*_.IFELSE___V23*/ curfptr[22] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5529:/ cppif.else"); - /*_.IFCPP___V22*/ curfptr[21] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5530:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5530:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:5530:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:5530:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:5530:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5530:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDS__V26*/ curfptr[25];MELT_LOCATION("warmelt-normal.melt:5530:/ multimsend.send"); - /*_.NEXP__V25*/ curfptr[24] = meltgc_send ((melt_ptr_t)(/*_.MVALEXP__V17*/ curfptr[16]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[8]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:5530:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5533:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5533:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDS__V26*/ curfptr[25]; - /*_.LIST_APPEND2LIST__V27*/ curfptr[26] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.BINDSLIST__V18*/ curfptr[17]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5534:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5535:/ apply"); - /*apply*/{ - union meltparam_un argtab[6]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5535:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NEXP__V25*/ curfptr[24]; - MELT_LOCATION("warmelt-normal.melt:5535:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NMACEXP__V19*/ curfptr[18]; - MELT_LOCATION("warmelt-normal.melt:5535:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:5535:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5535:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5535:/ apply.arg"); - argtab[5].bp_aptr = (melt_ptr_t*) &/*_.BINDSLIST__V18*/ curfptr[17]; - /*_.NEXPM__V29*/ curfptr[28] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_EXPORTED_MACRO*/ curfrout->tabval[10])), (melt_ptr_t)(/*_.MNAME__V16*/ curfptr[15]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5537:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5537:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5537:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5537:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_macro nexpm"; - MELT_LOCATION("warmelt-normal.melt:5537:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5537:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5537:/ apply.arg"); - argtab[3].bp_long = 5537; - /*_.DEBUG_MSG_FUN__V31*/ curfptr[30] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NEXPM__V29*/ curfptr[28]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V30*/ curfptr[29] = /*_.DEBUG_MSG_FUN__V31*/ curfptr[30];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5537:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5537:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V31*/ curfptr[30] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5537:/ cppif.else"); - /*_.IFCPP___V30*/ curfptr[29] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_.LET___V28*/ curfptr[27] = /*_.IFCPP___V30*/ curfptr[29];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5534:/ clear"); - /*clear*/ /*_.NEXPM__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5534:/ clear"); - /*clear*/ /*_.IFCPP___V30*/ curfptr[29] = 0 ;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5539:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5539:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5539:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5539:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_macro final nrepnil"; - MELT_LOCATION("warmelt-normal.melt:5539:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5539:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5539:/ apply.arg"); - argtab[3].bp_long = 5539; - /*_.DEBUG_MSG_FUN__V33*/ curfptr[28] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NREPNIL__V20*/ curfptr[19]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V32*/ curfptr[30] = /*_.DEBUG_MSG_FUN__V33*/ curfptr[28];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5539:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5539:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V33*/ curfptr[28] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5539:/ cppif.else"); - /*_.IFCPP___V32*/ curfptr[30] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5540:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5540:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5540:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5540:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_macro final bindslist"; - MELT_LOCATION("warmelt-normal.melt:5540:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5540:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5540:/ apply.arg"); - argtab[3].bp_long = 5540; - /*_.DEBUG_MSG_FUN__V35*/ curfptr[28] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.BINDSLIST__V18*/ curfptr[17]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V34*/ curfptr[29] = /*_.DEBUG_MSG_FUN__V35*/ curfptr[28];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5540:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5540:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V35*/ curfptr[28] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5540:/ cppif.else"); - /*_.IFCPP___V34*/ curfptr[29] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5541:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NREPNIL__V20*/ curfptr[19];; - MELT_LOCATION("warmelt-normal.melt:5541:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.BINDSLIST__V18*/ curfptr[17]); - ; - MELT_LOCATION("warmelt-normal.melt:5541:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.MULTI___V24*/ curfptr[22] = /*_.RETURN___V36*/ curfptr[28];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5530:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V27*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5530:/ clear"); - /*clear*/ /*_.LET___V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5530:/ clear"); - /*clear*/ /*_.IFCPP___V32*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5530:/ clear"); - /*clear*/ /*_.IFCPP___V34*/ curfptr[29] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5530:/ clear"); - /*clear*/ /*_.RETURN___V36*/ curfptr[28] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5530:/ clear"); - /*clear*/ /*_.NBINDS__V26*/ curfptr[25] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V24*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5521:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5521:/ clear"); - /*clear*/ /*_.MNAME__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5521:/ clear"); - /*clear*/ /*_.MVALEXP__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5521:/ clear"); - /*clear*/ /*_.BINDSLIST__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5521:/ clear"); - /*clear*/ /*_.NMACEXP__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5521:/ clear"); - /*clear*/ /*_.NREPNIL__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5521:/ clear"); - /*clear*/ /*_.IFCPP___V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5521:/ clear"); - /*clear*/ /*_.MULTI___V24*/ curfptr[22] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5516:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5516:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5516:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5516:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5516:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5516:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5516:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_EXPORT_MACRO", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_147_warmelt_normal_NORMEXP_EXPORT_MACRO*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_148_warmelt_normal_NORMAL_EXPORTED_PATMACRO(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_148_warmelt_normal_NORMAL_EXPORTED_PATMACRO_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 62 - void* varptr[62]; -#define CURFRAM_NBVARNUM 16 - long varnum[16]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<62; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 62; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMAL_EXPORTED_PATMACRO", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5553:/ getarg"); - /*_.SYM__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5553:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.NEXP__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NEXP__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5553:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NMACROXP__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NMACROXP__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5553:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.NPATTXP__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NPATTXP__V5*/ curfptr[4])) != NULL); - - - /*getarg#4*/ - MELT_LOCATION("warmelt-normal.melt:5553:/ getarg"); - if (xargdescr_[3] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V6*/ curfptr[5] = (xargtab_[3].bp_aptr) ? (*(xargtab_[3].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V6*/ curfptr[5])) != NULL); - - - /*getarg#5*/ - MELT_LOCATION("warmelt-normal.melt:5553:/ getarg"); - if (xargdescr_[4] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V7*/ curfptr[6] = (xargtab_[4].bp_aptr) ? (*(xargtab_[4].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V7*/ curfptr[6])) != NULL); - - - /*getarg#6*/ - MELT_LOCATION("warmelt-normal.melt:5553:/ getarg"); - if (xargdescr_[5] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V8*/ curfptr[7] = (xargtab_[5].bp_aptr) ? (*(xargtab_[5].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V8*/ curfptr[7])) != NULL); - - - /*getarg#7*/ - MELT_LOCATION("warmelt-normal.melt:5553:/ getarg"); - if (xargdescr_[6] != BPAR_PTR) goto lab_endgetargs; - /*_.BINDSLIST__V9*/ curfptr[8] = (xargtab_[6].bp_aptr) ? (*(xargtab_[6].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.BINDSLIST__V9*/ curfptr[8])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5553:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5554:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5554:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L1*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5554:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5554:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_patmacro start sym"; - MELT_LOCATION("warmelt-normal.melt:5554:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L1*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5554:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5554:/ apply.arg"); - argtab[3].bp_long = 5554; - /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V10*/ curfptr[9] = /*_.DEBUG_MSG_FUN__V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5554:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5554:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5554:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[9] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5555:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5555:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L2*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5555:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5555:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_patmacro start nexp"; - MELT_LOCATION("warmelt-normal.melt:5555:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L2*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5555:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5555:/ apply.arg"); - argtab[3].bp_long = 5555; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NEXP__V3*/ curfptr[2]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5555:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5555:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5555:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5556:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5556:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L3*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5556:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5556:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_patmacro start nmacroxp"; - MELT_LOCATION("warmelt-normal.melt:5556:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L3*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5556:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5556:/ apply.arg"); - argtab[3].bp_long = 5556; - /*_.DEBUG_MSG_FUN__V15*/ curfptr[14] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NMACROXP__V4*/ curfptr[3]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V14*/ curfptr[12] = /*_.DEBUG_MSG_FUN__V15*/ curfptr[14];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5556:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5556:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V15*/ curfptr[14] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5556:/ cppif.else"); - /*_.IFCPP___V14*/ curfptr[12] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5557:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5557:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5557:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5557:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_patmacro start npattxp"; - MELT_LOCATION("warmelt-normal.melt:5557:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5557:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5557:/ apply.arg"); - argtab[3].bp_long = 5557; - /*_.DEBUG_MSG_FUN__V17*/ curfptr[16] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NPATTXP__V5*/ curfptr[4]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V16*/ curfptr[14] = /*_.DEBUG_MSG_FUN__V17*/ curfptr[16];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5557:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5557:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V17*/ curfptr[16] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5557:/ cppif.else"); - /*_.IFCPP___V16*/ curfptr[14] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5558:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5558:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5558:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5558:/ cond.then"); - /*_.IFELSE___V19*/ curfptr[18] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5558:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5558:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5558:/ locexp"); - melt_assert_failed(( "check sym"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5558)?(5558):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V19*/ curfptr[18] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V18*/ curfptr[16] = /*_.IFELSE___V19*/ curfptr[18];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5558:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5558:/ clear"); - /*clear*/ /*_.IFELSE___V19*/ curfptr[18] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5558:/ cppif.else"); - /*_.IFCPP___V18*/ curfptr[16] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5559:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5559:/ block"); - /*block*/{ - /*_#IS_A__L6*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NEXP__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_NREP*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5559:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5559:/ cond.then"); - /*_.IFELSE___V21*/ curfptr[20] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5559:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5559:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5559:/ locexp"); - melt_assert_failed(( "check nexp"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5559)?(5559):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V21*/ curfptr[20] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V20*/ curfptr[18] = /*_.IFELSE___V21*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5559:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5559:/ clear"); - /*clear*/ /*_.IFELSE___V21*/ curfptr[20] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5559:/ cppif.else"); - /*_.IFCPP___V20*/ curfptr[18] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5560:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5560:/ block"); - /*block*/{ - /*_#IS_A__L7*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NMACROXP__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NREP*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5560:/ cond"); - /*cond*/ if (/*_#IS_A__L7*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5560:/ cond.then"); - /*_.IFELSE___V23*/ curfptr[22] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5560:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5560:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5560:/ locexp"); - melt_assert_failed(( "check nmacroxp"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5560)?(5560):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V23*/ curfptr[22] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V22*/ curfptr[20] = /*_.IFELSE___V23*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5560:/ clear"); - /*clear*/ /*_#IS_A__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5560:/ clear"); - /*clear*/ /*_.IFELSE___V23*/ curfptr[22] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5560:/ cppif.else"); - /*_.IFCPP___V22*/ curfptr[20] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5561:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5561:/ block"); - /*block*/{ - /*_#IS_A__L8*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V6*/ curfptr[5]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[3])));; - MELT_LOCATION("warmelt-normal.melt:5561:/ cond"); - /*cond*/ if (/*_#IS_A__L8*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5561:/ cond.then"); - /*_.IFELSE___V25*/ curfptr[24] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5561:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5561:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5561:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5561)?(5561):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V25*/ curfptr[24] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V24*/ curfptr[22] = /*_.IFELSE___V25*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5561:/ clear"); - /*clear*/ /*_#IS_A__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5561:/ clear"); - /*clear*/ /*_.IFELSE___V25*/ curfptr[24] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5561:/ cppif.else"); - /*_.IFCPP___V24*/ curfptr[22] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5562:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5562:/ block"); - /*block*/{ - /*_#IS_A__L9*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V7*/ curfptr[6]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:5562:/ cond"); - /*cond*/ if (/*_#IS_A__L9*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5562:/ cond.then"); - /*_.IFELSE___V27*/ curfptr[26] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5562:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5562:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5562:/ locexp"); - melt_assert_failed(( "check ncx"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5562)?(5562):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V27*/ curfptr[26] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V26*/ curfptr[24] = /*_.IFELSE___V27*/ curfptr[26];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5562:/ clear"); - /*clear*/ /*_#IS_A__L9*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5562:/ clear"); - /*clear*/ /*_.IFELSE___V27*/ curfptr[26] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5562:/ cppif.else"); - /*_.IFCPP___V26*/ curfptr[24] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5563:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5563:/ block"); - /*block*/{ - /*_#IS_LIST__L10*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.BINDSLIST__V9*/ curfptr[8])) == OBMAG_LIST);; - MELT_LOCATION("warmelt-normal.melt:5563:/ cond"); - /*cond*/ if (/*_#IS_LIST__L10*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5563:/ cond.then"); - /*_.IFELSE___V29*/ curfptr[28] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5563:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5563:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5563:/ locexp"); - melt_assert_failed(( "check bindslist"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5563)?(5563):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V29*/ curfptr[28] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V28*/ curfptr[26] = /*_.IFELSE___V29*/ curfptr[28];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5563:/ clear"); - /*clear*/ /*_#IS_LIST__L10*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5563:/ clear"); - /*clear*/ /*_.IFELSE___V29*/ curfptr[28] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5563:/ cppif.else"); - /*_.IFCPP___V28*/ curfptr[26] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5564:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5564:/ apply"); - /*apply*/{ - /*_.CSYMEXPO__V31*/ curfptr[30] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[5])), (melt_ptr_t)((/*!konst_6_EXPORTEDPAT_*/ curfrout->tabval[6])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5565:/ apply"); - /*apply*/{ - union meltparam_un argtab[2]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5565:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V7*/ curfptr[6]; - MELT_LOCATION("warmelt-normal.melt:5565:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.PSLOC__V8*/ curfptr[7]; - /*_.SYMDATA__V32*/ curfptr[31] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_SYMBOL_DATA*/ curfrout->tabval[7])), (melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), (BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5566:/ block"); - /*block*/{ - /*_.SB__V34*/ curfptr[33] = - meltgc_new_strbuf((meltobject_ptr_t)((/*!DISCR_STRBUF*/ curfrout->tabval[8])), (char*)0);; - - { - MELT_LOCATION("warmelt-normal.melt:5567:/ locexp"); - meltgc_add_strbuf((melt_ptr_t)(/*_.SB__V34*/ curfptr[33]), ( "norm.exp.pat : "));} - ; - MELT_LOCATION("warmelt-normal.melt:5568:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SYM__V2*/ curfptr[1]), 1, "NAMED_NAME");/*_.NAMED_NAME__V35*/ curfptr[34] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5568:/ locexp"); - meltgc_add_strbuf((melt_ptr_t)(/*_.SB__V34*/ curfptr[33]), melt_string_str((melt_ptr_t)(/*_.NAMED_NAME__V35*/ curfptr[34])));} - ; - /*_.LET___V33*/ curfptr[32] = /*_.SB__V34*/ curfptr[33];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5566:/ clear"); - /*clear*/ /*_.SB__V34*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5566:/ clear"); - /*clear*/ /*_.NAMED_NAME__V35*/ curfptr[34] = 0 ;} - ; - /*_.CSBUF__V36*/ curfptr[33] = /*_.LET___V33*/ curfptr[32];; - /*_.STRBUF2STRING__V37*/ curfptr[34] = - (meltgc_new_stringdup((meltobject_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[10])), melt_strbuf_str((melt_ptr_t)(/*_.CSBUF__V36*/ curfptr[33]))));; - MELT_LOCATION("warmelt-normal.melt:5570:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5570:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_SOURCE_CURRENT_MODULE_ENVIRONMENT_CONTAINER*/ curfrout->tabval[9])), (3), "CLASS_SOURCE_CURRENT_MODULE_ENVIRONMENT_CONTAINER");/*_.INST__V39*/ curfptr[38] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5570:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LOCA_LOCATION", melt_magic_discr((melt_ptr_t)(/*_.INST__V39*/ curfptr[38])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V39*/ curfptr[38]), (1), (/*_.PSLOC__V8*/ curfptr[7]), "LOCA_LOCATION"); - ; - MELT_LOCATION("warmelt-normal.melt:5570:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @CMEC_COMMENT", melt_magic_discr((melt_ptr_t)(/*_.INST__V39*/ curfptr[38])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V39*/ curfptr[38]), (2), (/*_.STRBUF2STRING__V37*/ curfptr[34]), "CMEC_COMMENT"); - ; - /*_.SCURENVBOX__V38*/ curfptr[37] = /*_.INST__V39*/ curfptr[38];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5574:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5574:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L11*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5574:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5574:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_patmacro sgetcurenvbox"; - MELT_LOCATION("warmelt-normal.melt:5574:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L11*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5574:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5574:/ apply.arg"); - argtab[3].bp_long = 5574; - /*_.DEBUG_MSG_FUN__V41*/ curfptr[40] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SCURENVBOX__V38*/ curfptr[37]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V40*/ curfptr[39] = /*_.DEBUG_MSG_FUN__V41*/ curfptr[40];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5574:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L11*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5574:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V41*/ curfptr[40] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5574:/ cppif.else"); - /*_.IFCPP___V40*/ curfptr[39] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5575:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5575:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:5575:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V6*/ curfptr[5];MELT_LOCATION("warmelt-normal.melt:5575:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V7*/ curfptr[6];MELT_LOCATION("warmelt-normal.melt:5575:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.PSLOC__V8*/ curfptr[7]; - MELT_LOCATION("warmelt-normal.melt:5575:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.CURENVBINDS__V44*/ curfptr[43];MELT_LOCATION("warmelt-normal.melt:5575:/ multimsend.send"); - /*_.NCURENVBOX__V43*/ curfptr[42] = meltgc_send ((melt_ptr_t)(/*_.SCURENVBOX__V38*/ curfptr[37]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[11]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:5575:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5578:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5578:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L12*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5578:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5578:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_patmacro ncurenvbox"; - MELT_LOCATION("warmelt-normal.melt:5578:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L12*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5578:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5578:/ apply.arg"); - argtab[3].bp_long = 5578; - /*_.DEBUG_MSG_FUN__V46*/ curfptr[45] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.NCURENVBOX__V43*/ curfptr[42]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V45*/ curfptr[44] = /*_.DEBUG_MSG_FUN__V46*/ curfptr[45];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5578:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L12*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5578:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V46*/ curfptr[45] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5578:/ cppif.else"); - /*_.IFCPP___V45*/ curfptr[44] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5579:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5579:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L13*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5579:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5579:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_patmacro curenvbinds"; - MELT_LOCATION("warmelt-normal.melt:5579:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L13*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5579:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5579:/ apply.arg"); - argtab[3].bp_long = 5579; - /*_.DEBUG_MSG_FUN__V48*/ curfptr[47] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CURENVBINDS__V44*/ curfptr[43]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V47*/ curfptr[45] = /*_.DEBUG_MSG_FUN__V48*/ curfptr[47];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5579:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L13*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5579:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V48*/ curfptr[47] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5579:/ cppif.else"); - /*_.IFCPP___V47*/ curfptr[45] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#IS_LIST__L14*/ curfnum[0] = - (melt_magic_discr((melt_ptr_t)(/*_.CURENVBINDS__V44*/ curfptr[43])) == OBMAG_LIST);; - MELT_LOCATION("warmelt-normal.melt:5580:/ cond"); - /*cond*/ if (/*_#IS_LIST__L14*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5580:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5580:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5580:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5580:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.CURENVBINDS__V44*/ curfptr[43]; - /*_.LIST_APPEND2LIST__V50*/ curfptr[49] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[12])), (melt_ptr_t)(/*_.BINDSLIST__V9*/ curfptr[8]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IF___V49*/ curfptr[47] = /*_.LIST_APPEND2LIST__V50*/ curfptr[49];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5580:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V50*/ curfptr[49] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5580:/ cond.else"); - - /*_.IF___V49*/ curfptr[47] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:5581:/ block"); - /*block*/{ - /*_.ARGTUP__V52*/ curfptr[51] = - (meltgc_new_mult4((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[13])), (melt_ptr_t)(/*_.SYMDATA__V32*/ curfptr[31]), - (melt_ptr_t)(/*_.NMACROXP__V4*/ curfptr[3]), (melt_ptr_t)(/*_.NPATTXP__V5*/ curfptr[4]), (melt_ptr_t)(/*_.NCURENVBOX__V43*/ curfptr[42])));; - MELT_LOCATION("warmelt-normal.melt:5587:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5587:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_APPLY*/ curfrout->tabval[16])), (4), "CLASS_NREP_APPLY");/*_.INST__V54*/ curfptr[53] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5587:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (0), (/*_.PSLOC__V8*/ curfptr[7]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5587:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXPR_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[15])), "NEXPR_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:5587:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NAPP_FUN", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (3), (/*_.NEXP__V3*/ curfptr[2]), "NAPP_FUN"); - ; - MELT_LOCATION("warmelt-normal.melt:5587:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NEXPR_ARGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V54*/ curfptr[53])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V54*/ curfptr[53]), (2), (/*_.ARGTUP__V52*/ curfptr[51]), "NEXPR_ARGS"); - ; - /*_.INST___V53*/ curfptr[52] = /*_.INST__V54*/ curfptr[53];;} - ; - MELT_LOCATION("warmelt-normal.melt:5583:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5583:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[14])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V56*/ curfptr[55] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5583:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (3), (/*_.PSLOC__V8*/ curfptr[7]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5583:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (0), (/*_.CSYMEXPO__V31*/ curfptr[30]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:5583:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[15])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:5583:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V56*/ curfptr[55])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V56*/ curfptr[55]), (2), (/*_.INST___V53*/ curfptr[52]), "LETBIND_EXPR"); - ; - /*_.CBIND__V55*/ curfptr[54] = /*_.INST__V56*/ curfptr[55];;} - ; - MELT_LOCATION("warmelt-normal.melt:5593:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5593:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[17])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V58*/ curfptr[57] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5593:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V58*/ curfptr[57])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V58*/ curfptr[57]), (0), (/*_.PSLOC__V8*/ curfptr[7]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5593:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V58*/ curfptr[57])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V58*/ curfptr[57]), (2), ((/*!CTYPE_VOID*/ curfrout->tabval[15])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:5593:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V58*/ curfptr[57])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V58*/ curfptr[57]), (1), (/*_.CSYMEXPO__V31*/ curfptr[30]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:5593:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V58*/ curfptr[57])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V58*/ curfptr[57]), (3), (/*_.CBIND__V55*/ curfptr[54]), "NOCC_BIND"); - ; - /*_.SYOCC__V57*/ curfptr[56] = /*_.INST__V58*/ curfptr[57];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5599:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5599:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L15*/ curfnum[14] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5599:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5599:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_patmacro cbind"; - MELT_LOCATION("warmelt-normal.melt:5599:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L15*/ curfnum[14]; - MELT_LOCATION("warmelt-normal.melt:5599:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5599:/ apply.arg"); - argtab[3].bp_long = 5599; - /*_.DEBUG_MSG_FUN__V60*/ curfptr[59] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.CBIND__V55*/ curfptr[54]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V59*/ curfptr[58] = /*_.DEBUG_MSG_FUN__V60*/ curfptr[59];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5599:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L15*/ curfnum[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5599:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V60*/ curfptr[59] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5599:/ cppif.else"); - /*_.IFCPP___V59*/ curfptr[58] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5600:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5600:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L16*/ curfnum[14] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5600:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5600:/ apply.arg"); - argtab[0].bp_cstring = "normal_exported_patmacro return syocc"; - MELT_LOCATION("warmelt-normal.melt:5600:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L16*/ curfnum[14]; - MELT_LOCATION("warmelt-normal.melt:5600:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5600:/ apply.arg"); - argtab[3].bp_long = 5600; - /*_.DEBUG_MSG_FUN__V62*/ curfptr[61] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[0])), (melt_ptr_t)(/*_.SYOCC__V57*/ curfptr[56]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V61*/ curfptr[59] = /*_.DEBUG_MSG_FUN__V62*/ curfptr[61];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5600:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L16*/ curfnum[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5600:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V62*/ curfptr[61] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5600:/ cppif.else"); - /*_.IFCPP___V61*/ curfptr[59] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - { - MELT_LOCATION("warmelt-normal.melt:5601:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.BINDSLIST__V9*/ curfptr[8]), (melt_ptr_t)(/*_.CBIND__V55*/ curfptr[54]));} - ; - /*_.LET___V51*/ curfptr[49] = /*_.SYOCC__V57*/ curfptr[56];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5581:/ clear"); - /*clear*/ /*_.ARGTUP__V52*/ curfptr[51] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5581:/ clear"); - /*clear*/ /*_.INST___V53*/ curfptr[52] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5581:/ clear"); - /*clear*/ /*_.CBIND__V55*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5581:/ clear"); - /*clear*/ /*_.SYOCC__V57*/ curfptr[56] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5581:/ clear"); - /*clear*/ /*_.IFCPP___V59*/ curfptr[58] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5581:/ clear"); - /*clear*/ /*_.IFCPP___V61*/ curfptr[59] = 0 ;} - ; - /*_.MULTI___V42*/ curfptr[40] = /*_.LET___V51*/ curfptr[49];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5575:/ clear"); - /*clear*/ /*_.IFCPP___V45*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5575:/ clear"); - /*clear*/ /*_.IFCPP___V47*/ curfptr[45] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5575:/ clear"); - /*clear*/ /*_#IS_LIST__L14*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5575:/ clear"); - /*clear*/ /*_.IF___V49*/ curfptr[47] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5575:/ clear"); - /*clear*/ /*_.LET___V51*/ curfptr[49] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5575:/ clear"); - /*clear*/ /*_.CURENVBINDS__V44*/ curfptr[43] = 0 ;} - ; - /*_.LET___V30*/ curfptr[28] = /*_.MULTI___V42*/ curfptr[40];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5564:/ clear"); - /*clear*/ /*_.CSYMEXPO__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5564:/ clear"); - /*clear*/ /*_.SYMDATA__V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5564:/ clear"); - /*clear*/ /*_.LET___V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5564:/ clear"); - /*clear*/ /*_.CSBUF__V36*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5564:/ clear"); - /*clear*/ /*_.STRBUF2STRING__V37*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5564:/ clear"); - /*clear*/ /*_.SCURENVBOX__V38*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5564:/ clear"); - /*clear*/ /*_.IFCPP___V40*/ curfptr[39] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5564:/ clear"); - /*clear*/ /*_.MULTI___V42*/ curfptr[40] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5553:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V30*/ curfptr[28];; - MELT_LOCATION("warmelt-normal.melt:5553:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5553:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[9] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5553:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5553:/ clear"); - /*clear*/ /*_.IFCPP___V14*/ curfptr[12] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5553:/ clear"); - /*clear*/ /*_.IFCPP___V16*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5553:/ clear"); - /*clear*/ /*_.IFCPP___V18*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5553:/ clear"); - /*clear*/ /*_.IFCPP___V20*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5553:/ clear"); - /*clear*/ /*_.IFCPP___V22*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5553:/ clear"); - /*clear*/ /*_.IFCPP___V24*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5553:/ clear"); - /*clear*/ /*_.IFCPP___V26*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5553:/ clear"); - /*clear*/ /*_.IFCPP___V28*/ curfptr[26] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5553:/ clear"); - /*clear*/ /*_.LET___V30*/ curfptr[28] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMAL_EXPORTED_PATMACRO", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_148_warmelt_normal_NORMAL_EXPORTED_PATMACRO*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_149_warmelt_normal_NORMEXP_EXPORT_PATMACRO(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_149_warmelt_normal_NORMEXP_EXPORT_PATMACRO_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 49 - void* varptr[49]; -#define CURFRAM_NBVARNUM 12 - long varnum[12]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<49; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 49; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_EXPORT_PATMACRO", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5607:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5607:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5607:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5607:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5607:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5608:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5608:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_EXPORT_PATMACRO*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5608:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5608:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5608:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5608:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5608:/ locexp"); - melt_assert_failed(( "check export_patmacro recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5608)?(5608):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5608:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5608:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5608:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5609:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5609:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5609:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5609:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5609:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5609:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5609:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5609)?(5609):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5609:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5609:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5609:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5610:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5610:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5610:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5610:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5610:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5610:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5610:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5610)?(5610):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5610:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5610:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5610:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5611:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5611:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5611:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5611:/ apply.arg"); - argtab[0].bp_cstring = "normexp export_patmacro recv"; - MELT_LOCATION("warmelt-normal.melt:5611:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5611:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5611:/ apply.arg"); - argtab[3].bp_long = 5611; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5611:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5611:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5611:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5612:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5613:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5614:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SEXPMAC_MNAME");/*_.MNAME__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5615:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SEXPMAC_MVAL");/*_.MVALEXP__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5616:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 5, "SEXPPAT_PVAL");/*_.MPATEXP__V18*/ curfptr[17] = slot; }; - ; - /*_.BINDSLIST__V19*/ curfptr[18] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[4]))));; - MELT_LOCATION("warmelt-normal.melt:5618:/ apply"); - /*apply*/{ - union meltparam_un argtab[3]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5618:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5618:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5618:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.BINDSLIST__V19*/ curfptr[18]; - /*_.NPMAEXP__V20*/ curfptr[19] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_PATMACRO_EXPORTER*/ curfrout->tabval[5])), (melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5619:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5619:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_NIL*/ curfrout->tabval[6])), (1), "CLASS_NREP_NIL");/*_.INST__V22*/ curfptr[21] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5619:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V22*/ curfptr[21])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V22*/ curfptr[21]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - /*_.NREPNIL__V21*/ curfptr[20] = /*_.INST__V22*/ curfptr[21];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5621:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5621:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L5*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5621:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5621:/ apply.arg"); - argtab[0].bp_cstring = "normexp export_patmacro mname"; - MELT_LOCATION("warmelt-normal.melt:5621:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L5*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5621:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5621:/ apply.arg"); - argtab[3].bp_long = 5621; - /*_.DEBUG_MSG_FUN__V24*/ curfptr[23] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.MNAME__V16*/ curfptr[15]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V23*/ curfptr[22] = /*_.DEBUG_MSG_FUN__V24*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5621:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5621:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V24*/ curfptr[23] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5621:/ cppif.else"); - /*_.IFCPP___V23*/ curfptr[22] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5622:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5622:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L6*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5622:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5622:/ apply.arg"); - argtab[0].bp_cstring = "normexp export_patmacro npmaexp"; - MELT_LOCATION("warmelt-normal.melt:5622:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L6*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5622:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5622:/ apply.arg"); - argtab[3].bp_long = 5622; - /*_.DEBUG_MSG_FUN__V26*/ curfptr[25] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NPMAEXP__V20*/ curfptr[19]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V25*/ curfptr[23] = /*_.DEBUG_MSG_FUN__V26*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5622:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5622:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V26*/ curfptr[25] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5622:/ cppif.else"); - /*_.IFCPP___V25*/ curfptr[23] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5623:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5623:/ block"); - /*block*/{ - /*_#IS_A__L7*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.MNAME__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[7])));; - MELT_LOCATION("warmelt-normal.melt:5623:/ cond"); - /*cond*/ if (/*_#IS_A__L7*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5623:/ cond.then"); - /*_.IFELSE___V28*/ curfptr[27] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5623:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5623:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5623:/ locexp"); - melt_assert_failed(( "check mname"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5623)?(5623):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V28*/ curfptr[27] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V27*/ curfptr[25] = /*_.IFELSE___V28*/ curfptr[27];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5623:/ clear"); - /*clear*/ /*_#IS_A__L7*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5623:/ clear"); - /*clear*/ /*_.IFELSE___V28*/ curfptr[27] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5623:/ cppif.else"); - /*_.IFCPP___V27*/ curfptr[25] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5624:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5624:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:5624:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:5624:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:5624:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5624:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDMS__V31*/ curfptr[30];MELT_LOCATION("warmelt-normal.melt:5624:/ multimsend.send"); - /*_.NEXPMAC__V30*/ curfptr[29] = meltgc_send ((melt_ptr_t)(/*_.MVALEXP__V17*/ curfptr[16]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[8]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:5624:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5627:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5627:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDMS__V31*/ curfptr[30]; - /*_.LIST_APPEND2LIST__V32*/ curfptr[31] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.BINDSLIST__V19*/ curfptr[18]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5628:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5628:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5628:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5628:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_patmacro nexpmac"; - MELT_LOCATION("warmelt-normal.melt:5628:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5628:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5628:/ apply.arg"); - argtab[3].bp_long = 5628; - /*_.DEBUG_MSG_FUN__V34*/ curfptr[33] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NEXPMAC__V30*/ curfptr[29]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V33*/ curfptr[32] = /*_.DEBUG_MSG_FUN__V34*/ curfptr[33];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5628:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5628:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V34*/ curfptr[33] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5628:/ cppif.else"); - /*_.IFCPP___V33*/ curfptr[32] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5629:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5629:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:5629:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:5629:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:5629:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5629:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDPS__V37*/ curfptr[36];MELT_LOCATION("warmelt-normal.melt:5629:/ multimsend.send"); - /*_.NEXPPAT__V36*/ curfptr[35] = meltgc_send ((melt_ptr_t)(/*_.MPATEXP__V18*/ curfptr[17]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[8]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:5629:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5632:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5632:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDPS__V37*/ curfptr[36]; - /*_.LIST_APPEND2LIST__V38*/ curfptr[37] = melt_apply ((meltclosure_ptr_t)((/*!LIST_APPEND2LIST*/ curfrout->tabval[9])), (melt_ptr_t)(/*_.BINDSLIST__V19*/ curfptr[18]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5633:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5633:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L9*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5633:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5633:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_patmacro nexppat"; - MELT_LOCATION("warmelt-normal.melt:5633:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L9*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5633:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5633:/ apply.arg"); - argtab[3].bp_long = 5633; - /*_.DEBUG_MSG_FUN__V40*/ curfptr[39] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NEXPMAC__V30*/ curfptr[29]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V39*/ curfptr[38] = /*_.DEBUG_MSG_FUN__V40*/ curfptr[39];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5633:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L9*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5633:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V40*/ curfptr[39] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5633:/ cppif.else"); - /*_.IFCPP___V39*/ curfptr[38] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5634:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5634:/ apply"); - /*apply*/{ - union meltparam_un argtab[7]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5634:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.NPMAEXP__V20*/ curfptr[19]; - MELT_LOCATION("warmelt-normal.melt:5634:/ apply.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NEXPMAC__V30*/ curfptr[29]; - MELT_LOCATION("warmelt-normal.melt:5634:/ apply.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.NEXPPAT__V36*/ curfptr[35]; - MELT_LOCATION("warmelt-normal.melt:5634:/ apply.arg"); - argtab[3].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2]; - MELT_LOCATION("warmelt-normal.melt:5634:/ apply.arg"); - argtab[4].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3]; - MELT_LOCATION("warmelt-normal.melt:5634:/ apply.arg"); - argtab[5].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5634:/ apply.arg"); - argtab[6].bp_aptr = (melt_ptr_t*) &/*_.BINDSLIST__V19*/ curfptr[18]; - /*_.NEXPM__V42*/ curfptr[41] = melt_apply ((meltclosure_ptr_t)((/*!NORMAL_EXPORTED_PATMACRO*/ curfrout->tabval[10])), (melt_ptr_t)(/*_.MNAME__V16*/ curfptr[15]), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5635:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5635:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L10*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5635:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5635:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_patmacro nexpm"; - MELT_LOCATION("warmelt-normal.melt:5635:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L10*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5635:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5635:/ apply.arg"); - argtab[3].bp_long = 5635; - /*_.DEBUG_MSG_FUN__V44*/ curfptr[43] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NEXPM__V42*/ curfptr[41]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V43*/ curfptr[42] = /*_.DEBUG_MSG_FUN__V44*/ curfptr[43];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5635:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L10*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5635:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V44*/ curfptr[43] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5635:/ cppif.else"); - /*_.IFCPP___V43*/ curfptr[42] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5636:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5636:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L11*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5636:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5636:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_macro final nrepnil"; - MELT_LOCATION("warmelt-normal.melt:5636:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L11*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5636:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5636:/ apply.arg"); - argtab[3].bp_long = 5636; - /*_.DEBUG_MSG_FUN__V46*/ curfptr[45] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NREPNIL__V21*/ curfptr[20]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V45*/ curfptr[43] = /*_.DEBUG_MSG_FUN__V46*/ curfptr[45];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5636:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L11*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5636:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V46*/ curfptr[45] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5636:/ cppif.else"); - /*_.IFCPP___V45*/ curfptr[43] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5637:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5637:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L12*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5637:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5637:/ apply.arg"); - argtab[0].bp_cstring = "normexp_export_macro final bindslist"; - MELT_LOCATION("warmelt-normal.melt:5637:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L12*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5637:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5637:/ apply.arg"); - argtab[3].bp_long = 5637; - /*_.DEBUG_MSG_FUN__V48*/ curfptr[47] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.BINDSLIST__V19*/ curfptr[18]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V47*/ curfptr[45] = /*_.DEBUG_MSG_FUN__V48*/ curfptr[47];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5637:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L12*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5637:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V48*/ curfptr[47] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5637:/ cppif.else"); - /*_.IFCPP___V47*/ curfptr[45] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5638:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NREPNIL__V21*/ curfptr[20];; - MELT_LOCATION("warmelt-normal.melt:5638:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.BINDSLIST__V19*/ curfptr[18]); - ; - MELT_LOCATION("warmelt-normal.melt:5638:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V41*/ curfptr[39] = /*_.RETURN___V49*/ curfptr[47];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5634:/ clear"); - /*clear*/ /*_.NEXPM__V42*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5634:/ clear"); - /*clear*/ /*_.IFCPP___V43*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5634:/ clear"); - /*clear*/ /*_.IFCPP___V45*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5634:/ clear"); - /*clear*/ /*_.IFCPP___V47*/ curfptr[45] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5634:/ clear"); - /*clear*/ /*_.RETURN___V49*/ curfptr[47] = 0 ;} - ; - /*_.MULTI___V35*/ curfptr[33] = /*_.LET___V41*/ curfptr[39];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5629:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V38*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5629:/ clear"); - /*clear*/ /*_.IFCPP___V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5629:/ clear"); - /*clear*/ /*_.LET___V41*/ curfptr[39] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5629:/ clear"); - /*clear*/ /*_.NBINDPS__V37*/ curfptr[36] = 0 ;} - ; - /*_.MULTI___V29*/ curfptr[27] = /*_.MULTI___V35*/ curfptr[33];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5624:/ clear"); - /*clear*/ /*_.LIST_APPEND2LIST__V32*/ curfptr[31] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5624:/ clear"); - /*clear*/ /*_.IFCPP___V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5624:/ clear"); - /*clear*/ /*_.MULTI___V35*/ curfptr[33] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5624:/ clear"); - /*clear*/ /*_.NBINDMS__V31*/ curfptr[30] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V29*/ curfptr[27];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5612:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5612:/ clear"); - /*clear*/ /*_.MNAME__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5612:/ clear"); - /*clear*/ /*_.MVALEXP__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5612:/ clear"); - /*clear*/ /*_.MPATEXP__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5612:/ clear"); - /*clear*/ /*_.BINDSLIST__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5612:/ clear"); - /*clear*/ /*_.NPMAEXP__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5612:/ clear"); - /*clear*/ /*_.NREPNIL__V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5612:/ clear"); - /*clear*/ /*_.IFCPP___V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5612:/ clear"); - /*clear*/ /*_.IFCPP___V25*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5612:/ clear"); - /*clear*/ /*_.IFCPP___V27*/ curfptr[25] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5612:/ clear"); - /*clear*/ /*_.MULTI___V29*/ curfptr[27] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5607:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5607:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5607:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5607:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5607:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5607:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5607:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_EXPORT_PATMACRO", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_149_warmelt_normal_NORMEXP_EXPORT_PATMACRO*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_150_warmelt_normal_NORMEXP_CURRENT_MODULE_ENVIRONMENT_CONTAINER(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_150_warmelt_normal_NORMEXP_CURRENT_MODULE_ENVIRONMENT_CONTAINER_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 27 - void* varptr[27]; -#define CURFRAM_NBVARNUM 7 - long varnum[7]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<27; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 27; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_CURRENT_MODULE_ENVIRONMENT_CONTAINER", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5646:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5646:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5646:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5646:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5646:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5647:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5647:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_CURRENT_MODULE_ENVIRONMENT_CONTAINER*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5647:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5647:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5647:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5647:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5647:/ locexp"); - melt_assert_failed(( "check current_module_environment_container recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5647)?(5647):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5647:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5647:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5647:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5648:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5648:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5648:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5648:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5648:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5648:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5648:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5648)?(5648):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5648:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5648:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5648:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5649:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5649:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5649:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5649:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5649:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5649:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5649:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5649)?(5649):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5649:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5649:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5649:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5650:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5650:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5650:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5650:/ apply.arg"); - argtab[0].bp_cstring = "normexp_current_module_environment_container recv"; - MELT_LOCATION("warmelt-normal.melt:5650:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5650:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5650:/ apply.arg"); - argtab[3].bp_long = 5650; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5650:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5650:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5650:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5651:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5652:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5653:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "CMEC_COMMENT");/*_.SCOMM__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5654:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 14, "NCTX_PROCURMODENVLIST");/*_.NCURMODENVLIST__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5655:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 10, "NCTX_CURPROC");/*_.CURPROC__V18*/ curfptr[17] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5656:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 12, "NCTX_QDATCURMODENVBOX");/*_.QDATCUR__V19*/ curfptr[18] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5657:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5657:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_QUASICONST_CURRENT_MODULE_ENVIRONMENT_CONTAINER*/ curfrout->tabval[4])), (5), "CLASS_NREP_QUASICONST_CURRENT_MODULE_ENVIRONMENT_CONTAINER");/*_.INST__V21*/ curfptr[20] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5657:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5657:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_SVAL", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (1), (/*_.RECV__V2*/ curfptr[1]), "NCONST_SVAL"); - ; - MELT_LOCATION("warmelt-normal.melt:5657:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_PROC", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (2), (/*_.CURPROC__V18*/ curfptr[17]), "NCONST_PROC"); - ; - MELT_LOCATION("warmelt-normal.melt:5657:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_DATA", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (3), (/*_.QDATCUR__V19*/ curfptr[18]), "NCONST_DATA"); - ; - MELT_LOCATION("warmelt-normal.melt:5657:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NQCMEC_COMMENT", melt_magic_discr((melt_ptr_t)(/*_.INST__V21*/ curfptr[20])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V21*/ curfptr[20]), (4), (/*_.SCOMM__V16*/ curfptr[15]), "NQCMEC_COMMENT"); - ; - /*_.NQUASI__V20*/ curfptr[19] = /*_.INST__V21*/ curfptr[20];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5665:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5665:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.QDATCUR__V19*/ curfptr[18]), (melt_ptr_t)((/*!CLASS_NREP_QUASIDATA_CURRENT_MODULE_ENVIRONMENT_CONTAINER*/ curfrout->tabval[5])));; - MELT_LOCATION("warmelt-normal.melt:5665:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5665:/ cond.then"); - /*_.IFELSE___V23*/ curfptr[22] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5665:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5665:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5665:/ locexp"); - melt_assert_failed(( "check qdatcur"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5665)?(5665):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V23*/ curfptr[22] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V22*/ curfptr[21] = /*_.IFELSE___V23*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5665:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5665:/ clear"); - /*clear*/ /*_.IFELSE___V23*/ curfptr[22] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5665:/ cppif.else"); - /*_.IFCPP___V22*/ curfptr[21] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#IS_A__L6*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.CURPROC__V18*/ curfptr[17]), (melt_ptr_t)((/*!CLASS_NREP_ROUTPROC*/ curfrout->tabval[6])));; - MELT_LOCATION("warmelt-normal.melt:5666:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5666:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5666:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5668:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURPROC__V18*/ curfptr[17]), 5, "NRPRO_CONST");/*_.NRPRO_CONST__V24*/ curfptr[22] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5668:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NRPRO_CONST__V24*/ curfptr[22]), (melt_ptr_t)(/*_.QDATCUR__V19*/ curfptr[18]));} - ; - - { - MELT_LOCATION("warmelt-normal.melt:5669:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NCURMODENVLIST__V17*/ curfptr[16]), (melt_ptr_t)(/*_.CURPROC__V18*/ curfptr[17]));} - ; - MELT_LOCATION("warmelt-normal.melt:5667:/ block"); - /*block*/{} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5666:/ clear"); - /*clear*/ /*_.NRPRO_CONST__V24*/ curfptr[22] = 0 ;} - ; - } /*noelse*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5671:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5671:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5671:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5671:/ apply.arg"); - argtab[0].bp_cstring = "normexp_current_module_environment_container nquasi"; - MELT_LOCATION("warmelt-normal.melt:5671:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:5671:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5671:/ apply.arg"); - argtab[3].bp_long = 5671; - /*_.DEBUG_MSG_FUN__V26*/ curfptr[25] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NQUASI__V20*/ curfptr[19]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V25*/ curfptr[22] = /*_.DEBUG_MSG_FUN__V26*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5671:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5671:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V26*/ curfptr[25] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5671:/ cppif.else"); - /*_.IFCPP___V25*/ curfptr[22] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5672:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NQUASI__V20*/ curfptr[19];; - MELT_LOCATION("warmelt-normal.melt:5672:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.RETURN___V27*/ curfptr[25];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5651:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5651:/ clear"); - /*clear*/ /*_.SCOMM__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5651:/ clear"); - /*clear*/ /*_.NCURMODENVLIST__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5651:/ clear"); - /*clear*/ /*_.CURPROC__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5651:/ clear"); - /*clear*/ /*_.QDATCUR__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5651:/ clear"); - /*clear*/ /*_.NQUASI__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5651:/ clear"); - /*clear*/ /*_.IFCPP___V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5651:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5651:/ clear"); - /*clear*/ /*_.IFCPP___V25*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5651:/ clear"); - /*clear*/ /*_.RETURN___V27*/ curfptr[25] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5646:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5646:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5646:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5646:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5646:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5646:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5646:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_CURRENT_MODULE_ENVIRONMENT_CONTAINER", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_150_warmelt_normal_NORMEXP_CURRENT_MODULE_ENVIRONMENT_CONTAINER*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_151_warmelt_normal_NORMEXP_PARENT_MODULE_ENVIRONMENT(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_151_warmelt_normal_NORMEXP_PARENT_MODULE_ENVIRONMENT_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 25 - void* varptr[25]; -#define CURFRAM_NBVARNUM 7 - long varnum[7]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<25; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 25; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_PARENT_MODULE_ENVIRONMENT", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5678:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5678:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5678:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5678:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5678:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5679:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5679:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_PARENT_MODULE_ENVIRONMENT*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5679:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5679:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5679:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5679:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5679:/ locexp"); - melt_assert_failed(( "check parent_module_environment recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5679)?(5679):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5679:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5679:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5679:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5680:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5680:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5680:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5680:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5680:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5680:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5680:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5680)?(5680):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5680:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5680:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5680:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5681:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5681:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5681:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5681:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5681:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5681:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5681:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5681)?(5681):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5681:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5681:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5681:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5682:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5682:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5682:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5682:/ apply.arg"); - argtab[0].bp_cstring = "normexp_parent_module_environment recv"; - MELT_LOCATION("warmelt-normal.melt:5682:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5682:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5682:/ apply.arg"); - argtab[3].bp_long = 5682; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5682:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5682:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5682:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5683:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5684:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5685:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 10, "NCTX_CURPROC");/*_.CURPROC__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5686:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 13, "NCTX_QDATPARMODENV");/*_.QDATPAR__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5687:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5687:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_QUASICONST_PARENT_MODULE_ENVIRONMENT*/ curfrout->tabval[4])), (4), "CLASS_NREP_QUASICONST_PARENT_MODULE_ENVIRONMENT");/*_.INST__V19*/ curfptr[18] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5687:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5687:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_SVAL", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (1), (/*_.RECV__V2*/ curfptr[1]), "NCONST_SVAL"); - ; - MELT_LOCATION("warmelt-normal.melt:5687:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_PROC", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (2), (/*_.CURPROC__V16*/ curfptr[15]), "NCONST_PROC"); - ; - MELT_LOCATION("warmelt-normal.melt:5687:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCONST_DATA", melt_magic_discr((melt_ptr_t)(/*_.INST__V19*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V19*/ curfptr[18]), (3), (/*_.QDATPAR__V17*/ curfptr[16]), "NCONST_DATA"); - ; - /*_.NQUASI__V18*/ curfptr[17] = /*_.INST__V19*/ curfptr[18];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5694:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5694:/ block"); - /*block*/{ - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.QDATPAR__V17*/ curfptr[16]), (melt_ptr_t)((/*!CLASS_NREP_QUASIDATA_PARENT_MODULE_ENVIRONMENT*/ curfrout->tabval[5])));; - MELT_LOCATION("warmelt-normal.melt:5694:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5694:/ cond.then"); - /*_.IFELSE___V21*/ curfptr[20] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5694:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5694:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5694:/ locexp"); - melt_assert_failed(( "check qdatpar"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5694)?(5694):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V21*/ curfptr[20] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V20*/ curfptr[19] = /*_.IFELSE___V21*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5694:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5694:/ clear"); - /*clear*/ /*_.IFELSE___V21*/ curfptr[20] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5694:/ cppif.else"); - /*_.IFCPP___V20*/ curfptr[19] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - /*_#IS_A__L6*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.CURPROC__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_NREP_ROUTPROC*/ curfrout->tabval[6])));; - MELT_LOCATION("warmelt-normal.melt:5695:/ cond"); - /*cond*/ if (/*_#IS_A__L6*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5695:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5695:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5696:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.CURPROC__V16*/ curfptr[15]), 5, "NRPRO_CONST");/*_.NRPRO_CONST__V22*/ curfptr[20] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5696:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NRPRO_CONST__V22*/ curfptr[20]), (melt_ptr_t)(/*_.QDATPAR__V17*/ curfptr[16]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5695:/ clear"); - /*clear*/ /*_.NRPRO_CONST__V22*/ curfptr[20] = 0 ;} - ; - } /*noelse*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5697:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5697:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5697:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5697:/ apply.arg"); - argtab[0].bp_cstring = "normexp_parent_module_environment nquasi"; - MELT_LOCATION("warmelt-normal.melt:5697:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:5697:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5697:/ apply.arg"); - argtab[3].bp_long = 5697; - /*_.DEBUG_MSG_FUN__V24*/ curfptr[23] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NQUASI__V18*/ curfptr[17]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V23*/ curfptr[20] = /*_.DEBUG_MSG_FUN__V24*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5697:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5697:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V24*/ curfptr[23] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5697:/ cppif.else"); - /*_.IFCPP___V23*/ curfptr[20] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5698:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NQUASI__V18*/ curfptr[17];; - MELT_LOCATION("warmelt-normal.melt:5698:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.RETURN___V25*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5683:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5683:/ clear"); - /*clear*/ /*_.CURPROC__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5683:/ clear"); - /*clear*/ /*_.QDATPAR__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5683:/ clear"); - /*clear*/ /*_.NQUASI__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5683:/ clear"); - /*clear*/ /*_.IFCPP___V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5683:/ clear"); - /*clear*/ /*_#IS_A__L6*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5683:/ clear"); - /*clear*/ /*_.IFCPP___V23*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5683:/ clear"); - /*clear*/ /*_.RETURN___V25*/ curfptr[23] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5678:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5678:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5678:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5678:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5678:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5678:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5678:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_PARENT_MODULE_ENVIRONMENT", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_151_warmelt_normal_NORMEXP_PARENT_MODULE_ENVIRONMENT*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_152_warmelt_normal_NORMEXP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_152_warmelt_normal_NORMEXP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 58 - void* varptr[58]; -#define CURFRAM_NBVARNUM 8 - long varnum[8]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<58; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 58; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5704:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5704:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5704:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5704:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5704:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5705:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5705:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5705:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5705:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5705:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5705:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5705:/ locexp"); - melt_assert_failed(( "check update_current_module_environment_container recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5705)?(5705):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5705:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5705:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5705:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5706:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5706:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5706:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5706:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5706:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5706:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5706:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5706)?(5706):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5706:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5706:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5706:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5707:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5707:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5707:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5707:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5707:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5707:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5707:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5707)?(5707):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5707:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5707:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5707:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5708:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5708:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5708:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5708:/ apply.arg"); - argtab[0].bp_cstring = "normexp_update_current_module_environment_container recv"; - MELT_LOCATION("warmelt-normal.melt:5708:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5708:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5708:/ apply.arg"); - argtab[3].bp_long = 5708; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5708:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5708:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5708:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5709:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5710:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5711:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SUCME_COMMENT");/*_.SCOMM__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5712:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 10, "NCTX_CURPROC");/*_.CURPROC__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5713:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 0, "NCTX_INITPROC");/*_.INIPROC__V18*/ curfptr[17] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5714:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 11, "NCTX_MODULCONTEXT");/*_.MODCTX__V19*/ curfptr[18] = slot; }; - ; - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.MODCTX__V19*/ curfptr[18]), (melt_ptr_t)((/*!CLASS_MODULE_CONTEXT*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:5715:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5715:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5715:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5715:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.MODCTX__V19*/ curfptr[18]), 0, "MOCX_MODULENAME");/*_.MOCX_MODULENAME__V21*/ curfptr[20] = slot; }; - ; - /*_.MODNAM__V20*/ curfptr[19] = /*_.MOCX_MODULENAME__V21*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5715:/ clear"); - /*clear*/ /*_.MOCX_MODULENAME__V21*/ curfptr[20] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5715:/ cond.else"); - - /*_.MODNAM__V20*/ curfptr[19] = NULL;; - } - ; - /*_#__L6*/ curfnum[5] = - ((/*_.CURPROC__V17*/ curfptr[16]) != (/*_.INIPROC__V18*/ curfptr[17]));; - MELT_LOCATION("warmelt-normal.melt:5717:/ cond"); - /*cond*/ if (/*_#__L6*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5717:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5717:/ block"); - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5719:/ locexp"); - melt_error_str((melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "(UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER) not at toplevel"), (melt_ptr_t)0);} - ; - MELT_LOCATION("warmelt-normal.melt:5720:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = NULL;; - MELT_LOCATION("warmelt-normal.melt:5720:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - MELT_LOCATION("warmelt-normal.melt:5718:/ block"); - /*block*/{ - /*_.PROGN___V24*/ curfptr[23] = /*_.RETURN___V23*/ curfptr[22];;} - ; - /*_.IF___V22*/ curfptr[20] = /*_.PROGN___V24*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5717:/ clear"); - /*clear*/ /*_.RETURN___V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5717:/ clear"); - /*clear*/ /*_.PROGN___V24*/ curfptr[23] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5717:/ cond.else"); - - /*_.IF___V22*/ curfptr[20] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:5721:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5721:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5721:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER*/ curfrout->tabval[5])), (3), "CLASS_NREP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER");/*_.INST__V27*/ curfptr[26] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5721:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5721:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NCUMEB_COMMENT", melt_magic_discr((melt_ptr_t)(/*_.INST__V27*/ curfptr[26])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V27*/ curfptr[26]), (2), (/*_.SCOMM__V16*/ curfptr[15]), "NCUMEB_COMMENT"); - ; - /*_.NUP__V26*/ curfptr[23] = /*_.INST__V27*/ curfptr[26];;} - ; - MELT_LOCATION("warmelt-normal.melt:5726:/ apply"); - /*apply*/{ - /*_.CSYM__V28*/ curfptr[27] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[6])), (melt_ptr_t)((/*!konst_7_UPDATCURMODENVBOX_*/ curfrout->tabval[7])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5727:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5727:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[8])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V30*/ curfptr[29] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5727:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V30*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V30*/ curfptr[29]), (3), (/*_.SLOC__V15*/ curfptr[14]), "LETBIND_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5727:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V30*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V30*/ curfptr[29]), (0), (/*_.CSYM__V28*/ curfptr[27]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:5727:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V30*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V30*/ curfptr[29]), (1), ((/*!CTYPE_VOID*/ curfrout->tabval[9])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:5727:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V30*/ curfptr[29])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V30*/ curfptr[29]), (2), (/*_.NUP__V26*/ curfptr[23]), "LETBIND_EXPR"); - ; - /*_.CBIND__V29*/ curfptr[28] = /*_.INST__V30*/ curfptr[29];;} - ; - MELT_LOCATION("warmelt-normal.melt:5734:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5734:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[10])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V32*/ curfptr[31] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5734:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V32*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V32*/ curfptr[31]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5734:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V32*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V32*/ curfptr[31]), (2), ((/*!CTYPE_VOID*/ curfrout->tabval[9])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:5734:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V32*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V32*/ curfptr[31]), (1), (/*_.CSYM__V28*/ curfptr[27]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:5734:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V32*/ curfptr[31])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V32*/ curfptr[31]), (3), (/*_.CBIND__V29*/ curfptr[28]), "NOCC_BIND"); - ; - /*_.CLOCC__V31*/ curfptr[30] = /*_.INST__V32*/ curfptr[31];;} - ; - MELT_LOCATION("warmelt-normal.melt:5740:/ block"); - /*block*/{ - /*_.SB__V34*/ curfptr[33] = - meltgc_new_strbuf((meltobject_ptr_t)((/*!DISCR_STRBUF*/ curfrout->tabval[11])), (char*)0);; - - { - MELT_LOCATION("warmelt-normal.melt:5741:/ locexp"); - meltgc_add_strbuf((melt_ptr_t)(/*_.SB__V34*/ curfptr[33]), ( "cur.mod.env.cont : "));} - ; - - { - MELT_LOCATION("warmelt-normal.melt:5742:/ locexp"); - meltgc_add_strbuf((melt_ptr_t)(/*_.SB__V34*/ curfptr[33]), melt_string_str((melt_ptr_t)(/*_.SCOMM__V16*/ curfptr[15])));} - ; - /*_.LET___V33*/ curfptr[32] = /*_.SB__V34*/ curfptr[33];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5740:/ clear"); - /*clear*/ /*_.SB__V34*/ curfptr[33] = 0 ;} - ; - /*_.CSBUF__V35*/ curfptr[33] = /*_.LET___V33*/ curfptr[32];; - /*_.STRBUF2STRING__V36*/ curfptr[35] = - (meltgc_new_stringdup((meltobject_ptr_t)((/*!DISCR_STRING*/ curfrout->tabval[13])), melt_strbuf_str((melt_ptr_t)(/*_.CSBUF__V35*/ curfptr[33]))));; - MELT_LOCATION("warmelt-normal.melt:5744:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5744:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_SOURCE_CURRENT_MODULE_ENVIRONMENT_CONTAINER*/ curfrout->tabval[12])), (3), "CLASS_SOURCE_CURRENT_MODULE_ENVIRONMENT_CONTAINER");/*_.INST__V38*/ curfptr[37] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5744:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LOCA_LOCATION", melt_magic_discr((melt_ptr_t)(/*_.INST__V38*/ curfptr[37])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V38*/ curfptr[37]), (1), (/*_.SLOC__V15*/ curfptr[14]), "LOCA_LOCATION"); - ; - MELT_LOCATION("warmelt-normal.melt:5744:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @CMEC_COMMENT", melt_magic_discr((melt_ptr_t)(/*_.INST__V38*/ curfptr[37])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V38*/ curfptr[37]), (2), (/*_.STRBUF2STRING__V36*/ curfptr[35]), "CMEC_COMMENT"); - ; - /*_.SCURENVBOX__V37*/ curfptr[36] = /*_.INST__V38*/ curfptr[37];;} - ; - MELT_LOCATION("warmelt-normal.melt:5761:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5761:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_SOURCE_FETCH_PREDEFINED*/ curfrout->tabval[18])), (3), "CLASS_SOURCE_FETCH_PREDEFINED");/*_.INST__V40*/ curfptr[39] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5761:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LOCA_LOCATION", melt_magic_discr((melt_ptr_t)(/*_.INST__V40*/ curfptr[39])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V40*/ curfptr[39]), (1), (/*_.PSLOC__V5*/ curfptr[4]), "LOCA_LOCATION"); - ; - MELT_LOCATION("warmelt-normal.melt:5761:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @SFEPD_PREDEF", melt_magic_discr((melt_ptr_t)(/*_.INST__V40*/ curfptr[39])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V40*/ curfptr[39]), (2), ((/*!konst_19_INITIAL_SYSTEM_DATA*/ curfrout->tabval[19])), "SFEPD_PREDEF"); - ; - /*_.INST___V39*/ curfptr[38] = /*_.INST__V40*/ curfptr[39];;} - ; - MELT_LOCATION("warmelt-normal.melt:5758:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5758:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_SOURCE_UNSAFE_GET_FIELD*/ curfrout->tabval[17])), (4), "CLASS_SOURCE_UNSAFE_GET_FIELD");/*_.INST__V42*/ curfptr[41] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5758:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LOCA_LOCATION", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (1), (/*_.PSLOC__V5*/ curfptr[4]), "LOCA_LOCATION"); - ; - MELT_LOCATION("warmelt-normal.melt:5758:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @SUGET_OBJ", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (2), (/*_.INST___V39*/ curfptr[38]), "SUGET_OBJ"); - ; - MELT_LOCATION("warmelt-normal.melt:5758:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @SUGET_FIELD", melt_magic_discr((melt_ptr_t)(/*_.INST__V42*/ curfptr[41])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V42*/ curfptr[41]), (3), ((/*!SYSDATA_CONT_FRESH_ENV*/ curfrout->tabval[20])), "SUGET_FIELD"); - ; - /*_.INST___V41*/ curfptr[40] = /*_.INST__V42*/ curfptr[41];;} - ; - MELT_LOCATION("warmelt-normal.melt:5769:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5769:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_SOURCE_PARENT_MODULE_ENVIRONMENT*/ curfrout->tabval[21])), (2), "CLASS_SOURCE_PARENT_MODULE_ENVIRONMENT");/*_.INST__V44*/ curfptr[43] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5769:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LOCA_LOCATION", melt_magic_discr((melt_ptr_t)(/*_.INST__V44*/ curfptr[43])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V44*/ curfptr[43]), (1), (/*_.PSLOC__V5*/ curfptr[4]), "LOCA_LOCATION"); - ; - /*_.INST___V43*/ curfptr[42] = /*_.INST__V44*/ curfptr[43];;} - ; - /*_.MAKE_TUPLE2__V45*/ curfptr[44] = - (meltgc_new_mult2((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[15])), (melt_ptr_t)(/*_.INST___V43*/ curfptr[42]), (melt_ptr_t)(/*_.MODNAM__V20*/ curfptr[19])));; - MELT_LOCATION("warmelt-normal.melt:5755:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5755:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_SOURCE_APPLY*/ curfrout->tabval[16])), (4), "CLASS_SOURCE_APPLY");/*_.INST__V47*/ curfptr[46] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5755:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LOCA_LOCATION", melt_magic_discr((melt_ptr_t)(/*_.INST__V47*/ curfptr[46])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V47*/ curfptr[46]), (1), (/*_.PSLOC__V5*/ curfptr[4]), "LOCA_LOCATION"); - ; - MELT_LOCATION("warmelt-normal.melt:5755:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @SAPP_FUN", melt_magic_discr((melt_ptr_t)(/*_.INST__V47*/ curfptr[46])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V47*/ curfptr[46]), (3), (/*_.INST___V41*/ curfptr[40]), "SAPP_FUN"); - ; - MELT_LOCATION("warmelt-normal.melt:5755:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @SARGOP_ARGS", melt_magic_discr((melt_ptr_t)(/*_.INST__V47*/ curfptr[46])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V47*/ curfptr[46]), (2), (/*_.MAKE_TUPLE2__V45*/ curfptr[44]), "SARGOP_ARGS"); - ; - /*_.INST___V46*/ curfptr[45] = /*_.INST__V47*/ curfptr[46];;} - ; - /*_.MAKE_TUPLE2__V48*/ curfptr[47] = - (meltgc_new_mult2((meltobject_ptr_t)((/*!DISCR_MULTIPLE*/ curfrout->tabval[15])), (melt_ptr_t)(/*_.SCURENVBOX__V37*/ curfptr[36]), (melt_ptr_t)(/*_.INST___V46*/ curfptr[45])));; - MELT_LOCATION("warmelt-normal.melt:5748:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5748:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_SOURCE_OR*/ curfrout->tabval[14])), (3), "CLASS_SOURCE_OR");/*_.INST__V50*/ curfptr[49] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5748:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LOCA_LOCATION", melt_magic_discr((melt_ptr_t)(/*_.INST__V50*/ curfptr[49])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V50*/ curfptr[49]), (1), (/*_.PSLOC__V5*/ curfptr[4]), "LOCA_LOCATION"); - ; - MELT_LOCATION("warmelt-normal.melt:5748:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @SOR_DISJ", melt_magic_discr((melt_ptr_t)(/*_.INST__V50*/ curfptr[49])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V50*/ curfptr[49]), (2), (/*_.MAKE_TUPLE2__V48*/ curfptr[47]), "SOR_DISJ"); - ; - /*_.SGETCURENVBOX__V49*/ curfptr[48] = /*_.INST__V50*/ curfptr[49];;} - ; - MELT_LOCATION("warmelt-normal.melt:5774:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5774:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:5774:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:5774:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:5774:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5774:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.BINDLIST__V53*/ curfptr[52];MELT_LOCATION("warmelt-normal.melt:5774:/ multimsend.send"); - /*_.NCURENVBOX__V52*/ curfptr[51] = meltgc_send ((melt_ptr_t)(/*_.SGETCURENVBOX__V49*/ curfptr[48]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[22]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:5774:/ block"); - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5777:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.BINDLIST__V53*/ curfptr[52]), (melt_ptr_t)(/*_.CBIND__V29*/ curfptr[28]));} - ; - MELT_LOCATION("warmelt-normal.melt:5778:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5778:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NUCMEB_EXPR", melt_magic_discr((melt_ptr_t)(/*_.NUP__V26*/ curfptr[23])) == OBMAG_OBJECT); - melt_putfield_object((/*_.NUP__V26*/ curfptr[23]), (1), (/*_.NCURENVBOX__V52*/ curfptr[51]), "NUCMEB_EXPR"); - ; - MELT_LOCATION("warmelt-normal.melt:5778:/ touch"); - meltgc_touch(/*_.NUP__V26*/ curfptr[23]); - ; - /*epilog*/} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5779:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5779:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L7*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5779:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5779:/ apply.arg"); - argtab[0].bp_cstring = "normexp_update_current_module_environment_container result bindlist"; - MELT_LOCATION("warmelt-normal.melt:5779:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L7*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:5779:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5779:/ apply.arg"); - argtab[3].bp_long = 5779; - /*_.DEBUG_MSG_FUN__V55*/ curfptr[54] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.BINDLIST__V53*/ curfptr[52]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V54*/ curfptr[53] = /*_.DEBUG_MSG_FUN__V55*/ curfptr[54];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5779:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L7*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5779:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V55*/ curfptr[54] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5779:/ cppif.else"); - /*_.IFCPP___V54*/ curfptr[53] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5780:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5780:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L8*/ curfnum[6] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5780:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5780:/ apply.arg"); - argtab[0].bp_cstring = "normexp_update_current_module_environment_container result clocc"; - MELT_LOCATION("warmelt-normal.melt:5780:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L8*/ curfnum[6]; - MELT_LOCATION("warmelt-normal.melt:5780:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5780:/ apply.arg"); - argtab[3].bp_long = 5780; - /*_.DEBUG_MSG_FUN__V57*/ curfptr[56] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.CLOCC__V31*/ curfptr[30]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V56*/ curfptr[54] = /*_.DEBUG_MSG_FUN__V57*/ curfptr[56];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5780:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L8*/ curfnum[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5780:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V57*/ curfptr[56] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5780:/ cppif.else"); - /*_.IFCPP___V56*/ curfptr[54] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5781:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.CLOCC__V31*/ curfptr[30];; - MELT_LOCATION("warmelt-normal.melt:5781:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.BINDLIST__V53*/ curfptr[52]); - ; - MELT_LOCATION("warmelt-normal.melt:5781:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.MULTI___V51*/ curfptr[50] = /*_.RETURN___V58*/ curfptr[56];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5774:/ clear"); - /*clear*/ /*_.IFCPP___V54*/ curfptr[53] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5774:/ clear"); - /*clear*/ /*_.IFCPP___V56*/ curfptr[54] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5774:/ clear"); - /*clear*/ /*_.RETURN___V58*/ curfptr[56] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5774:/ clear"); - /*clear*/ /*_.BINDLIST__V53*/ curfptr[52] = 0 ;} - ; - /*_.LET___V25*/ curfptr[22] = /*_.MULTI___V51*/ curfptr[50];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.NUP__V26*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.CSYM__V28*/ curfptr[27] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.CBIND__V29*/ curfptr[28] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.CLOCC__V31*/ curfptr[30] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.LET___V33*/ curfptr[32] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.CSBUF__V35*/ curfptr[33] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.STRBUF2STRING__V36*/ curfptr[35] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.SCURENVBOX__V37*/ curfptr[36] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.INST___V39*/ curfptr[38] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.INST___V41*/ curfptr[40] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.INST___V43*/ curfptr[42] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.MAKE_TUPLE2__V45*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.INST___V46*/ curfptr[45] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.MAKE_TUPLE2__V48*/ curfptr[47] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.SGETCURENVBOX__V49*/ curfptr[48] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5721:/ clear"); - /*clear*/ /*_.MULTI___V51*/ curfptr[50] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.LET___V25*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5709:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5709:/ clear"); - /*clear*/ /*_.SCOMM__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5709:/ clear"); - /*clear*/ /*_.CURPROC__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5709:/ clear"); - /*clear*/ /*_.INIPROC__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5709:/ clear"); - /*clear*/ /*_.MODCTX__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5709:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5709:/ clear"); - /*clear*/ /*_.MODNAM__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5709:/ clear"); - /*clear*/ /*_#__L6*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5709:/ clear"); - /*clear*/ /*_.IF___V22*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5709:/ clear"); - /*clear*/ /*_.LET___V25*/ curfptr[22] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5704:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5704:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5704:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5704:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5704:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5704:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5704:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_152_warmelt_normal_NORMEXP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_153_warmelt_normal_NORMEXP_FETCH_PREDEFINED(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_153_warmelt_normal_NORMEXP_FETCH_PREDEFINED_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 34 - void* varptr[34]; -#define CURFRAM_NBVARNUM 13 - long varnum[13]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<34; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 34; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_FETCH_PREDEFINED", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5789:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5789:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5789:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5789:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5789:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5790:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5790:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_FETCH_PREDEFINED*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5790:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5790:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5790:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5790:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5790:/ locexp"); - melt_assert_failed(( "check fetch_predefined recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5790)?(5790):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5790:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5790:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5790:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5791:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5791:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5791:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5791:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5791:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5791:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5791:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5791)?(5791):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5791:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5791:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5791:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5792:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5792:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5792:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5792:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5792:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5792:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5792:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5792)?(5792):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5792:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5792:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5792:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5793:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5793:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5793:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5793:/ apply.arg"); - argtab[0].bp_cstring = "normexp_fetch_predefined recv"; - MELT_LOCATION("warmelt-normal.melt:5793:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5793:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5793:/ apply.arg"); - argtab[3].bp_long = 5793; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5793:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5793:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5793:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5794:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5795:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5796:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SFEPD_PREDEF");/*_.SPRED__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5797:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 7, "NCTX_PREDEFMAP");/*_.PREDEFMAP__V17*/ curfptr[16] = slot; }; - ; - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SPRED__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:5799:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5799:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5799:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5801:/ block"); - /*block*/{ - /*_.BOXK__V19*/ curfptr[18] = - meltgc_new_box((meltobject_ptr_t)((/*!DISCR_BOX*/ curfrout->tabval[5])), (melt_ptr_t)((/*nil*/NULL)));; - MELT_LOCATION("warmelt-normal.melt:5804:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5804:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V21*/ curfptr[20] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_7*/ curfrout->tabval[7])), (2)); - ; - MELT_LOCATION("warmelt-normal.melt:5804:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V21*/ curfptr[20])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V21*/ curfptr[20]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V21*/ curfptr[20])->tabval[0] = (melt_ptr_t)(/*_.SPRED__V16*/ curfptr[15]); - ; - MELT_LOCATION("warmelt-normal.melt:5804:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V21*/ curfptr[20])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V21*/ curfptr[20]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V21*/ curfptr[20])->tabval[1] = (melt_ptr_t)(/*_.BOXK__V19*/ curfptr[18]); - ; - /*_.LAMBDA___V20*/ curfptr[19] = /*_.LAMBDA___V21*/ curfptr[20];;} - ; - MELT_LOCATION("warmelt-normal.melt:5803:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5803:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V20*/ curfptr[19]; - /*_.MAPOBJECT_EVERY__V22*/ curfptr[21] = melt_apply ((meltclosure_ptr_t)((/*!MAPOBJECT_EVERY*/ curfrout->tabval[6])), (melt_ptr_t)(/*_.PREDEFMAP__V17*/ curfptr[16]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.BOX_CONTENT__V23*/ curfptr[22] = - melt_box_content((meltbox_ptr_t)(/*_.BOXK__V19*/ curfptr[18]));; - /*_#NULL__L6*/ curfnum[5] = - ((/*_.BOX_CONTENT__V23*/ curfptr[22]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:5806:/ cond"); - /*cond*/ if (/*_#NULL__L6*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5806:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5806:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5808:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SPRED__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V24*/ curfptr[23] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5807:/ locexp"); - melt_warning_str(0, (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "FETCH_PREDEFINED unknown predef name"), (melt_ptr_t)(/*_.NAMED_NAME__V24*/ curfptr[23]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5806:/ clear"); - /*clear*/ /*_.NAMED_NAME__V24*/ curfptr[23] = 0 ;} - ; - } /*noelse*/ - ; - /*_.IFELSE___V18*/ curfptr[17] = /*_.MAPOBJECT_EVERY__V22*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5801:/ clear"); - /*clear*/ /*_.BOXK__V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5801:/ clear"); - /*clear*/ /*_.LAMBDA___V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5801:/ clear"); - /*clear*/ /*_.MAPOBJECT_EVERY__V22*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5801:/ clear"); - /*clear*/ /*_.BOX_CONTENT__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5801:/ clear"); - /*clear*/ /*_#NULL__L6*/ curfnum[5] = 0 ;} - ; - /*epilog*/} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5799:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5799:/ block"); - /*block*/{ - /*_#IS_INTEGERBOX__L7*/ curfnum[5] = - (melt_magic_discr((melt_ptr_t)(/*_.SPRED__V16*/ curfptr[15])) == OBMAG_INT);; - MELT_LOCATION("warmelt-normal.melt:5811:/ cond"); - /*cond*/ if (/*_#IS_INTEGERBOX__L7*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5811:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5811:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5813:/ block"); - /*block*/{ - /*_#PREDRK__L8*/ curfnum[7] = - (melt_get_int((melt_ptr_t)(/*_.SPRED__V16*/ curfptr[15])));; - /*_#I__L9*/ curfnum[8] = - ((/*_#PREDRK__L8*/ curfnum[7]) <= (0));; - MELT_LOCATION("warmelt-normal.melt:5814:/ cond"); - /*cond*/ if (/*_#I__L9*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5814:/ cond.then"); - /*_#OR___L10*/ curfnum[9] = /*_#I__L9*/ curfnum[8];; - } else {MELT_LOCATION("warmelt-normal.melt:5814:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5814:/ block"); - /*block*/{ - /*_#LAST_GLOBPREDEF_INDEX__L11*/ curfnum[10] = - BGLOB__LASTGLOB;; - /*_#I__L12*/ curfnum[11] = - ((/*_#PREDRK__L8*/ curfnum[7]) >= (/*_#LAST_GLOBPREDEF_INDEX__L11*/ curfnum[10]));; - /*_#OR___L10*/ curfnum[9] = /*_#I__L12*/ curfnum[11];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5814:/ clear"); - /*clear*/ /*_#LAST_GLOBPREDEF_INDEX__L11*/ curfnum[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5814:/ clear"); - /*clear*/ /*_#I__L12*/ curfnum[11] = 0 ;} - ; - } - ; - MELT_LOCATION("warmelt-normal.melt:5814:/ cond"); - /*cond*/ if (/*_#OR___L10*/ curfnum[9]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5814:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5814:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5815:/ locexp"); - melt_warning_str(0, (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "FETCH_PREDEFINED invalid predef rank"), (melt_ptr_t)0);} - ; - /*clear*/ /*_.IFELSE___V25*/ curfptr[23] = 0 ;} - ; - /*epilog*/} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5814:/ cond.else"); - - /*_.IFELSE___V25*/ curfptr[23] = NULL;; - } - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5813:/ clear"); - /*clear*/ /*_#PREDRK__L8*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5813:/ clear"); - /*clear*/ /*_#I__L9*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5813:/ clear"); - /*clear*/ /*_#OR___L10*/ curfnum[9] = 0 ;} - ; - /*epilog*/} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5811:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5811:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5819:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5819:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5819:/ cond"); - /*cond*/ if ((/*nil*/NULL)) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5819:/ cond.then"); - /*_.IFELSE___V27*/ curfptr[19] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5819:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5819:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5819:/ locexp"); - melt_assert_failed(( "FETCH_PREDEFINED bad predef"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5819)?(5819):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V27*/ curfptr[19] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V26*/ curfptr[18] = /*_.IFELSE___V27*/ curfptr[19];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5819:/ clear"); - /*clear*/ /*_.IFELSE___V27*/ curfptr[19] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5819:/ cppif.else"); - /*_.IFCPP___V26*/ curfptr[18] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5818:/ block"); - /*block*/{ - /*_.PROGN___V28*/ curfptr[21] = /*_.IFCPP___V26*/ curfptr[18];;} - ; - /*_.IFELSE___V25*/ curfptr[23] = /*_.PROGN___V28*/ curfptr[21];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5811:/ clear"); - /*clear*/ /*_.IFCPP___V26*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5811:/ clear"); - /*clear*/ /*_.PROGN___V28*/ curfptr[21] = 0 ;} - ; - } - ; - /*_.IFELSE___V18*/ curfptr[17] = /*_.IFELSE___V25*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5799:/ clear"); - /*clear*/ /*_#IS_INTEGERBOX__L7*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5799:/ clear"); - /*clear*/ /*_.IFELSE___V25*/ curfptr[23] = 0 ;} - ; - } - ; - MELT_LOCATION("warmelt-normal.melt:5821:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5821:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5821:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_PREDEF*/ curfrout->tabval[8])), (2), "CLASS_NREP_PREDEF");/*_.INST__V31*/ curfptr[18] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5821:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[18]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5821:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NRPREDEF", melt_magic_discr((melt_ptr_t)(/*_.INST__V31*/ curfptr[18])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V31*/ curfptr[18]), (1), (/*_.SPRED__V16*/ curfptr[15]), "NRPREDEF"); - ; - /*_.NPRE__V30*/ curfptr[19] = /*_.INST__V31*/ curfptr[18];;} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5826:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5826:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L13*/ curfnum[10] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5826:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5826:/ apply.arg"); - argtab[0].bp_cstring = "normexp_fetch_predefined result npre"; - MELT_LOCATION("warmelt-normal.melt:5826:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L13*/ curfnum[10]; - MELT_LOCATION("warmelt-normal.melt:5826:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5826:/ apply.arg"); - argtab[3].bp_long = 5826; - /*_.DEBUG_MSG_FUN__V33*/ curfptr[23] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NPRE__V30*/ curfptr[19]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V32*/ curfptr[21] = /*_.DEBUG_MSG_FUN__V33*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5826:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L13*/ curfnum[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5826:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V33*/ curfptr[23] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5826:/ cppif.else"); - /*_.IFCPP___V32*/ curfptr[21] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5827:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.NPRE__V30*/ curfptr[19];; - MELT_LOCATION("warmelt-normal.melt:5827:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V29*/ curfptr[22] = /*_.RETURN___V34*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5821:/ clear"); - /*clear*/ /*_.NPRE__V30*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5821:/ clear"); - /*clear*/ /*_.IFCPP___V32*/ curfptr[21] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5821:/ clear"); - /*clear*/ /*_.RETURN___V34*/ curfptr[23] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.LET___V29*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5794:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5794:/ clear"); - /*clear*/ /*_.SPRED__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5794:/ clear"); - /*clear*/ /*_.PREDEFMAP__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5794:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5794:/ clear"); - /*clear*/ /*_.IFELSE___V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5794:/ clear"); - /*clear*/ /*_.LET___V29*/ curfptr[22] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5789:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5789:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5789:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5789:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5789:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5789:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5789:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_FETCH_PREDEFINED", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_153_warmelt_normal_NORMEXP_FETCH_PREDEFINED*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_154_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_154_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 3 - void* varptr[3]; -#define CURFRAM_NBVARNUM 1 - long varnum[1]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<3; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 3; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5804:/ getarg"); - /*_.KEY__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5804:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.VAL__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.VAL__V3*/ curfptr[2])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5804:/ block"); -/*block*/{ - /*_#__L1*/ curfnum[0] = - ((/*_.VAL__V3*/ curfptr[2]) == ((/*~SPRED*/ curfclos->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5805:/ cond"); - /*cond*/ if (/*_#__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5805:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5805:/ block"); - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5805:/ locexp"); - meltgc_box_put((melt_ptr_t)((/*~BOXK*/ curfclos->tabval[1])), (melt_ptr_t)(/*_.KEY__V2*/ curfptr[1]));} - ; - /*epilog*/} - ; - } /*noelse*/ - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5804:/ clear"); - /*clear*/ /*_#__L1*/ curfnum[0] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_154_warmelt_normal_LAMBDA_*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_155_warmelt_normal_NORMEXP_STORE_PREDEFINED(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_155_warmelt_normal_NORMEXP_STORE_PREDEFINED_st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 48 - void* varptr[48]; -#define CURFRAM_NBVARNUM 15 - long varnum[15]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<48; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 48; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("NORMEXP_STORE_PREDEFINED", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5835:/ getarg"); - /*_.RECV__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5835:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.ENV__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2])) != NULL); - - - /*getarg#2*/ - MELT_LOCATION("warmelt-normal.melt:5835:/ getarg"); - if (xargdescr_[1] != BPAR_PTR) goto lab_endgetargs; - /*_.NCX__V4*/ curfptr[3] = (xargtab_[1].bp_aptr) ? (*(xargtab_[1].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3])) != NULL); - - - /*getarg#3*/ - MELT_LOCATION("warmelt-normal.melt:5835:/ getarg"); - if (xargdescr_[2] != BPAR_PTR) goto lab_endgetargs; - /*_.PSLOC__V5*/ curfptr[4] = (xargtab_[2].bp_aptr) ? (*(xargtab_[2].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.PSLOC__V5*/ curfptr[4])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5835:/ block"); -/*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5836:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5836:/ block"); - /*block*/{ - /*_#IS_A__L1*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (melt_ptr_t)((/*!CLASS_SOURCE_STORE_PREDEFINED*/ curfrout->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5836:/ cond"); - /*cond*/ if (/*_#IS_A__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5836:/ cond.then"); - /*_.IFELSE___V7*/ curfptr[6] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5836:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5836:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5836:/ locexp"); - melt_assert_failed(( "check store_predefined recv"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5836)?(5836):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V6*/ curfptr[5] = /*_.IFELSE___V7*/ curfptr[6];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5836:/ clear"); - /*clear*/ /*_#IS_A__L1*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5836:/ clear"); - /*clear*/ /*_.IFELSE___V7*/ curfptr[6] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5836:/ cppif.else"); - /*_.IFCPP___V6*/ curfptr[5] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5837:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5837:/ block"); - /*block*/{ - /*_#IS_A__L2*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.ENV__V3*/ curfptr[2]), (melt_ptr_t)((/*!CLASS_ENVIRONMENT*/ curfrout->tabval[1])));; - MELT_LOCATION("warmelt-normal.melt:5837:/ cond"); - /*cond*/ if (/*_#IS_A__L2*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5837:/ cond.then"); - /*_.IFELSE___V9*/ curfptr[8] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5837:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5837:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5837:/ locexp"); - melt_assert_failed(( "check env"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5837)?(5837):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V8*/ curfptr[6] = /*_.IFELSE___V9*/ curfptr[8];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5837:/ clear"); - /*clear*/ /*_#IS_A__L2*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5837:/ clear"); - /*clear*/ /*_.IFELSE___V9*/ curfptr[8] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5837:/ cppif.else"); - /*_.IFCPP___V8*/ curfptr[6] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5838:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5838:/ block"); - /*block*/{ - /*_#IS_A__L3*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), (melt_ptr_t)((/*!CLASS_NORMALIZATION_CONTEXT*/ curfrout->tabval[2])));; - MELT_LOCATION("warmelt-normal.melt:5838:/ cond"); - /*cond*/ if (/*_#IS_A__L3*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5838:/ cond.then"); - /*_.IFELSE___V11*/ curfptr[10] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5838:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5838:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5838:/ locexp"); - melt_assert_failed(( "check nctxt"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5838)?(5838):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V10*/ curfptr[8] = /*_.IFELSE___V11*/ curfptr[10];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5838:/ clear"); - /*clear*/ /*_#IS_A__L3*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5838:/ clear"); - /*clear*/ /*_.IFELSE___V11*/ curfptr[10] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5838:/ cppif.else"); - /*_.IFCPP___V10*/ curfptr[8] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5839:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5839:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L4*/ curfnum[0] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5839:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5839:/ apply.arg"); - argtab[0].bp_cstring = "normexp_store_predefined recv"; - MELT_LOCATION("warmelt-normal.melt:5839:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L4*/ curfnum[0]; - MELT_LOCATION("warmelt-normal.melt:5839:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5839:/ apply.arg"); - argtab[3].bp_long = 5839; - /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V12*/ curfptr[10] = /*_.DEBUG_MSG_FUN__V13*/ curfptr[12];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5839:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L4*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5839:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V13*/ curfptr[12] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5839:/ cppif.else"); - /*_.IFCPP___V12*/ curfptr[10] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5840:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5841:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 1, "LOCA_LOCATION");/*_.SLOC__V15*/ curfptr[14] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5842:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 2, "SSTPD_PREDEF");/*_.SPRED__V16*/ curfptr[15] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5843:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.RECV__V2*/ curfptr[1]), 3, "SSTPD_VALUE");/*_.SVAL__V17*/ curfptr[16] = slot; }; - ; - MELT_LOCATION("warmelt-normal.melt:5844:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.NCX__V4*/ curfptr[3]), 7, "NCTX_PREDEFMAP");/*_.PREDEFMAP__V18*/ curfptr[17] = slot; }; - ; - /*_#IS_A__L5*/ curfnum[0] = - melt_is_instance_of((melt_ptr_t)(/*_.SPRED__V16*/ curfptr[15]), (melt_ptr_t)((/*!CLASS_SYMBOL*/ curfrout->tabval[4])));; - MELT_LOCATION("warmelt-normal.melt:5846:/ cond"); - /*cond*/ if (/*_#IS_A__L5*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5846:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5846:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5848:/ block"); - /*block*/{ - /*_.BOXK__V20*/ curfptr[19] = - meltgc_new_box((meltobject_ptr_t)((/*!DISCR_BOX*/ curfrout->tabval[5])), (melt_ptr_t)((/*nil*/NULL)));; - MELT_LOCATION("warmelt-normal.melt:5851:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5851:/ newclosure"); - /*newclosure*/ /*_.LAMBDA___V22*/ curfptr[21] = - meltgc_new_closure((meltobject_ptr_t)(((void*)(MELT_PREDEF(DISCR_CLOSURE)))), (meltroutine_ptr_t)((/*!konst_7*/ curfrout->tabval[7])), (2)); - ; - MELT_LOCATION("warmelt-normal.melt:5851:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V22*/ curfptr[21])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V22*/ curfptr[21]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V22*/ curfptr[21])->tabval[0] = (melt_ptr_t)(/*_.SPRED__V16*/ curfptr[15]); - ; - MELT_LOCATION("warmelt-normal.melt:5851:/ putclosedv"); - /*putclosv*/ - melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t)(/*_.LAMBDA___V22*/ curfptr[21])) == OBMAG_CLOSURE); - melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t) (/*_.LAMBDA___V22*/ curfptr[21]))); - ((meltclosure_ptr_t)/*_.LAMBDA___V22*/ curfptr[21])->tabval[1] = (melt_ptr_t)(/*_.BOXK__V20*/ curfptr[19]); - ; - /*_.LAMBDA___V21*/ curfptr[20] = /*_.LAMBDA___V22*/ curfptr[21];;} - ; - MELT_LOCATION("warmelt-normal.melt:5850:/ apply"); - /*apply*/{ - union meltparam_un argtab[1]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5850:/ apply.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.LAMBDA___V21*/ curfptr[20]; - /*_.MAPOBJECT_EVERY__V23*/ curfptr[22] = melt_apply ((meltclosure_ptr_t)((/*!MAPOBJECT_EVERY*/ curfrout->tabval[6])), (melt_ptr_t)(/*_.PREDEFMAP__V18*/ curfptr[17]), (BPARSTR_PTR ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.BOX_CONTENT__V24*/ curfptr[23] = - melt_box_content((meltbox_ptr_t)(/*_.BOXK__V20*/ curfptr[19]));; - /*_#NULL__L6*/ curfnum[5] = - ((/*_.BOX_CONTENT__V24*/ curfptr[23]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:5853:/ cond"); - /*cond*/ if (/*_#NULL__L6*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5853:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5853:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5855:/ getslot"); - { melt_ptr_t slot=0; - melt_object_get_field(slot,(melt_ptr_t)(/*_.SPRED__V16*/ curfptr[15]), 1, "NAMED_NAME");/*_.NAMED_NAME__V25*/ curfptr[24] = slot; }; - ; - - { - MELT_LOCATION("warmelt-normal.melt:5854:/ locexp"); - melt_warning_str(0, (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "STORE_PREDEFINED unknown predef name"), (melt_ptr_t)(/*_.NAMED_NAME__V25*/ curfptr[24]));} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5853:/ clear"); - /*clear*/ /*_.NAMED_NAME__V25*/ curfptr[24] = 0 ;} - ; - } /*noelse*/ - ; - /*_.IFELSE___V19*/ curfptr[18] = /*_.MAPOBJECT_EVERY__V23*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5848:/ clear"); - /*clear*/ /*_.BOXK__V20*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5848:/ clear"); - /*clear*/ /*_.LAMBDA___V21*/ curfptr[20] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5848:/ clear"); - /*clear*/ /*_.MAPOBJECT_EVERY__V23*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5848:/ clear"); - /*clear*/ /*_.BOX_CONTENT__V24*/ curfptr[23] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5848:/ clear"); - /*clear*/ /*_#NULL__L6*/ curfnum[5] = 0 ;} - ; - /*epilog*/} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5846:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5846:/ block"); - /*block*/{ - /*_#IS_INTEGERBOX__L7*/ curfnum[5] = - (melt_magic_discr((melt_ptr_t)(/*_.SPRED__V16*/ curfptr[15])) == OBMAG_INT);; - MELT_LOCATION("warmelt-normal.melt:5858:/ cond"); - /*cond*/ if (/*_#IS_INTEGERBOX__L7*/ curfnum[5]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5858:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5858:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5860:/ block"); - /*block*/{ - /*_#PREDRK__L8*/ curfnum[7] = - (melt_get_int((melt_ptr_t)(/*_.SPRED__V16*/ curfptr[15])));; - /*_#I__L9*/ curfnum[8] = - ((/*_#PREDRK__L8*/ curfnum[7]) <= (0));; - MELT_LOCATION("warmelt-normal.melt:5861:/ cond"); - /*cond*/ if (/*_#I__L9*/ curfnum[8]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5861:/ cond.then"); - /*_#OR___L10*/ curfnum[9] = /*_#I__L9*/ curfnum[8];; - } else {MELT_LOCATION("warmelt-normal.melt:5861:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5861:/ block"); - /*block*/{ - /*_#LAST_GLOBPREDEF_INDEX__L11*/ curfnum[10] = - BGLOB__LASTGLOB;; - /*_#I__L12*/ curfnum[11] = - ((/*_#PREDRK__L8*/ curfnum[7]) >= (/*_#LAST_GLOBPREDEF_INDEX__L11*/ curfnum[10]));; - /*_#OR___L10*/ curfnum[9] = /*_#I__L12*/ curfnum[11];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5861:/ clear"); - /*clear*/ /*_#LAST_GLOBPREDEF_INDEX__L11*/ curfnum[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5861:/ clear"); - /*clear*/ /*_#I__L12*/ curfnum[11] = 0 ;} - ; - } - ; - MELT_LOCATION("warmelt-normal.melt:5861:/ cond"); - /*cond*/ if (/*_#OR___L10*/ curfnum[9]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5861:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5861:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5862:/ locexp"); - melt_warning_str(0, (melt_ptr_t)(/*_.SLOC__V15*/ curfptr[14]), ( "STORE_PREDEFINED invalid predef rank"), (melt_ptr_t)0);} - ; - /*clear*/ /*_.IFELSE___V26*/ curfptr[24] = 0 ;} - ; - /*epilog*/} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5861:/ cond.else"); - - /*_.IFELSE___V26*/ curfptr[24] = NULL;; - } - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5860:/ clear"); - /*clear*/ /*_#PREDRK__L8*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5860:/ clear"); - /*clear*/ /*_#I__L9*/ curfnum[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5860:/ clear"); - /*clear*/ /*_#OR___L10*/ curfnum[9] = 0 ;} - ; - /*epilog*/} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5858:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5858:/ block"); - /*block*/{ - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5866:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5866:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5866:/ cond"); - /*cond*/ if ((/*nil*/NULL)) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5866:/ cond.then"); - /*_.IFELSE___V28*/ curfptr[20] = (/*nil*/NULL);; - } else {MELT_LOCATION("warmelt-normal.melt:5866:/ cond.else"); - - MELT_LOCATION("warmelt-normal.melt:5866:/ block"); - /*block*/{ - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5866:/ locexp"); - melt_assert_failed(( "STORE_PREDEFINED bad predef"),( "warmelt-normal.melt")?( "warmelt-normal.melt"):__FILE__, - (5866)?(5866):__LINE__, __FUNCTION__); -;} - ; - /*clear*/ /*_.IFELSE___V28*/ curfptr[20] = 0 ;} - ; - /*epilog*/} - ; - } - ; - /*_.IFCPP___V27*/ curfptr[19] = /*_.IFELSE___V28*/ curfptr[20];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5866:/ clear"); - /*clear*/ /*_.IFELSE___V28*/ curfptr[20] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5866:/ cppif.else"); - /*_.IFCPP___V27*/ curfptr[19] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5865:/ block"); - /*block*/{ - /*_.PROGN___V29*/ curfptr[22] = /*_.IFCPP___V27*/ curfptr[19];;} - ; - /*_.IFELSE___V26*/ curfptr[24] = /*_.PROGN___V29*/ curfptr[22];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5858:/ clear"); - /*clear*/ /*_.IFCPP___V27*/ curfptr[19] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5858:/ clear"); - /*clear*/ /*_.PROGN___V29*/ curfptr[22] = 0 ;} - ; - } - ; - /*_.IFELSE___V19*/ curfptr[18] = /*_.IFELSE___V26*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5846:/ clear"); - /*clear*/ /*_#IS_INTEGERBOX__L7*/ curfnum[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5846:/ clear"); - /*clear*/ /*_.IFELSE___V26*/ curfptr[24] = 0 ;} - ; - } - ; - MELT_LOCATION("warmelt-normal.melt:5868:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5868:/ multimsend"); - /*multimsend*/{ - union meltparam_un argtab[3]; - union meltparam_un restab[1]; - memset(&argtab, 0, sizeof(argtab)); - memset(&restab, 0, sizeof(restab)); - MELT_LOCATION("warmelt-normal.melt:5868:/ multimsend.arg"); - argtab[0].bp_aptr = (melt_ptr_t*) &/*_.ENV__V3*/ curfptr[2];MELT_LOCATION("warmelt-normal.melt:5868:/ multimsend.arg"); - argtab[1].bp_aptr = (melt_ptr_t*) &/*_.NCX__V4*/ curfptr[3];MELT_LOCATION("warmelt-normal.melt:5868:/ multimsend.arg"); - argtab[2].bp_aptr = (melt_ptr_t*) &/*_.SLOC__V15*/ curfptr[14]; - MELT_LOCATION("warmelt-normal.melt:5868:/ multimsend.xres"); - restab[0].bp_aptr = (melt_ptr_t*) &/*_.NBINDS__V32*/ curfptr[19];MELT_LOCATION("warmelt-normal.melt:5868:/ multimsend.send"); - /*_.NVAL__V31*/ curfptr[20] = meltgc_send ((melt_ptr_t)(/*_.SVAL__V17*/ curfptr[16]), ((melt_ptr_t)((/*!NORMAL_EXP*/ curfrout->tabval[8]))), (BPARSTR_PTR BPARSTR_PTR BPARSTR_PTR ""), argtab, (BPARSTR_PTR ""), restab); - } - ; - MELT_LOCATION("warmelt-normal.melt:5868:/ block"); - /*block*/{ - /*_#NULL__L13*/ curfnum[10] = - ((/*_.NBINDS__V32*/ curfptr[19]) == NULL);; - MELT_LOCATION("warmelt-normal.melt:5871:/ cond"); - /*cond*/ if (/*_#NULL__L13*/ curfnum[10]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5871:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5871:/ block"); - /*block*/{ - /*_.MAKE_LIST__V34*/ curfptr[24] = - (meltgc_new_list((meltobject_ptr_t)((/*!DISCR_LIST*/ curfrout->tabval[9]))));; - MELT_LOCATION("warmelt-normal.melt:5872:/ compute"); - /*_.NBINDS__V32*/ curfptr[19] = /*_.SETQ___V35*/ curfptr[34] = /*_.MAKE_LIST__V34*/ curfptr[24];; - /*_.IF___V33*/ curfptr[22] = /*_.SETQ___V35*/ curfptr[34];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5871:/ clear"); - /*clear*/ /*_.MAKE_LIST__V34*/ curfptr[24] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5871:/ clear"); - /*clear*/ /*_.SETQ___V35*/ curfptr[34] = 0 ;} - ; - } else {MELT_LOCATION("warmelt-normal.melt:5871:/ cond.else"); - - /*_.IF___V33*/ curfptr[22] = NULL;; - } - ; - MELT_LOCATION("warmelt-normal.melt:5873:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5873:/ apply"); - /*apply*/{ - /*_.CSYM__V37*/ curfptr[34] = melt_apply ((meltclosure_ptr_t)((/*!CLONE_SYMBOL*/ curfrout->tabval[10])), (melt_ptr_t)((/*!konst_11_STOREPREDEF_*/ curfrout->tabval[11])), (""), (union meltparam_un*)0, "", (union meltparam_un*)0); - } - ; - MELT_LOCATION("warmelt-normal.melt:5874:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5874:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_STORE_PREDEFINED*/ curfrout->tabval[12])), (3), "CLASS_NREP_STORE_PREDEFINED");/*_.INST__V39*/ curfptr[38] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5874:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V39*/ curfptr[38])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V39*/ curfptr[38]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5874:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTPD_PREDEF", melt_magic_discr((melt_ptr_t)(/*_.INST__V39*/ curfptr[38])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V39*/ curfptr[38]), (1), (/*_.SPRED__V16*/ curfptr[15]), "NSTPD_PREDEF"); - ; - MELT_LOCATION("warmelt-normal.melt:5874:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NSTPD_VALUE", melt_magic_discr((melt_ptr_t)(/*_.INST__V39*/ curfptr[38])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V39*/ curfptr[38]), (2), (/*_.NVAL__V31*/ curfptr[20]), "NSTPD_VALUE"); - ; - /*_.NFPRE__V38*/ curfptr[37] = /*_.INST__V39*/ curfptr[38];;} - ; - MELT_LOCATION("warmelt-normal.melt:5878:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5878:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NORMAL_LET_BINDING*/ curfrout->tabval[13])), (4), "CLASS_NORMAL_LET_BINDING");/*_.INST__V41*/ curfptr[40] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5878:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @BINDER", melt_magic_discr((melt_ptr_t)(/*_.INST__V41*/ curfptr[40])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V41*/ curfptr[40]), (0), (/*_.CSYM__V37*/ curfptr[34]), "BINDER"); - ; - MELT_LOCATION("warmelt-normal.melt:5878:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_TYPE", melt_magic_discr((melt_ptr_t)(/*_.INST__V41*/ curfptr[40])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V41*/ curfptr[40]), (1), ((/*!CTYPE_VALUE*/ curfrout->tabval[14])), "LETBIND_TYPE"); - ; - MELT_LOCATION("warmelt-normal.melt:5878:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @LETBIND_EXPR", melt_magic_discr((melt_ptr_t)(/*_.INST__V41*/ curfptr[40])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V41*/ curfptr[40]), (2), (/*_.NFPRE__V38*/ curfptr[37]), "LETBIND_EXPR"); - ; - /*_.CBIND__V40*/ curfptr[39] = /*_.INST__V41*/ curfptr[40];;} - ; - MELT_LOCATION("warmelt-normal.melt:5882:/ block"); - /*block*/{ - MELT_LOCATION("warmelt-normal.melt:5882:/ rawallocobj"); - /*rawallocobj*/ { melt_ptr_t newobj = 0; - melt_raw_object_create(newobj,(melt_ptr_t)((/*!CLASS_NREP_LOCSYMOCC*/ curfrout->tabval[15])), (4), "CLASS_NREP_LOCSYMOCC");/*_.INST__V43*/ curfptr[42] = - newobj; }; - ; - MELT_LOCATION("warmelt-normal.melt:5882:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NREP_LOC", melt_magic_discr((melt_ptr_t)(/*_.INST__V43*/ curfptr[42])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V43*/ curfptr[42]), (0), (/*_.SLOC__V15*/ curfptr[14]), "NREP_LOC"); - ; - MELT_LOCATION("warmelt-normal.melt:5882:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_CTYP", melt_magic_discr((melt_ptr_t)(/*_.INST__V43*/ curfptr[42])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V43*/ curfptr[42]), (2), ((/*!CTYPE_VALUE*/ curfrout->tabval[14])), "NOCC_CTYP"); - ; - MELT_LOCATION("warmelt-normal.melt:5882:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_SYMB", melt_magic_discr((melt_ptr_t)(/*_.INST__V43*/ curfptr[42])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V43*/ curfptr[42]), (1), (/*_.CSYM__V37*/ curfptr[34]), "NOCC_SYMB"); - ; - MELT_LOCATION("warmelt-normal.melt:5882:/ putslot"); - /*putslot*/ - melt_assertmsg("putslot checkobj @NOCC_BIND", melt_magic_discr((melt_ptr_t)(/*_.INST__V43*/ curfptr[42])) == OBMAG_OBJECT); - melt_putfield_object((/*_.INST__V43*/ curfptr[42]), (3), (/*_.CBIND__V40*/ curfptr[39]), "NOCC_BIND"); - ; - /*_.SYOCC__V42*/ curfptr[41] = /*_.INST__V43*/ curfptr[42];;} - ; - - { - MELT_LOCATION("warmelt-normal.melt:5888:/ locexp"); - meltgc_append_list((melt_ptr_t)(/*_.NBINDS__V32*/ curfptr[19]), (melt_ptr_t)(/*_.CBIND__V40*/ curfptr[39]));} - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5889:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5889:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L14*/ curfnum[11] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5889:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5889:/ apply.arg"); - argtab[0].bp_cstring = "normexp_store_predefined result nbinds"; - MELT_LOCATION("warmelt-normal.melt:5889:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L14*/ curfnum[11]; - MELT_LOCATION("warmelt-normal.melt:5889:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5889:/ apply.arg"); - argtab[3].bp_long = 5889; - /*_.DEBUG_MSG_FUN__V45*/ curfptr[44] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.NBINDS__V32*/ curfptr[19]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V44*/ curfptr[43] = /*_.DEBUG_MSG_FUN__V45*/ curfptr[44];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5889:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L14*/ curfnum[11] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5889:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V45*/ curfptr[44] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5889:/ cppif.else"); - /*_.IFCPP___V44*/ curfptr[43] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - - #if ENABLE_CHECKING - MELT_LOCATION("warmelt-normal.melt:5890:/ cppif.then"); - MELT_LOCATION("warmelt-normal.melt:5890:/ block"); - /*block*/{ - /*_#THE_CALLCOUNT__L15*/ curfnum[7] = - callcount;; - MELT_LOCATION("warmelt-normal.melt:5890:/ apply"); - /*apply*/{ - union meltparam_un argtab[4]; - memset(&argtab, 0, sizeof(argtab)); - MELT_LOCATION("warmelt-normal.melt:5890:/ apply.arg"); - argtab[0].bp_cstring = "normexp_store_predefined result syocc"; - MELT_LOCATION("warmelt-normal.melt:5890:/ apply.arg"); - argtab[1].bp_long = /*_#THE_CALLCOUNT__L15*/ curfnum[7]; - MELT_LOCATION("warmelt-normal.melt:5890:/ apply.arg"); - argtab[2].bp_cstring = "warmelt-normal.melt"; - MELT_LOCATION("warmelt-normal.melt:5890:/ apply.arg"); - argtab[3].bp_long = 5890; - /*_.DEBUG_MSG_FUN__V47*/ curfptr[46] = melt_apply ((meltclosure_ptr_t)((/*!DEBUG_MSG_FUN*/ curfrout->tabval[3])), (melt_ptr_t)(/*_.SYOCC__V42*/ curfptr[41]), (BPARSTR_CSTRING BPARSTR_LONG BPARSTR_CSTRING BPARSTR_LONG ""), argtab, "", (union meltparam_un*)0); - } - ; - /*_.IFCPP___V46*/ curfptr[44] = /*_.DEBUG_MSG_FUN__V47*/ curfptr[46];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5890:/ clear"); - /*clear*/ /*_#THE_CALLCOUNT__L15*/ curfnum[7] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5890:/ clear"); - /*clear*/ /*_.DEBUG_MSG_FUN__V47*/ curfptr[46] = 0 ;} - - #else /*ENABLE_CHECKING*/ - MELT_LOCATION("warmelt-normal.melt:5890:/ cppif.else"); - /*_.IFCPP___V46*/ curfptr[44] = (/*nil*/NULL); - #endif /*ENABLE_CHECKING*/ - ; - MELT_LOCATION("warmelt-normal.melt:5891:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.SYOCC__V42*/ curfptr[41];; - MELT_LOCATION("warmelt-normal.melt:5891:/ putxtraresult"); - if (!xrestab_ || !xresdescr_) goto labend_rout; - if (xresdescr_[0] != BPAR_PTR) goto labend_rout; - if (xrestab_[0].bp_aptr) *(xrestab_[0].bp_aptr) = (melt_ptr_t) (/*_.NBINDS__V32*/ curfptr[19]); - ; - MELT_LOCATION("warmelt-normal.melt:5891:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*_.LET___V36*/ curfptr[24] = /*_.RETURN___V48*/ curfptr[46];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5873:/ clear"); - /*clear*/ /*_.CSYM__V37*/ curfptr[34] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5873:/ clear"); - /*clear*/ /*_.NFPRE__V38*/ curfptr[37] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5873:/ clear"); - /*clear*/ /*_.CBIND__V40*/ curfptr[39] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5873:/ clear"); - /*clear*/ /*_.SYOCC__V42*/ curfptr[41] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5873:/ clear"); - /*clear*/ /*_.IFCPP___V44*/ curfptr[43] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5873:/ clear"); - /*clear*/ /*_.IFCPP___V46*/ curfptr[44] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5873:/ clear"); - /*clear*/ /*_.RETURN___V48*/ curfptr[46] = 0 ;} - ; - /*_.MULTI___V30*/ curfptr[23] = /*_.LET___V36*/ curfptr[24];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5868:/ clear"); - /*clear*/ /*_#NULL__L13*/ curfnum[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5868:/ clear"); - /*clear*/ /*_.IF___V33*/ curfptr[22] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5868:/ clear"); - /*clear*/ /*_.LET___V36*/ curfptr[24] = 0 ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5868:/ clear"); - /*clear*/ /*_.NBINDS__V32*/ curfptr[19] = 0 ;} - ; - /*_.LET___V14*/ curfptr[12] = /*_.MULTI___V30*/ curfptr[23];; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5840:/ clear"); - /*clear*/ /*_.SLOC__V15*/ curfptr[14] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5840:/ clear"); - /*clear*/ /*_.SPRED__V16*/ curfptr[15] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5840:/ clear"); - /*clear*/ /*_.SVAL__V17*/ curfptr[16] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5840:/ clear"); - /*clear*/ /*_.PREDEFMAP__V18*/ curfptr[17] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5840:/ clear"); - /*clear*/ /*_#IS_A__L5*/ curfnum[0] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5840:/ clear"); - /*clear*/ /*_.IFELSE___V19*/ curfptr[18] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5840:/ clear"); - /*clear*/ /*_.MULTI___V30*/ curfptr[23] = 0 ;} - ; - MELT_LOCATION("warmelt-normal.melt:5835:/ block"); - /*block*/{ - /*_.RETVAL___V1*/ curfptr[0] = /*_.LET___V14*/ curfptr[12];; - MELT_LOCATION("warmelt-normal.melt:5835:/ finalreturn"); - ; - /*finalret*/ goto labend_rout ;} - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5835:/ clear"); - /*clear*/ /*_.IFCPP___V6*/ curfptr[5] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5835:/ clear"); - /*clear*/ /*_.IFCPP___V8*/ curfptr[6] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5835:/ clear"); - /*clear*/ /*_.IFCPP___V10*/ curfptr[8] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5835:/ clear"); - /*clear*/ /*_.IFCPP___V12*/ curfptr[10] = 0 ; - MELT_LOCATION("warmelt-normal.melt:5835:/ clear"); - /*clear*/ /*_.LET___V14*/ curfptr[12] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("NORMEXP_STORE_PREDEFINED", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*_.RETVAL___V1*/ curfptr[0]); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_155_warmelt_normal_NORMEXP_STORE_PREDEFINED*/ - - - - - -melt_ptr_t MELT_MODULE_VISIBILITY -meltrout_156_warmelt_normal_LAMBDA_(meltclosure_ptr_t closp_, melt_ptr_t firstargp_, const char xargdescr_[], union meltparam_un *xargtab_, - const char xresdescr_[], union meltparam_un *xrestab_) -{ -#if ENABLE_CHECKING - static long call_counter__; - long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__; -#define callcount thiscallcounter__ -#else -#define callcount 0L -#endif - - struct frame_meltrout_156_warmelt_normal_LAMBDA__st { unsigned nbvar; -#if ENABLE_CHECKING - const char* flocs; -#endif - struct meltclosure_st *clos; - struct excepth_melt_st *exh; - struct callframe_melt_st *prev; -#define CURFRAM_NBVARPTR 3 - void* varptr[3]; -#define CURFRAM_NBVARNUM 1 - long varnum[1]; -/*others*/ - long _spare_; } - *framptr_=0, curfram__; - if (MELT_UNLIKELY(xargdescr_ == MELTPAR_MARKGGC)) { /*mark for ggc*/ - int ix=0; - framptr_ = (void*)firstargp_; - gt_ggc_mx_melt_un (framptr_->clos); - for(ix=0; ix<3; ix++) - if (framptr_->varptr[ix]) - gt_ggc_mx_melt_un (framptr_->varptr[ix]); - return NULL; - }/*end markggc*/; - memset(&curfram__, 0, sizeof(curfram__)); - curfram__.nbvar = 3; - curfram__.clos = closp_; - curfram__.prev = (struct callframe_melt_st *) melt_topframe; - melt_topframe = (struct callframe_melt_st *) &curfram__; -melt_trace_start("LAMBDA_", callcount); -/*getargs*/ - - /*getarg#0*/ - MELT_LOCATION("warmelt-normal.melt:5851:/ getarg"); - /*_.KEY__V2*/ curfptr[1] = (melt_ptr_t) firstargp_; - - /*getarg#1*/ - MELT_LOCATION("warmelt-normal.melt:5851:/ getarg"); - if (xargdescr_[0] != BPAR_PTR) goto lab_endgetargs; - /*_.VAL__V3*/ curfptr[2] = (xargtab_[0].bp_aptr) ? (*(xargtab_[0].bp_aptr)) : NULL; - gcc_assert(melt_discr((melt_ptr_t)(/*_.VAL__V3*/ curfptr[2])) != NULL); - - ; - goto lab_endgetargs; -lab_endgetargs:; -/*body*/ -MELT_LOCATION("warmelt-normal.melt:5851:/ block"); -/*block*/{ - /*_#__L1*/ curfnum[0] = - ((/*_.VAL__V3*/ curfptr[2]) == ((/*~SPRED*/ curfclos->tabval[0])));; - MELT_LOCATION("warmelt-normal.melt:5852:/ cond"); - /*cond*/ if (/*_#__L1*/ curfnum[0]) /*then*/ { - MELT_LOCATION("warmelt-normal.melt:5852:/ cond.then"); - MELT_LOCATION("warmelt-normal.melt:5852:/ block"); - /*block*/{ - - { - MELT_LOCATION("warmelt-normal.melt:5852:/ locexp"); - meltgc_box_put((melt_ptr_t)((/*~BOXK*/ curfclos->tabval[1])), (melt_ptr_t)(/*_.KEY__V2*/ curfptr[1]));} - ; - /*epilog*/} - ; - } /*noelse*/ - ; - /*epilog*/ - MELT_LOCATION("warmelt-normal.melt:5851:/ clear"); - /*clear*/ /*_#__L1*/ curfnum[0] = 0 ;} - -; - goto labend_rout; -labend_rout: -melt_trace_end("LAMBDA_", callcount); melt_topframe = (struct callframe_melt_st*) curfram__.prev; - return (melt_ptr_t)(/*noretval*/ NULL); -#undef callcount -#undef CURFRAM_NBVARNUM -#undef CURFRAM_NBVARPTR -} /*end meltrout_156_warmelt_normal_LAMBDA_*/ - - - typedef struct frame_start_module_melt_st { unsigned nbvar; #if ENABLE_CHECKING @@ -76504,7 +27565,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_3__CLASS_ROOT)); melt_assertmsg("iniobj checkdiscr dobj_5__CLASS_NREP", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_5__CLASS_NREP.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_5__CLASS_NREP.obj_num = OBMAG_OBJECT; - cdat->dobj_5__CLASS_NREP.obj_hash = 912250501; + cdat->dobj_5__CLASS_NREP.obj_hash = 449508168; cdat->dobj_5__CLASS_NREP.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_5__CLASS_NREP)); @@ -76540,7 +27601,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_9__NREP_LOC)); melt_assertmsg("iniobj checkdiscr dobj_11__NREP_LOC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_11__NREP_LOC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_11__NREP_LOC.obj_num = 0; - cdat->dobj_11__NREP_LOC.obj_hash = 704388135; + cdat->dobj_11__NREP_LOC.obj_hash = 774538786; cdat->dobj_11__NREP_LOC.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_11__NREP_LOC)); @@ -76568,7 +27629,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_13__CLASS_NREP_SIMPLE)); melt_assertmsg("iniobj checkdiscr dobj_15__CLASS_NREP_SIMPLE", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_15__CLASS_NREP_SIMPLE.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_15__CLASS_NREP_SIMPLE.obj_num = OBMAG_OBJECT; - cdat->dobj_15__CLASS_NREP_SIMPLE.obj_hash = 872299092; + cdat->dobj_15__CLASS_NREP_SIMPLE.obj_hash = 616649931; cdat->dobj_15__CLASS_NREP_SIMPLE.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_15__CLASS_NREP_SIMPLE)); @@ -76604,7 +27665,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_19__CLASS_NREP_EXPRESSION melt_assertmsg("iniobj checkdiscr dobj_21__CLASS_NREP_EXPRESSION", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_21__CLASS_NREP_EXPRESSION.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_21__CLASS_NREP_EXPRESSION.obj_num = OBMAG_OBJECT; - cdat->dobj_21__CLASS_NREP_EXPRESSION.obj_hash = 1021491771; + cdat->dobj_21__CLASS_NREP_EXPRESSION.obj_hash = 985500766; cdat->dobj_21__CLASS_NREP_EXPRESSION.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_21__CLASS_NREP_EXPRESSION)); @@ -76640,7 +27701,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_25__CLASS_NREP_TYPED_EXPR melt_assertmsg("iniobj checkdiscr dobj_27__CLASS_NREP_TYPED_EXPRESSION", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_27__CLASS_NREP_TYPED_EXPRESSION.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_27__CLASS_NREP_TYPED_EXPRESSION.obj_num = OBMAG_OBJECT; - cdat->dobj_27__CLASS_NREP_TYPED_EXPRESSION.obj_hash = 904377868; + cdat->dobj_27__CLASS_NREP_TYPED_EXPRESSION.obj_hash = 115283147; cdat->dobj_27__CLASS_NREP_TYPED_EXPRESSION.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_27__CLASS_NREP_TYPED_EXPRESSION)); @@ -76676,7 +27737,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_31__NEXPR_CTYP)); melt_assertmsg("iniobj checkdiscr dobj_33__NEXPR_CTYP", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_33__NEXPR_CTYP.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_33__NEXPR_CTYP.obj_num = 1; - cdat->dobj_33__NEXPR_CTYP.obj_hash = 816844157; + cdat->dobj_33__NEXPR_CTYP.obj_hash = 595156948; cdat->dobj_33__NEXPR_CTYP.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_33__NEXPR_CTYP)); @@ -76704,7 +27765,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_35__CLASS_NREP_TYPED_EXPR melt_assertmsg("iniobj checkdiscr dobj_37__CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_37__CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_37__CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS.obj_num = OBMAG_OBJECT; - cdat->dobj_37__CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS.obj_hash = 393165432; + cdat->dobj_37__CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS.obj_hash = 355929595; cdat->dobj_37__CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_37__CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS)); @@ -76740,7 +27801,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_41__NEXPR_ARGS)); melt_assertmsg("iniobj checkdiscr dobj_43__NEXPR_ARGS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_43__NEXPR_ARGS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_43__NEXPR_ARGS.obj_num = 2; - cdat->dobj_43__NEXPR_ARGS.obj_hash = 1020827310; + cdat->dobj_43__NEXPR_ARGS.obj_hash = 254899561; cdat->dobj_43__NEXPR_ARGS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_43__NEXPR_ARGS)); @@ -76768,7 +27829,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_45__CLASS_NREP_APPLY)); melt_assertmsg("iniobj checkdiscr dobj_47__CLASS_NREP_APPLY", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_47__CLASS_NREP_APPLY.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_47__CLASS_NREP_APPLY.obj_num = OBMAG_OBJECT; - cdat->dobj_47__CLASS_NREP_APPLY.obj_hash = 7191562; + cdat->dobj_47__CLASS_NREP_APPLY.obj_hash = 102261313; cdat->dobj_47__CLASS_NREP_APPLY.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_47__CLASS_NREP_APPLY)); @@ -76804,7 +27865,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_51__NAPP_FUN)); melt_assertmsg("iniobj checkdiscr dobj_53__NAPP_FUN", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_53__NAPP_FUN.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_53__NAPP_FUN.obj_num = 3; - cdat->dobj_53__NAPP_FUN.obj_hash = 305185637; + cdat->dobj_53__NAPP_FUN.obj_hash = 273487348; cdat->dobj_53__NAPP_FUN.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_53__NAPP_FUN)); @@ -76832,7 +27893,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_55__CLASS_NREP_MULTIAPPLY melt_assertmsg("iniobj checkdiscr dobj_57__CLASS_NREP_MULTIAPPLY", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_57__CLASS_NREP_MULTIAPPLY.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_57__CLASS_NREP_MULTIAPPLY.obj_num = OBMAG_OBJECT; - cdat->dobj_57__CLASS_NREP_MULTIAPPLY.obj_hash = 624689832; + cdat->dobj_57__CLASS_NREP_MULTIAPPLY.obj_hash = 185458115; cdat->dobj_57__CLASS_NREP_MULTIAPPLY.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_57__CLASS_NREP_MULTIAPPLY)); @@ -76868,7 +27929,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_61__NMULAPP_BINDINGS)); melt_assertmsg("iniobj checkdiscr dobj_63__NMULAPP_BINDINGS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_63__NMULAPP_BINDINGS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_63__NMULAPP_BINDINGS.obj_num = 4; - cdat->dobj_63__NMULAPP_BINDINGS.obj_hash = 471863082; + cdat->dobj_63__NMULAPP_BINDINGS.obj_hash = 937556797; cdat->dobj_63__NMULAPP_BINDINGS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_63__NMULAPP_BINDINGS)); @@ -76896,7 +27957,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_65__NMULAPP_BODY)); melt_assertmsg("iniobj checkdiscr dobj_67__NMULAPP_BODY", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_67__NMULAPP_BODY.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_67__NMULAPP_BODY.obj_num = 5; - cdat->dobj_67__NMULAPP_BODY.obj_hash = 684981019; + cdat->dobj_67__NMULAPP_BODY.obj_hash = 28740838; cdat->dobj_67__NMULAPP_BODY.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_67__NMULAPP_BODY)); @@ -76924,7 +27985,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_69__CLASS_NREP_MSEND)); melt_assertmsg("iniobj checkdiscr dobj_71__CLASS_NREP_MSEND", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_71__CLASS_NREP_MSEND.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_71__CLASS_NREP_MSEND.obj_num = OBMAG_OBJECT; - cdat->dobj_71__CLASS_NREP_MSEND.obj_hash = 87683622; + cdat->dobj_71__CLASS_NREP_MSEND.obj_hash = 637039277; cdat->dobj_71__CLASS_NREP_MSEND.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_71__CLASS_NREP_MSEND)); @@ -76960,7 +28021,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_75__NSEND_SEL)); melt_assertmsg("iniobj checkdiscr dobj_77__NSEND_SEL", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_77__NSEND_SEL.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_77__NSEND_SEL.obj_num = 3; - cdat->dobj_77__NSEND_SEL.obj_hash = 467596049; + cdat->dobj_77__NSEND_SEL.obj_hash = 430370928; cdat->dobj_77__NSEND_SEL.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_77__NSEND_SEL)); @@ -76988,7 +28049,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_79__NSEND_RECV)); melt_assertmsg("iniobj checkdiscr dobj_81__NSEND_RECV", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_81__NSEND_RECV.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_81__NSEND_RECV.obj_num = 4; - cdat->dobj_81__NSEND_RECV.obj_hash = 437957838; + cdat->dobj_81__NSEND_RECV.obj_hash = 279402181; cdat->dobj_81__NSEND_RECV.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_81__NSEND_RECV)); @@ -77016,7 +28077,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_83__CLASS_NREP_MULTIMSEND melt_assertmsg("iniobj checkdiscr dobj_85__CLASS_NREP_MULTIMSEND", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_85__CLASS_NREP_MULTIMSEND.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_85__CLASS_NREP_MULTIMSEND.obj_num = OBMAG_OBJECT; - cdat->dobj_85__CLASS_NREP_MULTIMSEND.obj_hash = 981298672; + cdat->dobj_85__CLASS_NREP_MULTIMSEND.obj_hash = 647171475; cdat->dobj_85__CLASS_NREP_MULTIMSEND.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_85__CLASS_NREP_MULTIMSEND)); @@ -77052,7 +28113,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_89__NMULSEND_BINDINGS)); melt_assertmsg("iniobj checkdiscr dobj_91__NMULSEND_BINDINGS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_91__NMULSEND_BINDINGS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_91__NMULSEND_BINDINGS.obj_num = 5; - cdat->dobj_91__NMULSEND_BINDINGS.obj_hash = 776455193; + cdat->dobj_91__NMULSEND_BINDINGS.obj_hash = 344103924; cdat->dobj_91__NMULSEND_BINDINGS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_91__NMULSEND_BINDINGS)); @@ -77080,7 +28141,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_93__NMULSEND_BODY)); melt_assertmsg("iniobj checkdiscr dobj_95__NMULSEND_BODY", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_95__NMULSEND_BODY.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_95__NMULSEND_BODY.obj_num = 6; - cdat->dobj_95__NMULSEND_BODY.obj_hash = 12574937; + cdat->dobj_95__NMULSEND_BODY.obj_hash = 695269292; cdat->dobj_95__NMULSEND_BODY.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_95__NMULSEND_BODY)); @@ -77108,7 +28169,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_97__CLASS_NREP_CHUNK)); melt_assertmsg("iniobj checkdiscr dobj_99__CLASS_NREP_CHUNK", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_99__CLASS_NREP_CHUNK.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_99__CLASS_NREP_CHUNK.obj_num = OBMAG_OBJECT; - cdat->dobj_99__CLASS_NREP_CHUNK.obj_hash = 680931018; + cdat->dobj_99__CLASS_NREP_CHUNK.obj_hash = 780328441; cdat->dobj_99__CLASS_NREP_CHUNK.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_99__CLASS_NREP_CHUNK)); @@ -77144,7 +28205,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_103__NCHUNK_EXPANSION)); melt_assertmsg("iniobj checkdiscr dobj_105__NCHUNK_EXPANSION", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_105__NCHUNK_EXPANSION.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_105__NCHUNK_EXPANSION.obj_num = 2; - cdat->dobj_105__NCHUNK_EXPANSION.obj_hash = 942469331; + cdat->dobj_105__NCHUNK_EXPANSION.obj_hash = 582525210; cdat->dobj_105__NCHUNK_EXPANSION.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_105__NCHUNK_EXPANSION)); @@ -77172,7 +28233,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_107__NCHUNK_OPER)); melt_assertmsg("iniobj checkdiscr dobj_109__NCHUNK_OPER", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_109__NCHUNK_OPER.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_109__NCHUNK_OPER.obj_num = 3; - cdat->dobj_109__NCHUNK_OPER.obj_hash = 1025018291; + cdat->dobj_109__NCHUNK_OPER.obj_hash = 736533714; cdat->dobj_109__NCHUNK_OPER.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_109__NCHUNK_OPER)); @@ -77200,7 +28261,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_111__CLASS_NREP_COMMENT)) melt_assertmsg("iniobj checkdiscr dobj_113__CLASS_NREP_COMMENT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_113__CLASS_NREP_COMMENT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_113__CLASS_NREP_COMMENT.obj_num = OBMAG_OBJECT; - cdat->dobj_113__CLASS_NREP_COMMENT.obj_hash = 89634212; + cdat->dobj_113__CLASS_NREP_COMMENT.obj_hash = 98891407; cdat->dobj_113__CLASS_NREP_COMMENT.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_113__CLASS_NREP_COMMENT)); @@ -77236,7 +28297,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_117__NCOMM_STRING)); melt_assertmsg("iniobj checkdiscr dobj_119__NCOMM_STRING", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_119__NCOMM_STRING.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_119__NCOMM_STRING.obj_num = 1; - cdat->dobj_119__NCOMM_STRING.obj_hash = 628663288; + cdat->dobj_119__NCOMM_STRING.obj_hash = 940667483; cdat->dobj_119__NCOMM_STRING.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_119__NCOMM_STRING)); @@ -77264,7 +28325,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_121__CLASS_NREP_LET)); melt_assertmsg("iniobj checkdiscr dobj_123__CLASS_NREP_LET", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_123__CLASS_NREP_LET.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_123__CLASS_NREP_LET.obj_num = OBMAG_OBJECT; - cdat->dobj_123__CLASS_NREP_LET.obj_hash = 997571744; + cdat->dobj_123__CLASS_NREP_LET.obj_hash = 107050143; cdat->dobj_123__CLASS_NREP_LET.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_123__CLASS_NREP_LET)); @@ -77300,7 +28361,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_127__NLET_BINDINGS)); melt_assertmsg("iniobj checkdiscr dobj_129__NLET_BINDINGS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_129__NLET_BINDINGS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_129__NLET_BINDINGS.obj_num = 1; - cdat->dobj_129__NLET_BINDINGS.obj_hash = 963236284; + cdat->dobj_129__NLET_BINDINGS.obj_hash = 887635795; cdat->dobj_129__NLET_BINDINGS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_129__NLET_BINDINGS)); @@ -77328,7 +28389,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_131__NLET_BODY)); melt_assertmsg("iniobj checkdiscr dobj_133__NLET_BODY", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_133__NLET_BODY.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_133__NLET_BODY.obj_num = 2; - cdat->dobj_133__NLET_BODY.obj_hash = 771279004; + cdat->dobj_133__NLET_BODY.obj_hash = 163291531; cdat->dobj_133__NLET_BODY.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_133__NLET_BODY)); @@ -77356,7 +28417,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_135__CLASS_NREP_LETREC)); melt_assertmsg("iniobj checkdiscr dobj_137__CLASS_NREP_LETREC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_137__CLASS_NREP_LETREC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_137__CLASS_NREP_LETREC.obj_num = OBMAG_OBJECT; - cdat->dobj_137__CLASS_NREP_LETREC.obj_hash = 469967427; + cdat->dobj_137__CLASS_NREP_LETREC.obj_hash = 389250878; cdat->dobj_137__CLASS_NREP_LETREC.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_137__CLASS_NREP_LETREC)); @@ -77392,7 +28453,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_141__NLETREC_BINDINGS)); melt_assertmsg("iniobj checkdiscr dobj_143__NLETREC_BINDINGS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_143__NLETREC_BINDINGS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_143__NLETREC_BINDINGS.obj_num = 3; - cdat->dobj_143__NLETREC_BINDINGS.obj_hash = 915730733; + cdat->dobj_143__NLETREC_BINDINGS.obj_hash = 992797216; cdat->dobj_143__NLETREC_BINDINGS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_143__NLETREC_BINDINGS)); @@ -77420,7 +28481,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_145__NLETREC_LOCSYMS)); melt_assertmsg("iniobj checkdiscr dobj_147__NLETREC_LOCSYMS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_147__NLETREC_LOCSYMS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_147__NLETREC_LOCSYMS.obj_num = 4; - cdat->dobj_147__NLETREC_LOCSYMS.obj_hash = 818427669; + cdat->dobj_147__NLETREC_LOCSYMS.obj_hash = 967018688; cdat->dobj_147__NLETREC_LOCSYMS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_147__NLETREC_LOCSYMS)); @@ -77448,7 +28509,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_149__CLASS_NREP_RETURN)); melt_assertmsg("iniobj checkdiscr dobj_151__CLASS_NREP_RETURN", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_151__CLASS_NREP_RETURN.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_151__CLASS_NREP_RETURN.obj_num = OBMAG_OBJECT; - cdat->dobj_151__CLASS_NREP_RETURN.obj_hash = 228202307; + cdat->dobj_151__CLASS_NREP_RETURN.obj_hash = 719307050; cdat->dobj_151__CLASS_NREP_RETURN.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_151__CLASS_NREP_RETURN)); @@ -77484,7 +28545,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_155__NRET_MAIN)); melt_assertmsg("iniobj checkdiscr dobj_157__NRET_MAIN", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_157__NRET_MAIN.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_157__NRET_MAIN.obj_num = 1; - cdat->dobj_157__NRET_MAIN.obj_hash = 321650141; + cdat->dobj_157__NRET_MAIN.obj_hash = 805417884; cdat->dobj_157__NRET_MAIN.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_157__NRET_MAIN)); @@ -77512,7 +28573,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_159__NRET_REST)); melt_assertmsg("iniobj checkdiscr dobj_161__NRET_REST", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_161__NRET_REST.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_161__NRET_REST.obj_num = 2; - cdat->dobj_161__NRET_REST.obj_hash = 670798033; + cdat->dobj_161__NRET_REST.obj_hash = 140284456; cdat->dobj_161__NRET_REST.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_161__NRET_REST)); @@ -77540,7 +28601,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_163__CLASS_NREP_IFCOMMON) melt_assertmsg("iniobj checkdiscr dobj_165__CLASS_NREP_IFCOMMON", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_165__CLASS_NREP_IFCOMMON.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_165__CLASS_NREP_IFCOMMON.obj_num = OBMAG_OBJECT; - cdat->dobj_165__CLASS_NREP_IFCOMMON.obj_hash = 830232336; + cdat->dobj_165__CLASS_NREP_IFCOMMON.obj_hash = 56669911; cdat->dobj_165__CLASS_NREP_IFCOMMON.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_165__CLASS_NREP_IFCOMMON)); @@ -77576,7 +28637,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_169__NIF_THEN)); melt_assertmsg("iniobj checkdiscr dobj_171__NIF_THEN", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_171__NIF_THEN.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_171__NIF_THEN.obj_num = 2; - cdat->dobj_171__NIF_THEN.obj_hash = 944888152; + cdat->dobj_171__NIF_THEN.obj_hash = 291170295; cdat->dobj_171__NIF_THEN.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_171__NIF_THEN)); @@ -77604,7 +28665,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_173__NIF_ELSE)); melt_assertmsg("iniobj checkdiscr dobj_175__NIF_ELSE", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_175__NIF_ELSE.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_175__NIF_ELSE.obj_num = 3; - cdat->dobj_175__NIF_ELSE.obj_hash = 599265495; + cdat->dobj_175__NIF_ELSE.obj_hash = 178341390; cdat->dobj_175__NIF_ELSE.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_175__NIF_ELSE)); @@ -77632,7 +28693,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_177__CLASS_NREP_IFISA)); melt_assertmsg("iniobj checkdiscr dobj_179__CLASS_NREP_IFISA", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_179__CLASS_NREP_IFISA.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_179__CLASS_NREP_IFISA.obj_num = OBMAG_OBJECT; - cdat->dobj_179__CLASS_NREP_IFISA.obj_hash = 720741713; + cdat->dobj_179__CLASS_NREP_IFISA.obj_hash = 700211508; cdat->dobj_179__CLASS_NREP_IFISA.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_179__CLASS_NREP_IFISA)); @@ -77668,7 +28729,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_183__NIFA_VAL)); melt_assertmsg("iniobj checkdiscr dobj_185__NIFA_VAL", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_185__NIFA_VAL.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_185__NIFA_VAL.obj_num = 4; - cdat->dobj_185__NIFA_VAL.obj_hash = 361698201; + cdat->dobj_185__NIFA_VAL.obj_hash = 696844724; cdat->dobj_185__NIFA_VAL.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_185__NIFA_VAL)); @@ -77696,7 +28757,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_187__NIFA_CLASS)); melt_assertmsg("iniobj checkdiscr dobj_189__NIFA_CLASS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_189__NIFA_CLASS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_189__NIFA_CLASS.obj_num = 5; - cdat->dobj_189__NIFA_CLASS.obj_hash = 974666128; + cdat->dobj_189__NIFA_CLASS.obj_hash = 889712803; cdat->dobj_189__NIFA_CLASS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_189__NIFA_CLASS)); @@ -77724,7 +28785,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_191__CLASS_NREP_IF)); melt_assertmsg("iniobj checkdiscr dobj_193__CLASS_NREP_IF", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_193__CLASS_NREP_IF.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_193__CLASS_NREP_IF.obj_num = OBMAG_OBJECT; - cdat->dobj_193__CLASS_NREP_IF.obj_hash = 169005293; + cdat->dobj_193__CLASS_NREP_IF.obj_hash = 729271644; cdat->dobj_193__CLASS_NREP_IF.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_193__CLASS_NREP_IF)); @@ -77760,7 +28821,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_197__NIF_TEST)); melt_assertmsg("iniobj checkdiscr dobj_199__NIF_TEST", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_199__NIF_TEST.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_199__NIF_TEST.obj_num = 4; - cdat->dobj_199__NIF_TEST.obj_hash = 299229413; + cdat->dobj_199__NIF_TEST.obj_hash = 733855852; cdat->dobj_199__NIF_TEST.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_199__NIF_TEST)); @@ -77788,7 +28849,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_201__CLASS_NREP_CPPIF)); melt_assertmsg("iniobj checkdiscr dobj_203__CLASS_NREP_CPPIF", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_203__CLASS_NREP_CPPIF.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_203__CLASS_NREP_CPPIF.obj_num = OBMAG_OBJECT; - cdat->dobj_203__CLASS_NREP_CPPIF.obj_hash = 16976863; + cdat->dobj_203__CLASS_NREP_CPPIF.obj_hash = 1063088722; cdat->dobj_203__CLASS_NREP_CPPIF.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_203__CLASS_NREP_CPPIF)); @@ -77824,7 +28885,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_207__NIFP_COND)); melt_assertmsg("iniobj checkdiscr dobj_209__NIFP_COND", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_209__NIFP_COND.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_209__NIFP_COND.obj_num = 1; - cdat->dobj_209__NIFP_COND.obj_hash = 771107492; + cdat->dobj_209__NIFP_COND.obj_hash = 271232463; cdat->dobj_209__NIFP_COND.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_209__NIFP_COND)); @@ -77852,7 +28913,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_211__NIFP_THEN)); melt_assertmsg("iniobj checkdiscr dobj_213__NIFP_THEN", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_213__NIFP_THEN.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_213__NIFP_THEN.obj_num = 2; - cdat->dobj_213__NIFP_THEN.obj_hash = 820577019; + cdat->dobj_213__NIFP_THEN.obj_hash = 833781150; cdat->dobj_213__NIFP_THEN.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_213__NIFP_THEN)); @@ -77880,7 +28941,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_215__NIFP_ELSE)); melt_assertmsg("iniobj checkdiscr dobj_217__NIFP_ELSE", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_217__NIFP_ELSE.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_217__NIFP_ELSE.obj_num = 3; - cdat->dobj_217__NIFP_ELSE.obj_hash = 961690144; + cdat->dobj_217__NIFP_ELSE.obj_hash = 65004795; cdat->dobj_217__NIFP_ELSE.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_217__NIFP_ELSE)); @@ -77908,7 +28969,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_219__NIFP_CTYP)); melt_assertmsg("iniobj checkdiscr dobj_221__NIFP_CTYP", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_221__NIFP_CTYP.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_221__NIFP_CTYP.obj_num = 4; - cdat->dobj_221__NIFP_CTYP.obj_hash = 917396222; + cdat->dobj_221__NIFP_CTYP.obj_hash = 563477713; cdat->dobj_221__NIFP_CTYP.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_221__NIFP_CTYP)); @@ -77936,7 +28997,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_223__CLASS_NREP_PROGN)); melt_assertmsg("iniobj checkdiscr dobj_225__CLASS_NREP_PROGN", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_225__CLASS_NREP_PROGN.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_225__CLASS_NREP_PROGN.obj_num = OBMAG_OBJECT; - cdat->dobj_225__CLASS_NREP_PROGN.obj_hash = 29269545; + cdat->dobj_225__CLASS_NREP_PROGN.obj_hash = 145200216; cdat->dobj_225__CLASS_NREP_PROGN.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_225__CLASS_NREP_PROGN)); @@ -77972,7 +29033,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_229__NPROGN_SEQ)); melt_assertmsg("iniobj checkdiscr dobj_231__NPROGN_SEQ", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_231__NPROGN_SEQ.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_231__NPROGN_SEQ.obj_num = 1; - cdat->dobj_231__NPROGN_SEQ.obj_hash = 318238231; + cdat->dobj_231__NPROGN_SEQ.obj_hash = 532856158; cdat->dobj_231__NPROGN_SEQ.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_231__NPROGN_SEQ)); @@ -78000,7 +29061,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_233__NPROGN_LAST)); melt_assertmsg("iniobj checkdiscr dobj_235__NPROGN_LAST", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_235__NPROGN_LAST.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_235__NPROGN_LAST.obj_num = 2; - cdat->dobj_235__NPROGN_LAST.obj_hash = 711593692; + cdat->dobj_235__NPROGN_LAST.obj_hash = 1011996923; cdat->dobj_235__NPROGN_LAST.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_235__NPROGN_LAST)); @@ -78028,7 +29089,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_237__CLASS_NREP_UNSAFE_GE melt_assertmsg("iniobj checkdiscr dobj_239__CLASS_NREP_UNSAFE_GET_FIELD", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_239__CLASS_NREP_UNSAFE_GET_FIELD.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_239__CLASS_NREP_UNSAFE_GET_FIELD.obj_num = OBMAG_OBJECT; - cdat->dobj_239__CLASS_NREP_UNSAFE_GET_FIELD.obj_hash = 861472114; + cdat->dobj_239__CLASS_NREP_UNSAFE_GET_FIELD.obj_hash = 456173917; cdat->dobj_239__CLASS_NREP_UNSAFE_GET_FIELD.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_239__CLASS_NREP_UNSAFE_GET_FIELD)); @@ -78064,7 +29125,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_243__NUGET_OBJ)); melt_assertmsg("iniobj checkdiscr dobj_245__NUGET_OBJ", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_245__NUGET_OBJ.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_245__NUGET_OBJ.obj_num = 1; - cdat->dobj_245__NUGET_OBJ.obj_hash = 777941779; + cdat->dobj_245__NUGET_OBJ.obj_hash = 643292278; cdat->dobj_245__NUGET_OBJ.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_245__NUGET_OBJ)); @@ -78092,7 +29153,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_247__NUGET_FIELD)); melt_assertmsg("iniobj checkdiscr dobj_249__NUGET_FIELD", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_249__NUGET_FIELD.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_249__NUGET_FIELD.obj_num = 2; - cdat->dobj_249__NUGET_FIELD.obj_hash = 379847925; + cdat->dobj_249__NUGET_FIELD.obj_hash = 724442256; cdat->dobj_249__NUGET_FIELD.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_249__NUGET_FIELD)); @@ -78120,7 +29181,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_251__CLASS_NREP_UNSAFE_PU melt_assertmsg("iniobj checkdiscr dobj_253__CLASS_NREP_UNSAFE_PUT_FIELDS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_253__CLASS_NREP_UNSAFE_PUT_FIELDS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_253__CLASS_NREP_UNSAFE_PUT_FIELDS.obj_num = OBMAG_OBJECT; - cdat->dobj_253__CLASS_NREP_UNSAFE_PUT_FIELDS.obj_hash = 970982435; + cdat->dobj_253__CLASS_NREP_UNSAFE_PUT_FIELDS.obj_hash = 346251450; cdat->dobj_253__CLASS_NREP_UNSAFE_PUT_FIELDS.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_253__CLASS_NREP_UNSAFE_PUT_FIELDS)); @@ -78156,7 +29217,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_257__NUPUT_OBJ)); melt_assertmsg("iniobj checkdiscr dobj_259__NUPUT_OBJ", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_259__NUPUT_OBJ.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_259__NUPUT_OBJ.obj_num = 1; - cdat->dobj_259__NUPUT_OBJ.obj_hash = 862304678; + cdat->dobj_259__NUPUT_OBJ.obj_hash = 868522389; cdat->dobj_259__NUPUT_OBJ.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_259__NUPUT_OBJ)); @@ -78184,7 +29245,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_261__NUPUT_FIELDS)); melt_assertmsg("iniobj checkdiscr dobj_263__NUPUT_FIELDS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_263__NUPUT_FIELDS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_263__NUPUT_FIELDS.obj_num = 2; - cdat->dobj_263__NUPUT_FIELDS.obj_hash = 267081689; + cdat->dobj_263__NUPUT_FIELDS.obj_hash = 825525984; cdat->dobj_263__NUPUT_FIELDS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_263__NUPUT_FIELDS)); @@ -78212,7 +29273,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_265__CLASS_NREP_SETQ)); melt_assertmsg("iniobj checkdiscr dobj_267__CLASS_NREP_SETQ", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_267__CLASS_NREP_SETQ.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_267__CLASS_NREP_SETQ.obj_num = OBMAG_OBJECT; - cdat->dobj_267__CLASS_NREP_SETQ.obj_hash = 679396675; + cdat->dobj_267__CLASS_NREP_SETQ.obj_hash = 981754166; cdat->dobj_267__CLASS_NREP_SETQ.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_267__CLASS_NREP_SETQ)); @@ -78248,7 +29309,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_271__NSTQ_VAR)); melt_assertmsg("iniobj checkdiscr dobj_273__NSTQ_VAR", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_273__NSTQ_VAR.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_273__NSTQ_VAR.obj_num = 1; - cdat->dobj_273__NSTQ_VAR.obj_hash = 45102064; + cdat->dobj_273__NSTQ_VAR.obj_hash = 909420699; cdat->dobj_273__NSTQ_VAR.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_273__NSTQ_VAR)); @@ -78276,7 +29337,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_275__NSTQ_EXP)); melt_assertmsg("iniobj checkdiscr dobj_277__NSTQ_EXP", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_277__NSTQ_EXP.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_277__NSTQ_EXP.obj_num = 2; - cdat->dobj_277__NSTQ_EXP.obj_hash = 989714199; + cdat->dobj_277__NSTQ_EXP.obj_hash = 83910458; cdat->dobj_277__NSTQ_EXP.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_277__NSTQ_EXP)); @@ -78304,7 +29365,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_279__CLASS_NREP_FOREVER)) melt_assertmsg("iniobj checkdiscr dobj_281__CLASS_NREP_FOREVER", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_281__CLASS_NREP_FOREVER.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_281__CLASS_NREP_FOREVER.obj_num = OBMAG_OBJECT; - cdat->dobj_281__CLASS_NREP_FOREVER.obj_hash = 916913724; + cdat->dobj_281__CLASS_NREP_FOREVER.obj_hash = 587860731; cdat->dobj_281__CLASS_NREP_FOREVER.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_281__CLASS_NREP_FOREVER)); @@ -78340,7 +29401,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_285__NFOREVER_BIND)); melt_assertmsg("iniobj checkdiscr dobj_287__NFOREVER_BIND", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_287__NFOREVER_BIND.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_287__NFOREVER_BIND.obj_num = 1; - cdat->dobj_287__NFOREVER_BIND.obj_hash = 606749714; + cdat->dobj_287__NFOREVER_BIND.obj_hash = 183104617; cdat->dobj_287__NFOREVER_BIND.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_287__NFOREVER_BIND)); @@ -78368,7 +29429,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_289__NFOREVER_BODY)); melt_assertmsg("iniobj checkdiscr dobj_291__NFOREVER_BODY", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_291__NFOREVER_BODY.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_291__NFOREVER_BODY.obj_num = 2; - cdat->dobj_291__NFOREVER_BODY.obj_hash = 90717265; + cdat->dobj_291__NFOREVER_BODY.obj_hash = 864744960; cdat->dobj_291__NFOREVER_BODY.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_291__NFOREVER_BODY)); @@ -78396,7 +29457,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_293__NFOREVER_RESULT)); melt_assertmsg("iniobj checkdiscr dobj_295__NFOREVER_RESULT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_295__NFOREVER_RESULT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_295__NFOREVER_RESULT.obj_num = 3; - cdat->dobj_295__NFOREVER_RESULT.obj_hash = 310618364; + cdat->dobj_295__NFOREVER_RESULT.obj_hash = 128100291; cdat->dobj_295__NFOREVER_RESULT.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_295__NFOREVER_RESULT)); @@ -78424,7 +29485,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_297__CLASS_NREP_EXIT)); melt_assertmsg("iniobj checkdiscr dobj_299__CLASS_NREP_EXIT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_299__CLASS_NREP_EXIT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_299__CLASS_NREP_EXIT.obj_num = OBMAG_OBJECT; - cdat->dobj_299__CLASS_NREP_EXIT.obj_hash = 313100559; + cdat->dobj_299__CLASS_NREP_EXIT.obj_hash = 996804546; cdat->dobj_299__CLASS_NREP_EXIT.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_299__CLASS_NREP_EXIT)); @@ -78460,7 +29521,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_303__NEXIT_BIND)); melt_assertmsg("iniobj checkdiscr dobj_305__NEXIT_BIND", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_305__NEXIT_BIND.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_305__NEXIT_BIND.obj_num = 1; - cdat->dobj_305__NEXIT_BIND.obj_hash = 406858311; + cdat->dobj_305__NEXIT_BIND.obj_hash = 860299186; cdat->dobj_305__NEXIT_BIND.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_305__NEXIT_BIND)); @@ -78488,7 +29549,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_307__NEXIT_VAL)); melt_assertmsg("iniobj checkdiscr dobj_309__NEXIT_VAL", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_309__NEXIT_VAL.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_309__NEXIT_VAL.obj_num = 2; - cdat->dobj_309__NEXIT_VAL.obj_hash = 76834979; + cdat->dobj_309__NEXIT_VAL.obj_hash = 606420870; cdat->dobj_309__NEXIT_VAL.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_309__NEXIT_VAL)); @@ -78516,7 +29577,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_311__CLASS_NREP_FIELDASSI melt_assertmsg("iniobj checkdiscr dobj_313__CLASS_NREP_FIELDASSIGN", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_313__CLASS_NREP_FIELDASSIGN.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_313__CLASS_NREP_FIELDASSIGN.obj_num = OBMAG_OBJECT; - cdat->dobj_313__CLASS_NREP_FIELDASSIGN.obj_hash = 632391614; + cdat->dobj_313__CLASS_NREP_FIELDASSIGN.obj_hash = 394084925; cdat->dobj_313__CLASS_NREP_FIELDASSIGN.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_313__CLASS_NREP_FIELDASSIGN)); @@ -78552,7 +29613,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_317__NFLA_FIELD)); melt_assertmsg("iniobj checkdiscr dobj_319__NFLA_FIELD", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_319__NFLA_FIELD.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_319__NFLA_FIELD.obj_num = 1; - cdat->dobj_319__NFLA_FIELD.obj_hash = 52631779; + cdat->dobj_319__NFLA_FIELD.obj_hash = 547065082; cdat->dobj_319__NFLA_FIELD.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_319__NFLA_FIELD)); @@ -78580,7 +29641,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_321__NFLA_VAL)); melt_assertmsg("iniobj checkdiscr dobj_323__NFLA_VAL", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_323__NFLA_VAL.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_323__NFLA_VAL.obj_num = 2; - cdat->dobj_323__NFLA_VAL.obj_hash = 846223290; + cdat->dobj_323__NFLA_VAL.obj_hash = 838916905; cdat->dobj_323__NFLA_VAL.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_323__NFLA_VAL)); @@ -78608,7 +29669,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_325__CLASS_NREP_INSTANCE) melt_assertmsg("iniobj checkdiscr dobj_327__CLASS_NREP_INSTANCE", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_327__CLASS_NREP_INSTANCE.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_327__CLASS_NREP_INSTANCE.obj_num = OBMAG_OBJECT; - cdat->dobj_327__CLASS_NREP_INSTANCE.obj_hash = 509375539; + cdat->dobj_327__CLASS_NREP_INSTANCE.obj_hash = 159407534; cdat->dobj_327__CLASS_NREP_INSTANCE.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_327__CLASS_NREP_INSTANCE)); @@ -78644,7 +29705,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_331__NMINS_CLASS)); melt_assertmsg("iniobj checkdiscr dobj_333__NMINS_CLASS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_333__NMINS_CLASS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_333__NMINS_CLASS.obj_num = 1; - cdat->dobj_333__NMINS_CLASS.obj_hash = 608951166; + cdat->dobj_333__NMINS_CLASS.obj_hash = 121990385; cdat->dobj_333__NMINS_CLASS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_333__NMINS_CLASS)); @@ -78672,7 +29733,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_335__NMINS_CLADATA)); melt_assertmsg("iniobj checkdiscr dobj_337__NMINS_CLADATA", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_337__NMINS_CLADATA.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_337__NMINS_CLADATA.obj_num = 2; - cdat->dobj_337__NMINS_CLADATA.obj_hash = 481081279; + cdat->dobj_337__NMINS_CLADATA.obj_hash = 467131882; cdat->dobj_337__NMINS_CLADATA.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_337__NMINS_CLADATA)); @@ -78700,7 +29761,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_339__NMINS_FIELDS)); melt_assertmsg("iniobj checkdiscr dobj_341__NMINS_FIELDS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_341__NMINS_FIELDS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_341__NMINS_FIELDS.obj_num = 3; - cdat->dobj_341__NMINS_FIELDS.obj_hash = 295371124; + cdat->dobj_341__NMINS_FIELDS.obj_hash = 904615703; cdat->dobj_341__NMINS_FIELDS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_341__NMINS_FIELDS)); @@ -78728,7 +29789,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_343__CLASS_NREP_LAMBDA)); melt_assertmsg("iniobj checkdiscr dobj_345__CLASS_NREP_LAMBDA", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_345__CLASS_NREP_LAMBDA.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_345__CLASS_NREP_LAMBDA.obj_num = OBMAG_OBJECT; - cdat->dobj_345__CLASS_NREP_LAMBDA.obj_hash = 1032283042; + cdat->dobj_345__CLASS_NREP_LAMBDA.obj_hash = 457358305; cdat->dobj_345__CLASS_NREP_LAMBDA.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_345__CLASS_NREP_LAMBDA)); @@ -78764,7 +29825,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_349__NLAMBDA_PROC)); melt_assertmsg("iniobj checkdiscr dobj_351__NLAMBDA_PROC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_351__NLAMBDA_PROC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_351__NLAMBDA_PROC.obj_num = 1; - cdat->dobj_351__NLAMBDA_PROC.obj_hash = 456934526; + cdat->dobj_351__NLAMBDA_PROC.obj_hash = 36039765; cdat->dobj_351__NLAMBDA_PROC.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_351__NLAMBDA_PROC)); @@ -78792,7 +29853,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_353__NLAMBDA_CONSTROUT)); melt_assertmsg("iniobj checkdiscr dobj_355__NLAMBDA_CONSTROUT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_355__NLAMBDA_CONSTROUT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_355__NLAMBDA_CONSTROUT.obj_num = 2; - cdat->dobj_355__NLAMBDA_CONSTROUT.obj_hash = 413777422; + cdat->dobj_355__NLAMBDA_CONSTROUT.obj_hash = 195951421; cdat->dobj_355__NLAMBDA_CONSTROUT.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_355__NLAMBDA_CONSTROUT)); @@ -78820,7 +29881,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_357__NLAMBDA_CLOSEDV)); melt_assertmsg("iniobj checkdiscr dobj_359__NLAMBDA_CLOSEDV", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_359__NLAMBDA_CLOSEDV.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_359__NLAMBDA_CLOSEDV.obj_num = 3; - cdat->dobj_359__NLAMBDA_CLOSEDV.obj_hash = 947819731; + cdat->dobj_359__NLAMBDA_CLOSEDV.obj_hash = 222266138; cdat->dobj_359__NLAMBDA_CLOSEDV.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_359__NLAMBDA_CLOSEDV)); @@ -78848,7 +29909,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_361__CLASS_NREP_CITERATIO melt_assertmsg("iniobj checkdiscr dobj_363__CLASS_NREP_CITERATION", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_363__CLASS_NREP_CITERATION.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_363__CLASS_NREP_CITERATION.obj_num = OBMAG_OBJECT; - cdat->dobj_363__CLASS_NREP_CITERATION.obj_hash = 682398115; + cdat->dobj_363__CLASS_NREP_CITERATION.obj_hash = 88696278; cdat->dobj_363__CLASS_NREP_CITERATION.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_363__CLASS_NREP_CITERATION)); @@ -78884,7 +29945,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_367__NCITER_CITERATOR)); melt_assertmsg("iniobj checkdiscr dobj_369__NCITER_CITERATOR", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_369__NCITER_CITERATOR.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_369__NCITER_CITERATOR.obj_num = 1; - cdat->dobj_369__NCITER_CITERATOR.obj_hash = 101060289; + cdat->dobj_369__NCITER_CITERATOR.obj_hash = 297997740; cdat->dobj_369__NCITER_CITERATOR.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_369__NCITER_CITERATOR)); @@ -78912,7 +29973,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_371__NCITER_CHUNKBEFORE)) melt_assertmsg("iniobj checkdiscr dobj_373__NCITER_CHUNKBEFORE", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_373__NCITER_CHUNKBEFORE.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_373__NCITER_CHUNKBEFORE.obj_num = 2; - cdat->dobj_373__NCITER_CHUNKBEFORE.obj_hash = 299787109; + cdat->dobj_373__NCITER_CHUNKBEFORE.obj_hash = 415983560; cdat->dobj_373__NCITER_CHUNKBEFORE.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_373__NCITER_CHUNKBEFORE)); @@ -78940,7 +30001,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_375__NCITER_CHUNKAFTER)); melt_assertmsg("iniobj checkdiscr dobj_377__NCITER_CHUNKAFTER", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_377__NCITER_CHUNKAFTER.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_377__NCITER_CHUNKAFTER.obj_num = 3; - cdat->dobj_377__NCITER_CHUNKAFTER.obj_hash = 322416007; + cdat->dobj_377__NCITER_CHUNKAFTER.obj_hash = 767186978; cdat->dobj_377__NCITER_CHUNKAFTER.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_377__NCITER_CHUNKAFTER)); @@ -78968,7 +30029,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_379__NCITER_BODY)); melt_assertmsg("iniobj checkdiscr dobj_381__NCITER_BODY", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_381__NCITER_BODY.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_381__NCITER_BODY.obj_num = 4; - cdat->dobj_381__NCITER_BODY.obj_hash = 373315030; + cdat->dobj_381__NCITER_BODY.obj_hash = 111304041; cdat->dobj_381__NCITER_BODY.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_381__NCITER_BODY)); @@ -78996,7 +30057,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_383__NCITER_STATOCC)); melt_assertmsg("iniobj checkdiscr dobj_385__NCITER_STATOCC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_385__NCITER_STATOCC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_385__NCITER_STATOCC.obj_num = 5; - cdat->dobj_385__NCITER_STATOCC.obj_hash = 347954472; + cdat->dobj_385__NCITER_STATOCC.obj_hash = 878589555; cdat->dobj_385__NCITER_STATOCC.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_385__NCITER_STATOCC)); @@ -79024,7 +30085,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_387__NCITER_LOCBINDINGS)) melt_assertmsg("iniobj checkdiscr dobj_389__NCITER_LOCBINDINGS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_389__NCITER_LOCBINDINGS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_389__NCITER_LOCBINDINGS.obj_num = 6; - cdat->dobj_389__NCITER_LOCBINDINGS.obj_hash = 611873551; + cdat->dobj_389__NCITER_LOCBINDINGS.obj_hash = 504266962; cdat->dobj_389__NCITER_LOCBINDINGS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_389__NCITER_LOCBINDINGS)); @@ -79052,7 +30113,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_391__NCITER_BODBINDINGS)) melt_assertmsg("iniobj checkdiscr dobj_393__NCITER_BODBINDINGS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_393__NCITER_BODBINDINGS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_393__NCITER_BODBINDINGS.obj_num = 7; - cdat->dobj_393__NCITER_BODBINDINGS.obj_hash = 449247585; + cdat->dobj_393__NCITER_BODBINDINGS.obj_hash = 452738140; cdat->dobj_393__NCITER_BODBINDINGS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_393__NCITER_BODBINDINGS)); @@ -79080,7 +30141,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_395__CLASS_NREP_TESTS)); melt_assertmsg("iniobj checkdiscr dobj_397__CLASS_NREP_TESTS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_397__CLASS_NREP_TESTS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_397__CLASS_NREP_TESTS.obj_num = OBMAG_OBJECT; - cdat->dobj_397__CLASS_NREP_TESTS.obj_hash = 246318882; + cdat->dobj_397__CLASS_NREP_TESTS.obj_hash = 678235801; cdat->dobj_397__CLASS_NREP_TESTS.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_397__CLASS_NREP_TESTS)); @@ -79116,7 +30177,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_401__NTESTS_TESTSEQ)); melt_assertmsg("iniobj checkdiscr dobj_403__NTESTS_TESTSEQ", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_403__NTESTS_TESTSEQ.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_403__NTESTS_TESTSEQ.obj_num = 1; - cdat->dobj_403__NTESTS_TESTSEQ.obj_hash = 733242463; + cdat->dobj_403__NTESTS_TESTSEQ.obj_hash = 616864302; cdat->dobj_403__NTESTS_TESTSEQ.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_403__NTESTS_TESTSEQ)); @@ -79157,7 +30218,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_407__CLASS_ANY_BINDING)); melt_assertmsg("iniobj checkdiscr dobj_409__CLASS_NORMAL_CONSTRUCTOR_BINDING", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_409__CLASS_NORMAL_CONSTRUCTOR_BINDING.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_409__CLASS_NORMAL_CONSTRUCTOR_BINDING.obj_num = OBMAG_OBJECT; - cdat->dobj_409__CLASS_NORMAL_CONSTRUCTOR_BINDING.obj_hash = 139379805; + cdat->dobj_409__CLASS_NORMAL_CONSTRUCTOR_BINDING.obj_hash = 923618232; cdat->dobj_409__CLASS_NORMAL_CONSTRUCTOR_BINDING.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_409__CLASS_NORMAL_CONSTRUCTOR_BINDING)); @@ -79193,7 +30254,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_413__NCONSB_LOC)); melt_assertmsg("iniobj checkdiscr dobj_415__NCONSB_LOC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_415__NCONSB_LOC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_415__NCONSB_LOC.obj_num = 1; - cdat->dobj_415__NCONSB_LOC.obj_hash = 410494122; + cdat->dobj_415__NCONSB_LOC.obj_hash = 872855293; cdat->dobj_415__NCONSB_LOC.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_415__NCONSB_LOC)); @@ -79221,7 +30282,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_417__NCONSB_DISCR)); melt_assertmsg("iniobj checkdiscr dobj_419__NCONSB_DISCR", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_419__NCONSB_DISCR.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_419__NCONSB_DISCR.obj_num = 2; - cdat->dobj_419__NCONSB_DISCR.obj_hash = 501564802; + cdat->dobj_419__NCONSB_DISCR.obj_hash = 1030424461; cdat->dobj_419__NCONSB_DISCR.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_419__NCONSB_DISCR)); @@ -79249,7 +30310,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_421__NCONSB_NLETREC)); melt_assertmsg("iniobj checkdiscr dobj_423__NCONSB_NLETREC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_423__NCONSB_NLETREC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_423__NCONSB_NLETREC.obj_num = 3; - cdat->dobj_423__NCONSB_NLETREC.obj_hash = 939197733; + cdat->dobj_423__NCONSB_NLETREC.obj_hash = 529271208; cdat->dobj_423__NCONSB_NLETREC.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_423__NCONSB_NLETREC)); @@ -79277,7 +30338,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_425__CLASS_NORMAL_CONSTRU melt_assertmsg("iniobj checkdiscr dobj_427__CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_427__CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_427__CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING.obj_num = OBMAG_OBJECT; - cdat->dobj_427__CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING.obj_hash = 1048065203; + cdat->dobj_427__CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING.obj_hash = 596816210; cdat->dobj_427__CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_427__CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING)); @@ -79313,7 +30374,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_431__NTUPB_COMP)); melt_assertmsg("iniobj checkdiscr dobj_433__NTUPB_COMP", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_433__NTUPB_COMP.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_433__NTUPB_COMP.obj_num = 4; - cdat->dobj_433__NTUPB_COMP.obj_hash = 812634390; + cdat->dobj_433__NTUPB_COMP.obj_hash = 952837197; cdat->dobj_433__NTUPB_COMP.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_433__NTUPB_COMP)); @@ -79341,7 +30402,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_435__CLASS_NORMAL_CONSTRU melt_assertmsg("iniobj checkdiscr dobj_437__CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_437__CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_437__CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING.obj_num = OBMAG_OBJECT; - cdat->dobj_437__CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING.obj_hash = 80855739; + cdat->dobj_437__CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING.obj_hash = 876590238; cdat->dobj_437__CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_437__CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING)); @@ -79377,7 +30438,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_441__NPAIRB_HEAD)); melt_assertmsg("iniobj checkdiscr dobj_443__NPAIRB_HEAD", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_443__NPAIRB_HEAD.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_443__NPAIRB_HEAD.obj_num = 4; - cdat->dobj_443__NPAIRB_HEAD.obj_hash = 275456709; + cdat->dobj_443__NPAIRB_HEAD.obj_hash = 555103968; cdat->dobj_443__NPAIRB_HEAD.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_443__NPAIRB_HEAD)); @@ -79405,7 +30466,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_445__NPAIRB_TAIL)); melt_assertmsg("iniobj checkdiscr dobj_447__NPAIRB_TAIL", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_447__NPAIRB_TAIL.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_447__NPAIRB_TAIL.obj_num = 5; - cdat->dobj_447__NPAIRB_TAIL.obj_hash = 611303220; + cdat->dobj_447__NPAIRB_TAIL.obj_hash = 797183047; cdat->dobj_447__NPAIRB_TAIL.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_447__NPAIRB_TAIL)); @@ -79433,7 +30494,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_449__CLASS_NORMAL_CONSTRU melt_assertmsg("iniobj checkdiscr dobj_451__CLASS_NORMAL_CONSTRUCTED_LIST_BINDING", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_451__CLASS_NORMAL_CONSTRUCTED_LIST_BINDING.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_451__CLASS_NORMAL_CONSTRUCTED_LIST_BINDING.obj_num = OBMAG_OBJECT; - cdat->dobj_451__CLASS_NORMAL_CONSTRUCTED_LIST_BINDING.obj_hash = 451721669; + cdat->dobj_451__CLASS_NORMAL_CONSTRUCTED_LIST_BINDING.obj_hash = 84395060; cdat->dobj_451__CLASS_NORMAL_CONSTRUCTED_LIST_BINDING.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_451__CLASS_NORMAL_CONSTRUCTED_LIST_BINDING)); @@ -79469,7 +30530,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_455__NLISTB_FIRST)); melt_assertmsg("iniobj checkdiscr dobj_457__NLISTB_FIRST", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_457__NLISTB_FIRST.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_457__NLISTB_FIRST.obj_num = 4; - cdat->dobj_457__NLISTB_FIRST.obj_hash = 524028403; + cdat->dobj_457__NLISTB_FIRST.obj_hash = 677095290; cdat->dobj_457__NLISTB_FIRST.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_457__NLISTB_FIRST)); @@ -79497,7 +30558,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_459__NLISTB_LAST)); melt_assertmsg("iniobj checkdiscr dobj_461__NLISTB_LAST", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_461__NLISTB_LAST.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_461__NLISTB_LAST.obj_num = 5; - cdat->dobj_461__NLISTB_LAST.obj_hash = 1045996588; + cdat->dobj_461__NLISTB_LAST.obj_hash = 924288651; cdat->dobj_461__NLISTB_LAST.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_461__NLISTB_LAST)); @@ -79525,7 +30586,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_463__NLISTB_PAIRSB)); melt_assertmsg("iniobj checkdiscr dobj_465__NLISTB_PAIRSB", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_465__NLISTB_PAIRSB.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_465__NLISTB_PAIRSB.obj_num = 6; - cdat->dobj_465__NLISTB_PAIRSB.obj_hash = 413302294; + cdat->dobj_465__NLISTB_PAIRSB.obj_hash = 56954125; cdat->dobj_465__NLISTB_PAIRSB.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_465__NLISTB_PAIRSB)); @@ -79553,7 +30614,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_467__CLASS_NORMAL_CONSTRU melt_assertmsg("iniobj checkdiscr dobj_469__CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_469__CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_469__CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING.obj_num = OBMAG_OBJECT; - cdat->dobj_469__CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING.obj_hash = 461722746; + cdat->dobj_469__CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING.obj_hash = 1026524445; cdat->dobj_469__CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_469__CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING)); @@ -79589,7 +30650,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_473__NLAMBDAB_NCLOSED)); melt_assertmsg("iniobj checkdiscr dobj_475__NLAMBDAB_NCLOSED", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_475__NLAMBDAB_NCLOSED.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_475__NLAMBDAB_NCLOSED.obj_num = 4; - cdat->dobj_475__NLAMBDAB_NCLOSED.obj_hash = 741505167; + cdat->dobj_475__NLAMBDAB_NCLOSED.obj_hash = 973523306; cdat->dobj_475__NLAMBDAB_NCLOSED.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_475__NLAMBDAB_NCLOSED)); @@ -79617,7 +30678,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_477__NLAMBDAB_CONSTROUT)) melt_assertmsg("iniobj checkdiscr dobj_479__NLAMBDAB_CONSTROUT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_479__NLAMBDAB_CONSTROUT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_479__NLAMBDAB_CONSTROUT.obj_num = 5; - cdat->dobj_479__NLAMBDAB_CONSTROUT.obj_hash = 1059841784; + cdat->dobj_479__NLAMBDAB_CONSTROUT.obj_hash = 76127947; cdat->dobj_479__NLAMBDAB_CONSTROUT.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_479__NLAMBDAB_CONSTROUT)); @@ -79645,7 +30706,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_481__NLAMBDAB_DATAROUT)); melt_assertmsg("iniobj checkdiscr dobj_483__NLAMBDAB_DATAROUT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_483__NLAMBDAB_DATAROUT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_483__NLAMBDAB_DATAROUT.obj_num = 6; - cdat->dobj_483__NLAMBDAB_DATAROUT.obj_hash = 199122879; + cdat->dobj_483__NLAMBDAB_DATAROUT.obj_hash = 865928010; cdat->dobj_483__NLAMBDAB_DATAROUT.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_483__NLAMBDAB_DATAROUT)); @@ -79673,7 +30734,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_485__CLASS_NORMAL_CONSTRU melt_assertmsg("iniobj checkdiscr dobj_487__CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_487__CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_487__CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING.obj_num = OBMAG_OBJECT; - cdat->dobj_487__CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING.obj_hash = 899921318; + cdat->dobj_487__CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING.obj_hash = 118604525; cdat->dobj_487__CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_487__CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING)); @@ -79709,7 +30770,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_491__NINSTB_SLOTS)); melt_assertmsg("iniobj checkdiscr dobj_493__NINSTB_SLOTS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_493__NINSTB_SLOTS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_493__NINSTB_SLOTS.obj_num = 4; - cdat->dobj_493__NINSTB_SLOTS.obj_hash = 353662400; + cdat->dobj_493__NINSTB_SLOTS.obj_hash = 777825759; cdat->dobj_493__NINSTB_SLOTS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_493__NINSTB_SLOTS)); @@ -79737,7 +30798,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_495__NINSTB_CLABIND)); melt_assertmsg("iniobj checkdiscr dobj_497__NINSTB_CLABIND", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_497__NINSTB_CLABIND.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_497__NINSTB_CLABIND.obj_num = 5; - cdat->dobj_497__NINSTB_CLABIND.obj_hash = 631320925; + cdat->dobj_497__NINSTB_CLABIND.obj_hash = 772893716; cdat->dobj_497__NINSTB_CLABIND.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_497__NINSTB_CLABIND)); @@ -79765,7 +30826,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_499__CLASS_NREP_ANYPROC)) melt_assertmsg("iniobj checkdiscr dobj_501__CLASS_NREP_ANYPROC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_501__CLASS_NREP_ANYPROC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_501__CLASS_NREP_ANYPROC.obj_num = OBMAG_OBJECT; - cdat->dobj_501__CLASS_NREP_ANYPROC.obj_hash = 968583180; + cdat->dobj_501__CLASS_NREP_ANYPROC.obj_hash = 70190959; cdat->dobj_501__CLASS_NREP_ANYPROC.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_501__CLASS_NREP_ANYPROC)); @@ -79801,7 +30862,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_505__NPROC_BODY)); melt_assertmsg("iniobj checkdiscr dobj_507__NPROC_BODY", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_507__NPROC_BODY.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_507__NPROC_BODY.obj_num = 1; - cdat->dobj_507__NPROC_BODY.obj_hash = 730860204; + cdat->dobj_507__NPROC_BODY.obj_hash = 441862215; cdat->dobj_507__NPROC_BODY.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_507__NPROC_BODY)); @@ -79829,7 +30890,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_509__CLASS_NREP_INITPROC) melt_assertmsg("iniobj checkdiscr dobj_511__CLASS_NREP_INITPROC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_511__CLASS_NREP_INITPROC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_511__CLASS_NREP_INITPROC.obj_num = OBMAG_OBJECT; - cdat->dobj_511__CLASS_NREP_INITPROC.obj_hash = 755973442; + cdat->dobj_511__CLASS_NREP_INITPROC.obj_hash = 493975513; cdat->dobj_511__CLASS_NREP_INITPROC.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_511__CLASS_NREP_INITPROC)); @@ -79865,7 +30926,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_515__NINIT_TOPL)); melt_assertmsg("iniobj checkdiscr dobj_517__NINIT_TOPL", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_517__NINIT_TOPL.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_517__NINIT_TOPL.obj_num = 2; - cdat->dobj_517__NINIT_TOPL.obj_hash = 868735396; + cdat->dobj_517__NINIT_TOPL.obj_hash = 117163923; cdat->dobj_517__NINIT_TOPL.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_517__NINIT_TOPL)); @@ -79893,7 +30954,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_519__CLASS_NREP_ROUTPROC) melt_assertmsg("iniobj checkdiscr dobj_521__CLASS_NREP_ROUTPROC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_521__CLASS_NREP_ROUTPROC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_521__CLASS_NREP_ROUTPROC.obj_num = OBMAG_OBJECT; - cdat->dobj_521__CLASS_NREP_ROUTPROC.obj_hash = 607806115; + cdat->dobj_521__CLASS_NREP_ROUTPROC.obj_hash = 947034270; cdat->dobj_521__CLASS_NREP_ROUTPROC.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_521__CLASS_NREP_ROUTPROC)); @@ -79929,7 +30990,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_525__NRPRO_NAME)); melt_assertmsg("iniobj checkdiscr dobj_527__NRPRO_NAME", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_527__NRPRO_NAME.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_527__NRPRO_NAME.obj_num = 2; - cdat->dobj_527__NRPRO_NAME.obj_hash = 656864929; + cdat->dobj_527__NRPRO_NAME.obj_hash = 510716052; cdat->dobj_527__NRPRO_NAME.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_527__NRPRO_NAME)); @@ -79957,7 +31018,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_529__NRPRO_ARGB)); melt_assertmsg("iniobj checkdiscr dobj_531__NRPRO_ARGB", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_531__NRPRO_ARGB.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_531__NRPRO_ARGB.obj_num = 3; - cdat->dobj_531__NRPRO_ARGB.obj_hash = 1009549281; + cdat->dobj_531__NRPRO_ARGB.obj_hash = 605305484; cdat->dobj_531__NRPRO_ARGB.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_531__NRPRO_ARGB)); @@ -79985,7 +31046,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_533__NRPRO_CLOSEDB)); melt_assertmsg("iniobj checkdiscr dobj_535__NRPRO_CLOSEDB", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_535__NRPRO_CLOSEDB.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_535__NRPRO_CLOSEDB.obj_num = 4; - cdat->dobj_535__NRPRO_CLOSEDB.obj_hash = 828801005; + cdat->dobj_535__NRPRO_CLOSEDB.obj_hash = 417119760; cdat->dobj_535__NRPRO_CLOSEDB.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_535__NRPRO_CLOSEDB)); @@ -80013,7 +31074,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_537__NRPRO_CONST)); melt_assertmsg("iniobj checkdiscr dobj_539__NRPRO_CONST", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_539__NRPRO_CONST.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_539__NRPRO_CONST.obj_num = 5; - cdat->dobj_539__NRPRO_CONST.obj_hash = 482622252; + cdat->dobj_539__NRPRO_CONST.obj_hash = 332469639; cdat->dobj_539__NRPRO_CONST.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_539__NRPRO_CONST)); @@ -80041,7 +31102,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_541__NRPRO_DATAROUT)); melt_assertmsg("iniobj checkdiscr dobj_543__NRPRO_DATAROUT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_543__NRPRO_DATAROUT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_543__NRPRO_DATAROUT.obj_num = 6; - cdat->dobj_543__NRPRO_DATAROUT.obj_hash = 578764515; + cdat->dobj_543__NRPRO_DATAROUT.obj_hash = 359423030; cdat->dobj_543__NRPRO_DATAROUT.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_543__NRPRO_DATAROUT)); @@ -80069,7 +31130,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_545__NRPRO_DATACLOS)); melt_assertmsg("iniobj checkdiscr dobj_547__NRPRO_DATACLOS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_547__NRPRO_DATACLOS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_547__NRPRO_DATACLOS.obj_num = 7; - cdat->dobj_547__NRPRO_DATACLOS.obj_hash = 504524619; + cdat->dobj_547__NRPRO_DATACLOS.obj_hash = 530101334; cdat->dobj_547__NRPRO_DATACLOS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_547__NRPRO_DATACLOS)); @@ -80097,7 +31158,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_549__NRPRO_THUNKLIST)); melt_assertmsg("iniobj checkdiscr dobj_551__NRPRO_THUNKLIST", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_551__NRPRO_THUNKLIST.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_551__NRPRO_THUNKLIST.obj_num = 8; - cdat->dobj_551__NRPRO_THUNKLIST.obj_hash = 392792419; + cdat->dobj_551__NRPRO_THUNKLIST.obj_hash = 374229222; cdat->dobj_551__NRPRO_THUNKLIST.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_551__NRPRO_THUNKLIST)); @@ -80125,7 +31186,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_553__CLASS_NREP_LAMBDAROU melt_assertmsg("iniobj checkdiscr dobj_555__CLASS_NREP_LAMBDAROUTPROC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_555__CLASS_NREP_LAMBDAROUTPROC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_555__CLASS_NREP_LAMBDAROUTPROC.obj_num = OBMAG_OBJECT; - cdat->dobj_555__CLASS_NREP_LAMBDAROUTPROC.obj_hash = 716548273; + cdat->dobj_555__CLASS_NREP_LAMBDAROUTPROC.obj_hash = 925850704; cdat->dobj_555__CLASS_NREP_LAMBDAROUTPROC.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_555__CLASS_NREP_LAMBDAROUTPROC)); @@ -80161,7 +31222,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_559__CLASS_NREP_DEFUNROUT melt_assertmsg("iniobj checkdiscr dobj_561__CLASS_NREP_DEFUNROUTPROC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_561__CLASS_NREP_DEFUNROUTPROC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_561__CLASS_NREP_DEFUNROUTPROC.obj_num = OBMAG_OBJECT; - cdat->dobj_561__CLASS_NREP_DEFUNROUTPROC.obj_hash = 473846191; + cdat->dobj_561__CLASS_NREP_DEFUNROUTPROC.obj_hash = 50728218; cdat->dobj_561__CLASS_NREP_DEFUNROUTPROC.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_561__CLASS_NREP_DEFUNROUTPROC)); @@ -80197,7 +31258,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_565__CLASS_NREP_PREDEF)); melt_assertmsg("iniobj checkdiscr dobj_567__CLASS_NREP_PREDEF", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_567__CLASS_NREP_PREDEF.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_567__CLASS_NREP_PREDEF.obj_num = OBMAG_OBJECT; - cdat->dobj_567__CLASS_NREP_PREDEF.obj_hash = 508245433; + cdat->dobj_567__CLASS_NREP_PREDEF.obj_hash = 103720032; cdat->dobj_567__CLASS_NREP_PREDEF.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_567__CLASS_NREP_PREDEF)); @@ -80233,7 +31294,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_571__NRPREDEF)); melt_assertmsg("iniobj checkdiscr dobj_573__NRPREDEF", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_573__NRPREDEF.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_573__NRPREDEF.obj_num = 1; - cdat->dobj_573__NRPREDEF.obj_hash = 339759073; + cdat->dobj_573__NRPREDEF.obj_hash = 1031485536; cdat->dobj_573__NRPREDEF.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_573__NRPREDEF)); @@ -80261,7 +31322,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_575__CLASS_NREP_NIL)); melt_assertmsg("iniobj checkdiscr dobj_577__CLASS_NREP_NIL", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_577__CLASS_NREP_NIL.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_577__CLASS_NREP_NIL.obj_num = OBMAG_OBJECT; - cdat->dobj_577__CLASS_NREP_NIL.obj_hash = 162517760; + cdat->dobj_577__CLASS_NREP_NIL.obj_hash = 575500491; cdat->dobj_577__CLASS_NREP_NIL.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_577__CLASS_NREP_NIL)); @@ -80297,7 +31358,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_581__CLASS_NREP_QUASIDATA melt_assertmsg("iniobj checkdiscr dobj_583__CLASS_NREP_QUASIDATA", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_583__CLASS_NREP_QUASIDATA.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_583__CLASS_NREP_QUASIDATA.obj_num = OBMAG_OBJECT; - cdat->dobj_583__CLASS_NREP_QUASIDATA.obj_hash = 673101185; + cdat->dobj_583__CLASS_NREP_QUASIDATA.obj_hash = 88912392; cdat->dobj_583__CLASS_NREP_QUASIDATA.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_583__CLASS_NREP_QUASIDATA)); @@ -80333,7 +31394,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_587__CLASS_NREP_DATA)); melt_assertmsg("iniobj checkdiscr dobj_589__CLASS_NREP_DATA", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_589__CLASS_NREP_DATA.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_589__CLASS_NREP_DATA.obj_num = OBMAG_OBJECT; - cdat->dobj_589__CLASS_NREP_DATA.obj_hash = 602641825; + cdat->dobj_589__CLASS_NREP_DATA.obj_hash = 51150100; cdat->dobj_589__CLASS_NREP_DATA.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_589__CLASS_NREP_DATA)); @@ -80369,7 +31430,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_593__NDATA_NAME)); melt_assertmsg("iniobj checkdiscr dobj_595__NDATA_NAME", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_595__NDATA_NAME.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_595__NDATA_NAME.obj_num = 1; - cdat->dobj_595__NDATA_NAME.obj_hash = 387171681; + cdat->dobj_595__NDATA_NAME.obj_hash = 196948364; cdat->dobj_595__NDATA_NAME.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_595__NDATA_NAME)); @@ -80397,7 +31458,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_597__NDATA_DISCRX)); melt_assertmsg("iniobj checkdiscr dobj_599__NDATA_DISCRX", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_599__NDATA_DISCRX.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_599__NDATA_DISCRX.obj_num = 2; - cdat->dobj_599__NDATA_DISCRX.obj_hash = 13240111; + cdat->dobj_599__NDATA_DISCRX.obj_hash = 77664978; cdat->dobj_599__NDATA_DISCRX.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_599__NDATA_DISCRX)); @@ -80425,7 +31486,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_601__NDATA_RANK)); melt_assertmsg("iniobj checkdiscr dobj_603__NDATA_RANK", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_603__NDATA_RANK.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_603__NDATA_RANK.obj_num = 3; - cdat->dobj_603__NDATA_RANK.obj_hash = 349618487; + cdat->dobj_603__NDATA_RANK.obj_hash = 127853842; cdat->dobj_603__NDATA_RANK.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_603__NDATA_RANK)); @@ -80453,7 +31514,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_605__NDATA_LOCBIND)); melt_assertmsg("iniobj checkdiscr dobj_607__NDATA_LOCBIND", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_607__NDATA_LOCBIND.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_607__NDATA_LOCBIND.obj_num = 4; - cdat->dobj_607__NDATA_LOCBIND.obj_hash = 259003150; + cdat->dobj_607__NDATA_LOCBIND.obj_hash = 588076513; cdat->dobj_607__NDATA_LOCBIND.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_607__NDATA_LOCBIND)); @@ -80481,7 +31542,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_609__CLASS_NREP_DATAINSTA melt_assertmsg("iniobj checkdiscr dobj_611__CLASS_NREP_DATAINSTANCE", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_611__CLASS_NREP_DATAINSTANCE.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_611__CLASS_NREP_DATAINSTANCE.obj_num = OBMAG_OBJECT; - cdat->dobj_611__CLASS_NREP_DATAINSTANCE.obj_hash = 130059757; + cdat->dobj_611__CLASS_NREP_DATAINSTANCE.obj_hash = 811096348; cdat->dobj_611__CLASS_NREP_DATAINSTANCE.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_611__CLASS_NREP_DATAINSTANCE)); @@ -80517,7 +31578,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_615__NINST_OBJNUM)); melt_assertmsg("iniobj checkdiscr dobj_617__NINST_OBJNUM", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_617__NINST_OBJNUM.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_617__NINST_OBJNUM.obj_num = 5; - cdat->dobj_617__NINST_OBJNUM.obj_hash = 228311345; + cdat->dobj_617__NINST_OBJNUM.obj_hash = 527297912; cdat->dobj_617__NINST_OBJNUM.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_617__NINST_OBJNUM)); @@ -80545,7 +31606,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_619__NINST_PREDEF)); melt_assertmsg("iniobj checkdiscr dobj_621__NINST_PREDEF", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_621__NINST_PREDEF.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_621__NINST_PREDEF.obj_num = 6; - cdat->dobj_621__NINST_PREDEF.obj_hash = 209951419; + cdat->dobj_621__NINST_PREDEF.obj_hash = 403868122; cdat->dobj_621__NINST_PREDEF.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_621__NINST_PREDEF)); @@ -80573,7 +31634,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_623__NINST_HASH)); melt_assertmsg("iniobj checkdiscr dobj_625__NINST_HASH", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_625__NINST_HASH.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_625__NINST_HASH.obj_num = 7; - cdat->dobj_625__NINST_HASH.obj_hash = 190219435; + cdat->dobj_625__NINST_HASH.obj_hash = 367906402; cdat->dobj_625__NINST_HASH.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_625__NINST_HASH)); @@ -80601,7 +31662,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_627__NINST_SLOTS)); melt_assertmsg("iniobj checkdiscr dobj_629__NINST_SLOTS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_629__NINST_SLOTS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_629__NINST_SLOTS.obj_num = 8; - cdat->dobj_629__NINST_SLOTS.obj_hash = 359213218; + cdat->dobj_629__NINST_SLOTS.obj_hash = 653757105; cdat->dobj_629__NINST_SLOTS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_629__NINST_SLOTS)); @@ -80629,7 +31690,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_631__CLASS_NREP_DATASTRIN melt_assertmsg("iniobj checkdiscr dobj_633__CLASS_NREP_DATASTRING", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_633__CLASS_NREP_DATASTRING.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_633__CLASS_NREP_DATASTRING.obj_num = OBMAG_OBJECT; - cdat->dobj_633__CLASS_NREP_DATASTRING.obj_hash = 598160516; + cdat->dobj_633__CLASS_NREP_DATASTRING.obj_hash = 939263263; cdat->dobj_633__CLASS_NREP_DATASTRING.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_633__CLASS_NREP_DATASTRING)); @@ -80665,7 +31726,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_637__NSTR_STRING)); melt_assertmsg("iniobj checkdiscr dobj_639__NSTR_STRING", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_639__NSTR_STRING.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_639__NSTR_STRING.obj_num = 5; - cdat->dobj_639__NSTR_STRING.obj_hash = 46542362; + cdat->dobj_639__NSTR_STRING.obj_hash = 534105005; cdat->dobj_639__NSTR_STRING.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_639__NSTR_STRING)); @@ -80693,7 +31754,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_641__CLASS_NREP_DATABOXED melt_assertmsg("iniobj checkdiscr dobj_643__CLASS_NREP_DATABOXEDINTEGER", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_643__CLASS_NREP_DATABOXEDINTEGER.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_643__CLASS_NREP_DATABOXEDINTEGER.obj_num = OBMAG_OBJECT; - cdat->dobj_643__CLASS_NREP_DATABOXEDINTEGER.obj_hash = 430172122; + cdat->dobj_643__CLASS_NREP_DATABOXEDINTEGER.obj_hash = 152100041; cdat->dobj_643__CLASS_NREP_DATABOXEDINTEGER.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_643__CLASS_NREP_DATABOXEDINTEGER)); @@ -80729,7 +31790,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_647__NBOXINT_NUM)); melt_assertmsg("iniobj checkdiscr dobj_649__NBOXINT_NUM", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_649__NBOXINT_NUM.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_649__NBOXINT_NUM.obj_num = 5; - cdat->dobj_649__NBOXINT_NUM.obj_hash = 34743951; + cdat->dobj_649__NBOXINT_NUM.obj_hash = 485749398; cdat->dobj_649__NBOXINT_NUM.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_649__NBOXINT_NUM)); @@ -80757,7 +31818,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_651__CLASS_NREP_DATATUPLE melt_assertmsg("iniobj checkdiscr dobj_653__CLASS_NREP_DATATUPLE", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_653__CLASS_NREP_DATATUPLE.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_653__CLASS_NREP_DATATUPLE.obj_num = OBMAG_OBJECT; - cdat->dobj_653__CLASS_NREP_DATATUPLE.obj_hash = 966297131; + cdat->dobj_653__CLASS_NREP_DATATUPLE.obj_hash = 1052320542; cdat->dobj_653__CLASS_NREP_DATATUPLE.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_653__CLASS_NREP_DATATUPLE)); @@ -80793,7 +31854,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_657__NTUP_COMP)); melt_assertmsg("iniobj checkdiscr dobj_659__NTUP_COMP", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_659__NTUP_COMP.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_659__NTUP_COMP.obj_num = 5; - cdat->dobj_659__NTUP_COMP.obj_hash = 305589047; + cdat->dobj_659__NTUP_COMP.obj_hash = 702073058; cdat->dobj_659__NTUP_COMP.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_659__NTUP_COMP)); @@ -80821,7 +31882,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_661__CLASS_NREP_DATASYMBO melt_assertmsg("iniobj checkdiscr dobj_663__CLASS_NREP_DATASYMBOL", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_663__CLASS_NREP_DATASYMBOL.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_663__CLASS_NREP_DATASYMBOL.obj_num = OBMAG_OBJECT; - cdat->dobj_663__CLASS_NREP_DATASYMBOL.obj_hash = 99485073; + cdat->dobj_663__CLASS_NREP_DATASYMBOL.obj_hash = 281324408; cdat->dobj_663__CLASS_NREP_DATASYMBOL.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_663__CLASS_NREP_DATASYMBOL)); @@ -80857,7 +31918,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_667__NDSY_NAMESTR)); melt_assertmsg("iniobj checkdiscr dobj_669__NDSY_NAMESTR", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_669__NDSY_NAMESTR.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_669__NDSY_NAMESTR.obj_num = 9; - cdat->dobj_669__NDSY_NAMESTR.obj_hash = 782613219; + cdat->dobj_669__NDSY_NAMESTR.obj_hash = 634047650; cdat->dobj_669__NDSY_NAMESTR.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_669__NDSY_NAMESTR)); @@ -80885,7 +31946,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_671__CLASS_NREP_DATAKEYWO melt_assertmsg("iniobj checkdiscr dobj_673__CLASS_NREP_DATAKEYWORD", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_673__CLASS_NREP_DATAKEYWORD.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_673__CLASS_NREP_DATAKEYWORD.obj_num = OBMAG_OBJECT; - cdat->dobj_673__CLASS_NREP_DATAKEYWORD.obj_hash = 165897568; + cdat->dobj_673__CLASS_NREP_DATAKEYWORD.obj_hash = 488975723; cdat->dobj_673__CLASS_NREP_DATAKEYWORD.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_673__CLASS_NREP_DATAKEYWORD)); @@ -80921,7 +31982,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_677__CLASS_NREP_DATAROUTI melt_assertmsg("iniobj checkdiscr dobj_679__CLASS_NREP_DATAROUTINE", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_679__CLASS_NREP_DATAROUTINE.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_679__CLASS_NREP_DATAROUTINE.obj_num = OBMAG_OBJECT; - cdat->dobj_679__CLASS_NREP_DATAROUTINE.obj_hash = 451343342; + cdat->dobj_679__CLASS_NREP_DATAROUTINE.obj_hash = 83873717; cdat->dobj_679__CLASS_NREP_DATAROUTINE.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_679__CLASS_NREP_DATAROUTINE)); @@ -80957,7 +32018,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_683__NDROU_PROC)); melt_assertmsg("iniobj checkdiscr dobj_685__NDROU_PROC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_685__NDROU_PROC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_685__NDROU_PROC.obj_num = 5; - cdat->dobj_685__NDROU_PROC.obj_hash = 951632657; + cdat->dobj_685__NDROU_PROC.obj_hash = 203468208; cdat->dobj_685__NDROU_PROC.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_685__NDROU_PROC)); @@ -80985,7 +32046,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_687__CLASS_NREP_DATACLOSU melt_assertmsg("iniobj checkdiscr dobj_689__CLASS_NREP_DATACLOSURE", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_689__CLASS_NREP_DATACLOSURE.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_689__CLASS_NREP_DATACLOSURE.obj_num = OBMAG_OBJECT; - cdat->dobj_689__CLASS_NREP_DATACLOSURE.obj_hash = 865697164; + cdat->dobj_689__CLASS_NREP_DATACLOSURE.obj_hash = 149560311; cdat->dobj_689__CLASS_NREP_DATACLOSURE.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_689__CLASS_NREP_DATACLOSURE)); @@ -81021,7 +32082,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_693__NDCLO_PROC)); melt_assertmsg("iniobj checkdiscr dobj_695__NDCLO_PROC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_695__NDCLO_PROC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_695__NDCLO_PROC.obj_num = 5; - cdat->dobj_695__NDCLO_PROC.obj_hash = 43804606; + cdat->dobj_695__NDCLO_PROC.obj_hash = 184389537; cdat->dobj_695__NDCLO_PROC.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_695__NDCLO_PROC)); @@ -81049,7 +32110,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_697__NDCLO_CLOSV)); melt_assertmsg("iniobj checkdiscr dobj_699__NDCLO_CLOSV", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_699__NDCLO_CLOSV.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_699__NDCLO_CLOSV.obj_num = 6; - cdat->dobj_699__NDCLO_CLOSV.obj_hash = 748209277; + cdat->dobj_699__NDCLO_CLOSV.obj_hash = 958463640; cdat->dobj_699__NDCLO_CLOSV.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_699__NDCLO_CLOSV)); @@ -81077,7 +32138,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_701__CLASS_NREP_IMPORTEDV melt_assertmsg("iniobj checkdiscr dobj_703__CLASS_NREP_IMPORTEDVAL", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_703__CLASS_NREP_IMPORTEDVAL.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_703__CLASS_NREP_IMPORTEDVAL.obj_num = OBMAG_OBJECT; - cdat->dobj_703__CLASS_NREP_IMPORTEDVAL.obj_hash = 858280247; + cdat->dobj_703__CLASS_NREP_IMPORTEDVAL.obj_hash = 268702286; cdat->dobj_703__CLASS_NREP_IMPORTEDVAL.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_703__CLASS_NREP_IMPORTEDVAL)); @@ -81113,7 +32174,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_707__NIMPORT_SYMB)); melt_assertmsg("iniobj checkdiscr dobj_709__NIMPORT_SYMB", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_709__NIMPORT_SYMB.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_709__NIMPORT_SYMB.obj_num = 1; - cdat->dobj_709__NIMPORT_SYMB.obj_hash = 583560728; + cdat->dobj_709__NIMPORT_SYMB.obj_hash = 588613255; cdat->dobj_709__NIMPORT_SYMB.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_709__NIMPORT_SYMB)); @@ -81141,7 +32202,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_711__NIMPORT_SYDATA)); melt_assertmsg("iniobj checkdiscr dobj_713__NIMPORT_SYDATA", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_713__NIMPORT_SYDATA.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_713__NIMPORT_SYDATA.obj_num = 2; - cdat->dobj_713__NIMPORT_SYDATA.obj_hash = 1044476222; + cdat->dobj_713__NIMPORT_SYDATA.obj_hash = 376753349; cdat->dobj_713__NIMPORT_SYDATA.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_713__NIMPORT_SYDATA)); @@ -81169,7 +32230,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_715__CLASS_NREP_SYMOCC)); melt_assertmsg("iniobj checkdiscr dobj_717__CLASS_NREP_SYMOCC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_717__CLASS_NREP_SYMOCC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_717__CLASS_NREP_SYMOCC.obj_num = OBMAG_OBJECT; - cdat->dobj_717__CLASS_NREP_SYMOCC.obj_hash = 616288868; + cdat->dobj_717__CLASS_NREP_SYMOCC.obj_hash = 291824855; cdat->dobj_717__CLASS_NREP_SYMOCC.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_717__CLASS_NREP_SYMOCC)); @@ -81205,7 +32266,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_721__NOCC_SYMB)); melt_assertmsg("iniobj checkdiscr dobj_723__NOCC_SYMB", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_723__NOCC_SYMB.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_723__NOCC_SYMB.obj_num = 1; - cdat->dobj_723__NOCC_SYMB.obj_hash = 767394344; + cdat->dobj_723__NOCC_SYMB.obj_hash = 552505683; cdat->dobj_723__NOCC_SYMB.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_723__NOCC_SYMB)); @@ -81233,7 +32294,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_725__NOCC_CTYP)); melt_assertmsg("iniobj checkdiscr dobj_727__NOCC_CTYP", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_727__NOCC_CTYP.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_727__NOCC_CTYP.obj_num = 2; - cdat->dobj_727__NOCC_CTYP.obj_hash = 601572530; + cdat->dobj_727__NOCC_CTYP.obj_hash = 967977813; cdat->dobj_727__NOCC_CTYP.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_727__NOCC_CTYP)); @@ -81261,7 +32322,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_729__NOCC_BIND)); melt_assertmsg("iniobj checkdiscr dobj_731__NOCC_BIND", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_731__NOCC_BIND.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_731__NOCC_BIND.obj_num = 3; - cdat->dobj_731__NOCC_BIND.obj_hash = 261621162; + cdat->dobj_731__NOCC_BIND.obj_hash = 48168069; cdat->dobj_731__NOCC_BIND.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_731__NOCC_BIND)); @@ -81289,7 +32350,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_733__CLASS_NREP_LOCSYMOCC melt_assertmsg("iniobj checkdiscr dobj_735__CLASS_NREP_LOCSYMOCC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_735__CLASS_NREP_LOCSYMOCC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_735__CLASS_NREP_LOCSYMOCC.obj_num = OBMAG_OBJECT; - cdat->dobj_735__CLASS_NREP_LOCSYMOCC.obj_hash = 537084750; + cdat->dobj_735__CLASS_NREP_LOCSYMOCC.obj_hash = 163412005; cdat->dobj_735__CLASS_NREP_LOCSYMOCC.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_735__CLASS_NREP_LOCSYMOCC)); @@ -81325,7 +32386,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_739__CLASS_NREP_CLOSEDOCC melt_assertmsg("iniobj checkdiscr dobj_741__CLASS_NREP_CLOSEDOCC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_741__CLASS_NREP_CLOSEDOCC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_741__CLASS_NREP_CLOSEDOCC.obj_num = OBMAG_OBJECT; - cdat->dobj_741__CLASS_NREP_CLOSEDOCC.obj_hash = 764457506; + cdat->dobj_741__CLASS_NREP_CLOSEDOCC.obj_hash = 168995365; cdat->dobj_741__CLASS_NREP_CLOSEDOCC.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_741__CLASS_NREP_CLOSEDOCC)); @@ -81361,7 +32422,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_745__NCLOC_PROCS)); melt_assertmsg("iniobj checkdiscr dobj_747__NCLOC_PROCS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_747__NCLOC_PROCS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_747__NCLOC_PROCS.obj_num = 4; - cdat->dobj_747__NCLOC_PROCS.obj_hash = 35559544; + cdat->dobj_747__NCLOC_PROCS.obj_hash = 608006067; cdat->dobj_747__NCLOC_PROCS.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_747__NCLOC_PROCS)); @@ -81389,7 +32450,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_749__CLASS_NREP_CONSTOCC) melt_assertmsg("iniobj checkdiscr dobj_751__CLASS_NREP_CONSTOCC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_751__CLASS_NREP_CONSTOCC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_751__CLASS_NREP_CONSTOCC.obj_num = OBMAG_OBJECT; - cdat->dobj_751__CLASS_NREP_CONSTOCC.obj_hash = 592022828; + cdat->dobj_751__CLASS_NREP_CONSTOCC.obj_hash = 388949475; cdat->dobj_751__CLASS_NREP_CONSTOCC.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_751__CLASS_NREP_CONSTOCC)); @@ -81425,7 +32486,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_755__CLASS_NREP_QUASICONS melt_assertmsg("iniobj checkdiscr dobj_757__CLASS_NREP_QUASICONSTANT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_757__CLASS_NREP_QUASICONSTANT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_757__CLASS_NREP_QUASICONSTANT.obj_num = OBMAG_OBJECT; - cdat->dobj_757__CLASS_NREP_QUASICONSTANT.obj_hash = 537991901; + cdat->dobj_757__CLASS_NREP_QUASICONSTANT.obj_hash = 994766912; cdat->dobj_757__CLASS_NREP_QUASICONSTANT.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_757__CLASS_NREP_QUASICONSTANT)); @@ -81461,7 +32522,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_761__NCONST_SVAL)); melt_assertmsg("iniobj checkdiscr dobj_763__NCONST_SVAL", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_763__NCONST_SVAL.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_763__NCONST_SVAL.obj_num = 1; - cdat->dobj_763__NCONST_SVAL.obj_hash = 857498415; + cdat->dobj_763__NCONST_SVAL.obj_hash = 21677770; cdat->dobj_763__NCONST_SVAL.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_763__NCONST_SVAL)); @@ -81489,7 +32550,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_765__NCONST_PROC)); melt_assertmsg("iniobj checkdiscr dobj_767__NCONST_PROC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_767__NCONST_PROC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_767__NCONST_PROC.obj_num = 2; - cdat->dobj_767__NCONST_PROC.obj_hash = 871091825; + cdat->dobj_767__NCONST_PROC.obj_hash = 720811780; cdat->dobj_767__NCONST_PROC.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_767__NCONST_PROC)); @@ -81517,7 +32578,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_769__NCONST_DATA)); melt_assertmsg("iniobj checkdiscr dobj_771__NCONST_DATA", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_771__NCONST_DATA.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_771__NCONST_DATA.obj_num = 3; - cdat->dobj_771__NCONST_DATA.obj_hash = 809297526; + cdat->dobj_771__NCONST_DATA.obj_hash = 65800385; cdat->dobj_771__NCONST_DATA.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_771__NCONST_DATA)); @@ -81545,7 +32606,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_773__CLASS_NREP_CONSTANT) melt_assertmsg("iniobj checkdiscr dobj_775__CLASS_NREP_CONSTANT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_775__CLASS_NREP_CONSTANT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_775__CLASS_NREP_CONSTANT.obj_num = OBMAG_OBJECT; - cdat->dobj_775__CLASS_NREP_CONSTANT.obj_hash = 1035185057; + cdat->dobj_775__CLASS_NREP_CONSTANT.obj_hash = 884364968; cdat->dobj_775__CLASS_NREP_CONSTANT.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_775__CLASS_NREP_CONSTANT)); @@ -81581,7 +32642,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_779__CLASS_NREP_QUASICONS melt_assertmsg("iniobj checkdiscr dobj_781__CLASS_NREP_QUASICONST_CURRENT_MODULE_ENVIRONMENT_CONTAINER", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_781__CLASS_NREP_QUASICONST_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_781__CLASS_NREP_QUASICONST_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_num = OBMAG_OBJECT; - cdat->dobj_781__CLASS_NREP_QUASICONST_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_hash = 218588785; + cdat->dobj_781__CLASS_NREP_QUASICONST_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_hash = 371306084; cdat->dobj_781__CLASS_NREP_QUASICONST_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_781__CLASS_NREP_QUASICONST_CURRENT_MODULE_ENVIRONMENT_CONTAINER)); @@ -81617,7 +32678,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_785__NQCMEC_COMMENT)); melt_assertmsg("iniobj checkdiscr dobj_787__NQCMEC_COMMENT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_787__NQCMEC_COMMENT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_787__NQCMEC_COMMENT.obj_num = 4; - cdat->dobj_787__NQCMEC_COMMENT.obj_hash = 39505143; + cdat->dobj_787__NQCMEC_COMMENT.obj_hash = 470928802; cdat->dobj_787__NQCMEC_COMMENT.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_787__NQCMEC_COMMENT)); @@ -81645,7 +32706,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_789__CLASS_NREP_QUASIDATA melt_assertmsg("iniobj checkdiscr dobj_791__CLASS_NREP_QUASIDATA_CURRENT_MODULE_ENVIRONMENT_CONTAINER", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_791__CLASS_NREP_QUASIDATA_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_791__CLASS_NREP_QUASIDATA_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_num = OBMAG_OBJECT; - cdat->dobj_791__CLASS_NREP_QUASIDATA_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_hash = 329276838; + cdat->dobj_791__CLASS_NREP_QUASIDATA_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_hash = 607437453; cdat->dobj_791__CLASS_NREP_QUASIDATA_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_791__CLASS_NREP_QUASIDATA_CURRENT_MODULE_ENVIRONMENT_CONTAINER)); @@ -81681,7 +32742,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_795__CLASS_NREP_QUASICONS melt_assertmsg("iniobj checkdiscr dobj_797__CLASS_NREP_QUASICONST_PARENT_MODULE_ENVIRONMENT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_797__CLASS_NREP_QUASICONST_PARENT_MODULE_ENVIRONMENT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_797__CLASS_NREP_QUASICONST_PARENT_MODULE_ENVIRONMENT.obj_num = OBMAG_OBJECT; - cdat->dobj_797__CLASS_NREP_QUASICONST_PARENT_MODULE_ENVIRONMENT.obj_hash = 376404342; + cdat->dobj_797__CLASS_NREP_QUASICONST_PARENT_MODULE_ENVIRONMENT.obj_hash = 681684169; cdat->dobj_797__CLASS_NREP_QUASICONST_PARENT_MODULE_ENVIRONMENT.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_797__CLASS_NREP_QUASICONST_PARENT_MODULE_ENVIRONMENT)); @@ -81717,7 +32778,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_801__CLASS_NREP_QUASIDATA melt_assertmsg("iniobj checkdiscr dobj_803__CLASS_NREP_QUASIDATA_PARENT_MODULE_ENVIRONMENT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_803__CLASS_NREP_QUASIDATA_PARENT_MODULE_ENVIRONMENT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_803__CLASS_NREP_QUASIDATA_PARENT_MODULE_ENVIRONMENT.obj_num = OBMAG_OBJECT; - cdat->dobj_803__CLASS_NREP_QUASIDATA_PARENT_MODULE_ENVIRONMENT.obj_hash = 910911147; + cdat->dobj_803__CLASS_NREP_QUASIDATA_PARENT_MODULE_ENVIRONMENT.obj_hash = 190004314; cdat->dobj_803__CLASS_NREP_QUASIDATA_PARENT_MODULE_ENVIRONMENT.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_803__CLASS_NREP_QUASIDATA_PARENT_MODULE_ENVIRONMENT)); @@ -81753,7 +32814,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_807__CLASS_NREP_FIELDACC) melt_assertmsg("iniobj checkdiscr dobj_809__CLASS_NREP_FIELDACC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_809__CLASS_NREP_FIELDACC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_809__CLASS_NREP_FIELDACC.obj_num = OBMAG_OBJECT; - cdat->dobj_809__CLASS_NREP_FIELDACC.obj_hash = 770926651; + cdat->dobj_809__CLASS_NREP_FIELDACC.obj_hash = 401438966; cdat->dobj_809__CLASS_NREP_FIELDACC.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_809__CLASS_NREP_FIELDACC)); @@ -81789,7 +32850,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_813__NACCF_OBJ)); melt_assertmsg("iniobj checkdiscr dobj_815__NACCF_OBJ", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_815__NACCF_OBJ.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_815__NACCF_OBJ.obj_num = 1; - cdat->dobj_815__NACCF_OBJ.obj_hash = 389135357; + cdat->dobj_815__NACCF_OBJ.obj_hash = 361359024; cdat->dobj_815__NACCF_OBJ.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_815__NACCF_OBJ)); @@ -81817,7 +32878,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_817__NACCF_FLD)); melt_assertmsg("iniobj checkdiscr dobj_819__NACCF_FLD", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_819__NACCF_FLD.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_819__NACCF_FLD.obj_num = 2; - cdat->dobj_819__NACCF_FLD.obj_hash = 838536283; + cdat->dobj_819__NACCF_FLD.obj_hash = 351243718; cdat->dobj_819__NACCF_FLD.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_819__NACCF_FLD)); @@ -81845,7 +32906,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_821__CLASS_NREP_MULTACC)) melt_assertmsg("iniobj checkdiscr dobj_823__CLASS_NREP_MULTACC", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_823__CLASS_NREP_MULTACC.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_823__CLASS_NREP_MULTACC.obj_num = OBMAG_OBJECT; - cdat->dobj_823__CLASS_NREP_MULTACC.obj_hash = 102224579; + cdat->dobj_823__CLASS_NREP_MULTACC.obj_hash = 1027293034; cdat->dobj_823__CLASS_NREP_MULTACC.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_823__CLASS_NREP_MULTACC)); @@ -81881,7 +32942,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_827__NACCM_MUL)); melt_assertmsg("iniobj checkdiscr dobj_829__NACCM_MUL", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_829__NACCM_MUL.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_829__NACCM_MUL.obj_num = 1; - cdat->dobj_829__NACCM_MUL.obj_hash = 390860631; + cdat->dobj_829__NACCM_MUL.obj_hash = 28452310; cdat->dobj_829__NACCM_MUL.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_829__NACCM_MUL)); @@ -81909,7 +32970,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_831__NACCM_IX)); melt_assertmsg("iniobj checkdiscr dobj_833__NACCM_IX", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_833__NACCM_IX.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_833__NACCM_IX.obj_num = 2; - cdat->dobj_833__NACCM_IX.obj_hash = 683941203; + cdat->dobj_833__NACCM_IX.obj_hash = 86265194; cdat->dobj_833__NACCM_IX.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_833__NACCM_IX)); @@ -81937,7 +32998,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_835__CLASS_NREP_STORE_PRE melt_assertmsg("iniobj checkdiscr dobj_837__CLASS_NREP_STORE_PREDEFINED", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_837__CLASS_NREP_STORE_PREDEFINED.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_837__CLASS_NREP_STORE_PREDEFINED.obj_num = OBMAG_OBJECT; - cdat->dobj_837__CLASS_NREP_STORE_PREDEFINED.obj_hash = 939978895; + cdat->dobj_837__CLASS_NREP_STORE_PREDEFINED.obj_hash = 146836690; cdat->dobj_837__CLASS_NREP_STORE_PREDEFINED.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_837__CLASS_NREP_STORE_PREDEFINED)); @@ -81973,7 +33034,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_841__NSTPD_PREDEF)); melt_assertmsg("iniobj checkdiscr dobj_843__NSTPD_PREDEF", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_843__NSTPD_PREDEF.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_843__NSTPD_PREDEF.obj_num = 1; - cdat->dobj_843__NSTPD_PREDEF.obj_hash = 985886566; + cdat->dobj_843__NSTPD_PREDEF.obj_hash = 203367649; cdat->dobj_843__NSTPD_PREDEF.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_843__NSTPD_PREDEF)); @@ -82001,7 +33062,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_845__NSTPD_VALUE)); melt_assertmsg("iniobj checkdiscr dobj_847__NSTPD_VALUE", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_847__NSTPD_VALUE.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_847__NSTPD_VALUE.obj_num = 2; - cdat->dobj_847__NSTPD_VALUE.obj_hash = 518656116; + cdat->dobj_847__NSTPD_VALUE.obj_hash = 482233831; cdat->dobj_847__NSTPD_VALUE.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_847__NSTPD_VALUE)); @@ -82029,7 +33090,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_849__CLASS_NREP_UPDATE_CU melt_assertmsg("iniobj checkdiscr dobj_851__CLASS_NREP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER", NULL != (void*)((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_851__CLASS_NREP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_CLASS)))); cdat->dobj_851__CLASS_NREP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_num = OBMAG_OBJECT; - cdat->dobj_851__CLASS_NREP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_hash = 39343367; + cdat->dobj_851__CLASS_NREP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_hash = 99734358; cdat->dobj_851__CLASS_NREP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER.obj_len = 8; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_851__CLASS_NREP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER)); @@ -82065,7 +33126,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_855__NUCMEB_EXPR)); melt_assertmsg("iniobj checkdiscr dobj_857__NUCMEB_EXPR", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_857__NUCMEB_EXPR.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_857__NUCMEB_EXPR.obj_num = 1; - cdat->dobj_857__NUCMEB_EXPR.obj_hash = 761719089; + cdat->dobj_857__NUCMEB_EXPR.obj_hash = 267046296; cdat->dobj_857__NUCMEB_EXPR.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_857__NUCMEB_EXPR)); @@ -82093,7 +33154,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_859__NCUMEB_COMMENT)); melt_assertmsg("iniobj checkdiscr dobj_861__NCUMEB_COMMENT", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_861__NCUMEB_COMMENT.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FIELD)))); cdat->dobj_861__NCUMEB_COMMENT.obj_num = 2; - cdat->dobj_861__NCUMEB_COMMENT.obj_hash = 980554947; + cdat->dobj_861__NCUMEB_COMMENT.obj_hash = 471255298; cdat->dobj_861__NCUMEB_COMMENT.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_861__NCUMEB_COMMENT)); @@ -82120,7 +33181,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_863__HAS_EXTRA_WARNINGS)) if (!/*_.VALDATA___V1029*/ curfptr[1028]) /*_.VALDATA___V1029*/ curfptr[1028] = (void*)&cdat->dobj_865__HAS_EXTRA_WARNINGS; melt_assertmsg("iniobj checkdiscr dobj_865__HAS_EXTRA_WARNINGS", NULL != (void*)((void*)(MELT_PREDEF(CLASS_PRIMITIVE)))); cdat->dobj_865__HAS_EXTRA_WARNINGS.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_PRIMITIVE)))); - cdat->dobj_865__HAS_EXTRA_WARNINGS.obj_hash = 283468096; + cdat->dobj_865__HAS_EXTRA_WARNINGS.obj_hash = 234707095; cdat->dobj_865__HAS_EXTRA_WARNINGS.obj_len = 5; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_865__HAS_EXTRA_WARNINGS)); @@ -83159,7 +34220,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_1024__LAST_GLOBPREDEF_IND if (!/*_.VALDATA___V1190*/ curfptr[1189]) /*_.VALDATA___V1190*/ curfptr[1189] = (void*)&cdat->dobj_1026__LAST_GLOBPREDEF_INDEX; melt_assertmsg("iniobj checkdiscr dobj_1026__LAST_GLOBPREDEF_INDEX", NULL != (void*)((void*)(MELT_PREDEF(CLASS_PRIMITIVE)))); cdat->dobj_1026__LAST_GLOBPREDEF_INDEX.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_PRIMITIVE)))); - cdat->dobj_1026__LAST_GLOBPREDEF_INDEX.obj_hash = 239815201; + cdat->dobj_1026__LAST_GLOBPREDEF_INDEX.obj_hash = 625291156; cdat->dobj_1026__LAST_GLOBPREDEF_INDEX.obj_len = 5; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1026__LAST_GLOBPREDEF_INDEX)); @@ -83237,7 +34298,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_1037__NORMAL_EXP)); if (!/*_.VALDATA___V1203*/ curfptr[1202]) /*_.VALDATA___V1203*/ curfptr[1202] = (void*)&cdat->dobj_1039__NORMAL_EXP; melt_assertmsg("iniobj checkdiscr dobj_1039__NORMAL_EXP", NULL != (void*)/*_.CLASS_SELECTOR__V16*/ curfptr[15]); cdat->dobj_1039__NORMAL_EXP.obj_class = (meltobject_ptr_t)(/*_.CLASS_SELECTOR__V16*/ curfptr[15]); - cdat->dobj_1039__NORMAL_EXP.obj_hash = 168260370; + cdat->dobj_1039__NORMAL_EXP.obj_hash = 208122189; cdat->dobj_1039__NORMAL_EXP.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1039__NORMAL_EXP)); @@ -83339,7 +34400,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_1053__GET_CTYPE)); if (!/*_.VALDATA___V1219*/ curfptr[1218]) /*_.VALDATA___V1219*/ curfptr[1218] = (void*)&cdat->dobj_1055__GET_CTYPE; melt_assertmsg("iniobj checkdiscr dobj_1055__GET_CTYPE", NULL != (void*)/*_.CLASS_SELECTOR__V16*/ curfptr[15]); cdat->dobj_1055__GET_CTYPE.obj_class = (meltobject_ptr_t)(/*_.CLASS_SELECTOR__V16*/ curfptr[15]); - cdat->dobj_1055__GET_CTYPE.obj_hash = 247468695; + cdat->dobj_1055__GET_CTYPE.obj_hash = 226272526; cdat->dobj_1055__GET_CTYPE.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1055__GET_CTYPE)); @@ -83366,7 +34427,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_1057__COMPILE_OBJ)); if (!/*_.VALDATA___V1223*/ curfptr[1222]) /*_.VALDATA___V1223*/ curfptr[1222] = (void*)&cdat->dobj_1059__COMPILE_OBJ; melt_assertmsg("iniobj checkdiscr dobj_1059__COMPILE_OBJ", NULL != (void*)/*_.CLASS_SELECTOR__V16*/ curfptr[15]); cdat->dobj_1059__COMPILE_OBJ.obj_class = (meltobject_ptr_t)(/*_.CLASS_SELECTOR__V16*/ curfptr[15]); - cdat->dobj_1059__COMPILE_OBJ.obj_hash = 1055167319; + cdat->dobj_1059__COMPILE_OBJ.obj_hash = 140402094; cdat->dobj_1059__COMPILE_OBJ.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1059__COMPILE_OBJ)); @@ -85146,7 +36207,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_1333__RECV)); melt_assertmsg("iniobj checkdiscr dobj_1335", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1335.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1335.obj_num = 0; - cdat->dobj_1335.obj_hash = 384222866; + cdat->dobj_1335.obj_hash = 1041860057; cdat->dobj_1335.obj_len = 2; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1335)); @@ -85169,7 +36230,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_1336__SYMB)); melt_assertmsg("iniobj checkdiscr dobj_1338", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1338.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1338.obj_num = 1; - cdat->dobj_1338.obj_hash = 526032577; + cdat->dobj_1338.obj_hash = 804610024; cdat->dobj_1338.obj_len = 2; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1338)); @@ -85192,7 +36253,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_1339__NCX)); melt_assertmsg("iniobj checkdiscr dobj_1341", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1341.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1341.obj_num = 2; - cdat->dobj_1341.obj_hash = 412503122; + cdat->dobj_1341.obj_hash = 1042508633; cdat->dobj_1341.obj_len = 2; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1341)); @@ -85215,7 +36276,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_1342__SLOC)); melt_assertmsg("iniobj checkdiscr dobj_1344", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1344.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1344.obj_num = 3; - cdat->dobj_1344.obj_hash = 784432765; + cdat->dobj_1344.obj_hash = 20633444; cdat->dobj_1344.obj_len = 2; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1344)); @@ -85228,7 +36289,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1344)); if (!/*_.VALDATA___V1514*/ curfptr[1513]) /*_.VALDATA___V1514*/ curfptr[1513] = (void*)&cdat->dobj_1346__PREPARE_CONSTRUCTOR_BINDING; melt_assertmsg("iniobj checkdiscr dobj_1346__PREPARE_CONSTRUCTOR_BINDING", NULL != (void*)/*_.CLASS_SELECTOR__V16*/ curfptr[15]); cdat->dobj_1346__PREPARE_CONSTRUCTOR_BINDING.obj_class = (meltobject_ptr_t)(/*_.CLASS_SELECTOR__V16*/ curfptr[15]); - cdat->dobj_1346__PREPARE_CONSTRUCTOR_BINDING.obj_hash = 193085908; + cdat->dobj_1346__PREPARE_CONSTRUCTOR_BINDING.obj_hash = 729846695; cdat->dobj_1346__PREPARE_CONSTRUCTOR_BINDING.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1346__PREPARE_CONSTRUCTOR_BINDING)); @@ -85281,7 +36342,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_1352__CEXPR)); melt_assertmsg("iniobj checkdiscr dobj_1354", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1354.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1354.obj_num = 0; - cdat->dobj_1354.obj_hash = 18833123; + cdat->dobj_1354.obj_hash = 38448710; cdat->dobj_1354.obj_len = 2; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1354)); @@ -85291,7 +36352,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1354)); melt_assertmsg("iniobj checkdiscr dobj_1355", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1355.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1355.obj_num = 1; - cdat->dobj_1355.obj_hash = 263757665; + cdat->dobj_1355.obj_hash = 317413412; cdat->dobj_1355.obj_len = 2; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1355)); @@ -85314,7 +36375,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_1356__CBIND)); melt_assertmsg("iniobj checkdiscr dobj_1358", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1358.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1358.obj_num = 2; - cdat->dobj_1358.obj_hash = 451025016; + cdat->dobj_1358.obj_hash = 173324907; cdat->dobj_1358.obj_len = 2; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1358)); @@ -85337,7 +36398,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dsym_1359__ENV)); melt_assertmsg("iniobj checkdiscr dobj_1361", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1361.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1361.obj_num = 3; - cdat->dobj_1361.obj_hash = 339258910; + cdat->dobj_1361.obj_hash = 968129393; cdat->dobj_1361.obj_len = 2; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1361)); @@ -85347,7 +36408,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1361)); melt_assertmsg("iniobj checkdiscr dobj_1362", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1362.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1362.obj_num = 4; - cdat->dobj_1362.obj_hash = 425603493; + cdat->dobj_1362.obj_hash = 215561816; cdat->dobj_1362.obj_len = 2; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1362)); @@ -85357,7 +36418,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1362)); melt_assertmsg("iniobj checkdiscr dobj_1363", NULL != (void*)((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1363.obj_class = (meltobject_ptr_t)(((void*)(MELT_PREDEF(CLASS_FORMAL_BINDING)))); cdat->dobj_1363.obj_num = 5; - cdat->dobj_1363.obj_hash = 658232738; + cdat->dobj_1363.obj_hash = 1021940357; cdat->dobj_1363.obj_len = 2; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1363)); @@ -85370,7 +36431,7 @@ melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1363)); if (!/*_.VALDATA___V1533*/ curfptr[1532]) /*_.VALDATA___V1533*/ curfptr[1532] = (void*)&cdat->dobj_1365__NORMAL_LETREC_CONSTRUCTIVE; melt_assertmsg("iniobj checkdiscr dobj_1365__NORMAL_LETREC_CONSTRUCTIVE", NULL != (void*)/*_.CLASS_SELECTOR__V16*/ curfptr[15]); cdat->dobj_1365__NORMAL_LETREC_CONSTRUCTIVE.obj_class = (meltobject_ptr_t)(/*_.CLASS_SELECTOR__V16*/ curfptr[15]); - cdat->dobj_1365__NORMAL_LETREC_CONSTRUCTIVE.obj_hash = 341322568; + cdat->dobj_1365__NORMAL_LETREC_CONSTRUCTIVE.obj_hash = 797037415; cdat->dobj_1365__NORMAL_LETREC_CONSTRUCTIVE.obj_len = 4; melt_object_set_serial((meltobject_ptr_t) (&cdat->dobj_1365__NORMAL_LETREC_CONSTRUCTIVE)); @@ -118940,4 +70001,4 @@ const int meltclasslen__CLASS_NREP_UNSAFE_PUT_FIELDS = 3; const int meltclasslen__CLASS_NREP_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER = 3; -/**** end of warmelt-normal.3.c ****/ +/**** end of warmelt-normal.0.c ****/ |