diff options
author | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-02-24 11:45:13 +0000 |
---|---|---|
committer | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-02-24 11:45:13 +0000 |
commit | f19966d4798850da1fa865fa1b5250001f1bbc8a (patch) | |
tree | e01b0a64631f9e840ee7efaf87cbba4a8eb0b923 /gcc/melt/generated/warmelt-macro+02.c | |
parent | ce7a4ede65f48c959d5190b4b30b25ae7f6d87b9 (diff) | |
download | gcc-f19966d4798850da1fa865fa1b5250001f1bbc8a.tar.gz |
2011-02-24 Basile Starynkevitch <basile@starynkevitch.net>
{{Regenerate}}
* melt/generated/meltrunsup-inc.c: Regenerate.
* melt/generated/meltrunsup.h: Regenerate.
* melt/generated/warmelt-base+meltdesc.c: Regenerate.
* melt/generated/warmelt-base+melttime.h: Regenerate.
* melt/generated/warmelt-debug+meltdesc.c: Regenerate.
* melt/generated/warmelt-debug+melttime.h: Regenerate.
* melt/generated/warmelt-first+meltdesc.c: Regenerate.
* melt/generated/warmelt-first+melttime.h: Regenerate.
* melt/generated/warmelt-genobj+meltdesc.c: Regenerate.
* melt/generated/warmelt-genobj+melttime.h: Regenerate.
* melt/generated/warmelt-macro+01.c: Regenerate.
* melt/generated/warmelt-macro+02.c: Regenerate.
* melt/generated/warmelt-macro+03.c: Regenerate.
* melt/generated/warmelt-macro+04.c: Regenerate.
* melt/generated/warmelt-macro+meltdesc.c: Regenerate.
* melt/generated/warmelt-macro+melttime.h: Regenerate.
* melt/generated/warmelt-macro.c: Regenerate.
* melt/generated/warmelt-modes+meltdesc.c: Regenerate.
* melt/generated/warmelt-modes+melttime.h: Regenerate.
* melt/generated/warmelt-normal+meltdesc.c: Regenerate.
* melt/generated/warmelt-normal+melttime.h: Regenerate.
* melt/generated/warmelt-normatch+meltdesc.c: Regenerate.
* melt/generated/warmelt-normatch+melttime.h: Regenerate.
* melt/generated/warmelt-outobj+meltdesc.c: Regenerate.
* melt/generated/warmelt-outobj+melttime.h: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@184551 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/melt/generated/warmelt-macro+02.c')
-rw-r--r-- | gcc/melt/generated/warmelt-macro+02.c | 11486 |
1 files changed, 6183 insertions, 5303 deletions
diff --git a/gcc/melt/generated/warmelt-macro+02.c b/gcc/melt/generated/warmelt-macro+02.c index 5ff0711516a..14aa0a3feb1 100644 --- a/gcc/melt/generated/warmelt-macro+02.c +++ b/gcc/melt/generated/warmelt-macro+02.c @@ -2155,7 +2155,7 @@ meltrout_36_warmelt_macro_LAMBDA___7__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:2358:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:2365:/ getarg"); /*_.COMP__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -2173,7 +2173,7 @@ lab_endgetargs:; /*_#I__L2*/ meltfnum[1] = (( /*_#IX__L1*/ meltfnum[0]) > (0));; - MELT_LOCATION ("warmelt-macro.melt:2358:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2365:/ cond"); /*cond */ if ( /*_#I__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -2185,7 +2185,7 @@ lab_endgetargs:; (( /*_#IX__L1*/ meltfnum[0]) - (1));; { - MELT_LOCATION ("warmelt-macro.melt:2358:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2365:/ locexp"); meltgc_multiple_put_nth ((melt_ptr_t) (( /*~INFORMALS */ meltfclos-> tabval[0])), @@ -2285,7 +2285,7 @@ meltrout_37_warmelt_macro_MEXPAND_DEFUNMATCHER (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:2495:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:2502:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -2326,7 +2326,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2496:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2503:/ cppif.then"); /*^block */ /*anyblock */ { @@ -2349,7 +2349,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2496:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2503:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -2359,7 +2359,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2496:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2503:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -2369,7 +2369,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2496; + argtab[2].meltbp_long = 2503; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defunmatcher sexpr"; /*^apply.arg */ @@ -2388,7 +2388,7 @@ lab_endgetargs:; /*_.IF___V7*/ meltfptr[6] = /*_.MELT_DEBUG_FUN__V8*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2496:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2503:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = 0; @@ -2401,7 +2401,7 @@ lab_endgetargs:; /*_.IF___V7*/ meltfptr[6] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2496:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2503:/ quasiblock"); /*_.PROGN___V9*/ meltfptr[7] = /*_.IF___V7*/ meltfptr[6];; @@ -2410,7 +2410,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.PROGN___V9*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2496:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2503:/ clear"); /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V7*/ meltfptr[6] = 0; @@ -2425,7 +2425,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2497:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2504:/ cppif.then"); /*^block */ /*anyblock */ { @@ -2434,7 +2434,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:2497:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2504:/ cond"); /*cond */ if ( /*_#IS_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -2442,7 +2442,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:2497:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:2504:/ cond.else"); /*^block */ /*anyblock */ @@ -2456,7 +2456,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (2497) ? (2497) : __LINE__, __FUNCTION__); + (2504) ? (2504) : __LINE__, __FUNCTION__); ; } ; @@ -2471,7 +2471,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[6] = /*_.IFELSE___V11*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2497:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2504:/ clear"); /*clear *//*_#IS_A__L3*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V11*/ meltfptr[7] = 0; @@ -2484,7 +2484,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2498:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2505:/ cppif.then"); /*^block */ /*anyblock */ { @@ -2493,7 +2493,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[2])));; - MELT_LOCATION ("warmelt-macro.melt:2498:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2505:/ cond"); /*cond */ if ( /*_#IS_A__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -2501,7 +2501,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:2498:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:2505:/ cond.else"); /*^block */ /*anyblock */ @@ -2515,7 +2515,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (2498) ? (2498) : __LINE__, __FUNCTION__); + (2505) ? (2505) : __LINE__, __FUNCTION__); ; } ; @@ -2530,7 +2530,7 @@ lab_endgetargs:; /*_.IFCPP___V12*/ meltfptr[7] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2498:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2505:/ clear"); /*clear *//*_#IS_A__L4*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; @@ -2541,7 +2541,7 @@ lab_endgetargs:; /*_.IFCPP___V12*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:2499:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2506:/ quasiblock"); /*^getslot */ @@ -2552,7 +2552,7 @@ lab_endgetargs:; meltfptr[14] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:2500:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:2507:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); @@ -2596,7 +2596,7 @@ lab_endgetargs:; /*_.DOCV__V27*/ meltfptr[26] = ( /*nil */ NULL);; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2514:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2521:/ cppif.then"); /*^block */ /*anyblock */ { @@ -2619,7 +2619,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2514:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2521:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -2629,7 +2629,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2514:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2521:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -2639,7 +2639,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2514; + argtab[2].meltbp_long = 2521; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defunmatcher symb"; /*^apply.arg */ @@ -2659,7 +2659,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V30*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2514:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2521:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V30*/ meltfptr[29] = 0; @@ -2672,7 +2672,7 @@ lab_endgetargs:; /*_.IF___V29*/ meltfptr[28] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2514:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2521:/ quasiblock"); /*_.PROGN___V31*/ meltfptr[29] = /*_.IF___V29*/ meltfptr[28];; @@ -2681,7 +2681,7 @@ lab_endgetargs:; /*_.IFCPP___V28*/ meltfptr[27] = /*_.PROGN___V31*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2514:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2521:/ clear"); /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IF___V29*/ meltfptr[28] = 0; @@ -2700,7 +2700,7 @@ lab_endgetargs:; !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V19*/ meltfptr[18]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:2515:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2522:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L7*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -2710,20 +2710,20 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:2517:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2524:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("symbol expected for (DEFUNMATCHER <symb> <ins> <outs> [:doc docum] <matchfun> <applyfun> [<data>])"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2520:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2527:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:2520:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2527:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:2516:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2523:/ quasiblock"); /*_.PROGN___V34*/ meltfptr[33] = /*_.RETURN___V33*/ meltfptr[29];; @@ -2732,7 +2732,7 @@ lab_endgetargs:; /*_.IF___V32*/ meltfptr[28] = /*_.PROGN___V34*/ meltfptr[33];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2515:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2522:/ clear"); /*clear *//*_.RETURN___V33*/ meltfptr[29] = 0; /*^clear */ /*clear *//*_.PROGN___V34*/ meltfptr[33] = 0; @@ -2749,15 +2749,15 @@ lab_endgetargs:; /*_.PAIR_TAIL__V35*/ meltfptr[29] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2521:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2528:/ compute"); /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V36*/ meltfptr[33] = /*_.PAIR_TAIL__V35*/ meltfptr[29];; - MELT_LOCATION ("warmelt-macro.melt:2523:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2530:/ quasiblock"); /*_.PAIR_HEAD__V38*/ meltfptr[37] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2523:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2530:/ apply"); /*apply */ { /*_.MATINFORMALS__V39*/ meltfptr[38] = @@ -2774,7 +2774,7 @@ lab_endgetargs:; /*_#I__L9*/ meltfnum[8] = (( /*_#NBMATINFORMALS__L8*/ meltfnum[1]) < (1));; - MELT_LOCATION ("warmelt-macro.melt:2526:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2533:/ cond"); /*cond */ if ( /*_#I__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -2784,20 +2784,20 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:2528:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2535:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("empty ins for (DEFUNMATCHER <symb> <ins> <outs> [:doc docum] <matchfun> <applyfun> [<data>])"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2529:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2536:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:2529:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2536:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:2527:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2534:/ quasiblock"); /*_.PROGN___V42*/ meltfptr[41] = /*_.RETURN___V41*/ meltfptr[40];; @@ -2806,7 +2806,7 @@ lab_endgetargs:; /*_.IF___V40*/ meltfptr[39] = /*_.PROGN___V42*/ meltfptr[41];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2526:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2533:/ clear"); /*clear *//*_.RETURN___V41*/ meltfptr[40] = 0; /*^clear */ /*clear *//*_.PROGN___V42*/ meltfptr[41] = 0; @@ -2825,7 +2825,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.MATINFORMALS__V39*/ meltfptr[38]), (melt_ptr_t) (( /*!DISCR_VARIADIC_FORMAL_SEQUENCE */ meltfrout->tabval[5])));; - MELT_LOCATION ("warmelt-macro.melt:2530:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2537:/ cond"); /*cond */ if ( /*_#IS_A__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -2833,7 +2833,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2533:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2540:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -2859,21 +2859,21 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:2532:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2539:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("(DEFUNMATCHER <symb> <ins> ...) inputs cannot be variadic with last :rest formal"), (melt_ptr_t) ( /*_.NAMED_NAME__V44*/ meltfptr[41])); } ; - MELT_LOCATION ("warmelt-macro.melt:2534:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2541:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:2534:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2541:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:2531:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2538:/ quasiblock"); /*_.PROGN___V46*/ meltfptr[45] = /*_.RETURN___V45*/ meltfptr[44];; @@ -2882,7 +2882,7 @@ lab_endgetargs:; /*_.IF___V43*/ meltfptr[40] = /*_.PROGN___V46*/ meltfptr[45];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2530:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2537:/ clear"); /*clear *//*_.NAMED_NAME__V44*/ meltfptr[41] = 0; /*^clear */ /*clear *//*_.RETURN___V45*/ meltfptr[44] = 0; @@ -2897,18 +2897,18 @@ lab_endgetargs:; /*_.IF___V43*/ meltfptr[40] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2536:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2543:/ compute"); /*_.SFORMALS__V20*/ meltfptr[19] = /*_.SETQ___V47*/ meltfptr[41] = /*_.MATINFORMALS__V39*/ meltfptr[38];; /*_.MULTIPLE_NTH__V48*/ meltfptr[44] = (melt_multiple_nth ((melt_ptr_t) ( /*_.MATINFORMALS__V39*/ meltfptr[38]), (0)));; - MELT_LOCATION ("warmelt-macro.melt:2537:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2544:/ compute"); /*_.MATCHFORMAL__V21*/ meltfptr[20] = /*_.SETQ___V49*/ meltfptr[45] = /*_.MULTIPLE_NTH__V48*/ meltfptr[44];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2538:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2545:/ cppif.then"); /*^block */ /*anyblock */ { @@ -2931,7 +2931,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2538:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2545:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[10]) /*then */ { /*^cond.then */ @@ -2941,7 +2941,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2538:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2545:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -2952,7 +2952,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2538; + argtab[2].meltbp_long = 2545; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defunmatcher matchformal"; /*^apply.arg */ @@ -2972,7 +2972,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V52*/ meltfptr[51];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2538:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2545:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V52*/ meltfptr[51] = 0; @@ -2985,7 +2985,7 @@ lab_endgetargs:; /*_.IF___V51*/ meltfptr[50] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2538:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2545:/ quasiblock"); /*_.PROGN___V53*/ meltfptr[51] = /*_.IF___V51*/ meltfptr[50];; @@ -2994,7 +2994,7 @@ lab_endgetargs:; /*_.IFCPP___V50*/ meltfptr[49] = /*_.PROGN___V53*/ meltfptr[51];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2538:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2545:/ clear"); /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[10] = 0; /*^clear */ /*clear *//*_.IF___V51*/ meltfptr[50] = 0; @@ -3017,10 +3017,10 @@ lab_endgetargs:; (meltgc_new_multiple ((meltobject_ptr_t) (( /*!DISCR_MULTIPLE */ meltfrout->tabval[7])), ( /*_#I__L13*/ meltfnum[11])));; - MELT_LOCATION ("warmelt-macro.melt:2539:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2546:/ compute"); /*_.INFORMALS__V22*/ meltfptr[21] = /*_.SETQ___V55*/ meltfptr[51] = /*_.MAKE_MULTIPLE__V54*/ meltfptr[50];; - MELT_LOCATION ("warmelt-macro.melt:2542:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2549:/ quasiblock"); /*^newclosure */ @@ -3044,7 +3044,7 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.INFORMALS__V22*/ meltfptr[21]); ; /*_.LAMBDA___V56*/ meltfptr[55] = /*_.LAMBDA___V57*/ meltfptr[56];; - MELT_LOCATION ("warmelt-macro.melt:2540:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2547:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -3062,7 +3062,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2543:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2550:/ cppif.then"); /*^block */ /*anyblock */ { @@ -3085,7 +3085,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2543:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2550:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L14*/ meltfnum[10]) /*then */ { /*^cond.then */ @@ -3095,7 +3095,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2543:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2550:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -3106,7 +3106,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2543; + argtab[2].meltbp_long = 2550; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defunmatcher informals"; /*^apply.arg */ @@ -3126,7 +3126,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V61*/ meltfptr[60];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2543:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2550:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V61*/ meltfptr[60] = 0; @@ -3139,7 +3139,7 @@ lab_endgetargs:; /*_.IF___V60*/ meltfptr[59] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2543:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2550:/ quasiblock"); /*_.PROGN___V62*/ meltfptr[60] = /*_.IF___V60*/ meltfptr[59];; @@ -3148,7 +3148,7 @@ lab_endgetargs:; /*_.IFCPP___V59*/ meltfptr[58] = /*_.PROGN___V62*/ meltfptr[60];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2543:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2550:/ clear"); /*clear *//*_#MELT_NEED_DBG__L14*/ meltfnum[10] = 0; /*^clear */ /*clear *//*_.IF___V60*/ meltfptr[59] = 0; @@ -3165,7 +3165,7 @@ lab_endgetargs:; /*_.LET___V37*/ meltfptr[36] = /*_.IFCPP___V59*/ meltfptr[58];; - MELT_LOCATION ("warmelt-macro.melt:2523:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2530:/ clear"); /*clear *//*_.PAIR_HEAD__V38*/ meltfptr[37] = 0; /*^clear */ /*clear *//*_.MATINFORMALS__V39*/ meltfptr[38] = 0; @@ -3201,12 +3201,12 @@ lab_endgetargs:; /*clear *//*_.IFCPP___V59*/ meltfptr[58] = 0; /*_.PAIR_TAIL__V63*/ meltfptr[59] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2546:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2553:/ compute"); /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V64*/ meltfptr[60] = /*_.PAIR_TAIL__V63*/ meltfptr[59];; /*_.PAIR_HEAD__V65*/ meltfptr[37] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2547:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2554:/ apply"); /*apply */ { /*_.LAMBDA_ARG_BINDINGS__V66*/ meltfptr[38] = @@ -3226,7 +3226,7 @@ lab_endgetargs:; /*_#NOT__L17*/ meltfnum[10] = (!( /*_#IS_MULTIPLE__L16*/ meltfnum[14]));; - MELT_LOCATION ("warmelt-macro.melt:2548:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2555:/ cond"); /*cond */ if ( /*_#NOT__L17*/ meltfnum[10]) /*then */ { /*^cond.then */ @@ -3236,20 +3236,20 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:2550:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2557:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("bad outs for (DEFUNMATCHER <symb> <ins> <outs>[:doc docum] <matchfun> <applyfun> [<data>])"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2551:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2558:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:2551:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2558:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:2549:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2556:/ quasiblock"); /*_.PROGN___V70*/ meltfptr[44] = /*_.RETURN___V69*/ meltfptr[41];; @@ -3258,7 +3258,7 @@ lab_endgetargs:; /*_.IF___V68*/ meltfptr[40] = /*_.PROGN___V70*/ meltfptr[44];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2548:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2555:/ clear"); /*clear *//*_.RETURN___V69*/ meltfptr[41] = 0; /*^clear */ /*clear *//*_.PROGN___V70*/ meltfptr[44] = 0; @@ -3276,7 +3276,7 @@ lab_endgetargs:; /*_#IS_A__L18*/ meltfnum[1] = melt_is_instance_of ((melt_ptr_t) ( /*_.OUTFORMALS__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!DISCR_VARIADIC_FORMAL_SEQUENCE */ meltfrout->tabval[5])));; - MELT_LOCATION ("warmelt-macro.melt:2552:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2559:/ cond"); /*cond */ if ( /*_#IS_A__L18*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -3284,7 +3284,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2555:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2562:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -3310,21 +3310,21 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:2554:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2561:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("(DEFUNMATCHER <symb> <ins> <outs> ...) outputs cannot be variadic with last :rest formal"), (melt_ptr_t) ( /*_.NAMED_NAME__V72*/ meltfptr[49])); } ; - MELT_LOCATION ("warmelt-macro.melt:2556:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2563:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:2556:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2563:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:2553:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2560:/ quasiblock"); /*_.PROGN___V74*/ meltfptr[51] = /*_.RETURN___V73*/ meltfptr[50];; @@ -3333,7 +3333,7 @@ lab_endgetargs:; /*_.IF___V71*/ meltfptr[45] = /*_.PROGN___V74*/ meltfptr[51];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2552:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2559:/ clear"); /*clear *//*_.NAMED_NAME__V72*/ meltfptr[49] = 0; /*^clear */ /*clear *//*_.RETURN___V73*/ meltfptr[50] = 0; @@ -3352,7 +3352,7 @@ lab_endgetargs:; /*_.PAIR_TAIL__V75*/ meltfptr[55] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2558:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2565:/ compute"); /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V76*/ meltfptr[57] = /*_.PAIR_TAIL__V75*/ meltfptr[55];; /*_.PAIR_HEAD__V77*/ meltfptr[58] = @@ -3362,7 +3362,7 @@ lab_endgetargs:; /*_#__L19*/ meltfnum[8] = (( /*_.PAIR_HEAD__V77*/ meltfptr[58]) == (( /*!konst_10_DOC */ meltfrout->tabval[10])));; - MELT_LOCATION ("warmelt-macro.melt:2560:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2567:/ cond"); /*cond */ if ( /*_#__L19*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -3373,10 +3373,10 @@ lab_endgetargs:; /*_.PAIR_TAIL__V79*/ meltfptr[44] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2562:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2569:/ compute"); /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V80*/ meltfptr[49] = /*_.PAIR_TAIL__V79*/ meltfptr[44];; - MELT_LOCATION ("warmelt-macro.melt:2563:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2570:/ cond"); /*cond */ if ( /*_.DOCV__V27*/ meltfptr[26]) /*then */ { /*^cond.then */ @@ -3400,16 +3400,16 @@ lab_endgetargs:; /*_.PAIR_HEAD__V81*/ meltfptr[50] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2564:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2571:/ compute"); /*_.DOCV__V27*/ meltfptr[26] = /*_.SETQ___V82*/ meltfptr[51] = /*_.PAIR_HEAD__V81*/ meltfptr[50];; /*_.PAIR_TAIL__V83*/ meltfptr[82] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2565:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2572:/ compute"); /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V84*/ meltfptr[83] = /*_.PAIR_TAIL__V83*/ meltfptr[82];; - MELT_LOCATION ("warmelt-macro.melt:2561:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2568:/ quasiblock"); /*_.PROGN___V85*/ meltfptr[84] = /*_.SETQ___V84*/ meltfptr[83];; @@ -3418,7 +3418,7 @@ lab_endgetargs:; /*_.IF___V78*/ meltfptr[41] = /*_.PROGN___V85*/ meltfptr[84];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2560:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2567:/ clear"); /*clear *//*_.PAIR_TAIL__V79*/ meltfptr[44] = 0; /*^clear */ /*clear *//*_.SETQ___V80*/ meltfptr[49] = 0; @@ -3441,12 +3441,12 @@ lab_endgetargs:; /*_.IF___V78*/ meltfptr[41] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2568:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2575:/ quasiblock"); /*_.MFA__V87*/ meltfptr[49] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2569:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2576:/ cond"); /*cond */ if ( /*_.MFA__V87*/ meltfptr[49]) /*then */ { /*^cond.then */ @@ -3454,10 +3454,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2570:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2577:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -3465,22 +3465,25 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V89*/ meltfptr[51] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.MEXPANDER__V89*/ meltfptr[51] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[11])), + ( /*_.MEXPANDER__V4*/ meltfptr[3]), (melt_ptr_t) ( /*_.MFA__V87*/ meltfptr[49]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR + ""), argtab, "", (union meltparam_un *) 0); } ; /*^compute */ /*_.MATCHFUNX__V24*/ meltfptr[23] = /*_.SETQ___V90*/ meltfptr[82] = - /*_.MACROEXPAND_1__V89*/ meltfptr[51];; + /*_.MEXPANDER__V89*/ meltfptr[51];; /*_.IFELSE___V88*/ meltfptr[50] = /*_.SETQ___V90*/ meltfptr[82];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2569:/ clear"); - /*clear *//*_.MACROEXPAND_1__V89*/ meltfptr[51] = 0; + MELT_LOCATION ("warmelt-macro.melt:2576:/ clear"); + /*clear *//*_.MEXPANDER__V89*/ meltfptr[51] = 0; /*^clear */ /*clear *//*_.SETQ___V90*/ meltfptr[82] = 0; } @@ -3497,7 +3500,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:2571:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2578:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("bad matchfun for (DEFUNMATCHER <symb> <ins> <outs> <matchfun> <applyfun> [<data>])"), (melt_ptr_t) 0); @@ -3513,13 +3516,13 @@ lab_endgetargs:; /*_.LET___V86*/ meltfptr[44] = /*_.IFELSE___V88*/ meltfptr[50];; - MELT_LOCATION ("warmelt-macro.melt:2568:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2575:/ clear"); /*clear *//*_.MFA__V87*/ meltfptr[49] = 0; /*^clear */ /*clear *//*_.IFELSE___V88*/ meltfptr[50] = 0; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2573:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2580:/ cppif.then"); /*^block */ /*anyblock */ { @@ -3542,7 +3545,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2573:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2580:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L20*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -3552,7 +3555,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L21*/ meltfnum[11] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2573:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2580:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -3563,7 +3566,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2573; + argtab[2].meltbp_long = 2580; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defunmatcher matchfunx"; /*^apply.arg */ @@ -3583,7 +3586,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V93*/ meltfptr[51];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2573:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2580:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L21*/ meltfnum[11] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V93*/ meltfptr[51] = 0; @@ -3596,7 +3599,7 @@ lab_endgetargs:; /*_.IF___V92*/ meltfptr[84] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2573:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2580:/ quasiblock"); /*_.PROGN___V94*/ meltfptr[82] = /*_.IF___V92*/ meltfptr[84];; @@ -3605,7 +3608,7 @@ lab_endgetargs:; /*_.IFCPP___V91*/ meltfptr[83] = /*_.PROGN___V94*/ meltfptr[82];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2573:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2580:/ clear"); /*clear *//*_#MELT_NEED_DBG__L20*/ meltfnum[9] = 0; /*^clear */ /*clear *//*_.IF___V92*/ meltfptr[84] = 0; @@ -3622,15 +3625,15 @@ lab_endgetargs:; /*_.PAIR_TAIL__V95*/ meltfptr[49] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2575:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2582:/ compute"); /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V96*/ meltfptr[50] = /*_.PAIR_TAIL__V95*/ meltfptr[49];; - MELT_LOCATION ("warmelt-macro.melt:2576:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2583:/ quasiblock"); /*_.AFA__V98*/ meltfptr[84] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2577:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2584:/ cond"); /*cond */ if ( /*_.AFA__V98*/ meltfptr[84]) /*then */ { /*^cond.then */ @@ -3638,10 +3641,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2578:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2585:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -3649,23 +3652,26 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V100*/ meltfptr[99] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.MEXPANDER__V100*/ meltfptr[99] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[11])), + ( /*_.MEXPANDER__V4*/ meltfptr[3]), (melt_ptr_t) ( /*_.AFA__V98*/ meltfptr[84]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR + ""), argtab, "", (union meltparam_un *) 0); } ; /*^compute */ /*_.APPLYFUNX__V25*/ meltfptr[24] = /*_.SETQ___V101*/ meltfptr[100] = - /*_.MACROEXPAND_1__V100*/ meltfptr[99];; + /*_.MEXPANDER__V100*/ meltfptr[99];; /*_.IF___V99*/ meltfptr[82] = /*_.SETQ___V101*/ meltfptr[100];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2577:/ clear"); - /*clear *//*_.MACROEXPAND_1__V100*/ meltfptr[99] = 0; + MELT_LOCATION ("warmelt-macro.melt:2584:/ clear"); + /*clear *//*_.MEXPANDER__V100*/ meltfptr[99] = 0; /*^clear */ /*clear *//*_.SETQ___V101*/ meltfptr[100] = 0; } @@ -3681,13 +3687,13 @@ lab_endgetargs:; /*_.LET___V97*/ meltfptr[51] = /*_.IF___V99*/ meltfptr[82];; - MELT_LOCATION ("warmelt-macro.melt:2576:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2583:/ clear"); /*clear *//*_.AFA__V98*/ meltfptr[84] = 0; /*^clear */ /*clear *//*_.IF___V99*/ meltfptr[82] = 0; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2582:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2589:/ cppif.then"); /*^block */ /*anyblock */ { @@ -3710,7 +3716,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2582:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2589:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L22*/ meltfnum[11]) /*then */ { /*^cond.then */ @@ -3720,7 +3726,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L23*/ meltfnum[9] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2582:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2589:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -3731,7 +3737,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2582; + argtab[2].meltbp_long = 2589; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defunmatcher applyfunx"; /*^apply.arg */ @@ -3751,7 +3757,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V104*/ meltfptr[84];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2582:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2589:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L23*/ meltfnum[9] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V104*/ meltfptr[84] = 0; @@ -3764,7 +3770,7 @@ lab_endgetargs:; /*_.IF___V103*/ meltfptr[100] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2582:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2589:/ quasiblock"); /*_.PROGN___V105*/ meltfptr[82] = /*_.IF___V103*/ meltfptr[100];; @@ -3773,7 +3779,7 @@ lab_endgetargs:; /*_.IFCPP___V102*/ meltfptr[99] = /*_.PROGN___V105*/ meltfptr[82];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2582:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2589:/ clear"); /*clear *//*_#MELT_NEED_DBG__L22*/ meltfnum[11] = 0; /*^clear */ /*clear *//*_.IF___V103*/ meltfptr[100] = 0; @@ -3790,15 +3796,15 @@ lab_endgetargs:; /*_.PAIR_TAIL__V106*/ meltfptr[84] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2584:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2591:/ compute"); /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V107*/ meltfptr[100] = /*_.PAIR_TAIL__V106*/ meltfptr[84];; - MELT_LOCATION ("warmelt-macro.melt:2585:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2592:/ quasiblock"); /*_.DTA__V109*/ meltfptr[108] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2586:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2593:/ cond"); /*cond */ if ( /*_.DTA__V109*/ meltfptr[108]) /*then */ { /*^cond.then */ @@ -3806,10 +3812,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2587:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2594:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -3817,22 +3823,25 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V111*/ meltfptr[110] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.MEXPANDER__V111*/ meltfptr[110] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[11])), + ( /*_.MEXPANDER__V4*/ meltfptr[3]), (melt_ptr_t) ( /*_.DTA__V109*/ meltfptr[108]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR + ""), argtab, "", (union meltparam_un *) 0); } ; /*^compute */ /*_.DATAX__V26*/ meltfptr[25] = /*_.SETQ___V112*/ meltfptr[111] = - /*_.MACROEXPAND_1__V111*/ meltfptr[110];; + /*_.MEXPANDER__V111*/ meltfptr[110];; /*_.IF___V110*/ meltfptr[109] = /*_.SETQ___V112*/ meltfptr[111];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2586:/ clear"); - /*clear *//*_.MACROEXPAND_1__V111*/ meltfptr[110] = 0; + MELT_LOCATION ("warmelt-macro.melt:2593:/ clear"); + /*clear *//*_.MEXPANDER__V111*/ meltfptr[110] = 0; /*^clear */ /*clear *//*_.SETQ___V112*/ meltfptr[111] = 0; } @@ -3848,13 +3857,13 @@ lab_endgetargs:; /*_.LET___V108*/ meltfptr[82] = /*_.IF___V110*/ meltfptr[109];; - MELT_LOCATION ("warmelt-macro.melt:2585:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2592:/ clear"); /*clear *//*_.DTA__V109*/ meltfptr[108] = 0; /*^clear */ /*clear *//*_.IF___V110*/ meltfptr[109] = 0; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2590:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2597:/ cppif.then"); /*^block */ /*anyblock */ { @@ -3877,7 +3886,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2590:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2597:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L24*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -3887,7 +3896,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L25*/ meltfnum[11] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2590:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2597:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -3898,7 +3907,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2590; + argtab[2].meltbp_long = 2597; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defunmatcher datax"; /*^apply.arg */ @@ -3918,7 +3927,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V115*/ meltfptr[108];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2590:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2597:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L25*/ meltfnum[11] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V115*/ meltfptr[108] = 0; @@ -3931,7 +3940,7 @@ lab_endgetargs:; /*_.IF___V114*/ meltfptr[111] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2590:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2597:/ quasiblock"); /*_.PROGN___V116*/ meltfptr[109] = /*_.IF___V114*/ meltfptr[111];; @@ -3940,7 +3949,7 @@ lab_endgetargs:; /*_.IFCPP___V113*/ meltfptr[110] = /*_.PROGN___V116*/ meltfptr[109];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2590:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2597:/ clear"); /*clear *//*_#MELT_NEED_DBG__L24*/ meltfnum[9] = 0; /*^clear */ /*clear *//*_.IF___V114*/ meltfptr[111] = 0; @@ -3957,10 +3966,10 @@ lab_endgetargs:; /*_.PAIR_TAIL__V117*/ meltfptr[108] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2592:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2599:/ compute"); /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V118*/ meltfptr[111] = /*_.PAIR_TAIL__V117*/ meltfptr[108];; - MELT_LOCATION ("warmelt-macro.melt:2593:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2600:/ cond"); /*cond */ if ( /*_.CURPAIR__V18*/ meltfptr[17]) /*then */ { /*^cond.then */ @@ -3970,7 +3979,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:2594:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2601:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("extra for (DEFUNMATCHER <symb> <ins> <outs> <matchfun> [<applyfun> [<data>]])"), (melt_ptr_t) 0); @@ -3981,10 +3990,10 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:2595:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2602:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:2599:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2606:/ quasiblock"); /*^rawallocobj */ @@ -3993,7 +4002,7 @@ lab_endgetargs:; melt_ptr_t newobj = 0; melt_raw_object_create (newobj, (melt_ptr_t) (( /*!CLASS_SOURCE_DEFUNMATCHER */ - meltfrout->tabval[12])), (10), + meltfrout->tabval[11])), (10), "CLASS_SOURCE_DEFUNMATCHER"); /*_.INST__V121*/ meltfptr[120] = newobj; @@ -4086,7 +4095,7 @@ lab_endgetargs:; ( /*_.DATAX__V26*/ meltfptr[25]), "SFUMATDEF_DATA"); ; /*_.SDFUM__V120*/ meltfptr[119] = /*_.INST__V121*/ meltfptr[120];; - MELT_LOCATION ("warmelt-macro.melt:2611:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:2618:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SYMB__V19*/ meltfptr[18]), 1, "NAMED_NAME"); @@ -4094,7 +4103,7 @@ lab_endgetargs:; meltfptr[121] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:2610:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2617:/ quasiblock"); /*^rawallocobj */ @@ -4103,7 +4112,7 @@ lab_endgetargs:; melt_ptr_t newobj = 0; melt_raw_object_create (newobj, (melt_ptr_t) (( /*!CLASS_FUNMATCHER */ - meltfrout->tabval[13])), (8), + meltfrout->tabval[12])), (8), "CLASS_FUNMATCHER"); /*_.INST__V124*/ meltfptr[123] = newobj; @@ -4176,7 +4185,7 @@ lab_endgetargs:; (( /*nil */ NULL)), "FMATCH_DATA"); ; /*_.FUMA__V123*/ meltfptr[122] = /*_.INST__V124*/ meltfptr[123];; - MELT_LOCATION ("warmelt-macro.melt:2620:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2627:/ quasiblock"); /*^rawallocobj */ @@ -4185,7 +4194,7 @@ lab_endgetargs:; melt_ptr_t newobj = 0; melt_raw_object_create (newobj, (melt_ptr_t) (( /*!CLASS_FUNMATCHER_BINDING */ - meltfrout->tabval[14])), (4), + meltfrout->tabval[13])), (4), "CLASS_FUNMATCHER_BINDING"); /*_.INST__V126*/ meltfptr[125] = newobj; @@ -4221,7 +4230,7 @@ lab_endgetargs:; "FMBIND_DEFUNMATCHER"); ; /*_.FMBIND__V125*/ meltfptr[124] = /*_.INST__V126*/ meltfptr[125];; - MELT_LOCATION ("warmelt-macro.melt:2626:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2633:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -4231,7 +4240,7 @@ lab_endgetargs:; (melt_ptr_t *) & /*_.FMBIND__V125*/ meltfptr[124]; /*_.PUT_ENV__V127*/ meltfptr[126] = melt_apply ((meltclosure_ptr_t) - (( /*!PUT_ENV */ meltfrout->tabval[15])), + (( /*!PUT_ENV */ meltfrout->tabval[14])), (melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); @@ -4239,7 +4248,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2627:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2634:/ cppif.then"); /*^block */ /*anyblock */ { @@ -4262,7 +4271,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2627:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2634:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L26*/ meltfnum[11]) /*then */ { /*^cond.then */ @@ -4272,7 +4281,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L27*/ meltfnum[9] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2627:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2634:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -4283,7 +4292,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2627; + argtab[2].meltbp_long = 2634; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defunmatcher made fuma"; /*^apply.arg */ @@ -4303,7 +4312,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V130*/ meltfptr[129];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2627:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2634:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L27*/ meltfnum[9] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V130*/ meltfptr[129] = 0; @@ -4316,7 +4325,7 @@ lab_endgetargs:; /*_.IF___V129*/ meltfptr[128] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2627:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2634:/ quasiblock"); /*_.PROGN___V131*/ meltfptr[129] = /*_.IF___V129*/ meltfptr[128];; @@ -4325,7 +4334,7 @@ lab_endgetargs:; /*_.IFCPP___V128*/ meltfptr[127] = /*_.PROGN___V131*/ meltfptr[129];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2627:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2634:/ clear"); /*clear *//*_#MELT_NEED_DBG__L26*/ meltfnum[11] = 0; /*^clear */ /*clear *//*_.IF___V129*/ meltfptr[128] = 0; @@ -4340,7 +4349,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2628:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2635:/ cppif.then"); /*^block */ /*anyblock */ { @@ -4363,7 +4372,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2628:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2635:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L28*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -4373,7 +4382,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L29*/ meltfnum[11] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2628:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2635:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -4384,7 +4393,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2628; + argtab[2].meltbp_long = 2635; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defunmatcher fmbind"; /*^apply.arg */ @@ -4404,7 +4413,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V134*/ meltfptr[133];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2628:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2635:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L29*/ meltfnum[11] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V134*/ meltfptr[133] = 0; @@ -4417,7 +4426,7 @@ lab_endgetargs:; /*_.IF___V133*/ meltfptr[129] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2628:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2635:/ quasiblock"); /*_.PROGN___V135*/ meltfptr[133] = /*_.IF___V133*/ meltfptr[129];; @@ -4426,7 +4435,7 @@ lab_endgetargs:; /*_.IFCPP___V132*/ meltfptr[128] = /*_.PROGN___V135*/ meltfptr[133];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2628:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2635:/ clear"); /*clear *//*_#MELT_NEED_DBG__L28*/ meltfnum[9] = 0; /*^clear */ /*clear *//*_.IF___V133*/ meltfptr[129] = 0; @@ -4441,7 +4450,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2629:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2636:/ cppif.then"); /*^block */ /*anyblock */ { @@ -4464,7 +4473,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2629:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2636:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L30*/ meltfnum[11]) /*then */ { /*^cond.then */ @@ -4474,7 +4483,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L31*/ meltfnum[9] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2629:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2636:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -4485,7 +4494,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2629; + argtab[2].meltbp_long = 2636; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defunmatcher return sdfum"; /*^apply.arg */ @@ -4505,7 +4514,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V138*/ meltfptr[137];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2629:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2636:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L31*/ meltfnum[9] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V138*/ meltfptr[137] = 0; @@ -4518,7 +4527,7 @@ lab_endgetargs:; /*_.IF___V137*/ meltfptr[133] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2629:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2636:/ quasiblock"); /*_.PROGN___V139*/ meltfptr[137] = /*_.IF___V137*/ meltfptr[133];; @@ -4527,7 +4536,7 @@ lab_endgetargs:; /*_.IFCPP___V136*/ meltfptr[129] = /*_.PROGN___V139*/ meltfptr[137];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2629:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2636:/ clear"); /*clear *//*_#MELT_NEED_DBG__L30*/ meltfnum[11] = 0; /*^clear */ /*clear *//*_.IF___V137*/ meltfptr[133] = 0; @@ -4540,16 +4549,16 @@ lab_endgetargs:; /*_.IFCPP___V136*/ meltfptr[129] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:2630:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2637:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.SDFUM__V120*/ meltfptr[119];; - MELT_LOCATION ("warmelt-macro.melt:2630:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2637:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.LET___V119*/ meltfptr[109] = /*_.RETURN___V140*/ meltfptr[133];; - MELT_LOCATION ("warmelt-macro.melt:2595:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2602:/ clear"); /*clear *//*_.SDFUM__V120*/ meltfptr[119] = 0; /*^clear */ /*clear *//*_.NAMED_NAME__V122*/ meltfptr[121] = 0; @@ -4569,7 +4578,7 @@ lab_endgetargs:; /*clear *//*_.RETURN___V140*/ meltfptr[133] = 0; /*_.LET___V14*/ meltfptr[12] = /*_.LET___V119*/ meltfptr[109];; - MELT_LOCATION ("warmelt-macro.melt:2499:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2506:/ clear"); /*clear *//*_.CONT__V15*/ meltfptr[14] = 0; /*^clear */ /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; @@ -4663,11 +4672,11 @@ lab_endgetargs:; /*clear *//*_.SETQ___V118*/ meltfptr[111] = 0; /*^clear */ /*clear *//*_.LET___V119*/ meltfptr[109] = 0; - MELT_LOCATION ("warmelt-macro.melt:2495:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2502:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[12];; - MELT_LOCATION ("warmelt-macro.melt:2495:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2502:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -4757,7 +4766,7 @@ meltrout_38_warmelt_macro_LAMBDA___8__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:2542:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:2549:/ getarg"); /*_.COMP__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -4775,7 +4784,7 @@ lab_endgetargs:; /*_#I__L2*/ meltfnum[1] = (( /*_#IX__L1*/ meltfnum[0]) > (0));; - MELT_LOCATION ("warmelt-macro.melt:2542:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2549:/ cond"); /*cond */ if ( /*_#I__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -4787,7 +4796,7 @@ lab_endgetargs:; (( /*_#IX__L1*/ meltfnum[0]) - (1));; { - MELT_LOCATION ("warmelt-macro.melt:2542:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2549:/ locexp"); meltgc_multiple_put_nth ((melt_ptr_t) (( /*~INFORMALS */ meltfclos-> tabval[0])), @@ -4857,10 +4866,10 @@ meltrout_39_warmelt_macro_MEXPAND_DEFUN (meltclosure_ptr_t meltclosp_, struct meltclosure_st *mcfr_clos; struct excepth_melt_st *mcfr_exh; struct melt_callframe_st *mcfr_prev; -#define MELTFRAM_NBVARPTR 61 - void *mcfr_varptr[61]; -#define MELTFRAM_NBVARNUM 14 - long mcfr_varnum[14]; +#define MELTFRAM_NBVARPTR 63 + void *mcfr_varptr[63]; +#define MELTFRAM_NBVARNUM 15 + long mcfr_varnum[15]; /*others*/ long _spare_; } @@ -4871,13 +4880,13 @@ meltrout_39_warmelt_macro_MEXPAND_DEFUN (meltclosure_ptr_t meltclosp_, int ix = 0; meltframptr_ = (void *) meltfirstargp_; gt_ggc_mx_melt_un (meltframptr_->mcfr_clos); - for (ix = 0; ix < 61; ix++) + for (ix = 0; ix < 63; ix++) if (meltframptr_->mcfr_varptr[ix]) gt_ggc_mx_melt_un (meltframptr_->mcfr_varptr[ix]); return NULL; } /*end markggc */ ; memset (&meltfram__, 0, sizeof (meltfram__)); - meltfram__.mcfr_nbvar = 61; + meltfram__.mcfr_nbvar = 63; meltfram__.mcfr_clos = meltclosp_; meltfram__.mcfr_prev = (struct melt_callframe_st *) melt_topframe; melt_topframe = (struct melt_callframe_st *) &meltfram__; @@ -4885,7 +4894,7 @@ meltrout_39_warmelt_macro_MEXPAND_DEFUN (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:2641:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:2648:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -4926,7 +4935,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2642:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2649:/ cppif.then"); /*^block */ /*anyblock */ { @@ -4935,7 +4944,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:2642:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2649:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -4943,7 +4952,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:2642:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:2649:/ cond.else"); /*^block */ /*anyblock */ @@ -4957,7 +4966,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (2642) ? (2642) : __LINE__, __FUNCTION__); + (2649) ? (2649) : __LINE__, __FUNCTION__); ; } ; @@ -4972,7 +4981,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2642:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2649:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -4985,7 +4994,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2643:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2650:/ cppif.then"); /*^block */ /*anyblock */ { @@ -4994,7 +5003,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:2643:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2650:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -5002,7 +5011,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:2643:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:2650:/ cond.else"); /*^block */ /*anyblock */ @@ -5016,7 +5025,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (2643) ? (2643) : __LINE__, __FUNCTION__); + (2650) ? (2650) : __LINE__, __FUNCTION__); ; } ; @@ -5031,7 +5040,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2643:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2650:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -5044,7 +5053,65 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2644:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2651:/ cppif.then"); + /*^block */ + /*anyblock */ + { + + /*_#IS_OBJECT__L3*/ meltfnum[0] = + (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == + MELTOBMAG_OBJECT);; + MELT_LOCATION ("warmelt-macro.melt:2651:/ cond"); + /*cond */ if ( /*_#IS_OBJECT__L3*/ meltfnum[0]) /*then */ + { + /*^cond.then */ + /*_.IFELSE___V11*/ meltfptr[10] = ( /*nil */ NULL);; + } + else + { + MELT_LOCATION ("warmelt-macro.melt:2651:/ cond.else"); + + /*^block */ + /*anyblock */ + { + + + + + { + /*^locexp */ + melt_assert_failed (("check modctx"), + ("warmelt-macro.melt") + ? ("warmelt-macro.melt") : __FILE__, + (2651) ? (2651) : __LINE__, __FUNCTION__); + ; + } + ; + /*clear *//*_.IFELSE___V11*/ meltfptr[10] = 0; + /*epilog */ + } + ; + } + ; + /*^compute */ + + /*_.IFCPP___V10*/ meltfptr[8] = /*_.IFELSE___V11*/ meltfptr[10];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:2651:/ clear"); + /*clear *//*_#IS_OBJECT__L3*/ meltfnum[0] = 0; + /*^clear */ + /*clear *//*_.IFELSE___V11*/ meltfptr[10] = 0; + } + +#else /*MELT_HAVE_DEBUG */ + /*^cppif.else */ + /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); +#endif /*MELT_HAVE_DEBUG */ + ; + +#if MELT_HAVE_DEBUG + MELT_LOCATION ("warmelt-macro.melt:2652:/ cppif.then"); /*^block */ /*anyblock */ { @@ -5059,7 +5126,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L3*/ meltfnum[0] = + /*_#MELT_NEED_DBG__L4*/ meltfnum[0] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -5067,33 +5134,33 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2644:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:2652:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = + /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2644:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2652:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ - argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3]; + argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2644; + argtab[2].meltbp_long = 2652; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.defun sexpr"; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; - /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = + /*_.MELT_DEBUG_FUN__V14*/ meltfptr[13] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[2])), (melt_ptr_t) (( /*nil */ NULL)), @@ -5103,86 +5170,86 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V11*/ meltfptr[10] = - /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11];; + /*_.IF___V13*/ meltfptr[12] = + /*_.MELT_DEBUG_FUN__V14*/ meltfptr[13];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2644:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; + MELT_LOCATION ("warmelt-macro.melt:2652:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V14*/ meltfptr[13] = 0; } ; } else { /*^cond.else */ - /*_.IF___V11*/ meltfptr[10] = NULL;; + /*_.IF___V13*/ meltfptr[12] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2644:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2652:/ quasiblock"); - /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; + /*_.PROGN___V15*/ meltfptr[13] = /*_.IF___V13*/ meltfptr[12];; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[8] = /*_.PROGN___V13*/ meltfptr[11];; + /*_.IFCPP___V12*/ meltfptr[10] = /*_.PROGN___V15*/ meltfptr[13];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2644:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; + MELT_LOCATION ("warmelt-macro.melt:2652:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L4*/ meltfnum[0] = 0; /*^clear */ - /*clear *//*_.IF___V11*/ meltfptr[10] = 0; + /*clear *//*_.IF___V13*/ meltfptr[12] = 0; /*^clear */ - /*clear *//*_.PROGN___V13*/ meltfptr[11] = 0; + /*clear *//*_.PROGN___V15*/ meltfptr[13] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); + /*_.IFCPP___V12*/ meltfptr[10] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:2645:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2653:/ quasiblock"); /*^getslot */ { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); - /*_.CONT__V15*/ - meltfptr[11] = slot; + /*_.CONT__V17*/ + meltfptr[13] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:2646:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:2654:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); - /*_.LOC__V16*/ - meltfptr[15] = slot; + /*_.LOC__V18*/ + meltfptr[17] = slot; }; ; - /*_.LIST_FIRST__V17*/ meltfptr[16] = - (melt_list_first ((melt_ptr_t) ( /*_.CONT__V15*/ meltfptr[11])));; + /*_.LIST_FIRST__V19*/ meltfptr[18] = + (melt_list_first ((melt_ptr_t) ( /*_.CONT__V17*/ meltfptr[13])));; /*^compute */ - /*_.CURPAIR__V18*/ meltfptr[17] = - (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V17*/ meltfptr[16])));; + /*_.CURPAIR__V20*/ meltfptr[19] = + (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V19*/ meltfptr[18])));; /*^compute */ - /*_.SYMB__V19*/ meltfptr[18] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2649:/ apply"); + /*_.SYMB__V21*/ meltfptr[20] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; + MELT_LOCATION ("warmelt-macro.melt:2657:/ apply"); /*apply */ { - /*_.NEWENV__V20*/ meltfptr[19] = + /*_.NEWENV__V22*/ meltfptr[21] = melt_apply ((meltclosure_ptr_t) (( /*!FRESH_ENV */ meltfrout->tabval[3])), (melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (""), (union meltparam_un *) 0, "", (union meltparam_un *) 0); } ; - /*_.DOCV__V21*/ meltfptr[20] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:2652:/ quasiblock"); + /*_.DOCV__V23*/ meltfptr[22] = ( /*nil */ NULL);; + MELT_LOCATION ("warmelt-macro.melt:2660:/ quasiblock"); /*^rawallocobj */ @@ -5193,7 +5260,7 @@ lab_endgetargs:; (melt_ptr_t) (( /*!CLASS_FUNCTION_BINDING */ meltfrout->tabval[4])), (3), "CLASS_FUNCTION_BINDING"); - /*_.INST__V23*/ meltfptr[22] = + /*_.INST__V25*/ meltfptr[24] = newobj; }; ; @@ -5201,29 +5268,29 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @BINDER", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V23*/ meltfptr[22])) == + ( /*_.INST__V25*/ meltfptr[24])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V23*/ meltfptr[22]), (0), - ( /*_.SYMB__V19*/ meltfptr[18]), "BINDER"); + melt_putfield_object (( /*_.INST__V25*/ meltfptr[24]), (0), + ( /*_.SYMB__V21*/ meltfptr[20]), "BINDER"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @FUBIND_DEFUN", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V23*/ meltfptr[22])) == + ( /*_.INST__V25*/ meltfptr[24])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V23*/ meltfptr[22]), (2), + melt_putfield_object (( /*_.INST__V25*/ meltfptr[24]), (2), (( /*nil */ NULL)), "FUBIND_DEFUN"); ; - /*_.FBIND__V22*/ meltfptr[21] = /*_.INST__V23*/ meltfptr[22];; + /*_.FBIND__V24*/ meltfptr[23] = /*_.INST__V25*/ meltfptr[24];; /*^compute */ - /*_#IS_NOT_A__L5*/ meltfnum[3] = - !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V19*/ meltfptr[18]), + /*_#IS_NOT_A__L6*/ meltfnum[4] = + !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V21*/ meltfptr[20]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[5])));; - MELT_LOCATION ("warmelt-macro.melt:2657:/ cond"); - /*cond */ if ( /*_#IS_NOT_A__L5*/ meltfnum[3]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:2665:/ cond"); + /*cond */ if ( /*_#IS_NOT_A__L6*/ meltfnum[4]) /*then */ { /*^cond.then */ /*^block */ @@ -5232,8 +5299,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:2658:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:2666:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V18*/ meltfptr[17]), ("missing symbol for DEFUN"), (melt_ptr_t) 0); } ; @@ -5242,7 +5309,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:2659:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2667:/ apply"); /*apply */ { union meltparam_un argtab[2]; @@ -5250,23 +5317,23 @@ lab_endgetargs:; /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ - argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V16*/ meltfptr[15]; - /*_.WARN_IF_REDEFINED__V24*/ meltfptr[23] = + argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V18*/ meltfptr[17]; + /*_.WARN_IF_REDEFINED__V26*/ meltfptr[25] = melt_apply ((meltclosure_ptr_t) (( /*!WARN_IF_REDEFINED */ meltfrout->tabval[6])), - (melt_ptr_t) ( /*_.SYMB__V19*/ meltfptr[18]), + (melt_ptr_t) ( /*_.SYMB__V21*/ meltfptr[20]), (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2660:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2668:/ apply"); /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ - argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.FBIND__V22*/ meltfptr[21]; - /*_.PUT_ENV__V25*/ meltfptr[24] = + argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.FBIND__V24*/ meltfptr[23]; + /*_.PUT_ENV__V27*/ meltfptr[26] = melt_apply ((meltclosure_ptr_t) (( /*!PUT_ENV */ meltfrout->tabval[7])), (melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), @@ -5274,40 +5341,40 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.PAIR_TAIL__V26*/ meltfptr[25] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2661:/ compute"); - /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V27*/ meltfptr[26] = - /*_.PAIR_TAIL__V26*/ meltfptr[25];; - MELT_LOCATION ("warmelt-macro.melt:2663:/ quasiblock"); + /*_.PAIR_TAIL__V28*/ meltfptr[27] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; + MELT_LOCATION ("warmelt-macro.melt:2669:/ compute"); + /*_.CURPAIR__V20*/ meltfptr[19] = /*_.SETQ___V29*/ meltfptr[28] = + /*_.PAIR_TAIL__V28*/ meltfptr[27];; + MELT_LOCATION ("warmelt-macro.melt:2671:/ quasiblock"); - /*_.CURPAIRHEAD__V29*/ meltfptr[28] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + /*_.CURPAIRHEAD__V31*/ meltfptr[30] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; /*^compute */ - /*_#NULL__L6*/ meltfnum[0] = - (( /*_.CURPAIRHEAD__V29*/ meltfptr[28]) == NULL);; - MELT_LOCATION ("warmelt-macro.melt:2665:/ cond"); - /*cond */ if ( /*_#NULL__L6*/ meltfnum[0]) /*then */ + /*_#NULL__L7*/ meltfnum[0] = + (( /*_.CURPAIRHEAD__V31*/ meltfptr[30]) == NULL);; + MELT_LOCATION ("warmelt-macro.melt:2673:/ cond"); + /*cond */ if ( /*_#NULL__L7*/ meltfnum[0]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_.MAKE_MULTIPLE__V31*/ meltfptr[30] = + /*_.MAKE_MULTIPLE__V33*/ meltfptr[32] = (meltgc_new_multiple ((meltobject_ptr_t) (( /*!DISCR_MULTIPLE */ meltfrout->tabval[8])), (0)));; /*^compute */ - /*_.BTUP__V30*/ meltfptr[29] = - /*_.MAKE_MULTIPLE__V31*/ meltfptr[30];; + /*_.BTUP__V32*/ meltfptr[31] = + /*_.MAKE_MULTIPLE__V33*/ meltfptr[32];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2665:/ clear"); - /*clear *//*_.MAKE_MULTIPLE__V31*/ meltfptr[30] = 0; + MELT_LOCATION ("warmelt-macro.melt:2673:/ clear"); + /*clear *//*_.MAKE_MULTIPLE__V33*/ meltfptr[32] = 0; } ; } @@ -5318,23 +5385,23 @@ lab_endgetargs:; /*anyblock */ { - /*_#IS_A__L7*/ meltfnum[6] = + /*_#IS_A__L8*/ meltfnum[7] = melt_is_instance_of ((melt_ptr_t) - ( /*_.CURPAIRHEAD__V29*/ meltfptr[28]), + ( /*_.CURPAIRHEAD__V31*/ meltfptr[30]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:2667:/ cond"); - /*cond */ if ( /*_#IS_A__L7*/ meltfnum[6]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:2675:/ cond"); + /*cond */ if ( /*_#IS_A__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_.PAIR_HEAD__V33*/ meltfptr[32] = + /*_.PAIR_HEAD__V35*/ meltfptr[34] = (melt_pair_head - ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2668:/ apply"); + ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; + MELT_LOCATION ("warmelt-macro.melt:2676:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -5342,24 +5409,24 @@ lab_endgetargs:; /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; - /*_.LAMBDA_ARG_BINDINGS__V34*/ meltfptr[33] = + /*_.LAMBDA_ARG_BINDINGS__V36*/ meltfptr[35] = melt_apply ((meltclosure_ptr_t) (( /*!LAMBDA_ARG_BINDINGS */ meltfrout-> tabval[9])), - (melt_ptr_t) ( /*_.PAIR_HEAD__V33*/ - meltfptr[32]), + (melt_ptr_t) ( /*_.PAIR_HEAD__V35*/ + meltfptr[34]), (MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - /*_.IFELSE___V32*/ meltfptr[30] = - /*_.LAMBDA_ARG_BINDINGS__V34*/ meltfptr[33];; + /*_.IFELSE___V34*/ meltfptr[32] = + /*_.LAMBDA_ARG_BINDINGS__V36*/ meltfptr[35];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2667:/ clear"); - /*clear *//*_.PAIR_HEAD__V33*/ meltfptr[32] = 0; + MELT_LOCATION ("warmelt-macro.melt:2675:/ clear"); + /*clear *//*_.PAIR_HEAD__V35*/ meltfptr[34] = 0; /*^clear */ - /*clear *//*_.LAMBDA_ARG_BINDINGS__V34*/ meltfptr[33] = 0; + /*clear *//*_.LAMBDA_ARG_BINDINGS__V36*/ meltfptr[35] = 0; } ; } @@ -5372,7 +5439,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2670:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2678:/ cppif.then"); /*^block */ /*anyblock */ { @@ -5387,7 +5454,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L8*/ meltfnum[7] = + /*_#MELT_NEED_DBG__L9*/ meltfnum[8] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -5395,36 +5462,36 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2670:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L8*/ meltfnum[7]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:2678:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8] = + /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2670:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2678:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8]; + /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2670; + argtab[2].meltbp_long = 2678; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defun strange arglist curpairhead"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.CURPAIRHEAD__V29*/ - meltfptr[28]; - /*_.MELT_DEBUG_FUN__V37*/ meltfptr[36] = + (melt_ptr_t *) & /*_.CURPAIRHEAD__V31*/ + meltfptr[30]; + /*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> tabval[2])), @@ -5435,93 +5502,94 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V36*/ meltfptr[33] = - /*_.MELT_DEBUG_FUN__V37*/ meltfptr[36];; + /*_.IF___V38*/ meltfptr[35] = + /*_.MELT_DEBUG_FUN__V39*/ meltfptr[38];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2670:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8] = 0; + MELT_LOCATION ("warmelt-macro.melt:2678:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = + 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V37*/ meltfptr[36] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = 0; } ; } else { /*^cond.else */ - /*_.IF___V36*/ meltfptr[33] = NULL;; + /*_.IF___V38*/ meltfptr[35] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2670:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2678:/ quasiblock"); - /*_.PROGN___V38*/ meltfptr[36] = - /*_.IF___V36*/ meltfptr[33];; + /*_.PROGN___V40*/ meltfptr[38] = + /*_.IF___V38*/ meltfptr[35];; /*^compute */ - /*_.IFCPP___V35*/ meltfptr[32] = - /*_.PROGN___V38*/ meltfptr[36];; + /*_.IFCPP___V37*/ meltfptr[34] = + /*_.PROGN___V40*/ meltfptr[38];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2670:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L8*/ meltfnum[7] = 0; + MELT_LOCATION ("warmelt-macro.melt:2678:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L9*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.IF___V36*/ meltfptr[33] = 0; + /*clear *//*_.IF___V38*/ meltfptr[35] = 0; /*^clear */ - /*clear *//*_.PROGN___V38*/ meltfptr[36] = 0; + /*clear *//*_.PROGN___V40*/ meltfptr[38] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V35*/ meltfptr[32] = ( /*nil */ NULL); + /*_.IFCPP___V37*/ meltfptr[34] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; { - MELT_LOCATION ("warmelt-macro.melt:2671:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:2679:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V18*/ meltfptr[17]), ("missing or invalid arglist for DEFUN"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2669:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2677:/ quasiblock"); - /*_.PROGN___V39*/ meltfptr[33] = ( /*nil */ NULL);; + /*_.PROGN___V41*/ meltfptr[35] = ( /*nil */ NULL);; /*^compute */ - /*_.IFELSE___V32*/ meltfptr[30] = - /*_.PROGN___V39*/ meltfptr[33];; + /*_.IFELSE___V34*/ meltfptr[32] = + /*_.PROGN___V41*/ meltfptr[35];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2667:/ clear"); - /*clear *//*_.IFCPP___V35*/ meltfptr[32] = 0; + MELT_LOCATION ("warmelt-macro.melt:2675:/ clear"); + /*clear *//*_.IFCPP___V37*/ meltfptr[34] = 0; /*^clear */ - /*clear *//*_.PROGN___V39*/ meltfptr[33] = 0; + /*clear *//*_.PROGN___V41*/ meltfptr[35] = 0; } ; } ; - /*_.BTUP__V30*/ meltfptr[29] = /*_.IFELSE___V32*/ meltfptr[30];; + /*_.BTUP__V32*/ meltfptr[31] = /*_.IFELSE___V34*/ meltfptr[32];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2665:/ clear"); - /*clear *//*_#IS_A__L7*/ meltfnum[6] = 0; + MELT_LOCATION ("warmelt-macro.melt:2673:/ clear"); + /*clear *//*_#IS_A__L8*/ meltfnum[7] = 0; /*^clear */ - /*clear *//*_.IFELSE___V32*/ meltfptr[30] = 0; + /*clear *//*_.IFELSE___V34*/ meltfptr[32] = 0; } ; } ; - /*_#IS_MULTIPLE__L10*/ meltfnum[8] = - (melt_magic_discr ((melt_ptr_t) ( /*_.BTUP__V30*/ meltfptr[29])) == + /*_#IS_MULTIPLE__L11*/ meltfnum[9] = + (melt_magic_discr ((melt_ptr_t) ( /*_.BTUP__V32*/ meltfptr[31])) == MELTOBMAG_MULTIPLE);; /*^compute */ - /*_#NOT__L11*/ meltfnum[7] = - (!( /*_#IS_MULTIPLE__L10*/ meltfnum[8]));; - MELT_LOCATION ("warmelt-macro.melt:2675:/ cond"); - /*cond */ if ( /*_#NOT__L11*/ meltfnum[7]) /*then */ + /*_#NOT__L12*/ meltfnum[8] = + (!( /*_#IS_MULTIPLE__L11*/ meltfnum[9]));; + MELT_LOCATION ("warmelt-macro.melt:2683:/ cond"); + /*cond */ if ( /*_#NOT__L12*/ meltfnum[8]) /*then */ { /*^cond.then */ /*^block */ @@ -5530,7 +5598,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2677:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2685:/ cppif.then"); /*^block */ /*anyblock */ { @@ -5545,7 +5613,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L12*/ meltfnum[6] = + /*_#MELT_NEED_DBG__L13*/ meltfnum[7] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -5553,34 +5621,34 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2677:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L12*/ meltfnum[6]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:2685:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L13*/ meltfnum[7]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L13*/ meltfnum[12] = + /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2677:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2685:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L13*/ meltfnum[12]; + /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2677; + argtab[2].meltbp_long = 2685; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defun strange btup"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.BTUP__V30*/ meltfptr[29]; - /*_.MELT_DEBUG_FUN__V42*/ meltfptr[33] = + (melt_ptr_t *) & /*_.BTUP__V32*/ meltfptr[31]; + /*_.MELT_DEBUG_FUN__V44*/ meltfptr[35] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> tabval[2])), @@ -5591,69 +5659,69 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V41*/ meltfptr[32] = - /*_.MELT_DEBUG_FUN__V42*/ meltfptr[33];; + /*_.IF___V43*/ meltfptr[34] = + /*_.MELT_DEBUG_FUN__V44*/ meltfptr[35];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2677:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L13*/ meltfnum[12] = 0; + MELT_LOCATION ("warmelt-macro.melt:2685:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V42*/ meltfptr[33] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V44*/ meltfptr[35] = 0; } ; } else { /*^cond.else */ - /*_.IF___V41*/ meltfptr[32] = NULL;; + /*_.IF___V43*/ meltfptr[34] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2677:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2685:/ quasiblock"); - /*_.PROGN___V43*/ meltfptr[30] = /*_.IF___V41*/ meltfptr[32];; + /*_.PROGN___V45*/ meltfptr[32] = /*_.IF___V43*/ meltfptr[34];; /*^compute */ - /*_.IFCPP___V40*/ meltfptr[36] = /*_.PROGN___V43*/ meltfptr[30];; + /*_.IFCPP___V42*/ meltfptr[38] = /*_.PROGN___V45*/ meltfptr[32];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2677:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L12*/ meltfnum[6] = 0; + MELT_LOCATION ("warmelt-macro.melt:2685:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L13*/ meltfnum[7] = 0; /*^clear */ - /*clear *//*_.IF___V41*/ meltfptr[32] = 0; + /*clear *//*_.IF___V43*/ meltfptr[34] = 0; /*^clear */ - /*clear *//*_.PROGN___V43*/ meltfptr[30] = 0; + /*clear *//*_.PROGN___V45*/ meltfptr[32] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V40*/ meltfptr[36] = ( /*nil */ NULL); + /*_.IFCPP___V42*/ meltfptr[38] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; { - MELT_LOCATION ("warmelt-macro.melt:2678:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:2686:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V18*/ meltfptr[17]), ("missing formal arguments for DEFUN"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2676:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2684:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2675:/ clear"); - /*clear *//*_.IFCPP___V40*/ meltfptr[36] = 0; + MELT_LOCATION ("warmelt-macro.melt:2683:/ clear"); + /*clear *//*_.IFCPP___V42*/ meltfptr[38] = 0; } ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:2679:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2687:/ quasiblock"); /*^newclosure */ - /*newclosure *//*_.LAMBDA___V45*/ meltfptr[32] = + /*newclosure *//*_.LAMBDA___V47*/ meltfptr[34] = meltgc_new_closure ((meltobject_ptr_t) (((void *) (MELT_PREDEF (DISCR_CLOSURE)))), (meltroutine_ptr_t) (( /*!konst_12 */ meltfrout-> @@ -5663,124 +5731,126 @@ lab_endgetargs:; /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) - ( /*_.LAMBDA___V45*/ meltfptr[32])) == + ( /*_.LAMBDA___V47*/ meltfptr[34])) == MELTOBMAG_CLOSURE); melt_assertmsg ("putclosv checkoff", 0 >= 0 && 0 < melt_closure_size ((melt_ptr_t) - ( /*_.LAMBDA___V45*/ meltfptr[32]))); - ((meltclosure_ptr_t) /*_.LAMBDA___V45*/ meltfptr[32])->tabval[0] = - (melt_ptr_t) ( /*_.NEWENV__V20*/ meltfptr[19]); + ( /*_.LAMBDA___V47*/ meltfptr[34]))); + ((meltclosure_ptr_t) /*_.LAMBDA___V47*/ meltfptr[34])->tabval[0] = + (melt_ptr_t) ( /*_.NEWENV__V22*/ meltfptr[21]); ; - /*_.LAMBDA___V44*/ meltfptr[33] = /*_.LAMBDA___V45*/ meltfptr[32];; - MELT_LOCATION ("warmelt-macro.melt:2679:/ apply"); + /*_.LAMBDA___V46*/ meltfptr[35] = /*_.LAMBDA___V47*/ meltfptr[34];; + MELT_LOCATION ("warmelt-macro.melt:2687:/ apply"); /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = - (melt_ptr_t *) & /*_.LAMBDA___V44*/ meltfptr[33]; - /*_.MULTIPLE_EVERY__V46*/ meltfptr[30] = + (melt_ptr_t *) & /*_.LAMBDA___V46*/ meltfptr[35]; + /*_.MULTIPLE_EVERY__V48*/ meltfptr[32] = melt_apply ((meltclosure_ptr_t) (( /*!MULTIPLE_EVERY */ meltfrout->tabval[10])), - (melt_ptr_t) ( /*_.BTUP__V30*/ meltfptr[29]), + (melt_ptr_t) ( /*_.BTUP__V32*/ meltfptr[31]), (MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - /*_.PAIR_TAIL__V47*/ meltfptr[36] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2680:/ compute"); - /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V48*/ meltfptr[47] = - /*_.PAIR_TAIL__V47*/ meltfptr[36];; - /*_.PAIR_HEAD__V49*/ meltfptr[48] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + /*_.PAIR_TAIL__V49*/ meltfptr[38] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; + MELT_LOCATION ("warmelt-macro.melt:2688:/ compute"); + /*_.CURPAIR__V20*/ meltfptr[19] = /*_.SETQ___V50*/ meltfptr[49] = + /*_.PAIR_TAIL__V49*/ meltfptr[38];; + /*_.PAIR_HEAD__V51*/ meltfptr[50] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; /*^compute */ - /*_#__L14*/ meltfnum[12] = - (( /*_.PAIR_HEAD__V49*/ meltfptr[48]) == + /*_#__L15*/ meltfnum[13] = + (( /*_.PAIR_HEAD__V51*/ meltfptr[50]) == (( /*!konst_13_DOC */ meltfrout->tabval[13])));; - MELT_LOCATION ("warmelt-macro.melt:2682:/ cond"); - /*cond */ if ( /*_#__L14*/ meltfnum[12]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:2690:/ cond"); + /*cond */ if ( /*_#__L15*/ meltfnum[13]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_.PAIR_TAIL__V51*/ meltfptr[50] = + /*_.PAIR_TAIL__V53*/ meltfptr[52] = (melt_pair_tail - ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2684:/ compute"); - /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V52*/ meltfptr[51] = - /*_.PAIR_TAIL__V51*/ meltfptr[50];; - /*_.PAIR_HEAD__V53*/ meltfptr[52] = + ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; + MELT_LOCATION ("warmelt-macro.melt:2692:/ compute"); + /*_.CURPAIR__V20*/ meltfptr[19] = /*_.SETQ___V54*/ meltfptr[53] = + /*_.PAIR_TAIL__V53*/ meltfptr[52];; + /*_.PAIR_HEAD__V55*/ meltfptr[54] = (melt_pair_head - ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2686:/ compute"); - /*_.DOCV__V21*/ meltfptr[20] = /*_.SETQ___V54*/ meltfptr[53] = - /*_.PAIR_HEAD__V53*/ meltfptr[52];; - /*_.PAIR_TAIL__V55*/ meltfptr[54] = + ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; + MELT_LOCATION ("warmelt-macro.melt:2694:/ compute"); + /*_.DOCV__V23*/ meltfptr[22] = /*_.SETQ___V56*/ meltfptr[55] = + /*_.PAIR_HEAD__V55*/ meltfptr[54];; + /*_.PAIR_TAIL__V57*/ meltfptr[56] = (melt_pair_tail - ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:2687:/ compute"); - /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V56*/ meltfptr[55] = - /*_.PAIR_TAIL__V55*/ meltfptr[54];; - MELT_LOCATION ("warmelt-macro.melt:2683:/ quasiblock"); + ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; + MELT_LOCATION ("warmelt-macro.melt:2695:/ compute"); + /*_.CURPAIR__V20*/ meltfptr[19] = /*_.SETQ___V58*/ meltfptr[57] = + /*_.PAIR_TAIL__V57*/ meltfptr[56];; + MELT_LOCATION ("warmelt-macro.melt:2691:/ quasiblock"); - /*_.PROGN___V57*/ meltfptr[56] = /*_.SETQ___V56*/ meltfptr[55];; + /*_.PROGN___V59*/ meltfptr[58] = /*_.SETQ___V58*/ meltfptr[57];; /*^compute */ - /*_.IF___V50*/ meltfptr[49] = /*_.PROGN___V57*/ meltfptr[56];; + /*_.IF___V52*/ meltfptr[51] = /*_.PROGN___V59*/ meltfptr[58];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2682:/ clear"); - /*clear *//*_.PAIR_TAIL__V51*/ meltfptr[50] = 0; - /*^clear */ - /*clear *//*_.SETQ___V52*/ meltfptr[51] = 0; - /*^clear */ - /*clear *//*_.PAIR_HEAD__V53*/ meltfptr[52] = 0; + MELT_LOCATION ("warmelt-macro.melt:2690:/ clear"); + /*clear *//*_.PAIR_TAIL__V53*/ meltfptr[52] = 0; /*^clear */ /*clear *//*_.SETQ___V54*/ meltfptr[53] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V55*/ meltfptr[54] = 0; + /*clear *//*_.PAIR_HEAD__V55*/ meltfptr[54] = 0; /*^clear */ /*clear *//*_.SETQ___V56*/ meltfptr[55] = 0; /*^clear */ - /*clear *//*_.PROGN___V57*/ meltfptr[56] = 0; + /*clear *//*_.PAIR_TAIL__V57*/ meltfptr[56] = 0; + /*^clear */ + /*clear *//*_.SETQ___V58*/ meltfptr[57] = 0; + /*^clear */ + /*clear *//*_.PROGN___V59*/ meltfptr[58] = 0; } ; } else { /*^cond.else */ - /*_.IF___V50*/ meltfptr[49] = NULL;; + /*_.IF___V52*/ meltfptr[51] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2690:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2698:/ quasiblock"); /*^apply */ /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ - argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.NEWENV__V20*/ meltfptr[19]; + argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.NEWENV__V22*/ meltfptr[21]; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.BODYTUP__V59*/ meltfptr[51] = + /*^apply.arg */ + argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.BODYTUP__V61*/ meltfptr[53] = melt_apply ((meltclosure_ptr_t) (( /*!EXPAND_PAIRLIST_AS_TUPLE */ meltfrout->tabval[14])), - (melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + (melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19]), + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2692:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2700:/ quasiblock"); /*^rawallocobj */ @@ -5791,7 +5861,7 @@ lab_endgetargs:; (melt_ptr_t) (( /*!CLASS_SOURCE_DEFUN */ meltfrout->tabval[15])), (6), "CLASS_SOURCE_DEFUN"); - /*_.INST__V61*/ meltfptr[53] = + /*_.INST__V63*/ meltfptr[55] = newobj; }; ; @@ -5799,53 +5869,53 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V61*/ meltfptr[53])) == + ( /*_.INST__V63*/ meltfptr[55])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V61*/ meltfptr[53]), (1), - ( /*_.LOC__V16*/ meltfptr[15]), "LOCA_LOCATION"); + melt_putfield_object (( /*_.INST__V63*/ meltfptr[55]), (1), + ( /*_.LOC__V18*/ meltfptr[17]), "LOCA_LOCATION"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_NAME", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V61*/ meltfptr[53])) == + ( /*_.INST__V63*/ meltfptr[55])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V61*/ meltfptr[53]), (2), - ( /*_.SYMB__V19*/ meltfptr[18]), "SDEF_NAME"); + melt_putfield_object (( /*_.INST__V63*/ meltfptr[55]), (2), + ( /*_.SYMB__V21*/ meltfptr[20]), "SDEF_NAME"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_DOC", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V61*/ meltfptr[53])) == + ( /*_.INST__V63*/ meltfptr[55])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V61*/ meltfptr[53]), (3), - ( /*_.DOCV__V21*/ meltfptr[20]), "SDEF_DOC"); + melt_putfield_object (( /*_.INST__V63*/ meltfptr[55]), (3), + ( /*_.DOCV__V23*/ meltfptr[22]), "SDEF_DOC"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SFORMAL_ARGS", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V61*/ meltfptr[53])) == + ( /*_.INST__V63*/ meltfptr[55])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V61*/ meltfptr[53]), (4), - ( /*_.BTUP__V30*/ meltfptr[29]), "SFORMAL_ARGS"); + melt_putfield_object (( /*_.INST__V63*/ meltfptr[55]), (4), + ( /*_.BTUP__V32*/ meltfptr[31]), "SFORMAL_ARGS"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SFUN_BODY", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V61*/ meltfptr[53])) == + ( /*_.INST__V63*/ meltfptr[55])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V61*/ meltfptr[53]), (5), - ( /*_.BODYTUP__V59*/ meltfptr[51]), "SFUN_BODY"); + melt_putfield_object (( /*_.INST__V63*/ meltfptr[55]), (5), + ( /*_.BODYTUP__V61*/ meltfptr[53]), "SFUN_BODY"); ; - /*_.SDEFUN__V60*/ meltfptr[52] = /*_.INST__V61*/ meltfptr[53];; - MELT_LOCATION ("warmelt-macro.melt:2700:/ cond"); + /*_.SDEFUN__V62*/ meltfptr[54] = /*_.INST__V63*/ meltfptr[55];; + MELT_LOCATION ("warmelt-macro.melt:2708:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) - ( /*_.FBIND__V22*/ meltfptr[21]), + ( /*_.FBIND__V24*/ meltfptr[23]), (melt_ptr_t) (( /*!CLASS_FUNCTION_BINDING */ meltfrout->tabval[4]))) ) /*then */ { @@ -5858,89 +5928,89 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @FUBIND_DEFUN", melt_magic_discr ((melt_ptr_t) - ( /*_.FBIND__V22*/ meltfptr[21])) + ( /*_.FBIND__V24*/ meltfptr[23])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.FBIND__V22*/ meltfptr[21]), (2), - ( /*_.SDEFUN__V60*/ meltfptr[52]), + melt_putfield_object (( /*_.FBIND__V24*/ meltfptr[23]), (2), + ( /*_.SDEFUN__V62*/ meltfptr[54]), "FUBIND_DEFUN"); ; /*^touch */ - meltgc_touch ( /*_.FBIND__V22*/ meltfptr[21]); + meltgc_touch ( /*_.FBIND__V24*/ meltfptr[23]); ; /*epilog */ } ; } /*noelse */ ; - /*_.LET___V58*/ meltfptr[50] = /*_.SDEFUN__V60*/ meltfptr[52];; + /*_.LET___V60*/ meltfptr[52] = /*_.SDEFUN__V62*/ meltfptr[54];; - MELT_LOCATION ("warmelt-macro.melt:2690:/ clear"); - /*clear *//*_.BODYTUP__V59*/ meltfptr[51] = 0; + MELT_LOCATION ("warmelt-macro.melt:2698:/ clear"); + /*clear *//*_.BODYTUP__V61*/ meltfptr[53] = 0; /*^clear */ - /*clear *//*_.SDEFUN__V60*/ meltfptr[52] = 0; - /*_.LET___V28*/ meltfptr[27] = /*_.LET___V58*/ meltfptr[50];; + /*clear *//*_.SDEFUN__V62*/ meltfptr[54] = 0; + /*_.LET___V30*/ meltfptr[29] = /*_.LET___V60*/ meltfptr[52];; - MELT_LOCATION ("warmelt-macro.melt:2663:/ clear"); - /*clear *//*_.CURPAIRHEAD__V29*/ meltfptr[28] = 0; + MELT_LOCATION ("warmelt-macro.melt:2671:/ clear"); + /*clear *//*_.CURPAIRHEAD__V31*/ meltfptr[30] = 0; /*^clear */ - /*clear *//*_#NULL__L6*/ meltfnum[0] = 0; + /*clear *//*_#NULL__L7*/ meltfnum[0] = 0; /*^clear */ - /*clear *//*_.BTUP__V30*/ meltfptr[29] = 0; + /*clear *//*_.BTUP__V32*/ meltfptr[31] = 0; /*^clear */ - /*clear *//*_#IS_MULTIPLE__L10*/ meltfnum[8] = 0; + /*clear *//*_#IS_MULTIPLE__L11*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_#NOT__L11*/ meltfnum[7] = 0; + /*clear *//*_#NOT__L12*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.LAMBDA___V44*/ meltfptr[33] = 0; + /*clear *//*_.LAMBDA___V46*/ meltfptr[35] = 0; /*^clear */ - /*clear *//*_.MULTIPLE_EVERY__V46*/ meltfptr[30] = 0; + /*clear *//*_.MULTIPLE_EVERY__V48*/ meltfptr[32] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V47*/ meltfptr[36] = 0; + /*clear *//*_.PAIR_TAIL__V49*/ meltfptr[38] = 0; /*^clear */ - /*clear *//*_.SETQ___V48*/ meltfptr[47] = 0; + /*clear *//*_.SETQ___V50*/ meltfptr[49] = 0; /*^clear */ - /*clear *//*_.PAIR_HEAD__V49*/ meltfptr[48] = 0; + /*clear *//*_.PAIR_HEAD__V51*/ meltfptr[50] = 0; /*^clear */ - /*clear *//*_#__L14*/ meltfnum[12] = 0; + /*clear *//*_#__L15*/ meltfnum[13] = 0; /*^clear */ - /*clear *//*_.IF___V50*/ meltfptr[49] = 0; + /*clear *//*_.IF___V52*/ meltfptr[51] = 0; /*^clear */ - /*clear *//*_.LET___V58*/ meltfptr[50] = 0; - /*_.LET___V14*/ meltfptr[10] = /*_.LET___V28*/ meltfptr[27];; + /*clear *//*_.LET___V60*/ meltfptr[52] = 0; + /*_.LET___V16*/ meltfptr[12] = /*_.LET___V30*/ meltfptr[29];; - MELT_LOCATION ("warmelt-macro.melt:2645:/ clear"); - /*clear *//*_.CONT__V15*/ meltfptr[11] = 0; + MELT_LOCATION ("warmelt-macro.melt:2653:/ clear"); + /*clear *//*_.CONT__V17*/ meltfptr[13] = 0; /*^clear */ - /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; + /*clear *//*_.LOC__V18*/ meltfptr[17] = 0; /*^clear */ - /*clear *//*_.LIST_FIRST__V17*/ meltfptr[16] = 0; + /*clear *//*_.LIST_FIRST__V19*/ meltfptr[18] = 0; /*^clear */ - /*clear *//*_.CURPAIR__V18*/ meltfptr[17] = 0; + /*clear *//*_.CURPAIR__V20*/ meltfptr[19] = 0; /*^clear */ - /*clear *//*_.SYMB__V19*/ meltfptr[18] = 0; + /*clear *//*_.SYMB__V21*/ meltfptr[20] = 0; /*^clear */ - /*clear *//*_.NEWENV__V20*/ meltfptr[19] = 0; + /*clear *//*_.NEWENV__V22*/ meltfptr[21] = 0; /*^clear */ - /*clear *//*_.DOCV__V21*/ meltfptr[20] = 0; + /*clear *//*_.DOCV__V23*/ meltfptr[22] = 0; /*^clear */ - /*clear *//*_.FBIND__V22*/ meltfptr[21] = 0; + /*clear *//*_.FBIND__V24*/ meltfptr[23] = 0; /*^clear */ - /*clear *//*_#IS_NOT_A__L5*/ meltfnum[3] = 0; + /*clear *//*_#IS_NOT_A__L6*/ meltfnum[4] = 0; /*^clear */ - /*clear *//*_.WARN_IF_REDEFINED__V24*/ meltfptr[23] = 0; + /*clear *//*_.WARN_IF_REDEFINED__V26*/ meltfptr[25] = 0; /*^clear */ - /*clear *//*_.PUT_ENV__V25*/ meltfptr[24] = 0; + /*clear *//*_.PUT_ENV__V27*/ meltfptr[26] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V26*/ meltfptr[25] = 0; + /*clear *//*_.PAIR_TAIL__V28*/ meltfptr[27] = 0; /*^clear */ - /*clear *//*_.SETQ___V27*/ meltfptr[26] = 0; + /*clear *//*_.SETQ___V29*/ meltfptr[28] = 0; /*^clear */ - /*clear *//*_.LET___V28*/ meltfptr[27] = 0; - MELT_LOCATION ("warmelt-macro.melt:2641:/ quasiblock"); + /*clear *//*_.LET___V30*/ meltfptr[29] = 0; + MELT_LOCATION ("warmelt-macro.melt:2648:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[10];; - MELT_LOCATION ("warmelt-macro.melt:2641:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V16*/ meltfptr[12];; + MELT_LOCATION ("warmelt-macro.melt:2648:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -5952,7 +6022,9 @@ lab_endgetargs:; /*^clear */ /*clear *//*_.IFCPP___V10*/ meltfptr[8] = 0; /*^clear */ - /*clear *//*_.LET___V14*/ meltfptr[10] = 0; + /*clear *//*_.IFCPP___V12*/ meltfptr[10] = 0; + /*^clear */ + /*clear *//*_.LET___V16*/ meltfptr[12] = 0; } ; @@ -6030,7 +6102,7 @@ meltrout_40_warmelt_macro_LAMBDA___9__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:2679:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:2687:/ getarg"); /*_.FB__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; ; goto lab_endgetargs; @@ -6059,7 +6131,7 @@ lab_endgetargs:; /*_.RETVAL___V1*/ meltfptr[0] = /*_.PUT_ENV__V3*/ meltfptr[2];; - MELT_LOCATION ("warmelt-macro.melt:2679:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2687:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -6143,7 +6215,7 @@ meltrout_41_warmelt_macro_MEXPAND_DEFINE (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:2723:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:2731:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -6184,7 +6256,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2724:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2732:/ cppif.then"); /*^block */ /*anyblock */ { @@ -6193,7 +6265,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:2724:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2732:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -6201,7 +6273,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:2724:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:2732:/ cond.else"); /*^block */ /*anyblock */ @@ -6215,7 +6287,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (2724) ? (2724) : __LINE__, __FUNCTION__); + (2732) ? (2732) : __LINE__, __FUNCTION__); ; } ; @@ -6230,7 +6302,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2724:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2732:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -6243,7 +6315,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2725:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2733:/ cppif.then"); /*^block */ /*anyblock */ { @@ -6252,7 +6324,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:2725:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2733:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -6260,7 +6332,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:2725:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:2733:/ cond.else"); /*^block */ /*anyblock */ @@ -6274,7 +6346,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (2725) ? (2725) : __LINE__, __FUNCTION__); + (2733) ? (2733) : __LINE__, __FUNCTION__); ; } ; @@ -6289,7 +6361,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2725:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2733:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -6300,7 +6372,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:2726:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2734:/ quasiblock"); /*^getslot */ @@ -6311,7 +6383,7 @@ lab_endgetargs:; meltfptr[10] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:2727:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:2735:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); @@ -6331,7 +6403,7 @@ lab_endgetargs:; (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2731:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2739:/ cppif.then"); /*^block */ /*anyblock */ { @@ -6354,7 +6426,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2731:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2739:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -6364,7 +6436,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2731:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2739:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -6374,7 +6446,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2731; + argtab[2].meltbp_long = 2739; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_define start sexpr"; /*^apply.arg */ @@ -6394,7 +6466,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V18*/ meltfptr[17];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2731:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2739:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V18*/ meltfptr[17] = 0; @@ -6407,7 +6479,7 @@ lab_endgetargs:; /*_.IF___V17*/ meltfptr[16] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2731:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2739:/ quasiblock"); /*_.PROGN___V19*/ meltfptr[17] = /*_.IF___V17*/ meltfptr[16];; @@ -6416,7 +6488,7 @@ lab_endgetargs:; /*_.IFCPP___V16*/ meltfptr[15] = /*_.PROGN___V19*/ meltfptr[17];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2731:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2739:/ clear"); /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V17*/ meltfptr[16] = 0; @@ -6435,7 +6507,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.CURELEM__V15*/ meltfptr[14]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:2735:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2743:/ cond"); /*cond */ if ( /*_#IS_A__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -6443,14 +6515,14 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2736:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2744:/ quasiblock"); /*_.DEFNAME__V22*/ meltfptr[21] = /*_.CURELEM__V15*/ meltfptr[14];; /*^compute */ /*_.DEFDOC__V23*/ meltfptr[22] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:2739:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2747:/ quasiblock"); /*^rawallocobj */ @@ -6482,7 +6554,7 @@ lab_endgetargs:; (( /*nil */ NULL)), "DEFVALBIND_DEFINE"); ; /*_.DEFVALBIND__V24*/ meltfptr[23] = /*_.INST__V25*/ meltfptr[24];; - MELT_LOCATION ("warmelt-macro.melt:2744:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2752:/ apply"); /*apply */ { union meltparam_un argtab[2]; @@ -6501,7 +6573,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2745:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2753:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -6520,7 +6592,7 @@ lab_endgetargs:; /*_.PAIR_TAIL__V28*/ meltfptr[27] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:2746:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2754:/ compute"); /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V29*/ meltfptr[28] = /*_.PAIR_TAIL__V28*/ meltfptr[27];; /*_.PAIR_HEAD__V30*/ meltfptr[29] = @@ -6531,7 +6603,7 @@ lab_endgetargs:; /*_#__L6*/ meltfnum[0] = (( /*_.PAIR_HEAD__V30*/ meltfptr[29]) == (( /*!konst_7_DOC */ meltfrout->tabval[7])));; - MELT_LOCATION ("warmelt-macro.melt:2748:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2756:/ cond"); /*cond */ if ( /*_#__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -6542,25 +6614,25 @@ lab_endgetargs:; /*_.PAIR_TAIL__V32*/ meltfptr[31] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:2750:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2758:/ compute"); /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V33*/ meltfptr[32] = /*_.PAIR_TAIL__V32*/ meltfptr[31];; /*_.PAIR_HEAD__V34*/ meltfptr[33] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:2751:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2759:/ compute"); /*_.DEFDOC__V23*/ meltfptr[22] = /*_.SETQ___V35*/ meltfptr[34] = /*_.PAIR_HEAD__V34*/ meltfptr[33];; /*_.PAIR_TAIL__V36*/ meltfptr[35] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:2752:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2760:/ compute"); /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V37*/ meltfptr[36] = /*_.PAIR_TAIL__V36*/ meltfptr[35];; - MELT_LOCATION ("warmelt-macro.melt:2749:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2757:/ quasiblock"); /*_.PROGN___V38*/ meltfptr[37] = @@ -6570,7 +6642,7 @@ lab_endgetargs:; /*_.IF___V31*/ meltfptr[30] = /*_.PROGN___V38*/ meltfptr[37];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2748:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2756:/ clear"); /*clear *//*_.PAIR_TAIL__V32*/ meltfptr[31] = 0; /*^clear */ /*clear *//*_.SETQ___V33*/ meltfptr[32] = 0; @@ -6593,10 +6665,10 @@ lab_endgetargs:; /*_.IF___V31*/ meltfptr[30] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2754:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2762:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:2755:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2763:/ apply"); /*apply */ { union meltparam_un argtab[2]; @@ -6616,7 +6688,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2756:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2764:/ quasiblock"); /*^rawallocobj */ @@ -6672,7 +6744,7 @@ lab_endgetargs:; "SDEFINE_BODY"); ; /*_.SDEFINE__V41*/ meltfptr[33] = /*_.INST__V42*/ meltfptr[34];; - MELT_LOCATION ("warmelt-macro.melt:2763:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2771:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -6708,12 +6780,12 @@ lab_endgetargs:; /*_.PAIR_TAIL__V43*/ meltfptr[35] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:2764:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2772:/ compute"); /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V44*/ meltfptr[36] = /*_.PAIR_TAIL__V43*/ meltfptr[35];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2765:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2773:/ cppif.then"); /*^block */ /*anyblock */ { @@ -6736,7 +6808,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2765:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2773:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -6746,7 +6818,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2765:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2773:/ apply"); /*apply */ { union meltparam_un argtab[7]; @@ -6757,7 +6829,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2765; + argtab[2].meltbp_long = 2773; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_define simple value bodytup="; @@ -6785,7 +6857,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V47*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2765:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2773:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V47*/ meltfptr[46] = 0; @@ -6798,7 +6870,7 @@ lab_endgetargs:; /*_.IF___V46*/ meltfptr[45] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2765:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2773:/ quasiblock"); /*_.PROGN___V48*/ meltfptr[46] = /*_.IF___V46*/ meltfptr[45];; @@ -6807,7 +6879,7 @@ lab_endgetargs:; /*_.IFCPP___V45*/ meltfptr[37] = /*_.PROGN___V48*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2765:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2773:/ clear"); /*clear *//*_#MELT_NEED_DBG__L7*/ meltfnum[6] = 0; /*^clear */ /*clear *//*_.IF___V46*/ meltfptr[45] = 0; @@ -6820,16 +6892,16 @@ lab_endgetargs:; /*_.IFCPP___V45*/ meltfptr[37] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:2766:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2774:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.SDEFINE__V41*/ meltfptr[33];; - MELT_LOCATION ("warmelt-macro.melt:2766:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2774:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.LET___V39*/ meltfptr[31] = /*_.RETURN___V49*/ meltfptr[45];; - MELT_LOCATION ("warmelt-macro.melt:2754:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2762:/ clear"); /*clear *//*_.BODYTUP__V40*/ meltfptr[32] = 0; /*^clear */ /*clear *//*_.SDEFINE__V41*/ meltfptr[33] = 0; @@ -6843,7 +6915,7 @@ lab_endgetargs:; /*clear *//*_.RETURN___V49*/ meltfptr[45] = 0; /*_.LET___V21*/ meltfptr[17] = /*_.LET___V39*/ meltfptr[31];; - MELT_LOCATION ("warmelt-macro.melt:2736:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2744:/ clear"); /*clear *//*_.DEFNAME__V22*/ meltfptr[21] = 0; /*^clear */ /*clear *//*_.DEFDOC__V23*/ meltfptr[22] = 0; @@ -6868,7 +6940,7 @@ lab_endgetargs:; /*_.IFELSE___V20*/ meltfptr[16] = /*_.LET___V21*/ meltfptr[17];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2735:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2743:/ clear"); /*clear *//*_.LET___V21*/ meltfptr[17] = 0; } ; @@ -6885,7 +6957,7 @@ lab_endgetargs:; ( /*_.CURELEM__V15*/ meltfptr[14]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:2770:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2778:/ cond"); /*cond */ if ( /*_#IS_A__L9*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -6893,7 +6965,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2771:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2779:/ quasiblock"); /*^getslot */ @@ -6904,7 +6976,7 @@ lab_endgetargs:; meltfptr[33] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:2772:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:2780:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURELEM__V15*/ meltfptr[14]), 2, "SEXP_CONTENTS"); @@ -6930,7 +7002,7 @@ lab_endgetargs:; /*_.CURSUBPAIR__V57*/ meltfptr[21] = (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V56*/ meltfptr[45])));; - MELT_LOCATION ("warmelt-macro.melt:2775:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2783:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -6950,7 +7022,7 @@ lab_endgetargs:; } ; /*_.DEFDOC__V59*/ meltfptr[23] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:2777:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2785:/ quasiblock"); /*^rawallocobj */ @@ -6993,7 +7065,7 @@ lab_endgetargs:; (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:2783:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2791:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L10*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -7003,21 +7075,21 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:2785:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2793:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("Bad function name, expecting (DEFINE (name formals...) ..."), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2787:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2795:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:2787:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2795:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:2784:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2792:/ quasiblock"); /*_.PROGN___V64*/ meltfptr[29] = @@ -7028,7 +7100,7 @@ lab_endgetargs:; /*_.PROGN___V64*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2783:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2791:/ clear"); /*clear *//*_.RETURN___V63*/ meltfptr[28] = 0; /*^clear */ /*clear *//*_.PROGN___V64*/ meltfptr[29] = 0; @@ -7041,7 +7113,7 @@ lab_endgetargs:; /*_.IF___V62*/ meltfptr[27] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2788:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2796:/ apply"); /*apply */ { union meltparam_un argtab[2]; @@ -7062,7 +7134,7 @@ lab_endgetargs:; "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2789:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2797:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -7086,7 +7158,7 @@ lab_endgetargs:; /*_#__L11*/ meltfnum[0] = (( /*_.PAIR_HEAD__V67*/ meltfptr[17]) == (( /*!konst_7_DOC */ meltfrout->tabval[7])));; - MELT_LOCATION ("warmelt-macro.melt:2791:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2799:/ cond"); /*cond */ if ( /*_#__L11*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -7097,25 +7169,25 @@ lab_endgetargs:; /*_.PAIR_TAIL__V69*/ meltfptr[29] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:2793:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2801:/ compute"); /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V70*/ meltfptr[69] = /*_.PAIR_TAIL__V69*/ meltfptr[29];; /*_.PAIR_HEAD__V71*/ meltfptr[70] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:2794:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2802:/ compute"); /*_.DEFDOC__V59*/ meltfptr[23] = /*_.SETQ___V72*/ meltfptr[71] = /*_.PAIR_HEAD__V71*/ meltfptr[70];; /*_.PAIR_TAIL__V73*/ meltfptr[72] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:2795:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2803:/ compute"); /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V74*/ meltfptr[73] = /*_.PAIR_TAIL__V73*/ meltfptr[72];; - MELT_LOCATION ("warmelt-macro.melt:2792:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2800:/ quasiblock"); /*_.PROGN___V75*/ meltfptr[74] = @@ -7126,7 +7198,7 @@ lab_endgetargs:; /*_.PROGN___V75*/ meltfptr[74];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2791:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2799:/ clear"); /*clear *//*_.PAIR_TAIL__V69*/ meltfptr[29] = 0; /*^clear */ /*clear *//*_.SETQ___V70*/ meltfptr[69] = 0; @@ -7149,10 +7221,10 @@ lab_endgetargs:; /*_.IF___V68*/ meltfptr[28] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2797:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2805:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:2798:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2806:/ apply"); /*apply */ { /*_.NEWENV__V77*/ meltfptr[69] = @@ -7163,7 +7235,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2800:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2808:/ quasiblock"); /*^rawallocobj */ @@ -7237,7 +7309,7 @@ lab_endgetargs:; /*_.FORMAL0BIND__V80*/ meltfptr[72] = (melt_multiple_nth ((melt_ptr_t) ( /*_.FORMALTUP__V58*/ meltfptr[22]), (0)));; - MELT_LOCATION ("warmelt-macro.melt:2810:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2818:/ cond"); /*cond */ if ( /*_.FORMAL0BIND__V80*/ meltfptr[72]) /*then */ { /*^cond.then */ @@ -7245,7 +7317,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2811:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2819:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -7274,7 +7346,7 @@ lab_endgetargs:; /*_#__L12*/ meltfnum[11] = (( /*_.FBIND_TYPE__V82*/ meltfptr[74]) != (( /*!CTYPE_VALUE */ meltfrout->tabval[17])));; - MELT_LOCATION ("warmelt-macro.melt:2811:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2819:/ cond"); /*cond */ if ( /*_#__L12*/ meltfnum[11]) /*then */ { /*^cond.then */ @@ -7285,7 +7357,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG MELT_LOCATION - ("warmelt-macro.melt:2813:/ cppif.then"); + ("warmelt-macro.melt:2821:/ cppif.then"); /*^block */ /*anyblock */ { @@ -7310,7 +7382,7 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION - ("warmelt-macro.melt:2813:/ cond"); + ("warmelt-macro.melt:2821:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L13*/ meltfnum[12]) /*then */ { /*^cond.then */ @@ -7322,7 +7394,7 @@ lab_endgetargs:; = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:2813:/ apply"); + ("warmelt-macro.melt:2821:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -7335,7 +7407,7 @@ lab_endgetargs:; argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2813; + argtab[2].meltbp_long = 2821; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_define function bad formal0bind="; @@ -7363,7 +7435,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:2813:/ clear"); + ("warmelt-macro.melt:2821:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13] = 0; /*^clear */ @@ -7379,7 +7451,7 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-macro.melt:2813:/ quasiblock"); + ("warmelt-macro.melt:2821:/ quasiblock"); /*_.PROGN___V87*/ meltfptr[85] = @@ -7391,7 +7463,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:2813:/ clear"); + ("warmelt-macro.melt:2821:/ clear"); /*clear *//*_#MELT_NEED_DBG__L13*/ meltfnum[12] = 0; /*^clear */ @@ -7405,7 +7477,7 @@ lab_endgetargs:; /*_.IFCPP___V84*/ meltfptr[83] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:2815:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2823:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -7432,7 +7504,7 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:2814:/ locexp"); + ("warmelt-macro.melt:2822:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.FLOC__V52*/ meltfptr[33]), ("invalid first formal argument in DEFINE-d function, expecting a :value"), @@ -7440,16 +7512,16 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-macro.melt:2816:/ quasiblock"); + ("warmelt-macro.melt:2824:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; MELT_LOCATION - ("warmelt-macro.melt:2816:/ finalreturn"); + ("warmelt-macro.melt:2824:/ finalreturn"); ; /*finalret */ goto labend_rout; MELT_LOCATION - ("warmelt-macro.melt:2812:/ quasiblock"); + ("warmelt-macro.melt:2820:/ quasiblock"); /*_.PROGN___V90*/ meltfptr[89] = @@ -7460,7 +7532,7 @@ lab_endgetargs:; /*_.PROGN___V90*/ meltfptr[89];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2811:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2819:/ clear"); /*clear *//*_.IFCPP___V84*/ meltfptr[83] = 0; /*^clear */ /*clear *//*_.NAMED_NAME__V88*/ meltfptr[84] = 0; @@ -7483,7 +7555,7 @@ lab_endgetargs:; /*_.IF___V83*/ meltfptr[82];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2810:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2818:/ clear"); /*clear *//*_.FBIND_TYPE__V82*/ meltfptr[74] = 0; /*^clear */ /*clear *//*_#__L12*/ meltfnum[11] = 0; @@ -7498,7 +7570,7 @@ lab_endgetargs:; /*_.IF___V81*/ meltfptr[73] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2818:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2826:/ quasiblock"); /*^newclosure */ @@ -7528,7 +7600,7 @@ lab_endgetargs:; ; /*_.LAMBDA___V91*/ meltfptr[83] = /*_.LAMBDA___V92*/ meltfptr[84];; - MELT_LOCATION ("warmelt-macro.melt:2818:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2826:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -7546,7 +7618,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2819:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2827:/ quasiblock"); /*^apply */ @@ -7570,7 +7642,7 @@ lab_endgetargs:; "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2821:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2829:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -7606,7 +7678,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2822:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2830:/ cppif.then"); /*^block */ /*anyblock */ { @@ -7629,7 +7701,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2822:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2830:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[13]) /*then */ { /*^cond.then */ @@ -7639,7 +7711,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[12] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2822:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2830:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -7650,7 +7722,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2822; + argtab[2].meltbp_long = 2830; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_define function return sdefun"; @@ -7672,7 +7744,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V98*/ meltfptr[97];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2822:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2830:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[12] = 0; /*^clear */ @@ -7686,7 +7758,7 @@ lab_endgetargs:; /*_.IF___V97*/ meltfptr[96] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2822:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2830:/ quasiblock"); /*_.PROGN___V99*/ meltfptr[97] = @@ -7697,7 +7769,7 @@ lab_endgetargs:; /*_.PROGN___V99*/ meltfptr[97];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2822:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2830:/ clear"); /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[13] = 0; /*^clear */ /*clear *//*_.IF___V97*/ meltfptr[96] = 0; @@ -7710,18 +7782,18 @@ lab_endgetargs:; /*_.IFCPP___V96*/ meltfptr[82] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:2823:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2831:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.SDEFUN__V78*/ meltfptr[70];; - MELT_LOCATION ("warmelt-macro.melt:2823:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2831:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.LET___V94*/ meltfptr[89] = /*_.RETURN___V100*/ meltfptr[96];; - MELT_LOCATION ("warmelt-macro.melt:2819:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2827:/ clear"); /*clear *//*_.BODYTUP__V95*/ meltfptr[74] = 0; /*^clear */ /*clear *//*_.IFCPP___V96*/ meltfptr[82] = 0; @@ -7729,7 +7801,7 @@ lab_endgetargs:; /*clear *//*_.RETURN___V100*/ meltfptr[96] = 0; /*_.LET___V76*/ meltfptr[29] = /*_.LET___V94*/ meltfptr[89];; - MELT_LOCATION ("warmelt-macro.melt:2797:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2805:/ clear"); /*clear *//*_.NEWENV__V77*/ meltfptr[69] = 0; /*^clear */ /*clear *//*_.SDEFUN__V78*/ meltfptr[70] = 0; @@ -7745,7 +7817,7 @@ lab_endgetargs:; /*clear *//*_.LET___V94*/ meltfptr[89] = 0; /*_.LET___V51*/ meltfptr[32] = /*_.LET___V76*/ meltfptr[29];; - MELT_LOCATION ("warmelt-macro.melt:2771:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2779:/ clear"); /*clear *//*_.FLOC__V52*/ meltfptr[33] = 0; /*^clear */ /*clear *//*_.FCONT__V53*/ meltfptr[35] = 0; @@ -7783,7 +7855,7 @@ lab_endgetargs:; /*_.LET___V51*/ meltfptr[32];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2770:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2778:/ clear"); /*clear *//*_.LET___V51*/ meltfptr[32] = 0; } ; @@ -7797,20 +7869,20 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:2828:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2836:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("Expects <name> or (<name> <formals) after DEFINE"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2829:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2837:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:2829:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2837:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:2827:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2835:/ quasiblock"); /*_.PROGN___V102*/ meltfptr[74] = @@ -7821,7 +7893,7 @@ lab_endgetargs:; /*_.PROGN___V102*/ meltfptr[74];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2770:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2778:/ clear"); /*clear *//*_.RETURN___V101*/ meltfptr[97] = 0; /*^clear */ /*clear *//*_.PROGN___V102*/ meltfptr[74] = 0; @@ -7832,7 +7904,7 @@ lab_endgetargs:; /*_.IFELSE___V20*/ meltfptr[16] = /*_.IFELSE___V50*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2735:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2743:/ clear"); /*clear *//*_#IS_A__L9*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.IFELSE___V50*/ meltfptr[46] = 0; @@ -7842,7 +7914,7 @@ lab_endgetargs:; ; /*_.LET___V10*/ meltfptr[8] = /*_.IFELSE___V20*/ meltfptr[16];; - MELT_LOCATION ("warmelt-macro.melt:2726:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2734:/ clear"); /*clear *//*_.CONT__V11*/ meltfptr[10] = 0; /*^clear */ /*clear *//*_.LOC__V12*/ meltfptr[11] = 0; @@ -7858,11 +7930,11 @@ lab_endgetargs:; /*clear *//*_#IS_A__L5*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFELSE___V20*/ meltfptr[16] = 0; - MELT_LOCATION ("warmelt-macro.melt:2723:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2731:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; - MELT_LOCATION ("warmelt-macro.melt:2723:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2731:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -7950,7 +8022,7 @@ meltrout_42_warmelt_macro_LAMBDA___10__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:2818:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:2826:/ getarg"); /*_.FB__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; ; goto lab_endgetargs; @@ -7979,7 +8051,7 @@ lab_endgetargs:; /*_.RETVAL___V1*/ meltfptr[0] = /*_.PUT_ENV__V3*/ meltfptr[2];; - MELT_LOCATION ("warmelt-macro.melt:2818:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2826:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -8035,8 +8107,8 @@ meltrout_43_warmelt_macro_SCAN_DEFCLASS (meltclosure_ptr_t meltclosp_, struct meltclosure_st *mcfr_clos; struct excepth_melt_st *mcfr_exh; struct melt_callframe_st *mcfr_prev; -#define MELTFRAM_NBVARPTR 128 - void *mcfr_varptr[128]; +#define MELTFRAM_NBVARPTR 129 + void *mcfr_varptr[129]; #define MELTFRAM_NBVARNUM 51 long mcfr_varnum[51]; /*others*/ @@ -8049,13 +8121,13 @@ meltrout_43_warmelt_macro_SCAN_DEFCLASS (meltclosure_ptr_t meltclosp_, int ix = 0; meltframptr_ = (void *) meltfirstargp_; gt_ggc_mx_melt_un (meltframptr_->mcfr_clos); - for (ix = 0; ix < 128; ix++) + for (ix = 0; ix < 129; ix++) if (meltframptr_->mcfr_varptr[ix]) gt_ggc_mx_melt_un (meltframptr_->mcfr_varptr[ix]); return NULL; } /*end markggc */ ; memset (&meltfram__, 0, sizeof (meltfram__)); - meltfram__.mcfr_nbvar = 128; + meltfram__.mcfr_nbvar = 129; meltfram__.mcfr_clos = meltclosp_; meltfram__.mcfr_prev = (struct melt_callframe_st *) melt_topframe; melt_topframe = (struct melt_callframe_st *) &meltfram__; @@ -8063,7 +8135,7 @@ meltrout_43_warmelt_macro_SCAN_DEFCLASS (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:2844:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:2852:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -8084,6 +8156,16 @@ meltrout_43_warmelt_macro_SCAN_DEFCLASS (meltclosure_ptr_t meltclosp_, gcc_assert (melt_discr ((melt_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3])) != NULL); + + /*getarg#3 */ + /*^getarg */ + if (meltxargdescr_[2] != MELTBPAR_PTR) + goto lab_endgetargs; + /*_.MODCTX__V5*/ meltfptr[4] = + (meltxargtab_[2].meltbp_aptr) ? (*(meltxargtab_[2].meltbp_aptr)) : NULL; + gcc_assert (melt_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) != + NULL); + ; goto lab_endgetargs; lab_endgetargs:; @@ -8092,57 +8174,57 @@ lab_endgetargs:; /*anyblock*/ { - MELT_LOCATION ("warmelt-macro.melt:2845:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2853:/ quasiblock"); - /*_.PREDEF__V6*/ meltfptr[5] = ( /*nil */ NULL);; + /*_.PREDEF__V7*/ meltfptr[6] = ( /*nil */ NULL);; /*^compute */ - /*_.SUPERNAM__V7*/ meltfptr[6] = ( /*nil */ NULL);; + /*_.SUPERNAM__V8*/ meltfptr[7] = ( /*nil */ NULL);; /*^compute */ - /*_.SUPERBIND__V8*/ meltfptr[7] = ( /*nil */ NULL);; + /*_.SUPERBIND__V9*/ meltfptr[8] = ( /*nil */ NULL);; /*^compute */ - /*_.SUPERCLASS__V9*/ meltfptr[8] = ( /*nil */ NULL);; + /*_.SUPERCLASS__V10*/ meltfptr[9] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDNAMS__V10*/ meltfptr[9] = ( /*nil */ NULL);; + /*_.FIELDNAMS__V11*/ meltfptr[10] = ( /*nil */ NULL);; /*^compute */ - /*_.DOCV__V11*/ meltfptr[10] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:2851:/ getslot"); + /*_.DOCV__V12*/ meltfptr[11] = ( /*nil */ NULL);; + MELT_LOCATION ("warmelt-macro.melt:2859:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); - /*_.CONT__V12*/ - meltfptr[11] = slot; + /*_.CONT__V13*/ + meltfptr[12] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:2852:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:2860:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); - /*_.LOC__V13*/ - meltfptr[12] = slot; + /*_.LOC__V14*/ + meltfptr[13] = slot; }; ; - /*_.FIELDSLOC__V14*/ meltfptr[13] = ( /*nil */ NULL);; + /*_.FIELDSLOC__V15*/ meltfptr[14] = ( /*nil */ NULL);; /*^compute */ - /*_.LIST_FIRST__V15*/ meltfptr[14] = - (melt_list_first ((melt_ptr_t) ( /*_.CONT__V12*/ meltfptr[11])));; + /*_.LIST_FIRST__V16*/ meltfptr[15] = + (melt_list_first ((melt_ptr_t) ( /*_.CONT__V13*/ meltfptr[12])));; /*^compute */ - /*_.CURPAIR__V16*/ meltfptr[15] = - (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V15*/ meltfptr[14])));; + /*_.CURPAIR__V17*/ meltfptr[16] = + (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V16*/ meltfptr[15])));; /*^compute */ - /*_.SYMB__V17*/ meltfptr[16] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; + /*_.SYMB__V18*/ meltfptr[17] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])));; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2857:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2865:/ cppif.then"); /*^block */ /*anyblock */ { @@ -8165,7 +8247,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2857:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2865:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -8175,7 +8257,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2857:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2865:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -8185,13 +8267,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2857; + argtab[2].meltbp_long = 2865; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass sexpr"; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; - /*_.MELT_DEBUG_FUN__V20*/ meltfptr[19] = + /*_.MELT_DEBUG_FUN__V21*/ meltfptr[20] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -8201,52 +8283,52 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V19*/ meltfptr[18] = - /*_.MELT_DEBUG_FUN__V20*/ meltfptr[19];; + /*_.IF___V20*/ meltfptr[19] = + /*_.MELT_DEBUG_FUN__V21*/ meltfptr[20];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2857:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2865:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V20*/ meltfptr[19] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V21*/ meltfptr[20] = 0; } ; } else { /*^cond.else */ - /*_.IF___V19*/ meltfptr[18] = NULL;; + /*_.IF___V20*/ meltfptr[19] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2857:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2865:/ quasiblock"); - /*_.PROGN___V21*/ meltfptr[19] = /*_.IF___V19*/ meltfptr[18];; + /*_.PROGN___V22*/ meltfptr[20] = /*_.IF___V20*/ meltfptr[19];; /*^compute */ - /*_.IFCPP___V18*/ meltfptr[17] = /*_.PROGN___V21*/ meltfptr[19];; + /*_.IFCPP___V19*/ meltfptr[18] = /*_.PROGN___V22*/ meltfptr[20];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2857:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2865:/ clear"); /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ - /*clear *//*_.IF___V19*/ meltfptr[18] = 0; + /*clear *//*_.IF___V20*/ meltfptr[19] = 0; /*^clear */ - /*clear *//*_.PROGN___V21*/ meltfptr[19] = 0; + /*clear *//*_.PROGN___V22*/ meltfptr[20] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V18*/ meltfptr[17] = ( /*nil */ NULL); + /*_.IFCPP___V19*/ meltfptr[18] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ /*_#IS_NOT_A__L3*/ meltfnum[1] = - !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V17*/ meltfptr[16]), + !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V18*/ meltfptr[17]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:2858:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2866:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -8256,8 +8338,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:2859:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V13*/ meltfptr[12]), + MELT_LOCATION ("warmelt-macro.melt:2867:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("missing symbol for DEFCLASS"), (melt_ptr_t) 0); } ; @@ -8266,12 +8348,12 @@ lab_endgetargs:; ; } /*noelse */ ; - /*_.PAIR_TAIL__V22*/ meltfptr[18] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:2860:/ compute"); - /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V23*/ meltfptr[19] = - /*_.PAIR_TAIL__V22*/ meltfptr[18];; - MELT_LOCATION ("warmelt-macro.melt:2861:/ loop"); + /*_.PAIR_TAIL__V23*/ meltfptr[19] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])));; + MELT_LOCATION ("warmelt-macro.melt:2868:/ compute"); + /*_.CURPAIR__V17*/ meltfptr[16] = /*_.SETQ___V24*/ meltfptr[20] = + /*_.PAIR_TAIL__V23*/ meltfptr[19];; + MELT_LOCATION ("warmelt-macro.melt:2869:/ loop"); /*loop */ { labloop_SCANLOOP_1:; /*^loopbody */ @@ -8281,13 +8363,13 @@ lab_endgetargs:; { /*_#IS_PAIR__L4*/ meltfnum[0] = - (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])) + (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])) == MELTOBMAG_PAIR);; /*^compute */ /*_#NOT__L5*/ meltfnum[4] = (!( /*_#IS_PAIR__L4*/ meltfnum[0]));; - MELT_LOCATION ("warmelt-macro.melt:2862:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2870:/ cond"); /*cond */ if ( /*_#NOT__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -8299,7 +8381,7 @@ lab_endgetargs:; /*^compute */ - /*_.SCANLOOP__V25*/ meltfptr[24] = NULL;; + /*_.SCANLOOP__V26*/ meltfptr[25] = NULL;; /*^exit */ /*exit */ @@ -8312,22 +8394,22 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:2863:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2871:/ quasiblock"); - /*_.CURKW__V27*/ meltfptr[26] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; + /*_.CURKW__V28*/ meltfptr[27] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])));; /*^compute */ /*_#IS_A__L6*/ meltfnum[5] = - melt_is_instance_of ((melt_ptr_t) ( /*_.CURKW__V27*/ meltfptr[26]), + melt_is_instance_of ((melt_ptr_t) ( /*_.CURKW__V28*/ meltfptr[27]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout-> tabval[2])));; /*^compute */ /*_#NOT__L7*/ meltfnum[6] = (!( /*_#IS_A__L6*/ meltfnum[5]));; - MELT_LOCATION ("warmelt-macro.melt:2864:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2872:/ cond"); /*cond */ if ( /*_#NOT__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -8337,8 +8419,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:2865:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V13*/ meltfptr[12]), + MELT_LOCATION ("warmelt-macro.melt:2873:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("expecting keyword in DEFCLASS"), (melt_ptr_t) 0); } @@ -8348,27 +8430,27 @@ lab_endgetargs:; ; } /*noelse */ ; - /*_.PAIR_TAIL__V28*/ meltfptr[27] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:2866:/ compute"); - /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V29*/ meltfptr[28] = - /*_.PAIR_TAIL__V28*/ meltfptr[27];; - MELT_LOCATION ("warmelt-macro.melt:2867:/ quasiblock"); + /*_.PAIR_TAIL__V29*/ meltfptr[28] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])));; + MELT_LOCATION ("warmelt-macro.melt:2874:/ compute"); + /*_.CURPAIR__V17*/ meltfptr[16] = /*_.SETQ___V30*/ meltfptr[29] = + /*_.PAIR_TAIL__V29*/ meltfptr[28];; + MELT_LOCATION ("warmelt-macro.melt:2875:/ quasiblock"); - /*_.CURVAL__V31*/ meltfptr[30] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; + /*_.CURVAL__V32*/ meltfptr[31] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])));; /*^compute */ - /*_.PAIR_TAIL__V32*/ meltfptr[31] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:2868:/ compute"); - /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V33*/ meltfptr[32] = - /*_.PAIR_TAIL__V32*/ meltfptr[31];; + /*_.PAIR_TAIL__V33*/ meltfptr[32] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])));; + MELT_LOCATION ("warmelt-macro.melt:2876:/ compute"); + /*_.CURPAIR__V17*/ meltfptr[16] = /*_.SETQ___V34*/ meltfptr[33] = + /*_.PAIR_TAIL__V33*/ meltfptr[32];; /*_#__L8*/ meltfnum[7] = - (( /*_.CURKW__V27*/ meltfptr[26]) == + (( /*_.CURKW__V28*/ meltfptr[27]) == (( /*!konst_3_SUPER */ meltfrout->tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:2870:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2878:/ cond"); /*cond */ if ( /*_#__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -8376,8 +8458,8 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2871:/ cond"); - /*cond */ if ( /*_.SUPERNAM__V7*/ meltfptr[6]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:2879:/ cond"); + /*cond */ if ( /*_.SUPERNAM__V8*/ meltfptr[7]) /*then */ { /*^cond.then */ /*^block */ @@ -8388,7 +8470,7 @@ lab_endgetargs:; { /*^locexp */ melt_error_str ((melt_ptr_t) - ( /*_.LOC__V13*/ meltfptr[12]), + ( /*_.LOC__V14*/ meltfptr[13]), ("duplicate super in DEFCLASS"), (melt_ptr_t) 0); } @@ -8400,14 +8482,14 @@ lab_endgetargs:; ; /*_#IS_A__L9*/ meltfnum[8] = melt_is_instance_of ((melt_ptr_t) - ( /*_.CURVAL__V31*/ meltfptr[30]), + ( /*_.CURVAL__V32*/ meltfptr[31]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout->tabval[1])));; /*^compute */ /*_#NOT__L10*/ meltfnum[9] = (!( /*_#IS_A__L9*/ meltfnum[8]));; - MELT_LOCATION ("warmelt-macro.melt:2872:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2880:/ cond"); /*cond */ if ( /*_#NOT__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -8417,9 +8499,9 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:2873:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2881:/ locexp"); melt_error_str ((melt_ptr_t) - ( /*_.LOC__V13*/ meltfptr[12]), + ( /*_.LOC__V14*/ meltfptr[13]), ("bad super in DEFCLASS"), (melt_ptr_t) 0); } @@ -8429,12 +8511,12 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:2874:/ compute"); - /*_.SUPERNAM__V7*/ meltfptr[6] = /*_.SETQ___V35*/ meltfptr[34] = - /*_.CURVAL__V31*/ meltfptr[30];; + MELT_LOCATION ("warmelt-macro.melt:2882:/ compute"); + /*_.SUPERNAM__V8*/ meltfptr[7] = /*_.SETQ___V36*/ meltfptr[35] = + /*_.CURVAL__V32*/ meltfptr[31];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2875:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2883:/ cppif.then"); /*^block */ /*anyblock */ { @@ -8457,7 +8539,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2875:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2883:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[10]) /*then */ { /*^cond.then */ @@ -8467,7 +8549,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2875:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2883:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -8478,13 +8560,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2875; + argtab[2].meltbp_long = 2883; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass supernam"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.SUPERNAM__V7*/ meltfptr[6]; - /*_.MELT_DEBUG_FUN__V38*/ meltfptr[37] = + (melt_ptr_t *) & /*_.SUPERNAM__V8*/ meltfptr[7]; + /*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> tabval[0])), @@ -8495,47 +8577,47 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V37*/ meltfptr[36] = - /*_.MELT_DEBUG_FUN__V38*/ meltfptr[37];; + /*_.IF___V38*/ meltfptr[37] = + /*_.MELT_DEBUG_FUN__V39*/ meltfptr[38];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2875:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2883:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V38*/ meltfptr[37] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = 0; } ; } else { /*^cond.else */ - /*_.IF___V37*/ meltfptr[36] = NULL;; + /*_.IF___V38*/ meltfptr[37] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2875:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2883:/ quasiblock"); - /*_.PROGN___V39*/ meltfptr[37] = /*_.IF___V37*/ meltfptr[36];; + /*_.PROGN___V40*/ meltfptr[38] = /*_.IF___V38*/ meltfptr[37];; /*^compute */ - /*_.IFCPP___V36*/ meltfptr[35] = - /*_.PROGN___V39*/ meltfptr[37];; + /*_.IFCPP___V37*/ meltfptr[36] = + /*_.PROGN___V40*/ meltfptr[38];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2875:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2883:/ clear"); /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.IF___V37*/ meltfptr[36] = 0; + /*clear *//*_.IF___V38*/ meltfptr[37] = 0; /*^clear */ - /*clear *//*_.PROGN___V39*/ meltfptr[37] = 0; + /*clear *//*_.PROGN___V40*/ meltfptr[38] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V36*/ meltfptr[35] = ( /*nil */ NULL); + /*_.IFCPP___V37*/ meltfptr[36] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:2876:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2884:/ quasiblock"); /*^apply */ @@ -8545,8 +8627,8 @@ lab_endgetargs:; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = - (melt_ptr_t *) & /*_.SUPERNAM__V7*/ meltfptr[6]; - /*_.SUPERB__V41*/ meltfptr[37] = + (melt_ptr_t *) & /*_.SUPERNAM__V8*/ meltfptr[7]; + /*_.SUPERB__V42*/ meltfptr[38] = melt_apply ((meltclosure_ptr_t) (( /*!FIND_ENV */ meltfrout->tabval[4])), (melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), @@ -8556,10 +8638,10 @@ lab_endgetargs:; ; /*_#IS_A__L13*/ meltfnum[11] = melt_is_instance_of ((melt_ptr_t) - ( /*_.SUPERB__V41*/ meltfptr[37]), + ( /*_.SUPERB__V42*/ meltfptr[38]), (melt_ptr_t) (( /*!CLASS_CLASS_BINDING */ meltfrout->tabval[5])));; - MELT_LOCATION ("warmelt-macro.melt:2879:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2887:/ cond"); /*cond */ if ( /*_#IS_A__L13*/ meltfnum[11]) /*then */ { /*^cond.then */ @@ -8567,41 +8649,41 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2880:/ compute"); - /*_.SUPERBIND__V8*/ meltfptr[7] = - /*_.SETQ___V43*/ meltfptr[42] = - /*_.SUPERB__V41*/ meltfptr[37];; - MELT_LOCATION ("warmelt-macro.melt:2881:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:2888:/ compute"); + /*_.SUPERBIND__V9*/ meltfptr[8] = + /*_.SETQ___V44*/ meltfptr[43] = + /*_.SUPERB__V42*/ meltfptr[38];; + MELT_LOCATION ("warmelt-macro.melt:2889:/ getslot"); { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.SUPERB__V41*/ meltfptr[37]), 3, "CBIND_CLASS"); - /*_.CBIND_CLASS__V44*/ - meltfptr[43] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.SUPERB__V42*/ meltfptr[38]), 3, "CBIND_CLASS"); + /*_.CBIND_CLASS__V45*/ + meltfptr[44] = slot; }; ; /*^compute */ - /*_.SUPERCLASS__V9*/ meltfptr[8] = - /*_.SETQ___V45*/ meltfptr[44] = - /*_.CBIND_CLASS__V44*/ meltfptr[43];; - MELT_LOCATION ("warmelt-macro.melt:2879:/ quasiblock"); + /*_.SUPERCLASS__V10*/ meltfptr[9] = + /*_.SETQ___V46*/ meltfptr[45] = + /*_.CBIND_CLASS__V45*/ meltfptr[44];; + MELT_LOCATION ("warmelt-macro.melt:2887:/ quasiblock"); - /*_.PROGN___V46*/ meltfptr[45] = - /*_.SETQ___V45*/ meltfptr[44];; + /*_.PROGN___V47*/ meltfptr[46] = + /*_.SETQ___V46*/ meltfptr[45];; /*^compute */ - /*_.IFELSE___V42*/ meltfptr[41] = - /*_.PROGN___V46*/ meltfptr[45];; + /*_.IFELSE___V43*/ meltfptr[42] = + /*_.PROGN___V47*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2879:/ clear"); - /*clear *//*_.SETQ___V43*/ meltfptr[42] = 0; + MELT_LOCATION ("warmelt-macro.melt:2887:/ clear"); + /*clear *//*_.SETQ___V44*/ meltfptr[43] = 0; /*^clear */ - /*clear *//*_.CBIND_CLASS__V44*/ meltfptr[43] = 0; + /*clear *//*_.CBIND_CLASS__V45*/ meltfptr[44] = 0; /*^clear */ - /*clear *//*_.SETQ___V45*/ meltfptr[44] = 0; + /*clear *//*_.SETQ___V46*/ meltfptr[45] = 0; /*^clear */ - /*clear *//*_.PROGN___V46*/ meltfptr[45] = 0; + /*clear *//*_.PROGN___V47*/ meltfptr[46] = 0; } ; } @@ -8614,9 +8696,9 @@ lab_endgetargs:; /*_#IS_A__L14*/ meltfnum[10] = melt_is_instance_of ((melt_ptr_t) - ( /*_.SUPERB__V41*/ meltfptr[37]), + ( /*_.SUPERB__V42*/ meltfptr[38]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[6])));; - MELT_LOCATION ("warmelt-macro.melt:2883:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2891:/ cond"); /*cond */ if ( /*_#IS_A__L14*/ meltfnum[10]) /*then */ { /*^cond.then */ @@ -8625,23 +8707,23 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:2884:/ quasiblock"); + ("warmelt-macro.melt:2892:/ quasiblock"); /*^getslot */ { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.SUPERB__V41*/ meltfptr[37]), 1, "VBIND_VALUE"); - /*_.SUPERVAL__V49*/ - meltfptr[44] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.SUPERB__V42*/ meltfptr[38]), 1, "VBIND_VALUE"); + /*_.SUPERVAL__V50*/ + meltfptr[45] = slot; }; ; /*_#IS_A__L15*/ meltfnum[14] = melt_is_instance_of ((melt_ptr_t) - ( /*_.SUPERVAL__V49*/ - meltfptr[44]), + ( /*_.SUPERVAL__V50*/ + meltfptr[45]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout->tabval[7])));; - MELT_LOCATION ("warmelt-macro.melt:2885:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2893:/ cond"); /*cond */ if ( /*_#IS_A__L15*/ meltfnum[14]) /*then */ { /*^cond.then */ @@ -8650,34 +8732,34 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:2887:/ compute"); - /*_.SUPERBIND__V8*/ meltfptr[7] = - /*_.SETQ___V51*/ meltfptr[50] = - /*_.SUPERB__V41*/ meltfptr[37];; - MELT_LOCATION - ("warmelt-macro.melt:2888:/ compute"); - /*_.SUPERCLASS__V9*/ meltfptr[8] = + ("warmelt-macro.melt:2895:/ compute"); + /*_.SUPERBIND__V9*/ meltfptr[8] = /*_.SETQ___V52*/ meltfptr[51] = - /*_.SUPERVAL__V49*/ meltfptr[44];; + /*_.SUPERB__V42*/ meltfptr[38];; MELT_LOCATION - ("warmelt-macro.melt:2886:/ quasiblock"); + ("warmelt-macro.melt:2896:/ compute"); + /*_.SUPERCLASS__V10*/ meltfptr[9] = + /*_.SETQ___V53*/ meltfptr[52] = + /*_.SUPERVAL__V50*/ meltfptr[45];; + MELT_LOCATION + ("warmelt-macro.melt:2894:/ quasiblock"); - /*_.PROGN___V53*/ meltfptr[52] = - /*_.SETQ___V52*/ meltfptr[51];; + /*_.PROGN___V54*/ meltfptr[53] = + /*_.SETQ___V53*/ meltfptr[52];; /*^compute */ - /*_.IFELSE___V50*/ meltfptr[45] = - /*_.PROGN___V53*/ meltfptr[52];; + /*_.IFELSE___V51*/ meltfptr[46] = + /*_.PROGN___V54*/ meltfptr[53];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:2885:/ clear"); - /*clear *//*_.SETQ___V51*/ meltfptr[50] = 0; - /*^clear */ + ("warmelt-macro.melt:2893:/ clear"); /*clear *//*_.SETQ___V52*/ meltfptr[51] = 0; /*^clear */ - /*clear *//*_.PROGN___V53*/ meltfptr[52] = 0; + /*clear *//*_.SETQ___V53*/ meltfptr[52] = 0; + /*^clear */ + /*clear *//*_.PROGN___V54*/ meltfptr[53] = 0; } ; } @@ -8689,12 +8771,12 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:2891:/ getslot"); + ("warmelt-macro.melt:2899:/ getslot"); { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.SUPERNAM__V7*/ meltfptr[6]), 1, "NAMED_NAME"); - /*_.NAMED_NAME__V54*/ - meltfptr[50] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.SUPERNAM__V8*/ meltfptr[7]), 1, "NAMED_NAME"); + /*_.NAMED_NAME__V55*/ + meltfptr[51] = slot; }; ; @@ -8702,40 +8784,40 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:2890:/ locexp"); + ("warmelt-macro.melt:2898:/ locexp"); melt_error_str ((melt_ptr_t) - ( /*_.LOC__V13*/ - meltfptr[12]), + ( /*_.LOC__V14*/ + meltfptr[13]), ("super is not a class in defclass"), - (melt_ptr_t) ( /*_.NAMED_NAME__V54*/ meltfptr[50])); + (melt_ptr_t) ( /*_.NAMED_NAME__V55*/ meltfptr[51])); } ; - /*clear *//*_.IFELSE___V50*/ meltfptr[45] = 0; + /*clear *//*_.IFELSE___V51*/ meltfptr[46] = 0; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:2885:/ clear"); - /*clear *//*_.NAMED_NAME__V54*/ meltfptr[50] = + ("warmelt-macro.melt:2893:/ clear"); + /*clear *//*_.NAMED_NAME__V55*/ meltfptr[51] = 0; } ; } ; - /*_.LET___V48*/ meltfptr[43] = - /*_.IFELSE___V50*/ meltfptr[45];; + /*_.LET___V49*/ meltfptr[44] = + /*_.IFELSE___V51*/ meltfptr[46];; - MELT_LOCATION ("warmelt-macro.melt:2884:/ clear"); - /*clear *//*_.SUPERVAL__V49*/ meltfptr[44] = 0; + MELT_LOCATION ("warmelt-macro.melt:2892:/ clear"); + /*clear *//*_.SUPERVAL__V50*/ meltfptr[45] = 0; /*^clear */ /*clear *//*_#IS_A__L15*/ meltfnum[14] = 0; /*^clear */ - /*clear *//*_.IFELSE___V50*/ meltfptr[45] = 0; - /*_.IFELSE___V47*/ meltfptr[42] = - /*_.LET___V48*/ meltfptr[43];; + /*clear *//*_.IFELSE___V51*/ meltfptr[46] = 0; + /*_.IFELSE___V48*/ meltfptr[43] = + /*_.LET___V49*/ meltfptr[44];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2883:/ clear"); - /*clear *//*_.LET___V48*/ meltfptr[43] = 0; + MELT_LOCATION ("warmelt-macro.melt:2891:/ clear"); + /*clear *//*_.LET___V49*/ meltfptr[44] = 0; } ; } @@ -8749,7 +8831,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG MELT_LOCATION - ("warmelt-macro.melt:2894:/ cppif.then"); + ("warmelt-macro.melt:2902:/ cppif.then"); /*^block */ /*anyblock */ { @@ -8772,7 +8854,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2894:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2902:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L16*/ meltfnum[14]) /*then */ { /*^cond.then */ @@ -8783,7 +8865,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:2894:/ apply"); + ("warmelt-macro.melt:2902:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -8796,15 +8878,15 @@ lab_endgetargs:; argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2894; + argtab[2].meltbp_long = 2902; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass superb"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.SUPERB__V41*/ - meltfptr[37]; - /*_.MELT_DEBUG_FUN__V57*/ meltfptr[50] = + (melt_ptr_t *) & /*_.SUPERB__V42*/ + meltfptr[38]; + /*_.MELT_DEBUG_FUN__V58*/ meltfptr[51] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), @@ -8819,56 +8901,56 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V56*/ meltfptr[52] = - /*_.MELT_DEBUG_FUN__V57*/ meltfptr[50];; + /*_.IF___V57*/ meltfptr[53] = + /*_.MELT_DEBUG_FUN__V58*/ meltfptr[51];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:2894:/ clear"); + ("warmelt-macro.melt:2902:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V57*/ - meltfptr[50] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V58*/ + meltfptr[51] = 0; } ; } else { /*^cond.else */ - /*_.IF___V56*/ meltfptr[52] = NULL;; + /*_.IF___V57*/ meltfptr[53] = NULL;; } ; MELT_LOCATION - ("warmelt-macro.melt:2894:/ quasiblock"); + ("warmelt-macro.melt:2902:/ quasiblock"); - /*_.PROGN___V58*/ meltfptr[44] = - /*_.IF___V56*/ meltfptr[52];; + /*_.PROGN___V59*/ meltfptr[45] = + /*_.IF___V57*/ meltfptr[53];; /*^compute */ - /*_.IFCPP___V55*/ meltfptr[51] = - /*_.PROGN___V58*/ meltfptr[44];; + /*_.IFCPP___V56*/ meltfptr[52] = + /*_.PROGN___V59*/ meltfptr[45];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2894:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2902:/ clear"); /*clear *//*_#MELT_NEED_DBG__L16*/ meltfnum[14] = 0; /*^clear */ - /*clear *//*_.IF___V56*/ meltfptr[52] = 0; + /*clear *//*_.IF___V57*/ meltfptr[53] = 0; /*^clear */ - /*clear *//*_.PROGN___V58*/ meltfptr[44] = 0; + /*clear *//*_.PROGN___V59*/ meltfptr[45] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V55*/ meltfptr[51] = ( /*nil */ NULL); + /*_.IFCPP___V56*/ meltfptr[52] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG MELT_LOCATION - ("warmelt-macro.melt:2895:/ cppif.then"); + ("warmelt-macro.melt:2903:/ cppif.then"); /*^block */ /*anyblock */ { @@ -8891,7 +8973,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2895:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2903:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L18*/ meltfnum[16]) /*then */ { /*^cond.then */ @@ -8902,7 +8984,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L19*/ meltfnum[14] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:2895:/ apply"); + ("warmelt-macro.melt:2903:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -8915,7 +8997,7 @@ lab_endgetargs:; argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2895; + argtab[2].meltbp_long = 2903; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass env"; @@ -8923,7 +9005,7 @@ lab_endgetargs:; argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; - /*_.MELT_DEBUG_FUN__V61*/ meltfptr[50] = + /*_.MELT_DEBUG_FUN__V62*/ meltfptr[51] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), @@ -8938,128 +9020,128 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V60*/ meltfptr[43] = - /*_.MELT_DEBUG_FUN__V61*/ meltfptr[50];; + /*_.IF___V61*/ meltfptr[44] = + /*_.MELT_DEBUG_FUN__V62*/ meltfptr[51];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:2895:/ clear"); + ("warmelt-macro.melt:2903:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L19*/ meltfnum[14] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V61*/ - meltfptr[50] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V62*/ + meltfptr[51] = 0; } ; } else { /*^cond.else */ - /*_.IF___V60*/ meltfptr[43] = NULL;; + /*_.IF___V61*/ meltfptr[44] = NULL;; } ; MELT_LOCATION - ("warmelt-macro.melt:2895:/ quasiblock"); + ("warmelt-macro.melt:2903:/ quasiblock"); - /*_.PROGN___V62*/ meltfptr[52] = - /*_.IF___V60*/ meltfptr[43];; + /*_.PROGN___V63*/ meltfptr[53] = + /*_.IF___V61*/ meltfptr[44];; /*^compute */ - /*_.IFCPP___V59*/ meltfptr[45] = - /*_.PROGN___V62*/ meltfptr[52];; + /*_.IFCPP___V60*/ meltfptr[46] = + /*_.PROGN___V63*/ meltfptr[53];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2895:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2903:/ clear"); /*clear *//*_#MELT_NEED_DBG__L18*/ meltfnum[16] = 0; /*^clear */ - /*clear *//*_.IF___V60*/ meltfptr[43] = 0; + /*clear *//*_.IF___V61*/ meltfptr[44] = 0; /*^clear */ - /*clear *//*_.PROGN___V62*/ meltfptr[52] = 0; + /*clear *//*_.PROGN___V63*/ meltfptr[53] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V59*/ meltfptr[45] = ( /*nil */ NULL); + /*_.IFCPP___V60*/ meltfptr[46] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:2897:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:2905:/ getslot"); { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.SUPERNAM__V7*/ meltfptr[6]), 1, "NAMED_NAME"); - /*_.NAMED_NAME__V63*/ - meltfptr[44] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.SUPERNAM__V8*/ meltfptr[7]), 1, "NAMED_NAME"); + /*_.NAMED_NAME__V64*/ + meltfptr[45] = slot; }; ; { MELT_LOCATION - ("warmelt-macro.melt:2896:/ locexp"); + ("warmelt-macro.melt:2904:/ locexp"); melt_error_str ((melt_ptr_t) - ( /*_.LOC__V13*/ meltfptr[12]), + ( /*_.LOC__V14*/ meltfptr[13]), ("invalid super in defclass"), - (melt_ptr_t) ( /*_.NAMED_NAME__V63*/ meltfptr[44])); + (melt_ptr_t) ( /*_.NAMED_NAME__V64*/ meltfptr[45])); } ; MELT_LOCATION - ("warmelt-macro.melt:2893:/ quasiblock"); + ("warmelt-macro.melt:2901:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2883:/ clear"); - /*clear *//*_.IFCPP___V55*/ meltfptr[51] = 0; + MELT_LOCATION ("warmelt-macro.melt:2891:/ clear"); + /*clear *//*_.IFCPP___V56*/ meltfptr[52] = 0; /*^clear */ - /*clear *//*_.IFCPP___V59*/ meltfptr[45] = 0; + /*clear *//*_.IFCPP___V60*/ meltfptr[46] = 0; /*^clear */ - /*clear *//*_.NAMED_NAME__V63*/ meltfptr[44] = 0; + /*clear *//*_.NAMED_NAME__V64*/ meltfptr[45] = 0; } ; } ; - /*_.IFELSE___V42*/ meltfptr[41] = - /*_.IFELSE___V47*/ meltfptr[42];; + /*_.IFELSE___V43*/ meltfptr[42] = + /*_.IFELSE___V48*/ meltfptr[43];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2879:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2887:/ clear"); /*clear *//*_#IS_A__L14*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.IFELSE___V47*/ meltfptr[42] = 0; + /*clear *//*_.IFELSE___V48*/ meltfptr[43] = 0; } ; } ; - /*_.LET___V40*/ meltfptr[36] = /*_.IFELSE___V42*/ meltfptr[41];; + /*_.LET___V41*/ meltfptr[37] = /*_.IFELSE___V43*/ meltfptr[42];; - MELT_LOCATION ("warmelt-macro.melt:2876:/ clear"); - /*clear *//*_.SUPERB__V41*/ meltfptr[37] = 0; + MELT_LOCATION ("warmelt-macro.melt:2884:/ clear"); + /*clear *//*_.SUPERB__V42*/ meltfptr[38] = 0; /*^clear */ /*clear *//*_#IS_A__L13*/ meltfnum[11] = 0; /*^clear */ - /*clear *//*_.IFELSE___V42*/ meltfptr[41] = 0; - MELT_LOCATION ("warmelt-macro.melt:2870:/ quasiblock"); + /*clear *//*_.IFELSE___V43*/ meltfptr[42] = 0; + MELT_LOCATION ("warmelt-macro.melt:2878:/ quasiblock"); - /*_.PROGN___V64*/ meltfptr[50] = /*_.LET___V40*/ meltfptr[36];; + /*_.PROGN___V65*/ meltfptr[51] = /*_.LET___V41*/ meltfptr[37];; /*^compute */ - /*_.IFELSE___V34*/ meltfptr[33] = - /*_.PROGN___V64*/ meltfptr[50];; + /*_.IFELSE___V35*/ meltfptr[34] = + /*_.PROGN___V65*/ meltfptr[51];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2870:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2878:/ clear"); /*clear *//*_#IS_A__L9*/ meltfnum[8] = 0; /*^clear */ /*clear *//*_#NOT__L10*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_.SETQ___V35*/ meltfptr[34] = 0; + /*clear *//*_.SETQ___V36*/ meltfptr[35] = 0; /*^clear */ - /*clear *//*_.IFCPP___V36*/ meltfptr[35] = 0; + /*clear *//*_.IFCPP___V37*/ meltfptr[36] = 0; /*^clear */ - /*clear *//*_.LET___V40*/ meltfptr[36] = 0; + /*clear *//*_.LET___V41*/ meltfptr[37] = 0; /*^clear */ - /*clear *//*_.PROGN___V64*/ meltfptr[50] = 0; + /*clear *//*_.PROGN___V65*/ meltfptr[51] = 0; } ; } @@ -9071,9 +9153,9 @@ lab_endgetargs:; { /*_#__L20*/ meltfnum[14] = - (( /*_.CURKW__V27*/ meltfptr[26]) == + (( /*_.CURKW__V28*/ meltfptr[27]) == (( /*!konst_8_FIELDS */ meltfrout->tabval[8])));; - MELT_LOCATION ("warmelt-macro.melt:2901:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2909:/ cond"); /*cond */ if ( /*_#__L20*/ meltfnum[14]) /*then */ { /*^cond.then */ @@ -9081,8 +9163,8 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2902:/ cond"); - /*cond */ if ( /*_.FIELDNAMS__V10*/ meltfptr[9]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:2910:/ cond"); + /*cond */ if ( /*_.FIELDNAMS__V11*/ meltfptr[10]) /*then */ { /*^cond.then */ /*^block */ @@ -9093,7 +9175,7 @@ lab_endgetargs:; { /*^locexp */ melt_error_str ((melt_ptr_t) - ( /*_.LOC__V13*/ meltfptr[12]), + ( /*_.LOC__V14*/ meltfptr[13]), ("duplicate fields in defclass"), (melt_ptr_t) 0); } @@ -9103,8 +9185,8 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:2903:/ cond"); - /*cond */ if ( /*_.CURVAL__V31*/ meltfptr[30]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:2911:/ cond"); + /*cond */ if ( /*_.CURVAL__V32*/ meltfptr[31]) /*then */ { /*^cond.then */ /*^block */ @@ -9113,10 +9195,10 @@ lab_endgetargs:; /*_#IS_NOT_A__L21*/ meltfnum[16] = !melt_is_instance_of ((melt_ptr_t) - ( /*_.CURVAL__V31*/ - meltfptr[30]), + ( /*_.CURVAL__V32*/ + meltfptr[31]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout->tabval[9])));; - MELT_LOCATION ("warmelt-macro.melt:2904:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2912:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L21*/ meltfnum[16]) /*then */ { /*^cond.then */ @@ -9127,10 +9209,10 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:2905:/ locexp"); + ("warmelt-macro.melt:2913:/ locexp"); melt_error_str ((melt_ptr_t) - ( /*_.LOC__V13*/ - meltfptr[12]), + ( /*_.LOC__V14*/ + meltfptr[13]), ("bad fields in defclass"), (melt_ptr_t) 0); } @@ -9142,17 +9224,17 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2903:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2911:/ clear"); /*clear *//*_#IS_NOT_A__L21*/ meltfnum[16] = 0; } ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:2906:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2914:/ quasiblock"); /*^cond */ - /*cond */ if ( /*_.CURVAL__V31*/ meltfptr[30]) /*then */ + /*cond */ if ( /*_.CURVAL__V32*/ meltfptr[31]) /*then */ { /*^cond.then */ /*^block */ @@ -9162,28 +9244,28 @@ lab_endgetargs:; /*^getslot */ { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURVAL__V31*/ meltfptr[30]), 2, "SEXP_CONTENTS"); - /*_.SEXP_CONTENTS__V68*/ - meltfptr[45] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURVAL__V32*/ meltfptr[31]), 2, "SEXP_CONTENTS"); + /*_.SEXP_CONTENTS__V69*/ + meltfptr[46] = slot; }; ; - /*_.NAMLIST__V67*/ meltfptr[51] = - /*_.SEXP_CONTENTS__V68*/ meltfptr[45];; + /*_.NAMLIST__V68*/ meltfptr[52] = + /*_.SEXP_CONTENTS__V69*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2906:/ clear"); - /*clear *//*_.SEXP_CONTENTS__V68*/ meltfptr[45] = 0; + MELT_LOCATION ("warmelt-macro.melt:2914:/ clear"); + /*clear *//*_.SEXP_CONTENTS__V69*/ meltfptr[46] = 0; } ; } else { /*^cond.else */ - /*_.NAMLIST__V67*/ meltfptr[51] = NULL;; + /*_.NAMLIST__V68*/ meltfptr[52] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2907:/ cond"); - /*cond */ if ( /*_.CURVAL__V31*/ meltfptr[30]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:2915:/ cond"); + /*cond */ if ( /*_.CURVAL__V32*/ meltfptr[31]) /*then */ { /*^cond.then */ /*^block */ @@ -9193,51 +9275,51 @@ lab_endgetargs:; /*^getslot */ { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURVAL__V31*/ meltfptr[30]), 1, "LOCA_LOCATION"); - /*_.LOCA_LOCATION__V70*/ - meltfptr[42] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURVAL__V32*/ meltfptr[31]), 1, "LOCA_LOCATION"); + /*_.LOCA_LOCATION__V71*/ + meltfptr[43] = slot; }; ; - /*_.NAMLOC__V69*/ meltfptr[44] = - /*_.LOCA_LOCATION__V70*/ meltfptr[42];; + /*_.NAMLOC__V70*/ meltfptr[45] = + /*_.LOCA_LOCATION__V71*/ meltfptr[43];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2907:/ clear"); - /*clear *//*_.LOCA_LOCATION__V70*/ meltfptr[42] = 0; + MELT_LOCATION ("warmelt-macro.melt:2915:/ clear"); + /*clear *//*_.LOCA_LOCATION__V71*/ meltfptr[43] = 0; } ; } else { /*^cond.else */ - /*_.NAMLOC__V69*/ meltfptr[44] = NULL;; + /*_.NAMLOC__V70*/ meltfptr[45] = NULL;; } ; /*^compute */ /*_#NBNAM__L22*/ meltfnum[10] = (melt_list_length - ((melt_ptr_t) ( /*_.NAMLIST__V67*/ meltfptr[51])));; + ((melt_ptr_t) ( /*_.NAMLIST__V68*/ meltfptr[52])));; /*^compute */ /*_#IX__L23*/ meltfnum[11] = 0;; /*^compute */ - /*_.NAMPAIR__V71*/ meltfptr[37] = + /*_.NAMPAIR__V72*/ meltfptr[38] = (melt_list_first - ((melt_ptr_t) ( /*_.NAMLIST__V67*/ meltfptr[51])));; + ((melt_ptr_t) ( /*_.NAMLIST__V68*/ meltfptr[52])));; /*^compute */ - /*_.NAMTUPL__V72*/ meltfptr[41] = + /*_.NAMTUPL__V73*/ meltfptr[42] = (meltgc_new_multiple ((meltobject_ptr_t) (( /*!DISCR_MULTIPLE */ meltfrout->tabval[10])), ( /*_#NBNAM__L22*/ meltfnum[10])));; - MELT_LOCATION ("warmelt-macro.melt:2912:/ compute"); - /*_.FIELDSLOC__V14*/ meltfptr[13] = - /*_.SETQ___V73*/ meltfptr[34] = - /*_.NAMLOC__V69*/ meltfptr[44];; - MELT_LOCATION ("warmelt-macro.melt:2913:/ loop"); + MELT_LOCATION ("warmelt-macro.melt:2920:/ compute"); + /*_.FIELDSLOC__V15*/ meltfptr[14] = + /*_.SETQ___V74*/ meltfptr[35] = + /*_.NAMLOC__V70*/ meltfptr[45];; + MELT_LOCATION ("warmelt-macro.melt:2921:/ loop"); /*loop */ { labloop_NAMLOOP_1:; @@ -9249,13 +9331,13 @@ lab_endgetargs:; /*_#IS_PAIR__L24*/ meltfnum[8] = (melt_magic_discr - ((melt_ptr_t) ( /*_.NAMPAIR__V71*/ meltfptr[37])) + ((melt_ptr_t) ( /*_.NAMPAIR__V72*/ meltfptr[38])) == MELTOBMAG_PAIR);; /*^compute */ /*_#NOT__L25*/ meltfnum[9] = (!( /*_#IS_PAIR__L24*/ meltfnum[8]));; - MELT_LOCATION ("warmelt-macro.melt:2914:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2922:/ cond"); /*cond */ if ( /*_#NOT__L25*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -9267,7 +9349,7 @@ lab_endgetargs:; /*^compute */ - /*_.NAMLOOP__V75*/ meltfptr[36] = NULL;; + /*_.NAMLOOP__V76*/ meltfptr[37] = NULL;; /*^exit */ /*exit */ @@ -9281,25 +9363,25 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION - ("warmelt-macro.melt:2915:/ quasiblock"); + ("warmelt-macro.melt:2923:/ quasiblock"); - /*_.CURNAM__V76*/ meltfptr[50] = + /*_.CURNAM__V77*/ meltfptr[51] = (melt_pair_head ((melt_ptr_t) - ( /*_.NAMPAIR__V71*/ meltfptr[37])));; + ( /*_.NAMPAIR__V72*/ meltfptr[38])));; /*^compute */ /*_#IS_A__L26*/ meltfnum[16] = melt_is_instance_of ((melt_ptr_t) - ( /*_.CURNAM__V76*/ - meltfptr[50]), + ( /*_.CURNAM__V77*/ + meltfptr[51]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout->tabval[1])));; /*^compute */ /*_#NOT__L27*/ meltfnum[26] = (!( /*_#IS_A__L26*/ meltfnum[16]));; - MELT_LOCATION ("warmelt-macro.melt:2916:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2924:/ cond"); /*cond */ if ( /*_#NOT__L27*/ meltfnum[26]) /*then */ { /*^cond.then */ @@ -9310,10 +9392,10 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:2917:/ locexp"); + ("warmelt-macro.melt:2925:/ locexp"); melt_error_str ((melt_ptr_t) - ( /*_.NAMLOC__V69*/ - meltfptr[44]), + ( /*_.NAMLOC__V70*/ + meltfptr[45]), ("non name field in DEFCLASS"), (melt_ptr_t) 0); } @@ -9325,46 +9407,46 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:2918:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2926:/ locexp"); meltgc_multiple_put_nth ((melt_ptr_t) - ( /*_.NAMTUPL__V72*/ - meltfptr[41]), + ( /*_.NAMTUPL__V73*/ + meltfptr[42]), ( /*_#IX__L23*/ meltfnum[11]), - (melt_ptr_t) ( /*_.CURNAM__V76*/ meltfptr[50])); + (melt_ptr_t) ( /*_.CURNAM__V77*/ meltfptr[51])); } ; - MELT_LOCATION ("warmelt-macro.melt:2915:/ clear"); - /*clear *//*_.CURNAM__V76*/ meltfptr[50] = 0; + MELT_LOCATION ("warmelt-macro.melt:2923:/ clear"); + /*clear *//*_.CURNAM__V77*/ meltfptr[51] = 0; /*^clear */ /*clear *//*_#IS_A__L26*/ meltfnum[16] = 0; /*^clear */ /*clear *//*_#NOT__L27*/ meltfnum[26] = 0; - /*_.PAIR_TAIL__V77*/ meltfptr[45] = + /*_.PAIR_TAIL__V78*/ meltfptr[46] = (melt_pair_tail ((melt_ptr_t) - ( /*_.NAMPAIR__V71*/ meltfptr[37])));; - MELT_LOCATION ("warmelt-macro.melt:2920:/ compute"); - /*_.NAMPAIR__V71*/ meltfptr[37] = - /*_.SETQ___V78*/ meltfptr[42] = - /*_.PAIR_TAIL__V77*/ meltfptr[45];; + ( /*_.NAMPAIR__V72*/ meltfptr[38])));; + MELT_LOCATION ("warmelt-macro.melt:2928:/ compute"); + /*_.NAMPAIR__V72*/ meltfptr[38] = + /*_.SETQ___V79*/ meltfptr[43] = + /*_.PAIR_TAIL__V78*/ meltfptr[46];; /*_#I__L28*/ meltfnum[16] = (( /*_#IX__L23*/ meltfnum[11]) + (1));; - MELT_LOCATION ("warmelt-macro.melt:2921:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:2929:/ compute"); /*_#IX__L23*/ meltfnum[11] = /*_#SETQ___L29*/ meltfnum[26] = /*_#I__L28*/ meltfnum[16];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2913:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2921:/ clear"); /*clear *//*_#IS_PAIR__L24*/ meltfnum[8] = 0; /*^clear */ /*clear *//*_#NOT__L25*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V77*/ meltfptr[45] = 0; + /*clear *//*_.PAIR_TAIL__V78*/ meltfptr[46] = 0; /*^clear */ - /*clear *//*_.SETQ___V78*/ meltfptr[42] = 0; + /*clear *//*_.SETQ___V79*/ meltfptr[43] = 0; /*^clear */ /*clear *//*_#I__L28*/ meltfnum[16] = 0; /*^clear */ @@ -9376,50 +9458,50 @@ lab_endgetargs:; labexit_NAMLOOP_1:; /*^loopepilog */ /*loopepilog */ - /*_.FOREVER___V74*/ meltfptr[35] = - /*_.NAMLOOP__V75*/ meltfptr[36];; + /*_.FOREVER___V75*/ meltfptr[36] = + /*_.NAMLOOP__V76*/ meltfptr[37];; } ; - MELT_LOCATION ("warmelt-macro.melt:2923:/ compute"); - /*_.FIELDNAMS__V10*/ meltfptr[9] = - /*_.SETQ___V79*/ meltfptr[50] = - /*_.NAMTUPL__V72*/ meltfptr[41];; - /*_.LET___V66*/ meltfptr[52] = - /*_.SETQ___V79*/ meltfptr[50];; - - MELT_LOCATION ("warmelt-macro.melt:2906:/ clear"); - /*clear *//*_.NAMLIST__V67*/ meltfptr[51] = 0; + MELT_LOCATION ("warmelt-macro.melt:2931:/ compute"); + /*_.FIELDNAMS__V11*/ meltfptr[10] = + /*_.SETQ___V80*/ meltfptr[51] = + /*_.NAMTUPL__V73*/ meltfptr[42];; + /*_.LET___V67*/ meltfptr[53] = + /*_.SETQ___V80*/ meltfptr[51];; + + MELT_LOCATION ("warmelt-macro.melt:2914:/ clear"); + /*clear *//*_.NAMLIST__V68*/ meltfptr[52] = 0; /*^clear */ - /*clear *//*_.NAMLOC__V69*/ meltfptr[44] = 0; + /*clear *//*_.NAMLOC__V70*/ meltfptr[45] = 0; /*^clear */ /*clear *//*_#NBNAM__L22*/ meltfnum[10] = 0; /*^clear */ /*clear *//*_#IX__L23*/ meltfnum[11] = 0; /*^clear */ - /*clear *//*_.NAMPAIR__V71*/ meltfptr[37] = 0; + /*clear *//*_.NAMPAIR__V72*/ meltfptr[38] = 0; /*^clear */ - /*clear *//*_.NAMTUPL__V72*/ meltfptr[41] = 0; + /*clear *//*_.NAMTUPL__V73*/ meltfptr[42] = 0; /*^clear */ - /*clear *//*_.SETQ___V73*/ meltfptr[34] = 0; + /*clear *//*_.SETQ___V74*/ meltfptr[35] = 0; /*^clear */ - /*clear *//*_.FOREVER___V74*/ meltfptr[35] = 0; + /*clear *//*_.FOREVER___V75*/ meltfptr[36] = 0; /*^clear */ - /*clear *//*_.SETQ___V79*/ meltfptr[50] = 0; - MELT_LOCATION ("warmelt-macro.melt:2901:/ quasiblock"); + /*clear *//*_.SETQ___V80*/ meltfptr[51] = 0; + MELT_LOCATION ("warmelt-macro.melt:2909:/ quasiblock"); - /*_.PROGN___V80*/ meltfptr[45] = - /*_.LET___V66*/ meltfptr[52];; + /*_.PROGN___V81*/ meltfptr[46] = + /*_.LET___V67*/ meltfptr[53];; /*^compute */ - /*_.IFELSE___V65*/ meltfptr[43] = - /*_.PROGN___V80*/ meltfptr[45];; + /*_.IFELSE___V66*/ meltfptr[44] = + /*_.PROGN___V81*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2901:/ clear"); - /*clear *//*_.LET___V66*/ meltfptr[52] = 0; + MELT_LOCATION ("warmelt-macro.melt:2909:/ clear"); + /*clear *//*_.LET___V67*/ meltfptr[53] = 0; /*^clear */ - /*clear *//*_.PROGN___V80*/ meltfptr[45] = 0; + /*clear *//*_.PROGN___V81*/ meltfptr[46] = 0; } ; } @@ -9431,9 +9513,9 @@ lab_endgetargs:; { /*_#__L30*/ meltfnum[8] = - (( /*_.CURKW__V27*/ meltfptr[26]) == + (( /*_.CURKW__V28*/ meltfptr[27]) == (( /*!konst_11_PREDEF */ meltfrout->tabval[11])));; - MELT_LOCATION ("warmelt-macro.melt:2925:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2933:/ cond"); /*cond */ if ( /*_#__L30*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -9441,8 +9523,8 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2926:/ cond"); - /*cond */ if ( /*_.PREDEF__V6*/ meltfptr[5]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:2934:/ cond"); + /*cond */ if ( /*_.PREDEF__V7*/ meltfptr[6]) /*then */ { /*^cond.then */ /*^block */ @@ -9453,8 +9535,8 @@ lab_endgetargs:; { /*^locexp */ melt_error_str ((melt_ptr_t) - ( /*_.LOC__V13*/ - meltfptr[12]), + ( /*_.LOC__V14*/ + meltfptr[13]), ("duplicate predef in DEFCLASS"), (melt_ptr_t) 0); } @@ -9464,10 +9546,10 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:2927:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2935:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -9476,36 +9558,38 @@ lab_endgetargs:; argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V82*/ meltfptr[51] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.MEXPANDER__V83*/ meltfptr[52] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout-> - tabval[12])), - (melt_ptr_t) ( /*_.CURVAL__V31*/ - meltfptr[30]), + ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.CURVAL__V32*/ + meltfptr[31]), (MELTBPARSTR_PTR MELTBPARSTR_PTR - ""), argtab, "", + MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; /*^compute */ - /*_.PREDEF__V6*/ meltfptr[5] = - /*_.SETQ___V83*/ meltfptr[44] = - /*_.MACROEXPAND_1__V82*/ meltfptr[51];; + /*_.PREDEF__V7*/ meltfptr[6] = + /*_.SETQ___V84*/ meltfptr[45] = + /*_.MEXPANDER__V83*/ meltfptr[52];; /*_#IS_INTEGERBOX__L31*/ meltfnum[9] = (melt_magic_discr - ((melt_ptr_t) ( /*_.PREDEF__V6*/ meltfptr[5])) == + ((melt_ptr_t) ( /*_.PREDEF__V7*/ meltfptr[6])) == MELTOBMAG_INT);; - MELT_LOCATION ("warmelt-macro.melt:2929:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2937:/ cond"); /*cond */ if ( /*_#IS_INTEGERBOX__L31*/ meltfnum[9]) /*then */ { /*^cond.then */ - /*_.IFELSE___V84*/ meltfptr[37] = + /*_.IFELSE___V85*/ meltfptr[38] = ( /*nil */ NULL);; } else { MELT_LOCATION - ("warmelt-macro.melt:2929:/ cond.else"); + ("warmelt-macro.melt:2937:/ cond.else"); /*^block */ /*anyblock */ @@ -9513,21 +9597,21 @@ lab_endgetargs:; /*_#IS_A__L32*/ meltfnum[16] = melt_is_instance_of ((melt_ptr_t) - ( /*_.PREDEF__V6*/ - meltfptr[5]), + ( /*_.PREDEF__V7*/ + meltfptr[6]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout->tabval[1])));; MELT_LOCATION - ("warmelt-macro.melt:2932:/ cond"); + ("warmelt-macro.melt:2940:/ cond"); /*cond */ if ( /*_#IS_A__L32*/ meltfnum[16]) /*then */ { /*^cond.then */ - /*_.IFELSE___V85*/ meltfptr[41] = + /*_.IFELSE___V86*/ meltfptr[42] = ( /*nil */ NULL);; } else { MELT_LOCATION - ("warmelt-macro.melt:2932:/ cond.else"); + ("warmelt-macro.melt:2940:/ cond.else"); /*^block */ /*anyblock */ @@ -9536,16 +9620,16 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:2936:/ locexp"); + ("warmelt-macro.melt:2944:/ locexp"); melt_error_str ((melt_ptr_t) - ( /*_.LOC__V13*/ - meltfptr[12]), + ( /*_.LOC__V14*/ + meltfptr[13]), ("bad predef in DEFCLASS"), (melt_ptr_t) 0); } ; MELT_LOCATION - ("warmelt-macro.melt:2935:/ quasiblock"); + ("warmelt-macro.melt:2943:/ quasiblock"); /*epilog */ @@ -9553,41 +9637,41 @@ lab_endgetargs:; ; } ; - /*_.IFELSE___V84*/ meltfptr[37] = - /*_.IFELSE___V85*/ meltfptr[41];; + /*_.IFELSE___V85*/ meltfptr[38] = + /*_.IFELSE___V86*/ meltfptr[42];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:2929:/ clear"); + ("warmelt-macro.melt:2937:/ clear"); /*clear *//*_#IS_A__L32*/ meltfnum[16] = 0; /*^clear */ - /*clear *//*_.IFELSE___V85*/ meltfptr[41] = 0; + /*clear *//*_.IFELSE___V86*/ meltfptr[42] = 0; } ; } ; MELT_LOCATION - ("warmelt-macro.melt:2925:/ quasiblock"); + ("warmelt-macro.melt:2933:/ quasiblock"); - /*_.PROGN___V86*/ meltfptr[34] = - /*_.IFELSE___V84*/ meltfptr[37];; + /*_.PROGN___V87*/ meltfptr[35] = + /*_.IFELSE___V85*/ meltfptr[38];; /*^compute */ - /*_.IFELSE___V81*/ meltfptr[42] = - /*_.PROGN___V86*/ meltfptr[34];; + /*_.IFELSE___V82*/ meltfptr[43] = + /*_.PROGN___V87*/ meltfptr[35];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2925:/ clear"); - /*clear *//*_.MACROEXPAND_1__V82*/ meltfptr[51] = 0; + MELT_LOCATION ("warmelt-macro.melt:2933:/ clear"); + /*clear *//*_.MEXPANDER__V83*/ meltfptr[52] = 0; /*^clear */ - /*clear *//*_.SETQ___V83*/ meltfptr[44] = 0; + /*clear *//*_.SETQ___V84*/ meltfptr[45] = 0; /*^clear */ /*clear *//*_#IS_INTEGERBOX__L31*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_.IFELSE___V84*/ meltfptr[37] = 0; + /*clear *//*_.IFELSE___V85*/ meltfptr[38] = 0; /*^clear */ - /*clear *//*_.PROGN___V86*/ meltfptr[34] = 0; + /*clear *//*_.PROGN___V87*/ meltfptr[35] = 0; } ; } @@ -9599,9 +9683,9 @@ lab_endgetargs:; { /*_#__L33*/ meltfnum[26] = - (( /*_.CURKW__V27*/ meltfptr[26]) == - (( /*!konst_13_DOC */ meltfrout->tabval[13])));; - MELT_LOCATION ("warmelt-macro.melt:2940:/ cond"); + (( /*_.CURKW__V28*/ meltfptr[27]) == + (( /*!konst_12_DOC */ meltfrout->tabval[12])));; + MELT_LOCATION ("warmelt-macro.melt:2948:/ cond"); /*cond */ if ( /*_#__L33*/ meltfnum[26]) /*then */ { /*^cond.then */ @@ -9610,8 +9694,8 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:2941:/ cond"); - /*cond */ if ( /*_.DOCV__V11*/ meltfptr[10]) /*then */ + ("warmelt-macro.melt:2949:/ cond"); + /*cond */ if ( /*_.DOCV__V12*/ meltfptr[11]) /*then */ { /*^cond.then */ /*^block */ @@ -9622,8 +9706,8 @@ lab_endgetargs:; { /*^locexp */ melt_error_str ((melt_ptr_t) - ( /*_.LOC__V13*/ - meltfptr[12]), + ( /*_.LOC__V14*/ + meltfptr[13]), ("duplicate doc in DEFCLASS"), (melt_ptr_t) 0); } @@ -9634,27 +9718,27 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION - ("warmelt-macro.melt:2943:/ compute"); - /*_.DOCV__V11*/ meltfptr[10] = - /*_.SETQ___V88*/ meltfptr[50] = - /*_.CURVAL__V31*/ meltfptr[30];; + ("warmelt-macro.melt:2951:/ compute"); + /*_.DOCV__V12*/ meltfptr[11] = + /*_.SETQ___V89*/ meltfptr[51] = + /*_.CURVAL__V32*/ meltfptr[31];; MELT_LOCATION - ("warmelt-macro.melt:2940:/ quasiblock"); + ("warmelt-macro.melt:2948:/ quasiblock"); - /*_.PROGN___V89*/ meltfptr[52] = - /*_.SETQ___V88*/ meltfptr[50];; + /*_.PROGN___V90*/ meltfptr[53] = + /*_.SETQ___V89*/ meltfptr[51];; /*^compute */ - /*_.IFELSE___V87*/ meltfptr[35] = - /*_.PROGN___V89*/ meltfptr[52];; + /*_.IFELSE___V88*/ meltfptr[36] = + /*_.PROGN___V90*/ meltfptr[53];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:2940:/ clear"); - /*clear *//*_.SETQ___V88*/ meltfptr[50] = 0; + ("warmelt-macro.melt:2948:/ clear"); + /*clear *//*_.SETQ___V89*/ meltfptr[51] = 0; /*^clear */ - /*clear *//*_.PROGN___V89*/ meltfptr[52] = 0; + /*clear *//*_.PROGN___V90*/ meltfptr[53] = 0; } ; } @@ -9666,121 +9750,121 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:2947:/ getslot"); + ("warmelt-macro.melt:2955:/ getslot"); { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURKW__V27*/ meltfptr[26]), 1, "NAMED_NAME"); - /*_.NAMED_NAME__V90*/ - meltfptr[45] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURKW__V28*/ meltfptr[27]), 1, "NAMED_NAME"); + /*_.NAMED_NAME__V91*/ + meltfptr[46] = slot; }; ; { MELT_LOCATION - ("warmelt-macro.melt:2946:/ locexp"); + ("warmelt-macro.melt:2954:/ locexp"); melt_error_str ((melt_ptr_t) - ( /*_.LOC__V13*/ - meltfptr[12]), + ( /*_.LOC__V14*/ + meltfptr[13]), ("invalid keyword in DEFCLASS"), - (melt_ptr_t) ( /*_.NAMED_NAME__V90*/ meltfptr[45])); + (melt_ptr_t) ( /*_.NAMED_NAME__V91*/ meltfptr[46])); } ; MELT_LOCATION - ("warmelt-macro.melt:2945:/ quasiblock"); + ("warmelt-macro.melt:2953:/ quasiblock"); /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:2940:/ clear"); - /*clear *//*_.NAMED_NAME__V90*/ meltfptr[45] = + ("warmelt-macro.melt:2948:/ clear"); + /*clear *//*_.NAMED_NAME__V91*/ meltfptr[46] = 0; } ; } ; - /*_.IFELSE___V81*/ meltfptr[42] = - /*_.IFELSE___V87*/ meltfptr[35];; + /*_.IFELSE___V82*/ meltfptr[43] = + /*_.IFELSE___V88*/ meltfptr[36];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2925:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2933:/ clear"); /*clear *//*_#__L33*/ meltfnum[26] = 0; /*^clear */ - /*clear *//*_.IFELSE___V87*/ meltfptr[35] = 0; + /*clear *//*_.IFELSE___V88*/ meltfptr[36] = 0; } ; } ; - /*_.IFELSE___V65*/ meltfptr[43] = - /*_.IFELSE___V81*/ meltfptr[42];; + /*_.IFELSE___V66*/ meltfptr[44] = + /*_.IFELSE___V82*/ meltfptr[43];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2901:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2909:/ clear"); /*clear *//*_#__L30*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.IFELSE___V81*/ meltfptr[42] = 0; + /*clear *//*_.IFELSE___V82*/ meltfptr[43] = 0; } ; } ; - /*_.IFELSE___V34*/ meltfptr[33] = - /*_.IFELSE___V65*/ meltfptr[43];; + /*_.IFELSE___V35*/ meltfptr[34] = + /*_.IFELSE___V66*/ meltfptr[44];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2870:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2878:/ clear"); /*clear *//*_#__L20*/ meltfnum[14] = 0; /*^clear */ - /*clear *//*_.IFELSE___V65*/ meltfptr[43] = 0; + /*clear *//*_.IFELSE___V66*/ meltfptr[44] = 0; } ; } ; - /*_.LET___V30*/ meltfptr[29] = /*_.IFELSE___V34*/ meltfptr[33];; + /*_.LET___V31*/ meltfptr[30] = /*_.IFELSE___V35*/ meltfptr[34];; - MELT_LOCATION ("warmelt-macro.melt:2867:/ clear"); - /*clear *//*_.CURVAL__V31*/ meltfptr[30] = 0; + MELT_LOCATION ("warmelt-macro.melt:2875:/ clear"); + /*clear *//*_.CURVAL__V32*/ meltfptr[31] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V32*/ meltfptr[31] = 0; + /*clear *//*_.PAIR_TAIL__V33*/ meltfptr[32] = 0; /*^clear */ - /*clear *//*_.SETQ___V33*/ meltfptr[32] = 0; + /*clear *//*_.SETQ___V34*/ meltfptr[33] = 0; /*^clear */ /*clear *//*_#__L8*/ meltfnum[7] = 0; /*^clear */ - /*clear *//*_.IFELSE___V34*/ meltfptr[33] = 0; - /*_.LET___V26*/ meltfptr[25] = /*_.LET___V30*/ meltfptr[29];; + /*clear *//*_.IFELSE___V35*/ meltfptr[34] = 0; + /*_.LET___V27*/ meltfptr[26] = /*_.LET___V31*/ meltfptr[30];; - MELT_LOCATION ("warmelt-macro.melt:2863:/ clear"); - /*clear *//*_.CURKW__V27*/ meltfptr[26] = 0; + MELT_LOCATION ("warmelt-macro.melt:2871:/ clear"); + /*clear *//*_.CURKW__V28*/ meltfptr[27] = 0; /*^clear */ /*clear *//*_#IS_A__L6*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_#NOT__L7*/ meltfnum[6] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V28*/ meltfptr[27] = 0; + /*clear *//*_.PAIR_TAIL__V29*/ meltfptr[28] = 0; /*^clear */ - /*clear *//*_.SETQ___V29*/ meltfptr[28] = 0; + /*clear *//*_.SETQ___V30*/ meltfptr[29] = 0; /*^clear */ - /*clear *//*_.LET___V30*/ meltfptr[29] = 0; + /*clear *//*_.LET___V31*/ meltfptr[30] = 0; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2861:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2869:/ clear"); /*clear *//*_#IS_PAIR__L4*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_#NOT__L5*/ meltfnum[4] = 0; /*^clear */ - /*clear *//*_.LET___V26*/ meltfptr[25] = 0; + /*clear *//*_.LET___V27*/ meltfptr[26] = 0; } ; ; goto labloop_SCANLOOP_1; labexit_SCANLOOP_1:; /*^loopepilog */ /*loopepilog */ - /*_.FOREVER___V24*/ meltfptr[23] = /*_.SCANLOOP__V25*/ meltfptr[24];; + /*_.FOREVER___V25*/ meltfptr[24] = /*_.SCANLOOP__V26*/ meltfptr[25];; } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2950:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2958:/ cppif.then"); /*^block */ /*anyblock */ { @@ -9803,7 +9887,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2950:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2958:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L34*/ meltfnum[10]) /*then */ { /*^cond.then */ @@ -9813,7 +9897,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L35*/ meltfnum[11] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2950:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2958:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -9824,13 +9908,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2950; + argtab[2].meltbp_long = 2958; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass returns symb"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.SYMB__V17*/ meltfptr[16]; - /*_.MELT_DEBUG_FUN__V93*/ meltfptr[44] = + (melt_ptr_t *) & /*_.SYMB__V18*/ meltfptr[17]; + /*_.MELT_DEBUG_FUN__V94*/ meltfptr[45] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -9840,48 +9924,48 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V92*/ meltfptr[51] = - /*_.MELT_DEBUG_FUN__V93*/ meltfptr[44];; + /*_.IF___V93*/ meltfptr[52] = + /*_.MELT_DEBUG_FUN__V94*/ meltfptr[45];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2950:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2958:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L35*/ meltfnum[11] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V93*/ meltfptr[44] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V94*/ meltfptr[45] = 0; } ; } else { /*^cond.else */ - /*_.IF___V92*/ meltfptr[51] = NULL;; + /*_.IF___V93*/ meltfptr[52] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2950:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2958:/ quasiblock"); - /*_.PROGN___V94*/ meltfptr[37] = /*_.IF___V92*/ meltfptr[51];; + /*_.PROGN___V95*/ meltfptr[38] = /*_.IF___V93*/ meltfptr[52];; /*^compute */ - /*_.IFCPP___V91*/ meltfptr[41] = /*_.PROGN___V94*/ meltfptr[37];; + /*_.IFCPP___V92*/ meltfptr[42] = /*_.PROGN___V95*/ meltfptr[38];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2950:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2958:/ clear"); /*clear *//*_#MELT_NEED_DBG__L34*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.IF___V92*/ meltfptr[51] = 0; + /*clear *//*_.IF___V93*/ meltfptr[52] = 0; /*^clear */ - /*clear *//*_.PROGN___V94*/ meltfptr[37] = 0; + /*clear *//*_.PROGN___V95*/ meltfptr[38] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V91*/ meltfptr[41] = ( /*nil */ NULL); + /*_.IFCPP___V92*/ meltfptr[42] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2951:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2959:/ cppif.then"); /*^block */ /*anyblock */ { @@ -9904,7 +9988,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2951:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2959:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L36*/ meltfnum[16]) /*then */ { /*^cond.then */ @@ -9914,7 +9998,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L37*/ meltfnum[9] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2951:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2959:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -9925,13 +10009,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2951; + argtab[2].meltbp_long = 2959; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass returns loc"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.LOC__V13*/ meltfptr[12]; - /*_.MELT_DEBUG_FUN__V97*/ meltfptr[52] = + (melt_ptr_t *) & /*_.LOC__V14*/ meltfptr[13]; + /*_.MELT_DEBUG_FUN__V98*/ meltfptr[53] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -9941,48 +10025,48 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V96*/ meltfptr[50] = - /*_.MELT_DEBUG_FUN__V97*/ meltfptr[52];; + /*_.IF___V97*/ meltfptr[51] = + /*_.MELT_DEBUG_FUN__V98*/ meltfptr[53];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2951:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2959:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L37*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V97*/ meltfptr[52] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V98*/ meltfptr[53] = 0; } ; } else { /*^cond.else */ - /*_.IF___V96*/ meltfptr[50] = NULL;; + /*_.IF___V97*/ meltfptr[51] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2951:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2959:/ quasiblock"); - /*_.PROGN___V98*/ meltfptr[45] = /*_.IF___V96*/ meltfptr[50];; + /*_.PROGN___V99*/ meltfptr[46] = /*_.IF___V97*/ meltfptr[51];; /*^compute */ - /*_.IFCPP___V95*/ meltfptr[34] = /*_.PROGN___V98*/ meltfptr[45];; + /*_.IFCPP___V96*/ meltfptr[35] = /*_.PROGN___V99*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2951:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2959:/ clear"); /*clear *//*_#MELT_NEED_DBG__L36*/ meltfnum[16] = 0; /*^clear */ - /*clear *//*_.IF___V96*/ meltfptr[50] = 0; + /*clear *//*_.IF___V97*/ meltfptr[51] = 0; /*^clear */ - /*clear *//*_.PROGN___V98*/ meltfptr[45] = 0; + /*clear *//*_.PROGN___V99*/ meltfptr[46] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V95*/ meltfptr[34] = ( /*nil */ NULL); + /*_.IFCPP___V96*/ meltfptr[35] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2952:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2960:/ cppif.then"); /*^block */ /*anyblock */ { @@ -10005,7 +10089,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2952:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2960:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L38*/ meltfnum[26]) /*then */ { /*^cond.then */ @@ -10015,7 +10099,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L39*/ meltfnum[8] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2952:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2960:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -10026,13 +10110,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2952; + argtab[2].meltbp_long = 2960; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass returns supernam"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.SUPERNAM__V7*/ meltfptr[6]; - /*_.MELT_DEBUG_FUN__V101*/ meltfptr[43] = + (melt_ptr_t *) & /*_.SUPERNAM__V8*/ meltfptr[7]; + /*_.MELT_DEBUG_FUN__V102*/ meltfptr[44] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -10042,48 +10126,48 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V100*/ meltfptr[42] = - /*_.MELT_DEBUG_FUN__V101*/ meltfptr[43];; + /*_.IF___V101*/ meltfptr[43] = + /*_.MELT_DEBUG_FUN__V102*/ meltfptr[44];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2952:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2960:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L39*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V101*/ meltfptr[43] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V102*/ meltfptr[44] = 0; } ; } else { /*^cond.else */ - /*_.IF___V100*/ meltfptr[42] = NULL;; + /*_.IF___V101*/ meltfptr[43] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2952:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2960:/ quasiblock"); - /*_.PROGN___V102*/ meltfptr[30] = /*_.IF___V100*/ meltfptr[42];; + /*_.PROGN___V103*/ meltfptr[31] = /*_.IF___V101*/ meltfptr[43];; /*^compute */ - /*_.IFCPP___V99*/ meltfptr[35] = /*_.PROGN___V102*/ meltfptr[30];; + /*_.IFCPP___V100*/ meltfptr[36] = /*_.PROGN___V103*/ meltfptr[31];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2952:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2960:/ clear"); /*clear *//*_#MELT_NEED_DBG__L38*/ meltfnum[26] = 0; /*^clear */ - /*clear *//*_.IF___V100*/ meltfptr[42] = 0; + /*clear *//*_.IF___V101*/ meltfptr[43] = 0; /*^clear */ - /*clear *//*_.PROGN___V102*/ meltfptr[30] = 0; + /*clear *//*_.PROGN___V103*/ meltfptr[31] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V99*/ meltfptr[35] = ( /*nil */ NULL); + /*_.IFCPP___V100*/ meltfptr[36] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2953:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2961:/ cppif.then"); /*^block */ /*anyblock */ { @@ -10106,7 +10190,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2953:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2961:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L40*/ meltfnum[14]) /*then */ { /*^cond.then */ @@ -10116,7 +10200,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L41*/ meltfnum[7] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2953:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2961:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -10127,13 +10211,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2953; + argtab[2].meltbp_long = 2961; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass returns superbinds"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.SUPERBIND__V8*/ meltfptr[7]; - /*_.MELT_DEBUG_FUN__V105*/ meltfptr[33] = + (melt_ptr_t *) & /*_.SUPERBIND__V9*/ meltfptr[8]; + /*_.MELT_DEBUG_FUN__V106*/ meltfptr[34] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -10143,48 +10227,48 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V104*/ meltfptr[32] = - /*_.MELT_DEBUG_FUN__V105*/ meltfptr[33];; + /*_.IF___V105*/ meltfptr[33] = + /*_.MELT_DEBUG_FUN__V106*/ meltfptr[34];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2953:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2961:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L41*/ meltfnum[7] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V105*/ meltfptr[33] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V106*/ meltfptr[34] = 0; } ; } else { /*^cond.else */ - /*_.IF___V104*/ meltfptr[32] = NULL;; + /*_.IF___V105*/ meltfptr[33] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2953:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2961:/ quasiblock"); - /*_.PROGN___V106*/ meltfptr[26] = /*_.IF___V104*/ meltfptr[32];; + /*_.PROGN___V107*/ meltfptr[27] = /*_.IF___V105*/ meltfptr[33];; /*^compute */ - /*_.IFCPP___V103*/ meltfptr[31] = /*_.PROGN___V106*/ meltfptr[26];; + /*_.IFCPP___V104*/ meltfptr[32] = /*_.PROGN___V107*/ meltfptr[27];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2953:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2961:/ clear"); /*clear *//*_#MELT_NEED_DBG__L40*/ meltfnum[14] = 0; /*^clear */ - /*clear *//*_.IF___V104*/ meltfptr[32] = 0; + /*clear *//*_.IF___V105*/ meltfptr[33] = 0; /*^clear */ - /*clear *//*_.PROGN___V106*/ meltfptr[26] = 0; + /*clear *//*_.PROGN___V107*/ meltfptr[27] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V103*/ meltfptr[31] = ( /*nil */ NULL); + /*_.IFCPP___V104*/ meltfptr[32] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2954:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2962:/ cppif.then"); /*^block */ /*anyblock */ { @@ -10207,7 +10291,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2954:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2962:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L42*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -10217,7 +10301,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L43*/ meltfnum[6] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2954:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2962:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -10228,13 +10312,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2954; + argtab[2].meltbp_long = 2962; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass returns superclass"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.SUPERCLASS__V9*/ meltfptr[8]; - /*_.MELT_DEBUG_FUN__V109*/ meltfptr[29] = + (melt_ptr_t *) & /*_.SUPERCLASS__V10*/ meltfptr[9]; + /*_.MELT_DEBUG_FUN__V110*/ meltfptr[30] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -10244,48 +10328,48 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V108*/ meltfptr[28] = - /*_.MELT_DEBUG_FUN__V109*/ meltfptr[29];; + /*_.IF___V109*/ meltfptr[29] = + /*_.MELT_DEBUG_FUN__V110*/ meltfptr[30];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2954:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2962:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L43*/ meltfnum[6] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V109*/ meltfptr[29] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V110*/ meltfptr[30] = 0; } ; } else { /*^cond.else */ - /*_.IF___V108*/ meltfptr[28] = NULL;; + /*_.IF___V109*/ meltfptr[29] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2954:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2962:/ quasiblock"); - /*_.PROGN___V110*/ meltfptr[25] = /*_.IF___V108*/ meltfptr[28];; + /*_.PROGN___V111*/ meltfptr[26] = /*_.IF___V109*/ meltfptr[29];; /*^compute */ - /*_.IFCPP___V107*/ meltfptr[27] = /*_.PROGN___V110*/ meltfptr[25];; + /*_.IFCPP___V108*/ meltfptr[28] = /*_.PROGN___V111*/ meltfptr[26];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2954:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2962:/ clear"); /*clear *//*_#MELT_NEED_DBG__L42*/ meltfnum[5] = 0; /*^clear */ - /*clear *//*_.IF___V108*/ meltfptr[28] = 0; + /*clear *//*_.IF___V109*/ meltfptr[29] = 0; /*^clear */ - /*clear *//*_.PROGN___V110*/ meltfptr[25] = 0; + /*clear *//*_.PROGN___V111*/ meltfptr[26] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V107*/ meltfptr[27] = ( /*nil */ NULL); + /*_.IFCPP___V108*/ meltfptr[28] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2955:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2963:/ cppif.then"); /*^block */ /*anyblock */ { @@ -10308,7 +10392,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2955:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2963:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L44*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -10318,7 +10402,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L45*/ meltfnum[4] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2955:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2963:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -10329,13 +10413,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2955; + argtab[2].meltbp_long = 2963; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass returns predef"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.PREDEF__V6*/ meltfptr[5]; - /*_.MELT_DEBUG_FUN__V113*/ meltfptr[37] = + (melt_ptr_t *) & /*_.PREDEF__V7*/ meltfptr[6]; + /*_.MELT_DEBUG_FUN__V114*/ meltfptr[38] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -10345,48 +10429,48 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V112*/ meltfptr[51] = - /*_.MELT_DEBUG_FUN__V113*/ meltfptr[37];; + /*_.IF___V113*/ meltfptr[52] = + /*_.MELT_DEBUG_FUN__V114*/ meltfptr[38];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2955:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2963:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L45*/ meltfnum[4] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V113*/ meltfptr[37] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V114*/ meltfptr[38] = 0; } ; } else { /*^cond.else */ - /*_.IF___V112*/ meltfptr[51] = NULL;; + /*_.IF___V113*/ meltfptr[52] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2955:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2963:/ quasiblock"); - /*_.PROGN___V114*/ meltfptr[52] = /*_.IF___V112*/ meltfptr[51];; + /*_.PROGN___V115*/ meltfptr[53] = /*_.IF___V113*/ meltfptr[52];; /*^compute */ - /*_.IFCPP___V111*/ meltfptr[44] = /*_.PROGN___V114*/ meltfptr[52];; + /*_.IFCPP___V112*/ meltfptr[45] = /*_.PROGN___V115*/ meltfptr[53];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2955:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2963:/ clear"); /*clear *//*_#MELT_NEED_DBG__L44*/ meltfnum[0] = 0; /*^clear */ - /*clear *//*_.IF___V112*/ meltfptr[51] = 0; + /*clear *//*_.IF___V113*/ meltfptr[52] = 0; /*^clear */ - /*clear *//*_.PROGN___V114*/ meltfptr[52] = 0; + /*clear *//*_.PROGN___V115*/ meltfptr[53] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V111*/ meltfptr[44] = ( /*nil */ NULL); + /*_.IFCPP___V112*/ meltfptr[45] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2956:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2964:/ cppif.then"); /*^block */ /*anyblock */ { @@ -10409,7 +10493,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2956:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2964:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L46*/ meltfnum[11]) /*then */ { /*^cond.then */ @@ -10419,7 +10503,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L47*/ meltfnum[10] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2956:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2964:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -10430,13 +10514,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2956; + argtab[2].meltbp_long = 2964; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass returns fieldnams"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.FIELDNAMS__V10*/ meltfptr[9]; - /*_.MELT_DEBUG_FUN__V117*/ meltfptr[43] = + (melt_ptr_t *) & /*_.FIELDNAMS__V11*/ meltfptr[10]; + /*_.MELT_DEBUG_FUN__V118*/ meltfptr[44] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -10446,48 +10530,48 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V116*/ meltfptr[45] = - /*_.MELT_DEBUG_FUN__V117*/ meltfptr[43];; + /*_.IF___V117*/ meltfptr[46] = + /*_.MELT_DEBUG_FUN__V118*/ meltfptr[44];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2956:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2964:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L47*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V117*/ meltfptr[43] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V118*/ meltfptr[44] = 0; } ; } else { /*^cond.else */ - /*_.IF___V116*/ meltfptr[45] = NULL;; + /*_.IF___V117*/ meltfptr[46] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2956:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2964:/ quasiblock"); - /*_.PROGN___V118*/ meltfptr[42] = /*_.IF___V116*/ meltfptr[45];; + /*_.PROGN___V119*/ meltfptr[43] = /*_.IF___V117*/ meltfptr[46];; /*^compute */ - /*_.IFCPP___V115*/ meltfptr[50] = /*_.PROGN___V118*/ meltfptr[42];; + /*_.IFCPP___V116*/ meltfptr[51] = /*_.PROGN___V119*/ meltfptr[43];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2956:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2964:/ clear"); /*clear *//*_#MELT_NEED_DBG__L46*/ meltfnum[11] = 0; /*^clear */ - /*clear *//*_.IF___V116*/ meltfptr[45] = 0; + /*clear *//*_.IF___V117*/ meltfptr[46] = 0; /*^clear */ - /*clear *//*_.PROGN___V118*/ meltfptr[42] = 0; + /*clear *//*_.PROGN___V119*/ meltfptr[43] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V115*/ meltfptr[50] = ( /*nil */ NULL); + /*_.IFCPP___V116*/ meltfptr[51] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2957:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2965:/ cppif.then"); /*^block */ /*anyblock */ { @@ -10510,7 +10594,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2957:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2965:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L48*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -10520,7 +10604,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L49*/ meltfnum[16] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2957:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2965:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -10531,13 +10615,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2957; + argtab[2].meltbp_long = 2965; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass returns fieldsloc"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.FIELDSLOC__V14*/ meltfptr[13]; - /*_.MELT_DEBUG_FUN__V121*/ meltfptr[32] = + (melt_ptr_t *) & /*_.FIELDSLOC__V15*/ meltfptr[14]; + /*_.MELT_DEBUG_FUN__V122*/ meltfptr[33] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -10547,48 +10631,48 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V120*/ meltfptr[33] = - /*_.MELT_DEBUG_FUN__V121*/ meltfptr[32];; + /*_.IF___V121*/ meltfptr[34] = + /*_.MELT_DEBUG_FUN__V122*/ meltfptr[33];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2957:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2965:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L49*/ meltfnum[16] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V121*/ meltfptr[32] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V122*/ meltfptr[33] = 0; } ; } else { /*^cond.else */ - /*_.IF___V120*/ meltfptr[33] = NULL;; + /*_.IF___V121*/ meltfptr[34] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2957:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2965:/ quasiblock"); - /*_.PROGN___V122*/ meltfptr[26] = /*_.IF___V120*/ meltfptr[33];; + /*_.PROGN___V123*/ meltfptr[27] = /*_.IF___V121*/ meltfptr[34];; /*^compute */ - /*_.IFCPP___V119*/ meltfptr[30] = /*_.PROGN___V122*/ meltfptr[26];; + /*_.IFCPP___V120*/ meltfptr[31] = /*_.PROGN___V123*/ meltfptr[27];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2957:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2965:/ clear"); /*clear *//*_#MELT_NEED_DBG__L48*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_.IF___V120*/ meltfptr[33] = 0; + /*clear *//*_.IF___V121*/ meltfptr[34] = 0; /*^clear */ - /*clear *//*_.PROGN___V122*/ meltfptr[26] = 0; + /*clear *//*_.PROGN___V123*/ meltfptr[27] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V119*/ meltfptr[30] = ( /*nil */ NULL); + /*_.IFCPP___V120*/ meltfptr[31] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2958:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2966:/ cppif.then"); /*^block */ /*anyblock */ { @@ -10611,7 +10695,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2958:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2966:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L50*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -10621,7 +10705,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L51*/ meltfnum[26] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2958:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2966:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -10632,13 +10716,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2958; + argtab[2].meltbp_long = 2966; /*^apply.arg */ argtab[3].meltbp_cstring = "scan_defclass returns docv"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.DOCV__V11*/ meltfptr[10]; - /*_.MELT_DEBUG_FUN__V125*/ meltfptr[25] = + (melt_ptr_t *) & /*_.DOCV__V12*/ meltfptr[11]; + /*_.MELT_DEBUG_FUN__V126*/ meltfptr[26] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -10648,46 +10732,46 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V124*/ meltfptr[28] = - /*_.MELT_DEBUG_FUN__V125*/ meltfptr[25];; + /*_.IF___V125*/ meltfptr[29] = + /*_.MELT_DEBUG_FUN__V126*/ meltfptr[26];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2958:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2966:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L51*/ meltfnum[26] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V125*/ meltfptr[25] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V126*/ meltfptr[26] = 0; } ; } else { /*^cond.else */ - /*_.IF___V124*/ meltfptr[28] = NULL;; + /*_.IF___V125*/ meltfptr[29] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2958:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2966:/ quasiblock"); - /*_.PROGN___V126*/ meltfptr[37] = /*_.IF___V124*/ meltfptr[28];; + /*_.PROGN___V127*/ meltfptr[38] = /*_.IF___V125*/ meltfptr[29];; /*^compute */ - /*_.IFCPP___V123*/ meltfptr[29] = /*_.PROGN___V126*/ meltfptr[37];; + /*_.IFCPP___V124*/ meltfptr[30] = /*_.PROGN___V127*/ meltfptr[38];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2958:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2966:/ clear"); /*clear *//*_#MELT_NEED_DBG__L50*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.IF___V124*/ meltfptr[28] = 0; + /*clear *//*_.IF___V125*/ meltfptr[29] = 0; /*^clear */ - /*clear *//*_.PROGN___V126*/ meltfptr[37] = 0; + /*clear *//*_.PROGN___V127*/ meltfptr[38] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V123*/ meltfptr[29] = ( /*nil */ NULL); + /*_.IFCPP___V124*/ meltfptr[30] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:2959:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2967:/ apply"); /*apply */ { union meltparam_un argtab[2]; @@ -10695,27 +10779,27 @@ lab_endgetargs:; /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ - argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V13*/ meltfptr[12]; - /*_.WARN_IF_REDEFINED__V127*/ meltfptr[51] = + argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V14*/ meltfptr[13]; + /*_.WARN_IF_REDEFINED__V128*/ meltfptr[52] = melt_apply ((meltclosure_ptr_t) - (( /*!WARN_IF_REDEFINED */ meltfrout->tabval[14])), - (melt_ptr_t) ( /*_.SYMB__V17*/ meltfptr[16]), + (( /*!WARN_IF_REDEFINED */ meltfrout->tabval[13])), + (melt_ptr_t) ( /*_.SYMB__V18*/ meltfptr[17]), (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:2960:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2968:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.SYMB__V17*/ meltfptr[16];; - MELT_LOCATION ("warmelt-macro.melt:2960:/ putxtraresult"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.SYMB__V18*/ meltfptr[17];; + MELT_LOCATION ("warmelt-macro.melt:2968:/ putxtraresult"); if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[0] != MELTBPAR_PTR) goto labend_rout; if (meltxrestab_[0].meltbp_aptr) *(meltxrestab_[0].meltbp_aptr) = - (melt_ptr_t) ( /*_.LOC__V13*/ meltfptr[12]); + (melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]); ; /*^putxtraresult */ if (!meltxrestab_ || !meltxresdescr_) @@ -10724,7 +10808,7 @@ lab_endgetargs:; goto labend_rout; if (meltxrestab_[1].meltbp_aptr) *(meltxrestab_[1].meltbp_aptr) = - (melt_ptr_t) ( /*_.SUPERNAM__V7*/ meltfptr[6]); + (melt_ptr_t) ( /*_.SUPERNAM__V8*/ meltfptr[7]); ; /*^putxtraresult */ if (!meltxrestab_ || !meltxresdescr_) @@ -10733,7 +10817,7 @@ lab_endgetargs:; goto labend_rout; if (meltxrestab_[2].meltbp_aptr) *(meltxrestab_[2].meltbp_aptr) = - (melt_ptr_t) ( /*_.SUPERBIND__V8*/ meltfptr[7]); + (melt_ptr_t) ( /*_.SUPERBIND__V9*/ meltfptr[8]); ; /*^putxtraresult */ if (!meltxrestab_ || !meltxresdescr_) @@ -10742,7 +10826,7 @@ lab_endgetargs:; goto labend_rout; if (meltxrestab_[3].meltbp_aptr) *(meltxrestab_[3].meltbp_aptr) = - (melt_ptr_t) ( /*_.SUPERCLASS__V9*/ meltfptr[8]); + (melt_ptr_t) ( /*_.SUPERCLASS__V10*/ meltfptr[9]); ; /*^putxtraresult */ if (!meltxrestab_ || !meltxresdescr_) @@ -10751,7 +10835,7 @@ lab_endgetargs:; goto labend_rout; if (meltxrestab_[4].meltbp_aptr) *(meltxrestab_[4].meltbp_aptr) = - (melt_ptr_t) ( /*_.PREDEF__V6*/ meltfptr[5]); + (melt_ptr_t) ( /*_.PREDEF__V7*/ meltfptr[6]); ; /*^putxtraresult */ if (!meltxrestab_ || !meltxresdescr_) @@ -10760,7 +10844,7 @@ lab_endgetargs:; goto labend_rout; if (meltxrestab_[5].meltbp_aptr) *(meltxrestab_[5].meltbp_aptr) = - (melt_ptr_t) ( /*_.FIELDNAMS__V10*/ meltfptr[9]); + (melt_ptr_t) ( /*_.FIELDNAMS__V11*/ meltfptr[10]); ; /*^putxtraresult */ if (!meltxrestab_ || !meltxresdescr_) @@ -10769,7 +10853,7 @@ lab_endgetargs:; goto labend_rout; if (meltxrestab_[6].meltbp_aptr) *(meltxrestab_[6].meltbp_aptr) = - (melt_ptr_t) ( /*_.FIELDSLOC__V14*/ meltfptr[13]); + (melt_ptr_t) ( /*_.FIELDSLOC__V15*/ meltfptr[14]); ; /*^putxtraresult */ if (!meltxrestab_ || !meltxresdescr_) @@ -10778,80 +10862,80 @@ lab_endgetargs:; goto labend_rout; if (meltxrestab_[7].meltbp_aptr) *(meltxrestab_[7].meltbp_aptr) = - (melt_ptr_t) ( /*_.DOCV__V11*/ meltfptr[10]); + (melt_ptr_t) ( /*_.DOCV__V12*/ meltfptr[11]); ; /*^finalreturn */ ; /*finalret */ goto labend_rout; - /*_.LET___V5*/ meltfptr[4] = /*_.RETURN___V128*/ meltfptr[52];; + /*_.LET___V6*/ meltfptr[5] = /*_.RETURN___V129*/ meltfptr[53];; - MELT_LOCATION ("warmelt-macro.melt:2845:/ clear"); - /*clear *//*_.PREDEF__V6*/ meltfptr[5] = 0; + MELT_LOCATION ("warmelt-macro.melt:2853:/ clear"); + /*clear *//*_.PREDEF__V7*/ meltfptr[6] = 0; /*^clear */ - /*clear *//*_.SUPERNAM__V7*/ meltfptr[6] = 0; + /*clear *//*_.SUPERNAM__V8*/ meltfptr[7] = 0; /*^clear */ - /*clear *//*_.SUPERBIND__V8*/ meltfptr[7] = 0; + /*clear *//*_.SUPERBIND__V9*/ meltfptr[8] = 0; /*^clear */ - /*clear *//*_.SUPERCLASS__V9*/ meltfptr[8] = 0; + /*clear *//*_.SUPERCLASS__V10*/ meltfptr[9] = 0; /*^clear */ - /*clear *//*_.FIELDNAMS__V10*/ meltfptr[9] = 0; + /*clear *//*_.FIELDNAMS__V11*/ meltfptr[10] = 0; /*^clear */ - /*clear *//*_.DOCV__V11*/ meltfptr[10] = 0; + /*clear *//*_.DOCV__V12*/ meltfptr[11] = 0; /*^clear */ - /*clear *//*_.CONT__V12*/ meltfptr[11] = 0; + /*clear *//*_.CONT__V13*/ meltfptr[12] = 0; /*^clear */ - /*clear *//*_.LOC__V13*/ meltfptr[12] = 0; + /*clear *//*_.LOC__V14*/ meltfptr[13] = 0; /*^clear */ - /*clear *//*_.FIELDSLOC__V14*/ meltfptr[13] = 0; + /*clear *//*_.FIELDSLOC__V15*/ meltfptr[14] = 0; /*^clear */ - /*clear *//*_.LIST_FIRST__V15*/ meltfptr[14] = 0; + /*clear *//*_.LIST_FIRST__V16*/ meltfptr[15] = 0; /*^clear */ - /*clear *//*_.CURPAIR__V16*/ meltfptr[15] = 0; + /*clear *//*_.CURPAIR__V17*/ meltfptr[16] = 0; /*^clear */ - /*clear *//*_.SYMB__V17*/ meltfptr[16] = 0; + /*clear *//*_.SYMB__V18*/ meltfptr[17] = 0; /*^clear */ - /*clear *//*_.IFCPP___V18*/ meltfptr[17] = 0; + /*clear *//*_.IFCPP___V19*/ meltfptr[18] = 0; /*^clear */ /*clear *//*_#IS_NOT_A__L3*/ meltfnum[1] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V22*/ meltfptr[18] = 0; + /*clear *//*_.PAIR_TAIL__V23*/ meltfptr[19] = 0; /*^clear */ - /*clear *//*_.SETQ___V23*/ meltfptr[19] = 0; + /*clear *//*_.SETQ___V24*/ meltfptr[20] = 0; /*^clear */ - /*clear *//*_.FOREVER___V24*/ meltfptr[23] = 0; + /*clear *//*_.FOREVER___V25*/ meltfptr[24] = 0; /*^clear */ - /*clear *//*_.IFCPP___V91*/ meltfptr[41] = 0; + /*clear *//*_.IFCPP___V92*/ meltfptr[42] = 0; /*^clear */ - /*clear *//*_.IFCPP___V95*/ meltfptr[34] = 0; + /*clear *//*_.IFCPP___V96*/ meltfptr[35] = 0; /*^clear */ - /*clear *//*_.IFCPP___V99*/ meltfptr[35] = 0; + /*clear *//*_.IFCPP___V100*/ meltfptr[36] = 0; /*^clear */ - /*clear *//*_.IFCPP___V103*/ meltfptr[31] = 0; + /*clear *//*_.IFCPP___V104*/ meltfptr[32] = 0; /*^clear */ - /*clear *//*_.IFCPP___V107*/ meltfptr[27] = 0; + /*clear *//*_.IFCPP___V108*/ meltfptr[28] = 0; /*^clear */ - /*clear *//*_.IFCPP___V111*/ meltfptr[44] = 0; + /*clear *//*_.IFCPP___V112*/ meltfptr[45] = 0; /*^clear */ - /*clear *//*_.IFCPP___V115*/ meltfptr[50] = 0; + /*clear *//*_.IFCPP___V116*/ meltfptr[51] = 0; /*^clear */ - /*clear *//*_.IFCPP___V119*/ meltfptr[30] = 0; + /*clear *//*_.IFCPP___V120*/ meltfptr[31] = 0; /*^clear */ - /*clear *//*_.IFCPP___V123*/ meltfptr[29] = 0; + /*clear *//*_.IFCPP___V124*/ meltfptr[30] = 0; /*^clear */ - /*clear *//*_.WARN_IF_REDEFINED__V127*/ meltfptr[51] = 0; + /*clear *//*_.WARN_IF_REDEFINED__V128*/ meltfptr[52] = 0; /*^clear */ - /*clear *//*_.RETURN___V128*/ meltfptr[52] = 0; - MELT_LOCATION ("warmelt-macro.melt:2844:/ quasiblock"); + /*clear *//*_.RETURN___V129*/ meltfptr[53] = 0; + MELT_LOCATION ("warmelt-macro.melt:2852:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V5*/ meltfptr[4];; - MELT_LOCATION ("warmelt-macro.melt:2844:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V6*/ meltfptr[5];; + MELT_LOCATION ("warmelt-macro.melt:2852:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ - /*clear *//*_.LET___V5*/ meltfptr[4] = 0; + /*clear *//*_.LET___V6*/ meltfptr[5] = 0; } ; @@ -10929,7 +11013,7 @@ meltrout_44_warmelt_macro_MEXPAND_DEFCLASS (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:2964:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:2972:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -10970,7 +11054,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2965:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2973:/ cppif.then"); /*^block */ /*anyblock */ { @@ -10979,7 +11063,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:2965:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2973:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -10987,7 +11071,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:2965:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:2973:/ cond.else"); /*^block */ /*anyblock */ @@ -11001,7 +11085,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (2965) ? (2965) : __LINE__, __FUNCTION__); + (2973) ? (2973) : __LINE__, __FUNCTION__); ; } ; @@ -11016,7 +11100,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2965:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2973:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -11029,7 +11113,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2966:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2974:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11038,7 +11122,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:2966:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2974:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -11046,7 +11130,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:2966:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:2974:/ cond.else"); /*^block */ /*anyblock */ @@ -11060,7 +11144,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (2966) ? (2966) : __LINE__, __FUNCTION__); + (2974) ? (2974) : __LINE__, __FUNCTION__); ; } ; @@ -11075,7 +11159,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2966:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2974:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -11088,7 +11172,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2967:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2975:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11111,7 +11195,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2967:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2975:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -11121,7 +11205,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2967:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2975:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -11131,7 +11215,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2967; + argtab[2].meltbp_long = 2975; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.defclass sexpr"; /*^apply.arg */ @@ -11151,7 +11235,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2967:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2975:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; @@ -11164,7 +11248,7 @@ lab_endgetargs:; /*_.IF___V11*/ meltfptr[10] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2967:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2975:/ quasiblock"); /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; @@ -11173,7 +11257,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[8] = /*_.PROGN___V13*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2967:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2975:/ clear"); /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V11*/ meltfptr[10] = 0; @@ -11186,21 +11270,21 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:2968:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2976:/ quasiblock"); /*^multiapply */ - /*multiapply 3args, 8x.res */ + /*multiapply 4args, 8x.res */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; union meltparam_un restab[8]; memset (&restab, 0, sizeof (restab)); memset (&argtab, 0, sizeof (argtab)); /*^multiapply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^multiapply.arg */ - argtab[1].meltbp_aptr = - (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; + argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^multiapply.arg */ + argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*^multiapply.xres */ restab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V16*/ meltfptr[15]; /*^multiapply.xres */ @@ -11227,7 +11311,8 @@ lab_endgetargs:; melt_apply ((meltclosure_ptr_t) (( /*!SCAN_DEFCLASS */ meltfrout->tabval[3])), (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), restab); @@ -11238,7 +11323,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2971:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2979:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11261,7 +11346,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2971:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2979:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -11271,7 +11356,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2971:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2979:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -11281,7 +11366,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2971; + argtab[2].meltbp_long = 2979; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.defclass scanned symb"; /*^apply.arg */ @@ -11301,7 +11386,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V26*/ meltfptr[25];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2971:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2979:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V26*/ meltfptr[25] = 0; @@ -11314,7 +11399,7 @@ lab_endgetargs:; /*_.IF___V25*/ meltfptr[24] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2971:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2979:/ quasiblock"); /*_.PROGN___V27*/ meltfptr[25] = /*_.IF___V25*/ meltfptr[24];; @@ -11323,7 +11408,7 @@ lab_endgetargs:; /*_.IFCPP___V24*/ meltfptr[23] = /*_.PROGN___V27*/ meltfptr[25];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2971:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2979:/ clear"); /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IF___V25*/ meltfptr[24] = 0; @@ -11338,7 +11423,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2972:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2980:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11361,7 +11446,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2972:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2980:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L7*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -11371,7 +11456,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2972:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2980:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -11381,7 +11466,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2972; + argtab[2].meltbp_long = 2980; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.defclass scanned loc"; /*^apply.arg */ @@ -11401,7 +11486,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V30*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2972:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2980:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L8*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V30*/ meltfptr[29] = 0; @@ -11414,7 +11499,7 @@ lab_endgetargs:; /*_.IF___V29*/ meltfptr[25] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2972:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2980:/ quasiblock"); /*_.PROGN___V31*/ meltfptr[29] = /*_.IF___V29*/ meltfptr[25];; @@ -11423,7 +11508,7 @@ lab_endgetargs:; /*_.IFCPP___V28*/ meltfptr[24] = /*_.PROGN___V31*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2972:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2980:/ clear"); /*clear *//*_#MELT_NEED_DBG__L7*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V29*/ meltfptr[25] = 0; @@ -11438,7 +11523,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2973:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2981:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11461,7 +11546,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2973:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2981:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L9*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -11471,7 +11556,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[0] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2973:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2981:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -11482,7 +11567,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2973; + argtab[2].meltbp_long = 2981; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.defclass scanned supernam"; /*^apply.arg */ @@ -11502,7 +11587,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V34*/ meltfptr[33];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2973:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2981:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L10*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V34*/ meltfptr[33] = 0; @@ -11515,7 +11600,7 @@ lab_endgetargs:; /*_.IF___V33*/ meltfptr[29] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2973:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2981:/ quasiblock"); /*_.PROGN___V35*/ meltfptr[33] = /*_.IF___V33*/ meltfptr[29];; @@ -11524,7 +11609,7 @@ lab_endgetargs:; /*_.IFCPP___V32*/ meltfptr[25] = /*_.PROGN___V35*/ meltfptr[33];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2973:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2981:/ clear"); /*clear *//*_#MELT_NEED_DBG__L9*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IF___V33*/ meltfptr[29] = 0; @@ -11539,7 +11624,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2974:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2982:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11562,7 +11647,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2974:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2982:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -11572,7 +11657,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2974:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2982:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -11583,7 +11668,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2974; + argtab[2].meltbp_long = 2982; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.defclass scanned superbind"; /*^apply.arg */ @@ -11603,7 +11688,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V38*/ meltfptr[37];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2974:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2982:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V38*/ meltfptr[37] = 0; @@ -11616,7 +11701,7 @@ lab_endgetargs:; /*_.IF___V37*/ meltfptr[33] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2974:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2982:/ quasiblock"); /*_.PROGN___V39*/ meltfptr[37] = /*_.IF___V37*/ meltfptr[33];; @@ -11625,7 +11710,7 @@ lab_endgetargs:; /*_.IFCPP___V36*/ meltfptr[29] = /*_.PROGN___V39*/ meltfptr[37];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2974:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2982:/ clear"); /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V37*/ meltfptr[33] = 0; @@ -11640,7 +11725,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2975:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2983:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11663,7 +11748,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2975:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2983:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L13*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -11673,7 +11758,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[0] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2975:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2983:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -11684,7 +11769,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2975; + argtab[2].meltbp_long = 2983; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.defclass scanned superclass"; /*^apply.arg */ @@ -11704,7 +11789,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V42*/ meltfptr[41];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2975:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2983:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L14*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V42*/ meltfptr[41] = 0; @@ -11717,7 +11802,7 @@ lab_endgetargs:; /*_.IF___V41*/ meltfptr[37] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2975:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2983:/ quasiblock"); /*_.PROGN___V43*/ meltfptr[41] = /*_.IF___V41*/ meltfptr[37];; @@ -11726,7 +11811,7 @@ lab_endgetargs:; /*_.IFCPP___V40*/ meltfptr[33] = /*_.PROGN___V43*/ meltfptr[41];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2975:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2983:/ clear"); /*clear *//*_#MELT_NEED_DBG__L13*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IF___V41*/ meltfptr[37] = 0; @@ -11741,7 +11826,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2976:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2984:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11764,7 +11849,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2976:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2984:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -11774,7 +11859,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2976:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2984:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -11785,7 +11870,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2976; + argtab[2].meltbp_long = 2984; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.defclass scanned predef"; /*^apply.arg */ @@ -11805,7 +11890,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V46*/ meltfptr[45];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2976:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2984:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V46*/ meltfptr[45] = 0; @@ -11818,7 +11903,7 @@ lab_endgetargs:; /*_.IF___V45*/ meltfptr[41] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2976:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2984:/ quasiblock"); /*_.PROGN___V47*/ meltfptr[45] = /*_.IF___V45*/ meltfptr[41];; @@ -11827,7 +11912,7 @@ lab_endgetargs:; /*_.IFCPP___V44*/ meltfptr[37] = /*_.PROGN___V47*/ meltfptr[45];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2976:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2984:/ clear"); /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V45*/ meltfptr[41] = 0; @@ -11842,7 +11927,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2977:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2985:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11865,7 +11950,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2977:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2985:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L17*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -11875,7 +11960,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L18*/ meltfnum[0] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2977:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2985:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -11886,7 +11971,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2977; + argtab[2].meltbp_long = 2985; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.defclass scanned fieldnams"; /*^apply.arg */ @@ -11906,7 +11991,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V50*/ meltfptr[49];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2977:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2985:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L18*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V50*/ meltfptr[49] = 0; @@ -11919,7 +12004,7 @@ lab_endgetargs:; /*_.IF___V49*/ meltfptr[45] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2977:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2985:/ quasiblock"); /*_.PROGN___V51*/ meltfptr[49] = /*_.IF___V49*/ meltfptr[45];; @@ -11928,7 +12013,7 @@ lab_endgetargs:; /*_.IFCPP___V48*/ meltfptr[41] = /*_.PROGN___V51*/ meltfptr[49];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2977:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2985:/ clear"); /*clear *//*_#MELT_NEED_DBG__L17*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IF___V49*/ meltfptr[45] = 0; @@ -11943,7 +12028,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2978:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2986:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11966,7 +12051,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2978:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2986:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L19*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -11976,7 +12061,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2978:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2986:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -11987,7 +12072,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2978; + argtab[2].meltbp_long = 2986; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.defclass scanned fieldsloc"; /*^apply.arg */ @@ -12007,7 +12092,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V54*/ meltfptr[53];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2978:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2986:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L20*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V54*/ meltfptr[53] = 0; @@ -12020,7 +12105,7 @@ lab_endgetargs:; /*_.IF___V53*/ meltfptr[49] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2978:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2986:/ quasiblock"); /*_.PROGN___V55*/ meltfptr[53] = /*_.IF___V53*/ meltfptr[49];; @@ -12029,7 +12114,7 @@ lab_endgetargs:; /*_.IFCPP___V52*/ meltfptr[45] = /*_.PROGN___V55*/ meltfptr[53];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2978:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2986:/ clear"); /*clear *//*_#MELT_NEED_DBG__L19*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V53*/ meltfptr[49] = 0; @@ -12044,7 +12129,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2979:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2987:/ cppif.then"); /*^block */ /*anyblock */ { @@ -12067,7 +12152,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:2979:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2987:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L21*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -12077,7 +12162,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[0] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:2979:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:2987:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -12088,7 +12173,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 2979; + argtab[2].meltbp_long = 2987; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.defclass scanned docv"; /*^apply.arg */ @@ -12108,7 +12193,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V58*/ meltfptr[57];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2979:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2987:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L22*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V58*/ meltfptr[57] = 0; @@ -12121,7 +12206,7 @@ lab_endgetargs:; /*_.IF___V57*/ meltfptr[53] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:2979:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2987:/ quasiblock"); /*_.PROGN___V59*/ meltfptr[57] = /*_.IF___V57*/ meltfptr[53];; @@ -12130,7 +12215,7 @@ lab_endgetargs:; /*_.IFCPP___V56*/ meltfptr[49] = /*_.PROGN___V59*/ meltfptr[57];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2979:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2987:/ clear"); /*clear *//*_#MELT_NEED_DBG__L21*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IF___V57*/ meltfptr[53] = 0; @@ -12145,7 +12230,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2980:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:2988:/ cppif.then"); /*^block */ /*anyblock */ { @@ -12154,7 +12239,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V15*/ meltfptr[11]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[4])));; - MELT_LOCATION ("warmelt-macro.melt:2980:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2988:/ cond"); /*cond */ if ( /*_#IS_A__L23*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -12162,7 +12247,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:2980:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:2988:/ cond.else"); /*^block */ /*anyblock */ @@ -12176,7 +12261,7 @@ lab_endgetargs:; melt_assert_failed (("check symb"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (2980) ? (2980) : __LINE__, __FUNCTION__); + (2988) ? (2988) : __LINE__, __FUNCTION__); ; } ; @@ -12191,7 +12276,7 @@ lab_endgetargs:; /*_.IFCPP___V60*/ meltfptr[53] = /*_.IFELSE___V61*/ meltfptr[57];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2980:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2988:/ clear"); /*clear *//*_#IS_A__L23*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V61*/ meltfptr[57] = 0; @@ -12206,7 +12291,7 @@ lab_endgetargs:; /*_#NULL__L24*/ meltfnum[3] = (( /*_.PREDEF__V20*/ meltfptr[19]) == NULL);; - MELT_LOCATION ("warmelt-macro.melt:2981:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2989:/ cond"); /*cond */ if ( /*_#NULL__L24*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -12216,7 +12301,7 @@ lab_endgetargs:; /*_#NULL__L25*/ meltfnum[0] = (( /*_.SUPERCLASS__V19*/ meltfptr[18]) == NULL);; - MELT_LOCATION ("warmelt-macro.melt:2981:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2989:/ cond"); /*cond */ if ( /*_#NULL__L25*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -12224,7 +12309,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2985:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:2993:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SYMB__V15*/ meltfptr[11]), 1, "NAMED_NAME"); @@ -12234,7 +12319,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:2983:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:2991:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("DEFCLASS of a non-predefined class without superclass"), (melt_ptr_t) ( /*_.NAMED_NAME__V62*/ @@ -12243,7 +12328,7 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2981:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2989:/ clear"); /*clear *//*_.NAMED_NAME__V62*/ meltfptr[57] = 0; } ; @@ -12257,13 +12342,13 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:2987:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2995:/ quasiblock"); /*_#IS_OBJECT__L26*/ meltfnum[0] = (melt_magic_discr ((melt_ptr_t) ( /*_.SUPERCLASS__V19*/ meltfptr[18])) == MELTOBMAG_OBJECT);; - MELT_LOCATION ("warmelt-macro.melt:2988:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:2996:/ cond"); /*cond */ if ( /*_#IS_OBJECT__L26*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -12271,7 +12356,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:2989:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2997:/ quasiblock"); /*^getslot */ @@ -12301,7 +12386,7 @@ lab_endgetargs:; /*_#IX__L29*/ meltfnum[28] = 0;; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2994:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3002:/ cppif.then"); /*^block */ /*anyblock */ { @@ -12311,7 +12396,7 @@ lab_endgetargs:; ( /*_.SUPERCLASS__V19*/ meltfptr[18]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout->tabval[6])));; - MELT_LOCATION ("warmelt-macro.melt:2994:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3002:/ cond"); /*cond */ if ( /*_#IS_A__L30*/ meltfnum[29]) /*then */ { /*^cond.then */ @@ -12319,7 +12404,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:2994:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3002:/ cond.else"); /*^block */ /*anyblock */ @@ -12333,7 +12418,7 @@ lab_endgetargs:; melt_assert_failed (("check superclass"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (2994) ? (2994) : __LINE__, + (3002) ? (3002) : __LINE__, __FUNCTION__); ; } @@ -12349,7 +12434,7 @@ lab_endgetargs:; /*_.IFCPP___V68*/ meltfptr[67] = /*_.IFELSE___V69*/ meltfptr[68];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2994:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3002:/ clear"); /*clear *//*_#IS_A__L30*/ meltfnum[29] = 0; /*^clear */ /*clear *//*_.IFELSE___V69*/ meltfptr[68] = 0; @@ -12362,7 +12447,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:2995:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3003:/ cppif.then"); /*^block */ /*anyblock */ { @@ -12371,7 +12456,7 @@ lab_endgetargs:; (melt_magic_discr ((melt_ptr_t) ( /*_.SUPERANCESTORS__V66*/ meltfptr[65])) == MELTOBMAG_MULTIPLE);; - MELT_LOCATION ("warmelt-macro.melt:2995:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3003:/ cond"); /*cond */ if ( /*_#IS_MULTIPLE__L31*/ meltfnum[29]) /*then */ { /*^cond.then */ @@ -12379,7 +12464,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:2995:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3003:/ cond.else"); /*^block */ /*anyblock */ @@ -12393,7 +12478,7 @@ lab_endgetargs:; melt_assert_failed (("check superancestors"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (2995) ? (2995) : __LINE__, + (3003) ? (3003) : __LINE__, __FUNCTION__); ; } @@ -12409,7 +12494,7 @@ lab_endgetargs:; /*_.IFCPP___V70*/ meltfptr[68] = /*_.IFELSE___V71*/ meltfptr[70];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2995:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3003:/ clear"); /*clear *//*_#IS_MULTIPLE__L31*/ meltfnum[29] = 0; /*^clear */ /*clear *//*_.IFELSE___V71*/ meltfptr[70] = 0; @@ -12420,7 +12505,7 @@ lab_endgetargs:; /*_.IFCPP___V70*/ meltfptr[68] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:2996:/ loop"); + MELT_LOCATION ("warmelt-macro.melt:3004:/ loop"); /*loop */ { labloop_ANCLOOP_1:; /*^loopbody */ @@ -12432,7 +12517,7 @@ lab_endgetargs:; /*_#I__L32*/ meltfnum[29] = (( /*_#IX__L29*/ meltfnum[28]) >= ( /*_#NBSUPERANC__L27*/ meltfnum[26]));; - MELT_LOCATION ("warmelt-macro.melt:2997:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3005:/ cond"); /*cond */ if ( /*_#I__L32*/ meltfnum[29]) /*then */ { /*^cond.then */ @@ -12463,7 +12548,7 @@ lab_endgetargs:; ( /*_#IX__L29*/ meltfnum[28])));; { - MELT_LOCATION ("warmelt-macro.melt:2998:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3006:/ locexp"); meltgc_multiple_put_nth ((melt_ptr_t) ( /*_.ANCTUPLE__V67*/ meltfptr[66]), ( /*_#IX__L29*/ meltfnum[28]), @@ -12472,12 +12557,12 @@ lab_endgetargs:; ; /*_#I__L33*/ meltfnum[32] = (( /*_#IX__L29*/ meltfnum[28]) + (1));; - MELT_LOCATION ("warmelt-macro.melt:2999:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3007:/ compute"); /*_#IX__L29*/ meltfnum[28] = /*_#SETQ___L34*/ meltfnum[33] = /*_#I__L33*/ meltfnum[32];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2996:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3004:/ clear"); /*clear *//*_#I__L32*/ meltfnum[29] = 0; /*^clear */ /*clear *//*_.MULTIPLE_NTH__V74*/ meltfptr[73] = 0; @@ -12497,7 +12582,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3001:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3009:/ locexp"); meltgc_multiple_put_nth ((melt_ptr_t) ( /*_.ANCTUPLE__V67*/ meltfptr[66]), ( /*_#NBSUPERANC__L27*/ meltfnum[26]), @@ -12507,7 +12592,7 @@ lab_endgetargs:; ; /*_.LET___V65*/ meltfptr[64] = /*_.ANCTUPLE__V67*/ meltfptr[66];; - MELT_LOCATION ("warmelt-macro.melt:2989:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2997:/ clear"); /*clear *//*_.SUPERANCESTORS__V66*/ meltfptr[65] = 0; /*^clear */ /*clear *//*_#NBSUPERANC__L27*/ meltfnum[26] = 0; @@ -12526,7 +12611,7 @@ lab_endgetargs:; /*_.ANCESTORS__V64*/ meltfptr[63] = /*_.LET___V65*/ meltfptr[64];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2988:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2996:/ clear"); /*clear *//*_.LET___V65*/ meltfptr[64] = 0; } ; @@ -12548,7 +12633,7 @@ lab_endgetargs:; /*_.MAKE_MULTIPLE__V75*/ meltfptr[73];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:2988:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2996:/ clear"); /*clear *//*_.MAKE_MULTIPLE__V75*/ meltfptr[73] = 0; } ; @@ -12557,7 +12642,7 @@ lab_endgetargs:; /*_#IS_OBJECT__L35*/ meltfnum[29] = (melt_magic_discr ((melt_ptr_t) ( /*_.SUPERCLASS__V19*/ meltfptr[18])) == MELTOBMAG_OBJECT);; - MELT_LOCATION ("warmelt-macro.melt:3005:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3013:/ cond"); /*cond */ if ( /*_#IS_OBJECT__L35*/ meltfnum[29]) /*then */ { /*^cond.then */ @@ -12565,7 +12650,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3006:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3014:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SUPERCLASS__V19*/ meltfptr[18]), 6, "CLASS_FIELDS"); @@ -12577,7 +12662,7 @@ lab_endgetargs:; /*_.CLASS_FIELDS__V77*/ meltfptr[66];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3005:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3013:/ clear"); /*clear *//*_.CLASS_FIELDS__V77*/ meltfptr[66] = 0; } ; @@ -12641,7 +12726,7 @@ lab_endgetargs:; (meltgc_new_multiple ((meltobject_ptr_t) (( /*!DISCR_MULTIPLE */ meltfrout->tabval[10])), ( /*_#NBFIELDNAMES__L37*/ meltfnum[33])));; - MELT_LOCATION ("warmelt-macro.melt:3014:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3022:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SYMB__V15*/ meltfptr[11]), 1, "NAMED_NAME"); @@ -12649,7 +12734,7 @@ lab_endgetargs:; meltfptr[73] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3013:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3021:/ quasiblock"); /*^rawallocobj */ @@ -12684,7 +12769,7 @@ lab_endgetargs:; "CLASS_ANCESTORS"); ; /*_.NEWCLASS__V83*/ meltfptr[66] = /*_.INST__V84*/ meltfptr[83];; - MELT_LOCATION ("warmelt-macro.melt:3018:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3026:/ quasiblock"); /*^rawallocobj */ @@ -12718,7 +12803,7 @@ lab_endgetargs:; ( /*_.NEWCLASS__V83*/ meltfptr[66]), "CBIND_CLASS"); ; /*_.CLABIND__V85*/ meltfptr[84] = /*_.INST__V86*/ meltfptr[85];; - MELT_LOCATION ("warmelt-macro.melt:3022:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3030:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -12736,7 +12821,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3023:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3031:/ cppif.then"); /*^block */ /*anyblock */ { @@ -12759,7 +12844,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3023:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3031:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L42*/ meltfnum[41]) /*then */ { /*^cond.then */ @@ -12769,7 +12854,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L43*/ meltfnum[42] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3023:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3031:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -12780,7 +12865,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3023; + argtab[2].meltbp_long = 3031; /*^apply.arg */ argtab[3].meltbp_cstring = "expdefclas superfields"; /*^apply.arg */ @@ -12800,7 +12885,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V90*/ meltfptr[89];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3023:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3031:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L43*/ meltfnum[42] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V90*/ meltfptr[89] = 0; @@ -12813,7 +12898,7 @@ lab_endgetargs:; /*_.IF___V89*/ meltfptr[88] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3023:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3031:/ quasiblock"); /*_.PROGN___V91*/ meltfptr[89] = /*_.IF___V89*/ meltfptr[88];; @@ -12822,7 +12907,7 @@ lab_endgetargs:; /*_.IFCPP___V88*/ meltfptr[87] = /*_.PROGN___V91*/ meltfptr[89];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3023:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3031:/ clear"); /*clear *//*_#MELT_NEED_DBG__L42*/ meltfnum[41] = 0; /*^clear */ /*clear *//*_.IF___V89*/ meltfptr[88] = 0; @@ -12835,7 +12920,7 @@ lab_endgetargs:; /*_.IFCPP___V88*/ meltfptr[87] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3026:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3034:/ quasiblock"); /*^newclosure */ @@ -12872,7 +12957,7 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.FIELDSTRMAP__V79*/ meltfptr[68]); ; /*_.LAMBDA___V92*/ meltfptr[88] = /*_.LAMBDA___V93*/ meltfptr[89];; - MELT_LOCATION ("warmelt-macro.melt:3024:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3032:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -12888,7 +12973,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3035:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3043:/ quasiblock"); /*^newclosure */ @@ -13029,7 +13114,7 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.OWNFIELDBINDINGS__V81*/ meltfptr[64]); ; /*_.LAMBDA___V95*/ meltfptr[94] = /*_.LAMBDA___V96*/ meltfptr[95];; - MELT_LOCATION ("warmelt-macro.melt:3033:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3041:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -13045,7 +13130,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3085:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3093:/ quasiblock"); /*^putslot */ @@ -13064,7 +13149,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3089:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3097:/ locexp"); ((meltobject_ptr_t) /*_.NEWCLASS__V83*/ meltfptr[66])->obj_num = MELTOBMAG_OBJECT; ; @@ -13072,7 +13157,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3091:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3099:/ cppif.then"); /*^block */ /*anyblock */ { @@ -13095,7 +13180,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3091:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3099:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L44*/ meltfnum[42]) /*then */ { /*^cond.then */ @@ -13105,7 +13190,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L45*/ meltfnum[41] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3091:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3099:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -13116,7 +13201,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3091; + argtab[2].meltbp_long = 3099; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.defclass newclass="; /*^apply.arg */ @@ -13136,7 +13221,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V100*/ meltfptr[99];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3091:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3099:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L45*/ meltfnum[41] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V100*/ meltfptr[99] = 0; @@ -13149,7 +13234,7 @@ lab_endgetargs:; /*_.IF___V99*/ meltfptr[98] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3091:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3099:/ quasiblock"); /*_.PROGN___V101*/ meltfptr[99] = /*_.IF___V99*/ meltfptr[98];; @@ -13158,7 +13243,7 @@ lab_endgetargs:; /*_.IFCPP___V98*/ meltfptr[97] = /*_.PROGN___V101*/ meltfptr[99];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3091:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3099:/ clear"); /*clear *//*_#MELT_NEED_DBG__L44*/ meltfnum[42] = 0; /*^clear */ /*clear *//*_.IF___V99*/ meltfptr[98] = 0; @@ -13171,7 +13256,7 @@ lab_endgetargs:; /*_.IFCPP___V98*/ meltfptr[97] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3092:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3100:/ quasiblock"); /*^rawallocobj */ @@ -13257,7 +13342,7 @@ lab_endgetargs:; /*_.LET___V63*/ meltfptr[57] = /*_.INST___V102*/ meltfptr[98];; - MELT_LOCATION ("warmelt-macro.melt:2987:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2995:/ clear"); /*clear *//*_#IS_OBJECT__L26*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.ANCESTORS__V64*/ meltfptr[63] = 0; @@ -13309,7 +13394,7 @@ lab_endgetargs:; /*clear *//*_.INST___V102*/ meltfptr[98] = 0; /*_.MULTI___V14*/ meltfptr[10] = /*_.LET___V63*/ meltfptr[57];; - MELT_LOCATION ("warmelt-macro.melt:2968:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:2976:/ clear"); /*clear *//*_.IFCPP___V24*/ meltfptr[23] = 0; /*^clear */ /*clear *//*_.IFCPP___V28*/ meltfptr[24] = 0; @@ -13350,11 +13435,11 @@ lab_endgetargs:; /*clear *//*_.FIELDSLOC__V22*/ meltfptr[21] = 0; /*^clear */ /*clear *//*_.DOCV__V23*/ meltfptr[22] = 0; - MELT_LOCATION ("warmelt-macro.melt:2964:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:2972:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.MULTI___V14*/ meltfptr[10];; - MELT_LOCATION ("warmelt-macro.melt:2964:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:2972:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -13444,7 +13529,7 @@ meltrout_45_warmelt_macro_LAMBDA___11__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3026:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3034:/ getarg"); /*_.SFLD__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -13462,7 +13547,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3029:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3037:/ cppif.then"); /*^block */ /*anyblock */ { @@ -13471,7 +13556,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SFLD__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3029:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3037:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -13479,7 +13564,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3029:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3037:/ cond.else"); /*^block */ /*anyblock */ @@ -13493,7 +13578,7 @@ lab_endgetargs:; melt_assert_failed (("check superfield"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3029) ? (3029) : __LINE__, __FUNCTION__); + (3037) ? (3037) : __LINE__, __FUNCTION__); ; } ; @@ -13508,7 +13593,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = /*_.IFELSE___V4*/ meltfptr[3];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3029:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3037:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V4*/ meltfptr[3] = 0; @@ -13521,14 +13606,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3030:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3038:/ locexp"); meltgc_multiple_put_nth ((melt_ptr_t) (( /*~FIELDTUP */ meltfclos->tabval[0])), ( /*_#IX__L1*/ meltfnum[0]), (melt_ptr_t) ( /*_.SFLD__V2*/ meltfptr[1])); } ; - MELT_LOCATION ("warmelt-macro.melt:3031:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3039:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SFLD__V2*/ meltfptr[1]), 1, "NAMED_NAME"); @@ -13549,7 +13634,7 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3026:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3034:/ clear"); /*clear *//*_.IFCPP___V3*/ meltfptr[2] = 0; /*^clear */ /*clear *//*_.NAMED_NAME__V5*/ meltfptr[3] = 0; @@ -13630,7 +13715,7 @@ meltrout_46_warmelt_macro_LAMBDA___12__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3035:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3043:/ getarg"); /*_.FLDNAM__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -13648,7 +13733,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3037:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3045:/ cppif.then"); /*^block */ /*anyblock */ { @@ -13657,7 +13742,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.FLDNAM__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3037:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3045:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -13665,7 +13750,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3037:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3045:/ cond.else"); /*^block */ /*anyblock */ @@ -13679,7 +13764,7 @@ lab_endgetargs:; melt_assert_failed (("check fldnam"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3037) ? (3037) : __LINE__, __FUNCTION__); + (3045) ? (3045) : __LINE__, __FUNCTION__); ; } ; @@ -13694,7 +13779,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = /*_.IFELSE___V4*/ meltfptr[3];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3037:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3045:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V4*/ meltfptr[3] = 0; @@ -13705,7 +13790,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3038:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3046:/ quasiblock"); /*^getslot */ @@ -13716,7 +13801,7 @@ lab_endgetargs:; meltfptr[3] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3039:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3047:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -13736,7 +13821,7 @@ lab_endgetargs:; ((struct meltmapstrings_st *) (( /*~FIELDSTRMAP */ meltfclos->tabval[1])), melt_string_str ((melt_ptr_t) ( /*_.FLDSTR__V5*/ meltfptr[3]))));; - MELT_LOCATION ("warmelt-macro.melt:3041:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3049:/ cond"); /*cond */ if ( /*_.MAPSTRING_GETSTR__V7*/ meltfptr[6]) /*then */ { /*^cond.then */ @@ -13746,7 +13831,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3042:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3050:/ locexp"); melt_error_str ((melt_ptr_t) (( /*~FIELDSLOC */ meltfclos->tabval[2])), ("duplicate field in DEFLCLASS"), @@ -13760,7 +13845,7 @@ lab_endgetargs:; ; /*_#NULL__L3*/ meltfnum[1] = (( /*_.FLDPREVBIND__V6*/ meltfptr[5]) == NULL);; - MELT_LOCATION ("warmelt-macro.melt:3044:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3052:/ cond"); /*cond */ if ( /*_#NULL__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -13770,7 +13855,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3045:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3053:/ locexp"); /*void */ 0; } ; @@ -13780,7 +13865,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3044:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3052:/ cond.else"); /*^block */ /*anyblock */ @@ -13791,7 +13876,7 @@ lab_endgetargs:; ( /*_.FLDPREVBIND__V6*/ meltfptr[5]), (melt_ptr_t) (( /*!CLASS_FIELD_BINDING */ meltfrout->tabval[2])));; - MELT_LOCATION ("warmelt-macro.melt:3047:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3055:/ cond"); /*cond */ if ( /*_#IS_A__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -13801,7 +13886,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3048:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3056:/ cppif.then"); /*^block */ /*anyblock */ { @@ -13824,7 +13909,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3048:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3056:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -13834,7 +13919,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3048:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3056:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -13845,7 +13930,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3048; + argtab[2].meltbp_long = 3056; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defclass fldprevbind !field"; @@ -13868,7 +13953,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V10*/ meltfptr[9];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3048:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3056:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V10*/ meltfptr[9] = 0; @@ -13881,7 +13966,7 @@ lab_endgetargs:; /*_.IF___V9*/ meltfptr[8] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3048:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3056:/ quasiblock"); /*_.PROGN___V11*/ meltfptr[9] = /*_.IF___V9*/ meltfptr[8];; @@ -13891,7 +13976,7 @@ lab_endgetargs:; /*_.PROGN___V11*/ meltfptr[9];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3048:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3056:/ clear"); /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_.IF___V9*/ meltfptr[8] = 0; @@ -13906,7 +13991,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3049:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3057:/ locexp"); melt_error_str ((melt_ptr_t) (( /*~FIELDSLOC */ meltfclos->tabval[2])), ("field name already defined in DEFCLASS"), @@ -13914,7 +13999,7 @@ lab_endgetargs:; meltfptr[3])); } ; - MELT_LOCATION ("warmelt-macro.melt:3047:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3055:/ quasiblock"); /*epilog */ @@ -13935,7 +14020,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.FLDPREVBIND__V6*/ meltfptr[5]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[4])));; - MELT_LOCATION ("warmelt-macro.melt:3051:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3059:/ cond"); /*cond */ if ( /*_#IS_A__L7*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -13945,7 +14030,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3052:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3060:/ cppif.then"); /*^block */ /*anyblock */ { @@ -13968,7 +14053,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3052:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3060:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L8*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -13979,7 +14064,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:3052:/ apply"); + ("warmelt-macro.melt:3060:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -13991,7 +14076,7 @@ lab_endgetargs:; argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3052; + argtab[2].meltbp_long = 3060; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defclass fldprevbind !value"; @@ -14017,7 +14102,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:3052:/ clear"); + ("warmelt-macro.melt:3060:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8] = 0; /*^clear */ @@ -14033,7 +14118,7 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-macro.melt:3052:/ quasiblock"); + ("warmelt-macro.melt:3060:/ quasiblock"); /*_.PROGN___V15*/ meltfptr[7] = @@ -14044,7 +14129,7 @@ lab_endgetargs:; /*_.PROGN___V15*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3052:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3060:/ clear"); /*clear *//*_#MELT_NEED_DBG__L8*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_.IF___V13*/ meltfptr[9] = 0; @@ -14059,7 +14144,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3053:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3061:/ cppif.then"); /*^block */ /*anyblock */ { @@ -14082,7 +14167,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3053:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3061:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L10*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -14093,7 +14178,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[4] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:3053:/ apply"); + ("warmelt-macro.melt:3061:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -14105,7 +14190,7 @@ lab_endgetargs:; argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3053; + argtab[2].meltbp_long = 3061; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defclass symb !value"; @@ -14131,7 +14216,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:3053:/ clear"); + ("warmelt-macro.melt:3061:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L11*/ meltfnum[4] = 0; /*^clear */ @@ -14147,7 +14232,7 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-macro.melt:3053:/ quasiblock"); + ("warmelt-macro.melt:3061:/ quasiblock"); /*_.PROGN___V19*/ meltfptr[17] = @@ -14158,7 +14243,7 @@ lab_endgetargs:; /*_.PROGN___V19*/ meltfptr[17];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3053:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3061:/ clear"); /*clear *//*_#MELT_NEED_DBG__L10*/ meltfnum[8] = 0; /*^clear */ /*clear *//*_.IF___V17*/ meltfptr[7] = 0; @@ -14171,7 +14256,7 @@ lab_endgetargs:; /*_.IFCPP___V16*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3054:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3062:/ quasiblock"); /*^cond */ @@ -14205,7 +14290,7 @@ lab_endgetargs:; ( /*_.PREVALUE__V20*/ meltfptr[7]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout->tabval[5])));; - MELT_LOCATION ("warmelt-macro.melt:3058:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3066:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L12*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -14215,13 +14300,13 @@ lab_endgetargs:; else { MELT_LOCATION - ("warmelt-macro.melt:3058:/ cond.else"); + ("warmelt-macro.melt:3066:/ cond.else"); /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3059:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3067:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -14245,7 +14330,7 @@ lab_endgetargs:; /*_.FLD_OWNCLASS__V21*/ meltfptr[17] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3059:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3067:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -14269,7 +14354,7 @@ lab_endgetargs:; /*_.NAMED_NAME__V22*/ meltfptr[21] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3060:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3068:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -14308,7 +14393,7 @@ lab_endgetargs:; /*_#S__L14*/ meltfnum[13];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3058:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3066:/ clear"); /*clear *//*_.FLD_OWNCLASS__V21*/ meltfptr[17] = 0; /*^clear */ @@ -14332,7 +14417,7 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:3061:/ locexp"); + ("warmelt-macro.melt:3069:/ locexp"); melt_warning_str (0, (melt_ptr_t) (( /*~FIELDSLOC */ meltfclos->tabval[2])), ("field name already bound to a value in DEFCLASS"), (melt_ptr_t) ( /*_.FLDSTR__V5*/ meltfptr[3])); } @@ -14343,13 +14428,13 @@ lab_endgetargs:; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3054:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3062:/ clear"); /*clear *//*_.PREVALUE__V20*/ meltfptr[7] = 0; /*^clear */ /*clear *//*_#IS_NOT_A__L12*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_#OR___L13*/ meltfnum[8] = 0; - MELT_LOCATION ("warmelt-macro.melt:3051:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3059:/ quasiblock"); /*epilog */ @@ -14370,7 +14455,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3064:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3072:/ cppif.then"); /*^block */ /*anyblock */ { @@ -14393,7 +14478,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3064:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3072:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[13]) /*then */ { /*^cond.then */ @@ -14404,7 +14489,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[4] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:3064:/ apply"); + ("warmelt-macro.melt:3072:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -14416,7 +14501,7 @@ lab_endgetargs:; argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3064; + argtab[2].meltbp_long = 3072; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defclass fldprevbind !other"; @@ -14442,7 +14527,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:3064:/ clear"); + ("warmelt-macro.melt:3072:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[4] = 0; /*^clear */ @@ -14458,7 +14543,7 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-macro.melt:3064:/ quasiblock"); + ("warmelt-macro.melt:3072:/ quasiblock"); /*_.PROGN___V27*/ meltfptr[7] = @@ -14469,7 +14554,7 @@ lab_endgetargs:; /*_.PROGN___V27*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3064:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3072:/ clear"); /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[13] = 0; /*^clear */ /*clear *//*_.IF___V25*/ meltfptr[21] = 0; @@ -14484,7 +14569,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3065:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3073:/ locexp"); melt_warning_str (0, (melt_ptr_t) (( /*~FIELDSLOC */ meltfclos-> @@ -14494,12 +14579,12 @@ lab_endgetargs:; meltfptr[3])); } ; - MELT_LOCATION ("warmelt-macro.melt:3063:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3071:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3051:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3059:/ clear"); /*clear *//*_.IFCPP___V24*/ meltfptr[17] = 0; } ; @@ -14507,7 +14592,7 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3047:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3055:/ clear"); /*clear *//*_#IS_A__L7*/ meltfnum[5] = 0; } ; @@ -14515,13 +14600,13 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3044:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3052:/ clear"); /*clear *//*_#IS_A__L4*/ meltfnum[3] = 0; } ; } ; - MELT_LOCATION ("warmelt-macro.melt:3067:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3075:/ quasiblock"); /*_#GET_INT__L17*/ meltfnum[8] = @@ -14531,7 +14616,7 @@ lab_endgetargs:; /*_#FLDOFF__L18*/ meltfnum[4] = (( /*_#IX__L1*/ meltfnum[0]) + ( /*_#GET_INT__L17*/ meltfnum[8]));; - MELT_LOCATION ("warmelt-macro.melt:3068:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3076:/ quasiblock"); /*^rawallocobj */ @@ -14567,14 +14652,14 @@ lab_endgetargs:; /*_.NEWFLD__V28*/ meltfptr[8] = /*_.INST__V29*/ meltfptr[9];; { - MELT_LOCATION ("warmelt-macro.melt:3072:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3080:/ locexp"); melt_put_int ((melt_ptr_t) ( /*_.NEWFLD__V28*/ meltfptr[8]), ( /*_#FLDOFF__L18*/ meltfnum[4])); } ; { - MELT_LOCATION ("warmelt-macro.melt:3074:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3082:/ locexp"); meltgc_multiple_put_nth ((melt_ptr_t) (( /*~FIELDTUP */ meltfclos->tabval[6])), ( /*_#FLDOFF__L18*/ meltfnum[4]), @@ -14583,7 +14668,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3075:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3083:/ locexp"); meltgc_put_mapstrings ((struct meltmapstrings_st *) (( /*~FIELDSTRMAP */ meltfclos->tabval[1])), melt_string_str ((melt_ptr_t) @@ -14592,7 +14677,7 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.NEWFLD__V28*/ meltfptr[8])); } ; - MELT_LOCATION ("warmelt-macro.melt:3076:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3084:/ quasiblock"); /*^quasiblock */ @@ -14639,7 +14724,7 @@ lab_endgetargs:; ( /*_.NEWFLD__V28*/ meltfptr[8]), "FLBIND_FIELD"); ; /*_.NEWFLDBIND__V30*/ meltfptr[22] = /*_.INST__V31*/ meltfptr[21];; - MELT_LOCATION ("warmelt-macro.melt:3080:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3088:/ apply"); /*apply */ { union meltparam_un argtab[2]; @@ -14658,7 +14743,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3081:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3089:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -14676,7 +14761,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3082:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3090:/ locexp"); meltgc_multiple_put_nth ((melt_ptr_t) (( /*~OWNFIELDBINDINGS */ meltfclos-> tabval[9])), ( /*_#IX__L1*/ meltfnum[0]), @@ -14685,21 +14770,21 @@ lab_endgetargs:; } ; - MELT_LOCATION ("warmelt-macro.melt:3076:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3084:/ clear"); /*clear *//*_.NEWFLDBIND__V30*/ meltfptr[22] = 0; /*^clear */ /*clear *//*_.WARN_IF_REDEFINED__V32*/ meltfptr[7] = 0; /*^clear */ /*clear *//*_.PUT_ENV__V33*/ meltfptr[17] = 0; - MELT_LOCATION ("warmelt-macro.melt:3067:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3075:/ clear"); /*clear *//*_#GET_INT__L17*/ meltfnum[8] = 0; /*^clear */ /*clear *//*_#FLDOFF__L18*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_.NEWFLD__V28*/ meltfptr[8] = 0; - MELT_LOCATION ("warmelt-macro.melt:3038:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3046:/ clear"); /*clear *//*_.FLDSTR__V5*/ meltfptr[3] = 0; /*^clear */ /*clear *//*_.FLDPREVBIND__V6*/ meltfptr[5] = 0; @@ -14709,7 +14794,7 @@ lab_endgetargs:; /*clear *//*_#NULL__L3*/ meltfnum[1] = 0; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3035:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3043:/ clear"); /*clear *//*_.IFCPP___V3*/ meltfptr[2] = 0; } @@ -14763,10 +14848,10 @@ meltrout_47_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t struct meltclosure_st *mcfr_clos; struct excepth_melt_st *mcfr_exh; struct melt_callframe_st *mcfr_prev; -#define MELTFRAM_NBVARPTR 113 - void *mcfr_varptr[113]; -#define MELTFRAM_NBVARNUM 41 - long mcfr_varnum[41]; +#define MELTFRAM_NBVARPTR 116 + void *mcfr_varptr[116]; +#define MELTFRAM_NBVARNUM 42 + long mcfr_varnum[42]; /*others*/ long _spare_; } @@ -14777,13 +14862,13 @@ meltrout_47_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t int ix = 0; meltframptr_ = (void *) meltfirstargp_; gt_ggc_mx_melt_un (meltframptr_->mcfr_clos); - for (ix = 0; ix < 113; ix++) + for (ix = 0; ix < 116; ix++) if (meltframptr_->mcfr_varptr[ix]) gt_ggc_mx_melt_un (meltframptr_->mcfr_varptr[ix]); return NULL; } /*end markggc */ ; memset (&meltfram__, 0, sizeof (meltfram__)); - meltfram__.mcfr_nbvar = 113; + meltfram__.mcfr_nbvar = 116; meltfram__.mcfr_clos = meltclosp_; meltfram__.mcfr_prev = (struct melt_callframe_st *) melt_topframe; melt_topframe = (struct melt_callframe_st *) &meltfram__; @@ -14791,7 +14876,7 @@ meltrout_47_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3113:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3121:/ getarg"); /*_.CLA__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -14841,6 +14926,16 @@ meltrout_47_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t gcc_assert (melt_discr ((melt_ptr_t) ( /*_.MEXPANDER__V7*/ meltfptr[6])) != NULL); + + /*getarg#6 */ + /*^getarg */ + if (meltxargdescr_[5] != MELTBPAR_PTR) + goto lab_endgetargs; + /*_.MODCTX__V8*/ meltfptr[7] = + (meltxargtab_[5].meltbp_aptr) ? (*(meltxargtab_[5].meltbp_aptr)) : NULL; + gcc_assert (melt_discr ((melt_ptr_t) ( /*_.MODCTX__V8*/ meltfptr[7])) != + NULL); + ; goto lab_endgetargs; lab_endgetargs:; @@ -14851,7 +14946,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3114:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3122:/ cppif.then"); /*^block */ /*anyblock */ { @@ -14874,7 +14969,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3114:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3122:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -14884,7 +14979,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3114:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3122:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -14894,13 +14989,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3114; + argtab[2].meltbp_long = 3122; /*^apply.arg */ argtab[3].meltbp_cstring = "start parse_field_assignment cla"; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.CLA__V2*/ meltfptr[1]; - /*_.MELT_DEBUG_FUN__V10*/ meltfptr[9] = + /*_.MELT_DEBUG_FUN__V11*/ meltfptr[10] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -14910,48 +15005,48 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V9*/ meltfptr[8] = - /*_.MELT_DEBUG_FUN__V10*/ meltfptr[9];; + /*_.IF___V10*/ meltfptr[9] = + /*_.MELT_DEBUG_FUN__V11*/ meltfptr[10];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3114:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3122:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V10*/ meltfptr[9] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V11*/ meltfptr[10] = 0; } ; } else { /*^cond.else */ - /*_.IF___V9*/ meltfptr[8] = NULL;; + /*_.IF___V10*/ meltfptr[9] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3114:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3122:/ quasiblock"); - /*_.PROGN___V11*/ meltfptr[9] = /*_.IF___V9*/ meltfptr[8];; + /*_.PROGN___V12*/ meltfptr[10] = /*_.IF___V10*/ meltfptr[9];; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[7] = /*_.PROGN___V11*/ meltfptr[9];; + /*_.IFCPP___V9*/ meltfptr[8] = /*_.PROGN___V12*/ meltfptr[10];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3114:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3122:/ clear"); /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ - /*clear *//*_.IF___V9*/ meltfptr[8] = 0; + /*clear *//*_.IF___V10*/ meltfptr[9] = 0; /*^clear */ - /*clear *//*_.PROGN___V11*/ meltfptr[9] = 0; + /*clear *//*_.PROGN___V12*/ meltfptr[10] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V8*/ meltfptr[7] = ( /*nil */ NULL); + /*_.IFCPP___V9*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3115:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3123:/ cppif.then"); /*^block */ /*anyblock */ { @@ -14974,7 +15069,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3115:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3123:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -14984,7 +15079,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[0] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3115:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3123:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -14994,13 +15089,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3115; + argtab[2].meltbp_long = 3123; /*^apply.arg */ argtab[3].meltbp_cstring = "start parse_field_assignment loc"; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V3*/ meltfptr[2]; - /*_.MELT_DEBUG_FUN__V14*/ meltfptr[13] = + /*_.MELT_DEBUG_FUN__V15*/ meltfptr[14] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -15010,48 +15105,48 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V13*/ meltfptr[9] = - /*_.MELT_DEBUG_FUN__V14*/ meltfptr[13];; + /*_.IF___V14*/ meltfptr[10] = + /*_.MELT_DEBUG_FUN__V15*/ meltfptr[14];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3115:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3123:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[0] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V14*/ meltfptr[13] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V15*/ meltfptr[14] = 0; } ; } else { /*^cond.else */ - /*_.IF___V13*/ meltfptr[9] = NULL;; + /*_.IF___V14*/ meltfptr[10] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3115:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3123:/ quasiblock"); - /*_.PROGN___V15*/ meltfptr[13] = /*_.IF___V13*/ meltfptr[9];; + /*_.PROGN___V16*/ meltfptr[14] = /*_.IF___V14*/ meltfptr[10];; /*^compute */ - /*_.IFCPP___V12*/ meltfptr[8] = /*_.PROGN___V15*/ meltfptr[13];; + /*_.IFCPP___V13*/ meltfptr[9] = /*_.PROGN___V16*/ meltfptr[14];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3115:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3123:/ clear"); /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[1] = 0; /*^clear */ - /*clear *//*_.IF___V13*/ meltfptr[9] = 0; + /*clear *//*_.IF___V14*/ meltfptr[10] = 0; /*^clear */ - /*clear *//*_.PROGN___V15*/ meltfptr[13] = 0; + /*clear *//*_.PROGN___V16*/ meltfptr[14] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V12*/ meltfptr[8] = ( /*nil */ NULL); + /*_.IFCPP___V13*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3116:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3124:/ cppif.then"); /*^block */ /*anyblock */ { @@ -15074,7 +15169,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3116:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3124:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -15084,7 +15179,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[1] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3116:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3124:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -15094,13 +15189,13 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3116; + argtab[2].meltbp_long = 3124; /*^apply.arg */ argtab[3].meltbp_cstring = "start parse_field_assignment fldkw"; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLDKW__V4*/ meltfptr[3]; - /*_.MELT_DEBUG_FUN__V18*/ meltfptr[17] = + /*_.MELT_DEBUG_FUN__V19*/ meltfptr[18] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -15110,43 +15205,43 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V17*/ meltfptr[13] = - /*_.MELT_DEBUG_FUN__V18*/ meltfptr[17];; + /*_.IF___V18*/ meltfptr[14] = + /*_.MELT_DEBUG_FUN__V19*/ meltfptr[18];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3116:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3124:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[1] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V18*/ meltfptr[17] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V19*/ meltfptr[18] = 0; } ; } else { /*^cond.else */ - /*_.IF___V17*/ meltfptr[13] = NULL;; + /*_.IF___V18*/ meltfptr[14] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3116:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3124:/ quasiblock"); - /*_.PROGN___V19*/ meltfptr[17] = /*_.IF___V17*/ meltfptr[13];; + /*_.PROGN___V20*/ meltfptr[18] = /*_.IF___V18*/ meltfptr[14];; /*^compute */ - /*_.IFCPP___V16*/ meltfptr[9] = /*_.PROGN___V19*/ meltfptr[17];; + /*_.IFCPP___V17*/ meltfptr[10] = /*_.PROGN___V20*/ meltfptr[18];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3116:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3124:/ clear"); /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[0] = 0; /*^clear */ - /*clear *//*_.IF___V17*/ meltfptr[13] = 0; + /*clear *//*_.IF___V18*/ meltfptr[14] = 0; /*^clear */ - /*clear *//*_.PROGN___V19*/ meltfptr[17] = 0; + /*clear *//*_.PROGN___V20*/ meltfptr[18] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V16*/ meltfptr[9] = ( /*nil */ NULL); + /*_.IFCPP___V17*/ meltfptr[10] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ @@ -15159,7 +15254,7 @@ lab_endgetargs:; /*_#NOT__L8*/ meltfnum[0] = (!( /*_#IS_A__L7*/ meltfnum[1]));; - MELT_LOCATION ("warmelt-macro.melt:3117:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3125:/ cond"); /*cond */ if ( /*_#NOT__L8*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -15169,43 +15264,43 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3119:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3127:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V3*/ meltfptr[2]), ("expecting :fieldname"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3120:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3128:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:3120:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3128:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3118:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3126:/ quasiblock"); - /*_.PROGN___V22*/ meltfptr[21] = /*_.RETURN___V21*/ meltfptr[17];; + /*_.PROGN___V23*/ meltfptr[22] = /*_.RETURN___V22*/ meltfptr[18];; /*^compute */ - /*_.IF___V20*/ meltfptr[13] = /*_.PROGN___V22*/ meltfptr[21];; + /*_.IF___V21*/ meltfptr[14] = /*_.PROGN___V23*/ meltfptr[22];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3117:/ clear"); - /*clear *//*_.RETURN___V21*/ meltfptr[17] = 0; + MELT_LOCATION ("warmelt-macro.melt:3125:/ clear"); + /*clear *//*_.RETURN___V22*/ meltfptr[18] = 0; /*^clear */ - /*clear *//*_.PROGN___V22*/ meltfptr[21] = 0; + /*clear *//*_.PROGN___V23*/ meltfptr[22] = 0; } ; } else { /*^cond.else */ - /*_.IF___V20*/ meltfptr[13] = NULL;; + /*_.IF___V21*/ meltfptr[14] = NULL;; } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3122:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3130:/ cppif.then"); /*^block */ /*anyblock */ { @@ -15214,15 +15309,15 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.FLDKW__V4*/ meltfptr[3]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout-> tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3122:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3130:/ cond"); /*cond */ if ( /*_#IS_A__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ - /*_.IFELSE___V24*/ meltfptr[21] = ( /*nil */ NULL);; + /*_.IFELSE___V25*/ meltfptr[22] = ( /*nil */ NULL);; } else { - MELT_LOCATION ("warmelt-macro.melt:3122:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3130:/ cond.else"); /*^block */ /*anyblock */ @@ -15236,11 +15331,11 @@ lab_endgetargs:; melt_assert_failed (("check fldkw"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3122) ? (3122) : __LINE__, __FUNCTION__); + (3130) ? (3130) : __LINE__, __FUNCTION__); ; } ; - /*clear *//*_.IFELSE___V24*/ meltfptr[21] = 0; + /*clear *//*_.IFELSE___V25*/ meltfptr[22] = 0; /*epilog */ } ; @@ -15248,23 +15343,23 @@ lab_endgetargs:; ; /*^compute */ - /*_.IFCPP___V23*/ meltfptr[17] = /*_.IFELSE___V24*/ meltfptr[21];; + /*_.IFCPP___V24*/ meltfptr[18] = /*_.IFELSE___V25*/ meltfptr[22];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3122:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3130:/ clear"); /*clear *//*_#IS_A__L9*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.IFELSE___V24*/ meltfptr[21] = 0; + /*clear *//*_.IFELSE___V25*/ meltfptr[22] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V23*/ meltfptr[17] = ( /*nil */ NULL); + /*_.IFCPP___V24*/ meltfptr[18] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3123:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3131:/ cppif.then"); /*^block */ /*anyblock */ { @@ -15273,15 +15368,15 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V6*/ meltfptr[5]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[2])));; - MELT_LOCATION ("warmelt-macro.melt:3123:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3131:/ cond"); /*cond */ if ( /*_#IS_A__L10*/ meltfnum[8]) /*then */ { /*^cond.then */ - /*_.IFELSE___V26*/ meltfptr[25] = ( /*nil */ NULL);; + /*_.IFELSE___V27*/ meltfptr[26] = ( /*nil */ NULL);; } else { - MELT_LOCATION ("warmelt-macro.melt:3123:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3131:/ cond.else"); /*^block */ /*anyblock */ @@ -15295,11 +15390,11 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3123) ? (3123) : __LINE__, __FUNCTION__); + (3131) ? (3131) : __LINE__, __FUNCTION__); ; } ; - /*clear *//*_.IFELSE___V26*/ meltfptr[25] = 0; + /*clear *//*_.IFELSE___V27*/ meltfptr[26] = 0; /*epilog */ } ; @@ -15307,23 +15402,23 @@ lab_endgetargs:; ; /*^compute */ - /*_.IFCPP___V25*/ meltfptr[21] = /*_.IFELSE___V26*/ meltfptr[25];; + /*_.IFCPP___V26*/ meltfptr[22] = /*_.IFELSE___V27*/ meltfptr[26];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3123:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3131:/ clear"); /*clear *//*_#IS_A__L10*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.IFELSE___V26*/ meltfptr[25] = 0; + /*clear *//*_.IFELSE___V27*/ meltfptr[26] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V25*/ meltfptr[21] = ( /*nil */ NULL); + /*_.IFCPP___V26*/ meltfptr[22] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3124:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3132:/ cppif.then"); /*^block */ /*anyblock */ { @@ -15331,15 +15426,15 @@ lab_endgetargs:; /*_#IS_CLOSURE__L11*/ meltfnum[8] = (melt_magic_discr ((melt_ptr_t) ( /*_.MEXPANDER__V7*/ meltfptr[6])) == MELTOBMAG_CLOSURE);; - MELT_LOCATION ("warmelt-macro.melt:3124:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3132:/ cond"); /*cond */ if ( /*_#IS_CLOSURE__L11*/ meltfnum[8]) /*then */ { /*^cond.then */ - /*_.IFELSE___V28*/ meltfptr[27] = ( /*nil */ NULL);; + /*_.IFELSE___V29*/ meltfptr[28] = ( /*nil */ NULL);; } else { - MELT_LOCATION ("warmelt-macro.melt:3124:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3132:/ cond.else"); /*^block */ /*anyblock */ @@ -15353,11 +15448,11 @@ lab_endgetargs:; melt_assert_failed (("check mexpander"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3124) ? (3124) : __LINE__, __FUNCTION__); + (3132) ? (3132) : __LINE__, __FUNCTION__); ; } ; - /*clear *//*_.IFELSE___V28*/ meltfptr[27] = 0; + /*clear *//*_.IFELSE___V29*/ meltfptr[28] = 0; /*epilog */ } ; @@ -15365,52 +15460,110 @@ lab_endgetargs:; ; /*^compute */ - /*_.IFCPP___V27*/ meltfptr[25] = /*_.IFELSE___V28*/ meltfptr[27];; + /*_.IFCPP___V28*/ meltfptr[26] = /*_.IFELSE___V29*/ meltfptr[28];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3124:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3132:/ clear"); /*clear *//*_#IS_CLOSURE__L11*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.IFELSE___V28*/ meltfptr[27] = 0; + /*clear *//*_.IFELSE___V29*/ meltfptr[28] = 0; + } + +#else /*MELT_HAVE_DEBUG */ + /*^cppif.else */ + /*_.IFCPP___V28*/ meltfptr[26] = ( /*nil */ NULL); +#endif /*MELT_HAVE_DEBUG */ + ; + +#if MELT_HAVE_DEBUG + MELT_LOCATION ("warmelt-macro.melt:3133:/ cppif.then"); + /*^block */ + /*anyblock */ + { + + /*_#IS_OBJECT__L12*/ meltfnum[8] = + (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V8*/ meltfptr[7])) == + MELTOBMAG_OBJECT);; + MELT_LOCATION ("warmelt-macro.melt:3133:/ cond"); + /*cond */ if ( /*_#IS_OBJECT__L12*/ meltfnum[8]) /*then */ + { + /*^cond.then */ + /*_.IFELSE___V31*/ meltfptr[30] = ( /*nil */ NULL);; + } + else + { + MELT_LOCATION ("warmelt-macro.melt:3133:/ cond.else"); + + /*^block */ + /*anyblock */ + { + + + + + { + /*^locexp */ + melt_assert_failed (("check modctx"), + ("warmelt-macro.melt") + ? ("warmelt-macro.melt") : __FILE__, + (3133) ? (3133) : __LINE__, __FUNCTION__); + ; + } + ; + /*clear *//*_.IFELSE___V31*/ meltfptr[30] = 0; + /*epilog */ + } + ; + } + ; + /*^compute */ + + /*_.IFCPP___V30*/ meltfptr[28] = /*_.IFELSE___V31*/ meltfptr[30];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:3133:/ clear"); + /*clear *//*_#IS_OBJECT__L12*/ meltfnum[8] = 0; + /*^clear */ + /*clear *//*_.IFELSE___V31*/ meltfptr[30] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V27*/ meltfptr[25] = ( /*nil */ NULL); + /*_.IFCPP___V30*/ meltfptr[28] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3126:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3135:/ quasiblock"); - /*_.FLD__V30*/ meltfptr[29] = ( /*nil */ NULL);; + /*_.FLD__V33*/ meltfptr[32] = ( /*nil */ NULL);; /*^compute */ - /*_#IS_A__L12*/ meltfnum[8] = + /*_#IS_A__L13*/ meltfnum[8] = melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:3128:/ cond"); - /*cond */ if ( /*_#IS_A__L12*/ meltfnum[8]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3137:/ cond"); + /*cond */ if ( /*_#IS_A__L13*/ meltfnum[8]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3129:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3138:/ quasiblock"); /*^getslot */ { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CLA__V2*/ meltfptr[1]), 6, "CLASS_FIELDS"); - /*_.CLAFIELDS__V33*/ - meltfptr[32] = slot; + /*_.CLAFIELDS__V36*/ + meltfptr[35] = slot; }; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3131:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3140:/ cppif.then"); /*^block */ /*anyblock */ { @@ -15425,7 +15578,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L13*/ meltfnum[12] = + /*_#MELT_NEED_DBG__L14*/ meltfnum[13] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -15433,35 +15586,35 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3131:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L13*/ meltfnum[12]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3140:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L14*/ meltfnum[13]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13] = + /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3131:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3140:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13]; + /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3131; + argtab[2].meltbp_long = 3140; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_assignment clafields"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.CLAFIELDS__V33*/ meltfptr[32]; - /*_.MELT_DEBUG_FUN__V36*/ meltfptr[35] = + (melt_ptr_t *) & /*_.CLAFIELDS__V36*/ meltfptr[35]; + /*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> tabval[0])), @@ -15472,50 +15625,50 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V35*/ meltfptr[34] = - /*_.MELT_DEBUG_FUN__V36*/ meltfptr[35];; + /*_.IF___V38*/ meltfptr[37] = + /*_.MELT_DEBUG_FUN__V39*/ meltfptr[38];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3131:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13] = 0; + MELT_LOCATION ("warmelt-macro.melt:3140:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V36*/ meltfptr[35] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = 0; } ; } else { /*^cond.else */ - /*_.IF___V35*/ meltfptr[34] = NULL;; + /*_.IF___V38*/ meltfptr[37] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3131:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3140:/ quasiblock"); - /*_.PROGN___V37*/ meltfptr[35] = /*_.IF___V35*/ meltfptr[34];; + /*_.PROGN___V40*/ meltfptr[38] = /*_.IF___V38*/ meltfptr[37];; /*^compute */ - /*_.IFCPP___V34*/ meltfptr[33] = /*_.PROGN___V37*/ meltfptr[35];; + /*_.IFCPP___V37*/ meltfptr[36] = /*_.PROGN___V40*/ meltfptr[38];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3131:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L13*/ meltfnum[12] = 0; + MELT_LOCATION ("warmelt-macro.melt:3140:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L14*/ meltfnum[13] = 0; /*^clear */ - /*clear *//*_.IF___V35*/ meltfptr[34] = 0; + /*clear *//*_.IF___V38*/ meltfptr[37] = 0; /*^clear */ - /*clear *//*_.PROGN___V37*/ meltfptr[35] = 0; + /*clear *//*_.PROGN___V40*/ meltfptr[38] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V34*/ meltfptr[33] = ( /*nil */ NULL); + /*_.IFCPP___V37*/ meltfptr[36] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3136:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3145:/ quasiblock"); /*^newclosure */ - /*newclosure *//*_.LAMBDA___V39*/ meltfptr[35] = + /*newclosure *//*_.LAMBDA___V42*/ meltfptr[38] = meltgc_new_closure ((meltobject_ptr_t) (((void *) (MELT_PREDEF (DISCR_CLOSURE)))), (meltroutine_ptr_t) (( /*!konst_7 */ @@ -15526,19 +15679,19 @@ lab_endgetargs:; /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) - ( /*_.LAMBDA___V39*/ - meltfptr[35])) == + ( /*_.LAMBDA___V42*/ + meltfptr[38])) == MELTOBMAG_CLOSURE); melt_assertmsg ("putclosv checkoff", 0 >= 0 && 0 < melt_closure_size ((melt_ptr_t) - ( /*_.LAMBDA___V39*/ - meltfptr[35]))); - ((meltclosure_ptr_t) /*_.LAMBDA___V39*/ meltfptr[35])->tabval[0] = + ( /*_.LAMBDA___V42*/ + meltfptr[38]))); + ((meltclosure_ptr_t) /*_.LAMBDA___V42*/ meltfptr[38])->tabval[0] = (melt_ptr_t) ( /*_.FLDKW__V4*/ meltfptr[3]); ; - /*_.LAMBDA___V38*/ meltfptr[34] = /*_.LAMBDA___V39*/ meltfptr[35];; - MELT_LOCATION ("warmelt-macro.melt:3132:/ quasiblock"); + /*_.LAMBDA___V41*/ meltfptr[37] = /*_.LAMBDA___V42*/ meltfptr[38];; + MELT_LOCATION ("warmelt-macro.melt:3141:/ quasiblock"); /*^multiapply */ @@ -15551,18 +15704,18 @@ lab_endgetargs:; memset (&argtab, 0, sizeof (argtab)); /*^multiapply.arg */ argtab[0].meltbp_aptr = - (melt_ptr_t *) & /*_.LAMBDA___V38*/ meltfptr[34]; + (melt_ptr_t *) & /*_.LAMBDA___V41*/ meltfptr[37]; /*^multiapply.xres */ - restab[0].meltbp_longptr = & /*_#IX__L15*/ meltfnum[13]; + restab[0].meltbp_longptr = & /*_#IX__L16*/ meltfnum[14]; /*^multiapply.xres */ restab[1].meltbp_aptr = - (melt_ptr_t *) & /*_.FOUNDNAME__V42*/ meltfptr[41]; + (melt_ptr_t *) & /*_.FOUNDNAME__V45*/ meltfptr[44]; /*^multiapply.appl */ - /*_.FOUNDFLD__V41*/ meltfptr[40] = + /*_.FOUNDFLD__V44*/ meltfptr[43] = melt_apply ((meltclosure_ptr_t) (( /*!MULTIPLE_ITERATE_TEST */ meltfrout-> tabval[4])), - (melt_ptr_t) ( /*_.CLAFIELDS__V33*/ meltfptr[32]), + (melt_ptr_t) ( /*_.CLAFIELDS__V36*/ meltfptr[35]), (MELTBPARSTR_PTR ""), argtab, (MELTBPARSTR_LONG MELTBPARSTR_PTR ""), restab); } @@ -15570,8 +15723,8 @@ lab_endgetargs:; /*^quasiblock */ - MELT_LOCATION ("warmelt-macro.melt:3149:/ cond"); - /*cond */ if ( /*_.FOUNDFLD__V41*/ meltfptr[40]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3158:/ cond"); + /*cond */ if ( /*_.FOUNDFLD__V44*/ meltfptr[43]) /*then */ { /*^cond.then */ /*^block */ @@ -15580,7 +15733,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3151:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3160:/ cppif.then"); /*^block */ /*anyblock */ { @@ -15595,7 +15748,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L16*/ meltfnum[12] = + /*_#MELT_NEED_DBG__L17*/ meltfnum[13] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -15603,35 +15756,35 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3151:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L16*/ meltfnum[12]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3160:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L17*/ meltfnum[13]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = + /*_#THE_MELTCALLCOUNT__L18*/ meltfnum[17] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3151:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3160:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16]; + /*_#THE_MELTCALLCOUNT__L18*/ meltfnum[17]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3151; + argtab[2].meltbp_long = 3160; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_assignment return foundfld"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.FOUNDFLD__V41*/ meltfptr[40]; - /*_.MELT_DEBUG_FUN__V46*/ meltfptr[45] = + (melt_ptr_t *) & /*_.FOUNDFLD__V44*/ meltfptr[43]; + /*_.MELT_DEBUG_FUN__V49*/ meltfptr[48] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> tabval[0])), @@ -15642,114 +15795,114 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V45*/ meltfptr[44] = - /*_.MELT_DEBUG_FUN__V46*/ meltfptr[45];; + /*_.IF___V48*/ meltfptr[47] = + /*_.MELT_DEBUG_FUN__V49*/ meltfptr[48];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3151:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = + MELT_LOCATION ("warmelt-macro.melt:3160:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L18*/ meltfnum[17] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V46*/ meltfptr[45] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V49*/ meltfptr[48] = 0; } ; } else { /*^cond.else */ - /*_.IF___V45*/ meltfptr[44] = NULL;; + /*_.IF___V48*/ meltfptr[47] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3151:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3160:/ quasiblock"); - /*_.PROGN___V47*/ meltfptr[45] = - /*_.IF___V45*/ meltfptr[44];; + /*_.PROGN___V50*/ meltfptr[48] = + /*_.IF___V48*/ meltfptr[47];; /*^compute */ - /*_.IFCPP___V44*/ meltfptr[43] = - /*_.PROGN___V47*/ meltfptr[45];; + /*_.IFCPP___V47*/ meltfptr[46] = + /*_.PROGN___V50*/ meltfptr[48];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3151:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L16*/ meltfnum[12] = 0; + MELT_LOCATION ("warmelt-macro.melt:3160:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L17*/ meltfnum[13] = 0; /*^clear */ - /*clear *//*_.IF___V45*/ meltfptr[44] = 0; + /*clear *//*_.IF___V48*/ meltfptr[47] = 0; /*^clear */ - /*clear *//*_.PROGN___V47*/ meltfptr[45] = 0; + /*clear *//*_.PROGN___V50*/ meltfptr[48] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V44*/ meltfptr[43] = ( /*nil */ NULL); + /*_.IFCPP___V47*/ meltfptr[46] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3152:/ compute"); - /*_.FLD__V30*/ meltfptr[29] = /*_.SETQ___V48*/ meltfptr[44] = - /*_.FOUNDFLD__V41*/ meltfptr[40];; - MELT_LOCATION ("warmelt-macro.melt:3150:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3161:/ compute"); + /*_.FLD__V33*/ meltfptr[32] = /*_.SETQ___V51*/ meltfptr[47] = + /*_.FOUNDFLD__V44*/ meltfptr[43];; + MELT_LOCATION ("warmelt-macro.melt:3159:/ quasiblock"); - /*_.PROGN___V49*/ meltfptr[45] = - /*_.SETQ___V48*/ meltfptr[44];; + /*_.PROGN___V52*/ meltfptr[48] = + /*_.SETQ___V51*/ meltfptr[47];; /*^compute */ - /*_.IF___V43*/ meltfptr[42] = /*_.PROGN___V49*/ meltfptr[45];; + /*_.IF___V46*/ meltfptr[45] = /*_.PROGN___V52*/ meltfptr[48];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3149:/ clear"); - /*clear *//*_.IFCPP___V44*/ meltfptr[43] = 0; + MELT_LOCATION ("warmelt-macro.melt:3158:/ clear"); + /*clear *//*_.IFCPP___V47*/ meltfptr[46] = 0; /*^clear */ - /*clear *//*_.SETQ___V48*/ meltfptr[44] = 0; + /*clear *//*_.SETQ___V51*/ meltfptr[47] = 0; /*^clear */ - /*clear *//*_.PROGN___V49*/ meltfptr[45] = 0; + /*clear *//*_.PROGN___V52*/ meltfptr[48] = 0; } ; } else { /*^cond.else */ - /*_.IF___V43*/ meltfptr[42] = NULL;; + /*_.IF___V46*/ meltfptr[45] = NULL;; } ; /*^compute */ - /*_.MULTI___V40*/ meltfptr[39] = /*_.IF___V43*/ meltfptr[42];; + /*_.MULTI___V43*/ meltfptr[42] = /*_.IF___V46*/ meltfptr[45];; - MELT_LOCATION ("warmelt-macro.melt:3132:/ clear"); - /*clear *//*_.IF___V43*/ meltfptr[42] = 0; + MELT_LOCATION ("warmelt-macro.melt:3141:/ clear"); + /*clear *//*_.IF___V46*/ meltfptr[45] = 0; /*^clear */ - /*clear *//*_#IX__L15*/ meltfnum[13] = 0; + /*clear *//*_#IX__L16*/ meltfnum[14] = 0; /*^clear */ - /*clear *//*_.FOUNDNAME__V42*/ meltfptr[41] = 0; - /*_.LET___V32*/ meltfptr[31] = /*_.MULTI___V40*/ meltfptr[39];; + /*clear *//*_.FOUNDNAME__V45*/ meltfptr[44] = 0; + /*_.LET___V35*/ meltfptr[34] = /*_.MULTI___V43*/ meltfptr[42];; - MELT_LOCATION ("warmelt-macro.melt:3129:/ clear"); - /*clear *//*_.CLAFIELDS__V33*/ meltfptr[32] = 0; + MELT_LOCATION ("warmelt-macro.melt:3138:/ clear"); + /*clear *//*_.CLAFIELDS__V36*/ meltfptr[35] = 0; /*^clear */ - /*clear *//*_.IFCPP___V34*/ meltfptr[33] = 0; + /*clear *//*_.IFCPP___V37*/ meltfptr[36] = 0; /*^clear */ - /*clear *//*_.LAMBDA___V38*/ meltfptr[34] = 0; + /*clear *//*_.LAMBDA___V41*/ meltfptr[37] = 0; /*^clear */ - /*clear *//*_.MULTI___V40*/ meltfptr[39] = 0; - /*_.IF___V31*/ meltfptr[30] = /*_.LET___V32*/ meltfptr[31];; + /*clear *//*_.MULTI___V43*/ meltfptr[42] = 0; + /*_.IF___V34*/ meltfptr[33] = /*_.LET___V35*/ meltfptr[34];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3128:/ clear"); - /*clear *//*_.LET___V32*/ meltfptr[31] = 0; + MELT_LOCATION ("warmelt-macro.melt:3137:/ clear"); + /*clear *//*_.LET___V35*/ meltfptr[34] = 0; } ; } else { /*^cond.else */ - /*_.IF___V31*/ meltfptr[30] = NULL;; + /*_.IF___V34*/ meltfptr[33] = NULL;; } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3153:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3162:/ cppif.then"); /*^block */ /*anyblock */ { @@ -15764,7 +15917,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L18*/ meltfnum[16] = + /*_#MELT_NEED_DBG__L19*/ meltfnum[17] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -15772,35 +15925,35 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3153:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L18*/ meltfnum[16]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3162:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L19*/ meltfnum[17]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L19*/ meltfnum[12] = + /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[13] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3153:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3162:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L19*/ meltfnum[12]; + /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[13]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3153; + argtab[2].meltbp_long = 3162; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_assignment after class scanning fld"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.FLD__V30*/ meltfptr[29]; - /*_.MELT_DEBUG_FUN__V52*/ meltfptr[45] = + (melt_ptr_t *) & /*_.FLD__V33*/ meltfptr[32]; + /*_.MELT_DEBUG_FUN__V55*/ meltfptr[48] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -15810,76 +15963,76 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V51*/ meltfptr[44] = - /*_.MELT_DEBUG_FUN__V52*/ meltfptr[45];; + /*_.IF___V54*/ meltfptr[47] = + /*_.MELT_DEBUG_FUN__V55*/ meltfptr[48];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3153:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L19*/ meltfnum[12] = 0; + MELT_LOCATION ("warmelt-macro.melt:3162:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L20*/ meltfnum[13] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V52*/ meltfptr[45] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V55*/ meltfptr[48] = 0; } ; } else { /*^cond.else */ - /*_.IF___V51*/ meltfptr[44] = NULL;; + /*_.IF___V54*/ meltfptr[47] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3153:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3162:/ quasiblock"); - /*_.PROGN___V53*/ meltfptr[42] = /*_.IF___V51*/ meltfptr[44];; + /*_.PROGN___V56*/ meltfptr[45] = /*_.IF___V54*/ meltfptr[47];; /*^compute */ - /*_.IFCPP___V50*/ meltfptr[43] = /*_.PROGN___V53*/ meltfptr[42];; + /*_.IFCPP___V53*/ meltfptr[46] = /*_.PROGN___V56*/ meltfptr[45];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3153:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L18*/ meltfnum[16] = 0; + MELT_LOCATION ("warmelt-macro.melt:3162:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L19*/ meltfnum[17] = 0; /*^clear */ - /*clear *//*_.IF___V51*/ meltfptr[44] = 0; + /*clear *//*_.IF___V54*/ meltfptr[47] = 0; /*^clear */ - /*clear *//*_.PROGN___V53*/ meltfptr[42] = 0; + /*clear *//*_.PROGN___V56*/ meltfptr[45] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V50*/ meltfptr[43] = ( /*nil */ NULL); + /*_.IFCPP___V53*/ meltfptr[46] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_#NULL__L20*/ meltfnum[13] = - (( /*_.FLD__V30*/ meltfptr[29]) == NULL);; - MELT_LOCATION ("warmelt-macro.melt:3154:/ cond"); - /*cond */ if ( /*_#NULL__L20*/ meltfnum[13]) /*then */ + /*_#NULL__L21*/ meltfnum[14] = + (( /*_.FLD__V33*/ meltfptr[32]) == NULL);; + MELT_LOCATION ("warmelt-macro.melt:3163:/ cond"); + /*cond */ if ( /*_#NULL__L21*/ meltfnum[14]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3156:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3165:/ quasiblock"); /*^getslot */ { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.FLDKW__V4*/ meltfptr[3]), 1, "NAMED_NAME"); - /*_.FLDKWNAM__V56*/ - meltfptr[32] = slot; + /*_.FLDKWNAM__V59*/ + meltfptr[35] = slot; }; ; - /*_.FLDNAM__V57*/ meltfptr[33] = + /*_.FLDNAM__V60*/ meltfptr[36] = meltgc_named_symbol (melt_string_str ((melt_ptr_t) - ( /*_.FLDKWNAM__V56*/ meltfptr[32])), + ( /*_.FLDKWNAM__V59*/ meltfptr[35])), MELT_CREATE);; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3159:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3168:/ cppif.then"); /*^block */ /*anyblock */ { @@ -15894,7 +16047,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L21*/ meltfnum[12] = + /*_#MELT_NEED_DBG__L22*/ meltfnum[13] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -15902,35 +16055,35 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3159:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L21*/ meltfnum[12]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3168:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L22*/ meltfnum[13]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[16] = + /*_#THE_MELTCALLCOUNT__L23*/ meltfnum[17] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3159:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3168:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[16]; + /*_#THE_MELTCALLCOUNT__L23*/ meltfnum[17]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3159; + argtab[2].meltbp_long = 3168; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_assignment fldnam"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.FLDNAM__V57*/ meltfptr[33]; - /*_.MELT_DEBUG_FUN__V60*/ meltfptr[31] = + (melt_ptr_t *) & /*_.FLDNAM__V60*/ meltfptr[36]; + /*_.MELT_DEBUG_FUN__V63*/ meltfptr[34] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> tabval[0])), @@ -15941,66 +16094,66 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V59*/ meltfptr[39] = - /*_.MELT_DEBUG_FUN__V60*/ meltfptr[31];; + /*_.IF___V62*/ meltfptr[42] = + /*_.MELT_DEBUG_FUN__V63*/ meltfptr[34];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3159:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L22*/ meltfnum[16] = 0; + MELT_LOCATION ("warmelt-macro.melt:3168:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L23*/ meltfnum[17] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V60*/ meltfptr[31] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V63*/ meltfptr[34] = 0; } ; } else { /*^cond.else */ - /*_.IF___V59*/ meltfptr[39] = NULL;; + /*_.IF___V62*/ meltfptr[42] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3159:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3168:/ quasiblock"); - /*_.PROGN___V61*/ meltfptr[45] = /*_.IF___V59*/ meltfptr[39];; + /*_.PROGN___V64*/ meltfptr[48] = /*_.IF___V62*/ meltfptr[42];; /*^compute */ - /*_.IFCPP___V58*/ meltfptr[34] = /*_.PROGN___V61*/ meltfptr[45];; + /*_.IFCPP___V61*/ meltfptr[37] = /*_.PROGN___V64*/ meltfptr[48];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3159:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L21*/ meltfnum[12] = 0; + MELT_LOCATION ("warmelt-macro.melt:3168:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L22*/ meltfnum[13] = 0; /*^clear */ - /*clear *//*_.IF___V59*/ meltfptr[39] = 0; + /*clear *//*_.IF___V62*/ meltfptr[42] = 0; /*^clear */ - /*clear *//*_.PROGN___V61*/ meltfptr[45] = 0; + /*clear *//*_.PROGN___V64*/ meltfptr[48] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V58*/ meltfptr[34] = ( /*nil */ NULL); + /*_.IFCPP___V61*/ meltfptr[37] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3160:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3169:/ cppif.then"); /*^block */ /*anyblock */ { - /*_#IS_A__L23*/ meltfnum[16] = + /*_#IS_A__L24*/ meltfnum[17] = melt_is_instance_of ((melt_ptr_t) - ( /*_.FLDNAM__V57*/ meltfptr[33]), + ( /*_.FLDNAM__V60*/ meltfptr[36]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout->tabval[8])));; - MELT_LOCATION ("warmelt-macro.melt:3160:/ cond"); - /*cond */ if ( /*_#IS_A__L23*/ meltfnum[16]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3169:/ cond"); + /*cond */ if ( /*_#IS_A__L24*/ meltfnum[17]) /*then */ { /*^cond.then */ - /*_.IFELSE___V63*/ meltfptr[42] = ( /*nil */ NULL);; + /*_.IFELSE___V66*/ meltfptr[45] = ( /*nil */ NULL);; } else { - MELT_LOCATION ("warmelt-macro.melt:3160:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3169:/ cond.else"); /*^block */ /*anyblock */ @@ -16014,12 +16167,12 @@ lab_endgetargs:; melt_assert_failed (("check fldnam symb"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3160) ? (3160) : __LINE__, + (3169) ? (3169) : __LINE__, __FUNCTION__); ; } ; - /*clear *//*_.IFELSE___V63*/ meltfptr[42] = 0; + /*clear *//*_.IFELSE___V66*/ meltfptr[45] = 0; /*epilog */ } ; @@ -16027,21 +16180,21 @@ lab_endgetargs:; ; /*^compute */ - /*_.IFCPP___V62*/ meltfptr[44] = /*_.IFELSE___V63*/ meltfptr[42];; + /*_.IFCPP___V65*/ meltfptr[47] = /*_.IFELSE___V66*/ meltfptr[45];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3160:/ clear"); - /*clear *//*_#IS_A__L23*/ meltfnum[16] = 0; + MELT_LOCATION ("warmelt-macro.melt:3169:/ clear"); + /*clear *//*_#IS_A__L24*/ meltfnum[17] = 0; /*^clear */ - /*clear *//*_.IFELSE___V63*/ meltfptr[42] = 0; + /*clear *//*_.IFELSE___V66*/ meltfptr[45] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V62*/ meltfptr[44] = ( /*nil */ NULL); + /*_.IFCPP___V65*/ meltfptr[47] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3161:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3170:/ quasiblock"); /*^apply */ @@ -16051,8 +16204,8 @@ lab_endgetargs:; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = - (melt_ptr_t *) & /*_.FLDNAM__V57*/ meltfptr[33]; - /*_.FLDBIND__V65*/ meltfptr[39] = + (melt_ptr_t *) & /*_.FLDNAM__V60*/ meltfptr[36]; + /*_.FLDBIND__V68*/ meltfptr[42] = melt_apply ((meltclosure_ptr_t) (( /*!FIND_ENV */ meltfrout->tabval[9])), (melt_ptr_t) ( /*_.ENV__V6*/ meltfptr[5]), @@ -16062,7 +16215,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3162:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3171:/ cppif.then"); /*^block */ /*anyblock */ { @@ -16077,7 +16230,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L24*/ meltfnum[12] = + /*_#MELT_NEED_DBG__L25*/ meltfnum[13] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -16085,35 +16238,35 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3162:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L24*/ meltfnum[12]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3171:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L25*/ meltfnum[13]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L25*/ meltfnum[16] = + /*_#THE_MELTCALLCOUNT__L26*/ meltfnum[17] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3162:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3171:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L25*/ meltfnum[16]; + /*_#THE_MELTCALLCOUNT__L26*/ meltfnum[17]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3162; + argtab[2].meltbp_long = 3171; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_assignment fldbind"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.FLDBIND__V65*/ meltfptr[39]; - /*_.MELT_DEBUG_FUN__V68*/ meltfptr[67] = + (melt_ptr_t *) & /*_.FLDBIND__V68*/ meltfptr[42]; + /*_.MELT_DEBUG_FUN__V71*/ meltfptr[70] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> tabval[0])), @@ -16124,51 +16277,51 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V67*/ meltfptr[42] = - /*_.MELT_DEBUG_FUN__V68*/ meltfptr[67];; + /*_.IF___V70*/ meltfptr[45] = + /*_.MELT_DEBUG_FUN__V71*/ meltfptr[70];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3162:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L25*/ meltfnum[16] = 0; + MELT_LOCATION ("warmelt-macro.melt:3171:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L26*/ meltfnum[17] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V68*/ meltfptr[67] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V71*/ meltfptr[70] = 0; } ; } else { /*^cond.else */ - /*_.IF___V67*/ meltfptr[42] = NULL;; + /*_.IF___V70*/ meltfptr[45] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3162:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3171:/ quasiblock"); - /*_.PROGN___V69*/ meltfptr[67] = /*_.IF___V67*/ meltfptr[42];; + /*_.PROGN___V72*/ meltfptr[70] = /*_.IF___V70*/ meltfptr[45];; /*^compute */ - /*_.IFCPP___V66*/ meltfptr[45] = /*_.PROGN___V69*/ meltfptr[67];; + /*_.IFCPP___V69*/ meltfptr[48] = /*_.PROGN___V72*/ meltfptr[70];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3162:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L24*/ meltfnum[12] = 0; + MELT_LOCATION ("warmelt-macro.melt:3171:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L25*/ meltfnum[13] = 0; /*^clear */ - /*clear *//*_.IF___V67*/ meltfptr[42] = 0; + /*clear *//*_.IF___V70*/ meltfptr[45] = 0; /*^clear */ - /*clear *//*_.PROGN___V69*/ meltfptr[67] = 0; + /*clear *//*_.PROGN___V72*/ meltfptr[70] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V66*/ meltfptr[45] = ( /*nil */ NULL); + /*_.IFCPP___V69*/ meltfptr[48] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_#NULL__L26*/ meltfnum[16] = - (( /*_.FLDBIND__V65*/ meltfptr[39]) == NULL);; - MELT_LOCATION ("warmelt-macro.melt:3164:/ cond"); - /*cond */ if ( /*_#NULL__L26*/ meltfnum[16]) /*then */ + /*_#NULL__L27*/ meltfnum[17] = + (( /*_.FLDBIND__V68*/ meltfptr[42]) == NULL);; + MELT_LOCATION ("warmelt-macro.melt:3173:/ cond"); + /*cond */ if ( /*_#NULL__L27*/ meltfnum[17]) /*then */ { /*^cond.then */ /*^block */ @@ -16177,35 +16330,35 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3165:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3174:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V3*/ meltfptr[2]), ("unknown field name in field assignment"), - (melt_ptr_t) ( /*_.FLDKWNAM__V56*/ - meltfptr[32])); + (melt_ptr_t) ( /*_.FLDKWNAM__V59*/ + meltfptr[35])); } ; - MELT_LOCATION ("warmelt-macro.melt:3167:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3176:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:3167:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3176:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3164:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3173:/ quasiblock"); - /*_.PROGN___V72*/ meltfptr[71] = - /*_.RETURN___V71*/ meltfptr[67];; + /*_.PROGN___V75*/ meltfptr[74] = + /*_.RETURN___V74*/ meltfptr[70];; /*^compute */ - /*_.IFELSE___V70*/ meltfptr[42] = - /*_.PROGN___V72*/ meltfptr[71];; + /*_.IFELSE___V73*/ meltfptr[45] = + /*_.PROGN___V75*/ meltfptr[74];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3164:/ clear"); - /*clear *//*_.RETURN___V71*/ meltfptr[67] = 0; + MELT_LOCATION ("warmelt-macro.melt:3173:/ clear"); + /*clear *//*_.RETURN___V74*/ meltfptr[70] = 0; /*^clear */ - /*clear *//*_.PROGN___V72*/ meltfptr[71] = 0; + /*clear *//*_.PROGN___V75*/ meltfptr[74] = 0; } ; } @@ -16216,33 +16369,33 @@ lab_endgetargs:; /*anyblock */ { - /*_#IS_A__L27*/ meltfnum[12] = + /*_#IS_A__L28*/ meltfnum[13] = melt_is_instance_of ((melt_ptr_t) - ( /*_.FLDBIND__V65*/ meltfptr[39]), + ( /*_.FLDBIND__V68*/ meltfptr[42]), (melt_ptr_t) (( /*!CLASS_FIELD_BINDING */ meltfrout->tabval[10])));; - MELT_LOCATION ("warmelt-macro.melt:3169:/ cond"); - /*cond */ if ( /*_#IS_A__L27*/ meltfnum[12]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3178:/ cond"); + /*cond */ if ( /*_#IS_A__L28*/ meltfnum[13]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3170:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3179:/ getslot"); { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.FLDBIND__V65*/ meltfptr[39]), 3, "FLBIND_FIELD"); - /*_.FLBIND_FIELD__V74*/ - meltfptr[71] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.FLDBIND__V68*/ meltfptr[42]), 3, "FLBIND_FIELD"); + /*_.FLBIND_FIELD__V77*/ + meltfptr[74] = slot; }; ; /*^compute */ - /*_.FLD__V30*/ meltfptr[29] = - /*_.SETQ___V75*/ meltfptr[74] = - /*_.FLBIND_FIELD__V74*/ meltfptr[71];; + /*_.FLD__V33*/ meltfptr[32] = + /*_.SETQ___V78*/ meltfptr[77] = + /*_.FLBIND_FIELD__V77*/ meltfptr[74];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3171:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3180:/ cppif.then"); /*^block */ /*anyblock */ { @@ -16257,7 +16410,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L28*/ meltfnum[27] = + /*_#MELT_NEED_DBG__L29*/ meltfnum[28] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -16265,38 +16418,38 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3171:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L28*/ meltfnum[27]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3180:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L29*/ meltfnum[28]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L29*/ meltfnum[28] = + /*_#THE_MELTCALLCOUNT__L30*/ meltfnum[29] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:3171:/ apply"); + ("warmelt-macro.melt:3180:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L29*/ meltfnum[28]; + /*_#THE_MELTCALLCOUNT__L30*/ meltfnum[29]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3171; + argtab[2].meltbp_long = 3180; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_assignment found fld in field binding"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.FLD__V30*/ - meltfptr[29]; - /*_.MELT_DEBUG_FUN__V78*/ meltfptr[77] = + (melt_ptr_t *) & /*_.FLD__V33*/ + meltfptr[32]; + /*_.MELT_DEBUG_FUN__V81*/ meltfptr[80] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), @@ -16309,16 +16462,16 @@ lab_endgetargs:; "", (union meltparam_un *) 0); } ; - /*_.IF___V77*/ meltfptr[76] = - /*_.MELT_DEBUG_FUN__V78*/ meltfptr[77];; + /*_.IF___V80*/ meltfptr[79] = + /*_.MELT_DEBUG_FUN__V81*/ meltfptr[80];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:3171:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L29*/ - meltfnum[28] = 0; + ("warmelt-macro.melt:3180:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L30*/ + meltfnum[29] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V78*/ meltfptr[77] + /*clear *//*_.MELT_DEBUG_FUN__V81*/ meltfptr[80] = 0; } ; @@ -16326,53 +16479,53 @@ lab_endgetargs:; else { /*^cond.else */ - /*_.IF___V77*/ meltfptr[76] = NULL;; + /*_.IF___V80*/ meltfptr[79] = NULL;; } ; MELT_LOCATION - ("warmelt-macro.melt:3171:/ quasiblock"); + ("warmelt-macro.melt:3180:/ quasiblock"); - /*_.PROGN___V79*/ meltfptr[77] = - /*_.IF___V77*/ meltfptr[76];; + /*_.PROGN___V82*/ meltfptr[80] = + /*_.IF___V80*/ meltfptr[79];; /*^compute */ - /*_.IFCPP___V76*/ meltfptr[75] = - /*_.PROGN___V79*/ meltfptr[77];; + /*_.IFCPP___V79*/ meltfptr[78] = + /*_.PROGN___V82*/ meltfptr[80];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3171:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L28*/ meltfnum[27] = 0; + MELT_LOCATION ("warmelt-macro.melt:3180:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L29*/ meltfnum[28] = 0; /*^clear */ - /*clear *//*_.IF___V77*/ meltfptr[76] = 0; + /*clear *//*_.IF___V80*/ meltfptr[79] = 0; /*^clear */ - /*clear *//*_.PROGN___V79*/ meltfptr[77] = 0; + /*clear *//*_.PROGN___V82*/ meltfptr[80] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V76*/ meltfptr[75] = ( /*nil */ NULL); + /*_.IFCPP___V79*/ meltfptr[78] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3169:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3178:/ quasiblock"); - /*_.PROGN___V80*/ meltfptr[76] = - /*_.IFCPP___V76*/ meltfptr[75];; + /*_.PROGN___V83*/ meltfptr[79] = + /*_.IFCPP___V79*/ meltfptr[78];; /*^compute */ - /*_.IFELSE___V73*/ meltfptr[67] = - /*_.PROGN___V80*/ meltfptr[76];; + /*_.IFELSE___V76*/ meltfptr[70] = + /*_.PROGN___V83*/ meltfptr[79];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3169:/ clear"); - /*clear *//*_.FLBIND_FIELD__V74*/ meltfptr[71] = 0; + MELT_LOCATION ("warmelt-macro.melt:3178:/ clear"); + /*clear *//*_.FLBIND_FIELD__V77*/ meltfptr[74] = 0; /*^clear */ - /*clear *//*_.SETQ___V75*/ meltfptr[74] = 0; + /*clear *//*_.SETQ___V78*/ meltfptr[77] = 0; /*^clear */ - /*clear *//*_.IFCPP___V76*/ meltfptr[75] = 0; + /*clear *//*_.IFCPP___V79*/ meltfptr[78] = 0; /*^clear */ - /*clear *//*_.PROGN___V80*/ meltfptr[76] = 0; + /*clear *//*_.PROGN___V83*/ meltfptr[79] = 0; } ; } @@ -16383,13 +16536,13 @@ lab_endgetargs:; /*anyblock */ { - /*_#IS_A__L30*/ meltfnum[28] = + /*_#IS_A__L31*/ meltfnum[29] = melt_is_instance_of ((melt_ptr_t) - ( /*_.FLDBIND__V65*/ - meltfptr[39]), + ( /*_.FLDBIND__V68*/ + meltfptr[42]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[11])));; - MELT_LOCATION ("warmelt-macro.melt:3173:/ cond"); - /*cond */ if ( /*_#IS_A__L30*/ meltfnum[28]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3182:/ cond"); + /*cond */ if ( /*_#IS_A__L31*/ meltfnum[29]) /*then */ { /*^cond.then */ /*^block */ @@ -16397,21 +16550,21 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:3174:/ quasiblock"); + ("warmelt-macro.melt:3183:/ quasiblock"); /*^getslot */ { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.FLDBIND__V65*/ meltfptr[39]), 1, "VBIND_VALUE"); - /*_.VFLD__V83*/ - meltfptr[74] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.FLDBIND__V68*/ meltfptr[42]), 1, "VBIND_VALUE"); + /*_.VFLD__V86*/ + meltfptr[77] = slot; }; ; #if MELT_HAVE_DEBUG MELT_LOCATION - ("warmelt-macro.melt:3175:/ cppif.then"); + ("warmelt-macro.melt:3184:/ cppif.then"); /*^block */ /*anyblock */ { @@ -16426,7 +16579,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L31*/ meltfnum[27] = + /*_#MELT_NEED_DBG__L32*/ meltfnum[28] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ @@ -16436,40 +16589,40 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION - ("warmelt-macro.melt:3175:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L31*/ meltfnum[27]) /*then */ + ("warmelt-macro.melt:3184:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L32*/ meltfnum[28]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L32*/ meltfnum[31] + /*_#THE_MELTCALLCOUNT__L33*/ meltfnum[32] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:3175:/ apply"); + ("warmelt-macro.melt:3184:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L32*/ - meltfnum[31]; + /*_#THE_MELTCALLCOUNT__L33*/ + meltfnum[32]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3175; + argtab[2].meltbp_long = 3184; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_assignment has vfld"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.VFLD__V83*/ - meltfptr[74]; - /*_.MELT_DEBUG_FUN__V86*/ meltfptr[85] = + (melt_ptr_t *) & /*_.VFLD__V86*/ + meltfptr[77]; + /*_.MELT_DEBUG_FUN__V89*/ meltfptr[88] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), @@ -16484,62 +16637,62 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V85*/ meltfptr[76] = - /*_.MELT_DEBUG_FUN__V86*/ meltfptr[85];; + /*_.IF___V88*/ meltfptr[79] = + /*_.MELT_DEBUG_FUN__V89*/ meltfptr[88];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:3175:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L32*/ - meltfnum[31] = 0; + ("warmelt-macro.melt:3184:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L33*/ + meltfnum[32] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V86*/ - meltfptr[85] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V89*/ + meltfptr[88] = 0; } ; } else { /*^cond.else */ - /*_.IF___V85*/ meltfptr[76] = NULL;; + /*_.IF___V88*/ meltfptr[79] = NULL;; } ; MELT_LOCATION - ("warmelt-macro.melt:3175:/ quasiblock"); + ("warmelt-macro.melt:3184:/ quasiblock"); - /*_.PROGN___V87*/ meltfptr[85] = - /*_.IF___V85*/ meltfptr[76];; + /*_.PROGN___V90*/ meltfptr[88] = + /*_.IF___V88*/ meltfptr[79];; /*^compute */ - /*_.IFCPP___V84*/ meltfptr[75] = - /*_.PROGN___V87*/ meltfptr[85];; + /*_.IFCPP___V87*/ meltfptr[78] = + /*_.PROGN___V90*/ meltfptr[88];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:3175:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L31*/ meltfnum[27] + ("warmelt-macro.melt:3184:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L32*/ meltfnum[28] = 0; /*^clear */ - /*clear *//*_.IF___V85*/ meltfptr[76] = 0; + /*clear *//*_.IF___V88*/ meltfptr[79] = 0; /*^clear */ - /*clear *//*_.PROGN___V87*/ meltfptr[85] = 0; + /*clear *//*_.PROGN___V90*/ meltfptr[88] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V84*/ meltfptr[75] = ( /*nil */ NULL); + /*_.IFCPP___V87*/ meltfptr[78] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_#IS_A__L33*/ meltfnum[31] = + /*_#IS_A__L34*/ meltfnum[32] = melt_is_instance_of ((melt_ptr_t) - ( /*_.VFLD__V83*/ - meltfptr[74]), + ( /*_.VFLD__V86*/ + meltfptr[77]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout->tabval[12])));; - MELT_LOCATION ("warmelt-macro.melt:3176:/ cond"); - /*cond */ if ( /*_#IS_A__L33*/ meltfnum[31]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3185:/ cond"); + /*cond */ if ( /*_#IS_A__L34*/ meltfnum[32]) /*then */ { /*^cond.then */ /*^block */ @@ -16547,39 +16700,39 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:3177:/ quasiblock"); + ("warmelt-macro.melt:3186:/ quasiblock"); /*^getslot */ { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.VFLD__V83*/ meltfptr[74]), 1, "NAMED_NAME"); - /*_.VFLDNAM__V90*/ - meltfptr[89] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.VFLD__V86*/ meltfptr[77]), 1, "NAMED_NAME"); + /*_.VFLDNAM__V93*/ + meltfptr[92] = slot; }; ; MELT_LOCATION - ("warmelt-macro.melt:3178:/ getslot"); + ("warmelt-macro.melt:3187:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.FLDKW__V4*/ meltfptr[3]), 1, "NAMED_NAME"); - /*_.KWNAM__V91*/ - meltfptr[90] = slot; + /*_.KWNAM__V94*/ + meltfptr[93] = slot; }; ; MELT_LOCATION - ("warmelt-macro.melt:3180:/ compute"); - /*_.FLD__V30*/ meltfptr[29] = - /*_.SETQ___V92*/ meltfptr[91] = - /*_.VFLD__V83*/ meltfptr[74];; - /*_#S__L34*/ meltfnum[27] = + ("warmelt-macro.melt:3189:/ compute"); + /*_.FLD__V33*/ meltfptr[32] = + /*_.SETQ___V95*/ meltfptr[94] = + /*_.VFLD__V86*/ meltfptr[77];; + /*_#S__L35*/ meltfnum[28] = !melt_string_same ((melt_ptr_t) - ( /*_.VFLDNAM__V90*/ - meltfptr[89]), - (melt_ptr_t) ( /*_.KWNAM__V91*/ meltfptr[90]));; + ( /*_.VFLDNAM__V93*/ + meltfptr[92]), + (melt_ptr_t) ( /*_.KWNAM__V94*/ meltfptr[93]));; MELT_LOCATION - ("warmelt-macro.melt:3181:/ cond"); - /*cond */ if ( /*_#S__L34*/ meltfnum[27]) /*then */ + ("warmelt-macro.melt:3190:/ cond"); + /*cond */ if ( /*_#S__L35*/ meltfnum[28]) /*then */ { /*^cond.then */ /*^block */ @@ -16589,24 +16742,24 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:3184:/ locexp"); + ("warmelt-macro.melt:3193:/ locexp"); melt_warning_str (0, - (melt_ptr_t) ( /*_.LOC__V3*/ meltfptr[2]), ("obsolete use of synonym field"), (melt_ptr_t) ( /*_.KWNAM__V91*/ meltfptr[90])); + (melt_ptr_t) ( /*_.LOC__V3*/ meltfptr[2]), ("obsolete use of synonym field"), (melt_ptr_t) ( /*_.KWNAM__V94*/ meltfptr[93])); } ; { MELT_LOCATION - ("warmelt-macro.melt:3185:/ locexp"); + ("warmelt-macro.melt:3194:/ locexp"); melt_inform_str ((melt_ptr_t) ( /*_.LOC__V3*/ meltfptr[2]), ("better use real field name"), - (melt_ptr_t) ( /*_.VFLDNAM__V90*/ meltfptr[89])); + (melt_ptr_t) ( /*_.VFLDNAM__V93*/ meltfptr[92])); } ; MELT_LOCATION - ("warmelt-macro.melt:3182:/ quasiblock"); + ("warmelt-macro.melt:3191:/ quasiblock"); /*epilog */ @@ -16617,7 +16770,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG MELT_LOCATION - ("warmelt-macro.melt:3186:/ cppif.then"); + ("warmelt-macro.melt:3195:/ cppif.then"); /*^block */ /*anyblock */ { @@ -16632,7 +16785,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L35*/ meltfnum[34] = + /*_#MELT_NEED_DBG__L36*/ meltfnum[35] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ @@ -16642,19 +16795,19 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION - ("warmelt-macro.melt:3186:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L35*/ meltfnum[34]) /*then */ + ("warmelt-macro.melt:3195:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L36*/ meltfnum[35]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L36*/ - meltfnum[35] = + /*_#THE_MELTCALLCOUNT__L37*/ + meltfnum[36] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:3186:/ apply"); + ("warmelt-macro.melt:3195:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -16662,129 +16815,129 @@ lab_endgetargs:; sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L36*/ - meltfnum[35]; + /*_#THE_MELTCALLCOUNT__L37*/ + meltfnum[36]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3186; + argtab[2].meltbp_long = 3195; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_assignment gives vfld"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.VFLD__V83*/ - meltfptr[74]; - /*_.MELT_DEBUG_FUN__V95*/ - meltfptr[94] = + (melt_ptr_t *) & /*_.VFLD__V86*/ + meltfptr[77]; + /*_.MELT_DEBUG_FUN__V98*/ + meltfptr[97] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - /*_.IF___V94*/ meltfptr[93] = - /*_.MELT_DEBUG_FUN__V95*/ - meltfptr[94];; + /*_.IF___V97*/ meltfptr[96] = + /*_.MELT_DEBUG_FUN__V98*/ + meltfptr[97];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:3186:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L36*/ - meltfnum[35] = 0; + ("warmelt-macro.melt:3195:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L37*/ + meltfnum[36] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V95*/ - meltfptr[94] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V98*/ + meltfptr[97] = 0; } ; } else { /*^cond.else */ - /*_.IF___V94*/ meltfptr[93] = NULL;; + /*_.IF___V97*/ meltfptr[96] = NULL;; } ; MELT_LOCATION - ("warmelt-macro.melt:3186:/ quasiblock"); + ("warmelt-macro.melt:3195:/ quasiblock"); - /*_.PROGN___V96*/ meltfptr[94] = - /*_.IF___V94*/ meltfptr[93];; + /*_.PROGN___V99*/ meltfptr[97] = + /*_.IF___V97*/ meltfptr[96];; /*^compute */ - /*_.IFCPP___V93*/ meltfptr[92] = - /*_.PROGN___V96*/ meltfptr[94];; + /*_.IFCPP___V96*/ meltfptr[95] = + /*_.PROGN___V99*/ meltfptr[97];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:3186:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L35*/ - meltfnum[34] = 0; + ("warmelt-macro.melt:3195:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L36*/ + meltfnum[35] = 0; /*^clear */ - /*clear *//*_.IF___V94*/ meltfptr[93] = 0; + /*clear *//*_.IF___V97*/ meltfptr[96] = 0; /*^clear */ - /*clear *//*_.PROGN___V96*/ meltfptr[94] = + /*clear *//*_.PROGN___V99*/ meltfptr[97] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V93*/ meltfptr[92] = + /*_.IFCPP___V96*/ meltfptr[95] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.LET___V89*/ meltfptr[85] = - /*_.VFLD__V83*/ meltfptr[74];; + /*_.LET___V92*/ meltfptr[88] = + /*_.VFLD__V86*/ meltfptr[77];; MELT_LOCATION - ("warmelt-macro.melt:3177:/ clear"); - /*clear *//*_.VFLDNAM__V90*/ meltfptr[89] = + ("warmelt-macro.melt:3186:/ clear"); + /*clear *//*_.VFLDNAM__V93*/ meltfptr[92] = 0; /*^clear */ - /*clear *//*_.KWNAM__V91*/ meltfptr[90] = 0; + /*clear *//*_.KWNAM__V94*/ meltfptr[93] = 0; /*^clear */ - /*clear *//*_.SETQ___V92*/ meltfptr[91] = 0; + /*clear *//*_.SETQ___V95*/ meltfptr[94] = 0; /*^clear */ - /*clear *//*_#S__L34*/ meltfnum[27] = 0; + /*clear *//*_#S__L35*/ meltfnum[28] = 0; /*^clear */ - /*clear *//*_.IFCPP___V93*/ meltfptr[92] = + /*clear *//*_.IFCPP___V96*/ meltfptr[95] = 0; - /*_.IF___V88*/ meltfptr[76] = - /*_.LET___V89*/ meltfptr[85];; + /*_.IF___V91*/ meltfptr[79] = + /*_.LET___V92*/ meltfptr[88];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:3176:/ clear"); - /*clear *//*_.LET___V89*/ meltfptr[85] = 0; + ("warmelt-macro.melt:3185:/ clear"); + /*clear *//*_.LET___V92*/ meltfptr[88] = 0; } ; } else { /*^cond.else */ - /*_.IF___V88*/ meltfptr[76] = NULL;; + /*_.IF___V91*/ meltfptr[79] = NULL;; } ; /*^compute */ - /*_.LET___V82*/ meltfptr[71] = - /*_.IF___V88*/ meltfptr[76];; + /*_.LET___V85*/ meltfptr[74] = + /*_.IF___V91*/ meltfptr[79];; - MELT_LOCATION ("warmelt-macro.melt:3174:/ clear"); - /*clear *//*_.VFLD__V83*/ meltfptr[74] = 0; + MELT_LOCATION ("warmelt-macro.melt:3183:/ clear"); + /*clear *//*_.VFLD__V86*/ meltfptr[77] = 0; /*^clear */ - /*clear *//*_.IFCPP___V84*/ meltfptr[75] = 0; + /*clear *//*_.IFCPP___V87*/ meltfptr[78] = 0; /*^clear */ - /*clear *//*_#IS_A__L33*/ meltfnum[31] = 0; + /*clear *//*_#IS_A__L34*/ meltfnum[32] = 0; /*^clear */ - /*clear *//*_.IF___V88*/ meltfptr[76] = 0; - /*_.IFELSE___V81*/ meltfptr[77] = - /*_.LET___V82*/ meltfptr[71];; + /*clear *//*_.IF___V91*/ meltfptr[79] = 0; + /*_.IFELSE___V84*/ meltfptr[80] = + /*_.LET___V85*/ meltfptr[74];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3173:/ clear"); - /*clear *//*_.LET___V82*/ meltfptr[71] = 0; + MELT_LOCATION ("warmelt-macro.melt:3182:/ clear"); + /*clear *//*_.LET___V85*/ meltfptr[74] = 0; } ; } @@ -16798,69 +16951,69 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:3189:/ locexp"); + ("warmelt-macro.melt:3198:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V3*/ meltfptr[2]), ("bad field name in field assignment"), - (melt_ptr_t) ( /*_.FLDKWNAM__V56*/ meltfptr[32])); + (melt_ptr_t) ( /*_.FLDKWNAM__V59*/ meltfptr[35])); } ; MELT_LOCATION - ("warmelt-macro.melt:3191:/ quasiblock"); + ("warmelt-macro.melt:3200:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; MELT_LOCATION - ("warmelt-macro.melt:3191:/ finalreturn"); + ("warmelt-macro.melt:3200:/ finalreturn"); ; /*finalret */ goto labend_rout; MELT_LOCATION - ("warmelt-macro.melt:3188:/ quasiblock"); + ("warmelt-macro.melt:3197:/ quasiblock"); - /*_.PROGN___V98*/ meltfptr[94] = - /*_.RETURN___V97*/ meltfptr[93];; + /*_.PROGN___V101*/ meltfptr[97] = + /*_.RETURN___V100*/ meltfptr[96];; /*^compute */ - /*_.IFELSE___V81*/ meltfptr[77] = - /*_.PROGN___V98*/ meltfptr[94];; + /*_.IFELSE___V84*/ meltfptr[80] = + /*_.PROGN___V101*/ meltfptr[97];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3173:/ clear"); - /*clear *//*_.RETURN___V97*/ meltfptr[93] = 0; + MELT_LOCATION ("warmelt-macro.melt:3182:/ clear"); + /*clear *//*_.RETURN___V100*/ meltfptr[96] = 0; /*^clear */ - /*clear *//*_.PROGN___V98*/ meltfptr[94] = 0; + /*clear *//*_.PROGN___V101*/ meltfptr[97] = 0; } ; } ; - /*_.IFELSE___V73*/ meltfptr[67] = - /*_.IFELSE___V81*/ meltfptr[77];; + /*_.IFELSE___V76*/ meltfptr[70] = + /*_.IFELSE___V84*/ meltfptr[80];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3169:/ clear"); - /*clear *//*_#IS_A__L30*/ meltfnum[28] = 0; + MELT_LOCATION ("warmelt-macro.melt:3178:/ clear"); + /*clear *//*_#IS_A__L31*/ meltfnum[29] = 0; /*^clear */ - /*clear *//*_.IFELSE___V81*/ meltfptr[77] = 0; + /*clear *//*_.IFELSE___V84*/ meltfptr[80] = 0; } ; } ; - /*_.IFELSE___V70*/ meltfptr[42] = - /*_.IFELSE___V73*/ meltfptr[67];; + /*_.IFELSE___V73*/ meltfptr[45] = + /*_.IFELSE___V76*/ meltfptr[70];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3164:/ clear"); - /*clear *//*_#IS_A__L27*/ meltfnum[12] = 0; + MELT_LOCATION ("warmelt-macro.melt:3173:/ clear"); + /*clear *//*_#IS_A__L28*/ meltfnum[13] = 0; /*^clear */ - /*clear *//*_.IFELSE___V73*/ meltfptr[67] = 0; + /*clear *//*_.IFELSE___V76*/ meltfptr[70] = 0; } ; } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3193:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3202:/ cppif.then"); /*^block */ /*anyblock */ { @@ -16875,7 +17028,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L37*/ meltfnum[35] = + /*_#MELT_NEED_DBG__L38*/ meltfnum[36] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -16883,35 +17036,35 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3193:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L37*/ meltfnum[35]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3202:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L38*/ meltfnum[36]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L38*/ meltfnum[34] = + /*_#THE_MELTCALLCOUNT__L39*/ meltfnum[35] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3193:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3202:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L38*/ meltfnum[34]; + /*_#THE_MELTCALLCOUNT__L39*/ meltfnum[35]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3193; + argtab[2].meltbp_long = 3202; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_assignment fld from environment"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.FLD__V30*/ meltfptr[29]; - /*_.MELT_DEBUG_FUN__V101*/ meltfptr[91] = + (melt_ptr_t *) & /*_.FLD__V33*/ meltfptr[32]; + /*_.MELT_DEBUG_FUN__V104*/ meltfptr[94] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> tabval[0])), @@ -16922,105 +17075,106 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V100*/ meltfptr[90] = - /*_.MELT_DEBUG_FUN__V101*/ meltfptr[91];; + /*_.IF___V103*/ meltfptr[93] = + /*_.MELT_DEBUG_FUN__V104*/ meltfptr[94];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3193:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L38*/ meltfnum[34] = 0; + MELT_LOCATION ("warmelt-macro.melt:3202:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L39*/ meltfnum[35] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V101*/ meltfptr[91] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V104*/ meltfptr[94] = 0; } ; } else { /*^cond.else */ - /*_.IF___V100*/ meltfptr[90] = NULL;; + /*_.IF___V103*/ meltfptr[93] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3193:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3202:/ quasiblock"); - /*_.PROGN___V102*/ meltfptr[92] = /*_.IF___V100*/ meltfptr[90];; + /*_.PROGN___V105*/ meltfptr[95] = /*_.IF___V103*/ meltfptr[93];; /*^compute */ - /*_.IFCPP___V99*/ meltfptr[89] = /*_.PROGN___V102*/ meltfptr[92];; + /*_.IFCPP___V102*/ meltfptr[92] = + /*_.PROGN___V105*/ meltfptr[95];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3193:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L37*/ meltfnum[35] = 0; + MELT_LOCATION ("warmelt-macro.melt:3202:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L38*/ meltfnum[36] = 0; /*^clear */ - /*clear *//*_.IF___V100*/ meltfptr[90] = 0; + /*clear *//*_.IF___V103*/ meltfptr[93] = 0; /*^clear */ - /*clear *//*_.PROGN___V102*/ meltfptr[92] = 0; + /*clear *//*_.PROGN___V105*/ meltfptr[95] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V99*/ meltfptr[89] = ( /*nil */ NULL); + /*_.IFCPP___V102*/ meltfptr[92] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.LET___V64*/ meltfptr[31] = /*_.IFCPP___V99*/ meltfptr[89];; + /*_.LET___V67*/ meltfptr[34] = /*_.IFCPP___V102*/ meltfptr[92];; - MELT_LOCATION ("warmelt-macro.melt:3161:/ clear"); - /*clear *//*_.FLDBIND__V65*/ meltfptr[39] = 0; + MELT_LOCATION ("warmelt-macro.melt:3170:/ clear"); + /*clear *//*_.FLDBIND__V68*/ meltfptr[42] = 0; /*^clear */ - /*clear *//*_.IFCPP___V66*/ meltfptr[45] = 0; + /*clear *//*_.IFCPP___V69*/ meltfptr[48] = 0; /*^clear */ - /*clear *//*_#NULL__L26*/ meltfnum[16] = 0; + /*clear *//*_#NULL__L27*/ meltfnum[17] = 0; /*^clear */ - /*clear *//*_.IFELSE___V70*/ meltfptr[42] = 0; + /*clear *//*_.IFELSE___V73*/ meltfptr[45] = 0; /*^clear */ - /*clear *//*_.IFCPP___V99*/ meltfptr[89] = 0; - /*_.LET___V55*/ meltfptr[41] = /*_.LET___V64*/ meltfptr[31];; + /*clear *//*_.IFCPP___V102*/ meltfptr[92] = 0; + /*_.LET___V58*/ meltfptr[44] = /*_.LET___V67*/ meltfptr[34];; - MELT_LOCATION ("warmelt-macro.melt:3156:/ clear"); - /*clear *//*_.FLDKWNAM__V56*/ meltfptr[32] = 0; + MELT_LOCATION ("warmelt-macro.melt:3165:/ clear"); + /*clear *//*_.FLDKWNAM__V59*/ meltfptr[35] = 0; /*^clear */ - /*clear *//*_.FLDNAM__V57*/ meltfptr[33] = 0; + /*clear *//*_.FLDNAM__V60*/ meltfptr[36] = 0; /*^clear */ - /*clear *//*_.IFCPP___V58*/ meltfptr[34] = 0; + /*clear *//*_.IFCPP___V61*/ meltfptr[37] = 0; /*^clear */ - /*clear *//*_.IFCPP___V62*/ meltfptr[44] = 0; + /*clear *//*_.IFCPP___V65*/ meltfptr[47] = 0; /*^clear */ - /*clear *//*_.LET___V64*/ meltfptr[31] = 0; - /*_.IF___V54*/ meltfptr[40] = /*_.LET___V55*/ meltfptr[41];; + /*clear *//*_.LET___V67*/ meltfptr[34] = 0; + /*_.IF___V57*/ meltfptr[43] = /*_.LET___V58*/ meltfptr[44];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3154:/ clear"); - /*clear *//*_.LET___V55*/ meltfptr[41] = 0; + MELT_LOCATION ("warmelt-macro.melt:3163:/ clear"); + /*clear *//*_.LET___V58*/ meltfptr[44] = 0; } ; } else { /*^cond.else */ - /*_.IF___V54*/ meltfptr[40] = NULL;; + /*_.IF___V57*/ meltfptr[43] = NULL;; } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3196:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3205:/ cppif.then"); /*^block */ /*anyblock */ { - /*_#IS_A__L39*/ meltfnum[27] = - melt_is_instance_of ((melt_ptr_t) ( /*_.FLD__V30*/ meltfptr[29]), + /*_#IS_A__L40*/ meltfnum[28] = + melt_is_instance_of ((melt_ptr_t) ( /*_.FLD__V33*/ meltfptr[32]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout-> tabval[12])));; - MELT_LOCATION ("warmelt-macro.melt:3196:/ cond"); - /*cond */ if ( /*_#IS_A__L39*/ meltfnum[27]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3205:/ cond"); + /*cond */ if ( /*_#IS_A__L40*/ meltfnum[28]) /*then */ { /*^cond.then */ - /*_.IFELSE___V104*/ meltfptr[74] = ( /*nil */ NULL);; + /*_.IFELSE___V107*/ meltfptr[77] = ( /*nil */ NULL);; } else { - MELT_LOCATION ("warmelt-macro.melt:3196:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3205:/ cond.else"); /*^block */ /*anyblock */ @@ -17034,11 +17188,11 @@ lab_endgetargs:; melt_assert_failed (("check fld"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3196) ? (3196) : __LINE__, __FUNCTION__); + (3205) ? (3205) : __LINE__, __FUNCTION__); ; } ; - /*clear *//*_.IFELSE___V104*/ meltfptr[74] = 0; + /*clear *//*_.IFELSE___V107*/ meltfptr[77] = 0; /*epilog */ } ; @@ -17046,42 +17200,43 @@ lab_endgetargs:; ; /*^compute */ - /*_.IFCPP___V103*/ meltfptr[85] = /*_.IFELSE___V104*/ meltfptr[74];; + /*_.IFCPP___V106*/ meltfptr[88] = /*_.IFELSE___V107*/ meltfptr[77];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3196:/ clear"); - /*clear *//*_#IS_A__L39*/ meltfnum[27] = 0; + MELT_LOCATION ("warmelt-macro.melt:3205:/ clear"); + /*clear *//*_#IS_A__L40*/ meltfnum[28] = 0; /*^clear */ - /*clear *//*_.IFELSE___V104*/ meltfptr[74] = 0; + /*clear *//*_.IFELSE___V107*/ meltfptr[77] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V103*/ meltfptr[85] = ( /*nil */ NULL); + /*_.IFCPP___V106*/ meltfptr[88] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3197:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3206:/ quasiblock"); /*^apply */ /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V6*/ meltfptr[5]; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V7*/ meltfptr[6]; - /*_.XEX__V106*/ meltfptr[76] = - melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[13])), + /*^apply.arg */ + argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V8*/ meltfptr[7]; + /*_.XEX__V109*/ meltfptr[79] = + melt_apply ((meltclosure_ptr_t) ( /*_.MEXPANDER__V7*/ meltfptr[6]), (melt_ptr_t) ( /*_.EXPR__V5*/ meltfptr[4]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3198:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3207:/ quasiblock"); /*^rawallocobj */ @@ -17090,9 +17245,9 @@ lab_endgetargs:; melt_ptr_t newobj = 0; melt_raw_object_create (newobj, (melt_ptr_t) (( /*!CLASS_SOURCE_FIELDASSIGN */ - meltfrout->tabval[14])), (4), + meltfrout->tabval[13])), (4), "CLASS_SOURCE_FIELDASSIGN"); - /*_.INST__V108*/ meltfptr[93] = + /*_.INST__V111*/ meltfptr[96] = newobj; }; ; @@ -17100,33 +17255,33 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V108*/ meltfptr[93])) == + ( /*_.INST__V111*/ meltfptr[96])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V108*/ meltfptr[93]), (1), + melt_putfield_object (( /*_.INST__V111*/ meltfptr[96]), (1), ( /*_.LOC__V3*/ meltfptr[2]), "LOCA_LOCATION"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SFLA_FIELD", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V108*/ meltfptr[93])) == + ( /*_.INST__V111*/ meltfptr[96])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V108*/ meltfptr[93]), (2), - ( /*_.FLD__V30*/ meltfptr[29]), "SFLA_FIELD"); + melt_putfield_object (( /*_.INST__V111*/ meltfptr[96]), (2), + ( /*_.FLD__V33*/ meltfptr[32]), "SFLA_FIELD"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SFLA_EXPR", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V108*/ meltfptr[93])) == + ( /*_.INST__V111*/ meltfptr[96])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V108*/ meltfptr[93]), (3), - ( /*_.XEX__V106*/ meltfptr[76]), "SFLA_EXPR"); + melt_putfield_object (( /*_.INST__V111*/ meltfptr[96]), (3), + ( /*_.XEX__V109*/ meltfptr[79]), "SFLA_EXPR"); ; - /*_.FA__V107*/ meltfptr[71] = /*_.INST__V108*/ meltfptr[93];; + /*_.FA__V110*/ meltfptr[74] = /*_.INST__V111*/ meltfptr[96];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3204:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3213:/ cppif.then"); /*^block */ /*anyblock */ { @@ -17141,7 +17296,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L40*/ meltfnum[31] = + /*_#MELT_NEED_DBG__L41*/ meltfnum[32] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -17149,34 +17304,34 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3204:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L40*/ meltfnum[31]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3213:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L41*/ meltfnum[32]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L41*/ meltfnum[28] = + /*_#THE_MELTCALLCOUNT__L42*/ meltfnum[29] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3204:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3213:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L41*/ meltfnum[28]; + /*_#THE_MELTCALLCOUNT__L42*/ meltfnum[29]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3204; + argtab[2].meltbp_long = 3213; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_assignment return fa"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.FA__V107*/ meltfptr[71]; - /*_.MELT_DEBUG_FUN__V111*/ meltfptr[67] = + (melt_ptr_t *) & /*_.FA__V110*/ meltfptr[74]; + /*_.MELT_DEBUG_FUN__V114*/ meltfptr[70] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), @@ -17186,109 +17341,111 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V110*/ meltfptr[77] = - /*_.MELT_DEBUG_FUN__V111*/ meltfptr[67];; + /*_.IF___V113*/ meltfptr[80] = + /*_.MELT_DEBUG_FUN__V114*/ meltfptr[70];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3204:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L41*/ meltfnum[28] = 0; + MELT_LOCATION ("warmelt-macro.melt:3213:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L42*/ meltfnum[29] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V111*/ meltfptr[67] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V114*/ meltfptr[70] = 0; } ; } else { /*^cond.else */ - /*_.IF___V110*/ meltfptr[77] = NULL;; + /*_.IF___V113*/ meltfptr[80] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3204:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3213:/ quasiblock"); - /*_.PROGN___V112*/ meltfptr[91] = /*_.IF___V110*/ meltfptr[77];; + /*_.PROGN___V115*/ meltfptr[94] = /*_.IF___V113*/ meltfptr[80];; /*^compute */ - /*_.IFCPP___V109*/ meltfptr[94] = /*_.PROGN___V112*/ meltfptr[91];; + /*_.IFCPP___V112*/ meltfptr[97] = /*_.PROGN___V115*/ meltfptr[94];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3204:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L40*/ meltfnum[31] = 0; + MELT_LOCATION ("warmelt-macro.melt:3213:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L41*/ meltfnum[32] = 0; /*^clear */ - /*clear *//*_.IF___V110*/ meltfptr[77] = 0; + /*clear *//*_.IF___V113*/ meltfptr[80] = 0; /*^clear */ - /*clear *//*_.PROGN___V112*/ meltfptr[91] = 0; + /*clear *//*_.PROGN___V115*/ meltfptr[94] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V109*/ meltfptr[94] = ( /*nil */ NULL); + /*_.IFCPP___V112*/ meltfptr[97] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3205:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3214:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.FA__V107*/ meltfptr[71];; - MELT_LOCATION ("warmelt-macro.melt:3205:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.FA__V110*/ meltfptr[74];; + MELT_LOCATION ("warmelt-macro.melt:3214:/ finalreturn"); ; /*finalret */ goto labend_rout; - /*_.LET___V105*/ meltfptr[75] = /*_.RETURN___V113*/ meltfptr[90];; + /*_.LET___V108*/ meltfptr[78] = /*_.RETURN___V116*/ meltfptr[93];; - MELT_LOCATION ("warmelt-macro.melt:3197:/ clear"); - /*clear *//*_.XEX__V106*/ meltfptr[76] = 0; + MELT_LOCATION ("warmelt-macro.melt:3206:/ clear"); + /*clear *//*_.XEX__V109*/ meltfptr[79] = 0; /*^clear */ - /*clear *//*_.FA__V107*/ meltfptr[71] = 0; + /*clear *//*_.FA__V110*/ meltfptr[74] = 0; /*^clear */ - /*clear *//*_.IFCPP___V109*/ meltfptr[94] = 0; + /*clear *//*_.IFCPP___V112*/ meltfptr[97] = 0; /*^clear */ - /*clear *//*_.RETURN___V113*/ meltfptr[90] = 0; - /*_.LET___V29*/ meltfptr[27] = /*_.LET___V105*/ meltfptr[75];; + /*clear *//*_.RETURN___V116*/ meltfptr[93] = 0; + /*_.LET___V32*/ meltfptr[30] = /*_.LET___V108*/ meltfptr[78];; - MELT_LOCATION ("warmelt-macro.melt:3126:/ clear"); - /*clear *//*_.FLD__V30*/ meltfptr[29] = 0; + MELT_LOCATION ("warmelt-macro.melt:3135:/ clear"); + /*clear *//*_.FLD__V33*/ meltfptr[32] = 0; /*^clear */ - /*clear *//*_#IS_A__L12*/ meltfnum[8] = 0; + /*clear *//*_#IS_A__L13*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.IF___V31*/ meltfptr[30] = 0; + /*clear *//*_.IF___V34*/ meltfptr[33] = 0; /*^clear */ - /*clear *//*_.IFCPP___V50*/ meltfptr[43] = 0; + /*clear *//*_.IFCPP___V53*/ meltfptr[46] = 0; /*^clear */ - /*clear *//*_#NULL__L20*/ meltfnum[13] = 0; + /*clear *//*_#NULL__L21*/ meltfnum[14] = 0; /*^clear */ - /*clear *//*_.IF___V54*/ meltfptr[40] = 0; + /*clear *//*_.IF___V57*/ meltfptr[43] = 0; /*^clear */ - /*clear *//*_.IFCPP___V103*/ meltfptr[85] = 0; + /*clear *//*_.IFCPP___V106*/ meltfptr[88] = 0; /*^clear */ - /*clear *//*_.LET___V105*/ meltfptr[75] = 0; - MELT_LOCATION ("warmelt-macro.melt:3113:/ quasiblock"); + /*clear *//*_.LET___V108*/ meltfptr[78] = 0; + MELT_LOCATION ("warmelt-macro.melt:3121:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V29*/ meltfptr[27];; - MELT_LOCATION ("warmelt-macro.melt:3113:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V32*/ meltfptr[30];; + MELT_LOCATION ("warmelt-macro.melt:3121:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ - /*clear *//*_.IFCPP___V8*/ meltfptr[7] = 0; + /*clear *//*_.IFCPP___V9*/ meltfptr[8] = 0; /*^clear */ - /*clear *//*_.IFCPP___V12*/ meltfptr[8] = 0; + /*clear *//*_.IFCPP___V13*/ meltfptr[9] = 0; /*^clear */ - /*clear *//*_.IFCPP___V16*/ meltfptr[9] = 0; + /*clear *//*_.IFCPP___V17*/ meltfptr[10] = 0; /*^clear */ /*clear *//*_#IS_A__L7*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_#NOT__L8*/ meltfnum[0] = 0; /*^clear */ - /*clear *//*_.IF___V20*/ meltfptr[13] = 0; + /*clear *//*_.IF___V21*/ meltfptr[14] = 0; + /*^clear */ + /*clear *//*_.IFCPP___V24*/ meltfptr[18] = 0; /*^clear */ - /*clear *//*_.IFCPP___V23*/ meltfptr[17] = 0; + /*clear *//*_.IFCPP___V26*/ meltfptr[22] = 0; /*^clear */ - /*clear *//*_.IFCPP___V25*/ meltfptr[21] = 0; + /*clear *//*_.IFCPP___V28*/ meltfptr[26] = 0; /*^clear */ - /*clear *//*_.IFCPP___V27*/ meltfptr[25] = 0; + /*clear *//*_.IFCPP___V30*/ meltfptr[28] = 0; /*^clear */ - /*clear *//*_.LET___V29*/ meltfptr[27] = 0; + /*clear *//*_.LET___V32*/ meltfptr[30] = 0; } ; @@ -17366,7 +17523,7 @@ meltrout_48_warmelt_macro_LAMBDA___13__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3136:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3145:/ getarg"); /*_.CURFLD__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -17384,7 +17541,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3137:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3146:/ cppif.then"); /*^block */ /*anyblock */ { @@ -17393,7 +17550,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.CURFLD__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3137:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3146:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -17401,7 +17558,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3137:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3146:/ cond.else"); /*^block */ /*anyblock */ @@ -17415,7 +17572,7 @@ lab_endgetargs:; melt_assert_failed (("check fld"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3137) ? (3137) : __LINE__, __FUNCTION__); + (3146) ? (3146) : __LINE__, __FUNCTION__); ; } ; @@ -17430,7 +17587,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = /*_.IFELSE___V4*/ meltfptr[3];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3137:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3146:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V4*/ meltfptr[3] = 0; @@ -17441,7 +17598,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3138:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3147:/ quasiblock"); /*^getslot */ @@ -17452,7 +17609,7 @@ lab_endgetargs:; meltfptr[5] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3142:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3151:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) (( /*~FLDKW */ meltfclos->tabval[0])), 1, "NAMED_NAME"); @@ -17463,7 +17620,7 @@ lab_endgetargs:; /*_#S__L3*/ meltfnum[1] = melt_string_same ((melt_ptr_t) ( /*_.CURFLDNAM__V6*/ meltfptr[5]), (melt_ptr_t) ( /*_.NAMED_NAME__V7*/ meltfptr[6]));; - MELT_LOCATION ("warmelt-macro.melt:3141:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3150:/ cond"); /*cond */ if ( /*_#S__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -17473,7 +17630,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3143:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3152:/ cppif.then"); /*^block */ /*anyblock */ { @@ -17496,7 +17653,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3143:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3152:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -17506,7 +17663,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3143:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3152:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -17517,7 +17674,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3143; + argtab[2].meltbp_long = 3152; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_assignment found curfld"; @@ -17539,7 +17696,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V11*/ meltfptr[10];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3143:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3152:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V11*/ meltfptr[10] = 0; @@ -17552,7 +17709,7 @@ lab_endgetargs:; /*_.IF___V10*/ meltfptr[9] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3143:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3152:/ quasiblock"); /*_.PROGN___V12*/ meltfptr[10] = /*_.IF___V10*/ meltfptr[9];; @@ -17561,7 +17718,7 @@ lab_endgetargs:; /*_.IFCPP___V9*/ meltfptr[8] = /*_.PROGN___V12*/ meltfptr[10];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3143:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3152:/ clear"); /*clear *//*_#MELT_NEED_DBG__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IF___V10*/ meltfptr[9] = 0; @@ -17576,7 +17733,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3144:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3153:/ cppif.then"); /*^block */ /*anyblock */ { @@ -17599,7 +17756,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3144:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3153:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L6*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -17609,7 +17766,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L7*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3144:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3153:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -17620,7 +17777,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3144; + argtab[2].meltbp_long = 3153; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_assignment found curfldnam"; @@ -17642,7 +17799,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V15*/ meltfptr[14];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3144:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3153:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L7*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V15*/ meltfptr[14] = 0; @@ -17655,7 +17812,7 @@ lab_endgetargs:; /*_.IF___V14*/ meltfptr[10] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3144:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3153:/ quasiblock"); /*_.PROGN___V16*/ meltfptr[14] = /*_.IF___V14*/ meltfptr[10];; @@ -17664,7 +17821,7 @@ lab_endgetargs:; /*_.IFCPP___V13*/ meltfptr[9] = /*_.PROGN___V16*/ meltfptr[14];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3144:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3153:/ clear"); /*clear *//*_#MELT_NEED_DBG__L6*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_.IF___V14*/ meltfptr[10] = 0; @@ -17677,11 +17834,11 @@ lab_endgetargs:; /*_.IFCPP___V13*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3145:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3154:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:3145:/ putxtraresult"); + MELT_LOCATION ("warmelt-macro.melt:3154:/ putxtraresult"); if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[0] != MELTBPAR_PTR) @@ -17693,7 +17850,7 @@ lab_endgetargs:; /*^finalreturn */ ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3141:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3150:/ quasiblock"); /*_.PROGN___V18*/ meltfptr[14] = /*_.RETURN___V17*/ meltfptr[10];; @@ -17702,7 +17859,7 @@ lab_endgetargs:; /*_.IFELSE___V8*/ meltfptr[7] = /*_.PROGN___V18*/ meltfptr[14];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3141:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3150:/ clear"); /*clear *//*_.IFCPP___V9*/ meltfptr[8] = 0; /*^clear */ /*clear *//*_.IFCPP___V13*/ meltfptr[9] = 0; @@ -17720,15 +17877,15 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3148:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3157:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = ( /*!konst_2_TRUE */ meltfrout->tabval[2]);; - MELT_LOCATION ("warmelt-macro.melt:3148:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3157:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3146:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3155:/ quasiblock"); /*_.PROGN___V20*/ meltfptr[9] = /*_.RETURN___V19*/ meltfptr[8];; @@ -17737,7 +17894,7 @@ lab_endgetargs:; /*_.IFELSE___V8*/ meltfptr[7] = /*_.PROGN___V20*/ meltfptr[9];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3141:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3150:/ clear"); /*clear *//*_.RETURN___V19*/ meltfptr[8] = 0; /*^clear */ /*clear *//*_.PROGN___V20*/ meltfptr[9] = 0; @@ -17747,7 +17904,7 @@ lab_endgetargs:; ; /*_.LET___V5*/ meltfptr[3] = /*_.IFELSE___V8*/ meltfptr[7];; - MELT_LOCATION ("warmelt-macro.melt:3138:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3147:/ clear"); /*clear *//*_.CURFLDNAM__V6*/ meltfptr[5] = 0; /*^clear */ /*clear *//*_.NAMED_NAME__V7*/ meltfptr[6] = 0; @@ -17755,11 +17912,11 @@ lab_endgetargs:; /*clear *//*_#S__L3*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V8*/ meltfptr[7] = 0; - MELT_LOCATION ("warmelt-macro.melt:3136:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3145:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V5*/ meltfptr[3];; - MELT_LOCATION ("warmelt-macro.melt:3136:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3145:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -17847,7 +18004,7 @@ meltrout_49_warmelt_macro_MEXPAND_DEFINSTANCE (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3209:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3218:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -17888,7 +18045,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3210:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3219:/ cppif.then"); /*^block */ /*anyblock */ { @@ -17897,7 +18054,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3210:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3219:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -17905,7 +18062,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3210:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3219:/ cond.else"); /*^block */ /*anyblock */ @@ -17919,7 +18076,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3210) ? (3210) : __LINE__, __FUNCTION__); + (3219) ? (3219) : __LINE__, __FUNCTION__); ; } ; @@ -17934,7 +18091,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3210:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3219:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -17947,7 +18104,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3211:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3220:/ cppif.then"); /*^block */ /*anyblock */ { @@ -17956,7 +18113,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3211:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3220:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -17964,7 +18121,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3211:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3220:/ cond.else"); /*^block */ /*anyblock */ @@ -17978,7 +18135,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3211) ? (3211) : __LINE__, __FUNCTION__); + (3220) ? (3220) : __LINE__, __FUNCTION__); ; } ; @@ -17993,7 +18150,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3211:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3220:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -18006,7 +18163,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3212:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3221:/ cppif.then"); /*^block */ /*anyblock */ { @@ -18029,7 +18186,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3212:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3221:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -18039,7 +18196,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3212:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3221:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -18049,7 +18206,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3212; + argtab[2].meltbp_long = 3221; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.definstance sexpr"; /*^apply.arg */ @@ -18069,7 +18226,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3212:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3221:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; @@ -18082,7 +18239,7 @@ lab_endgetargs:; /*_.IF___V11*/ meltfptr[10] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3212:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3221:/ quasiblock"); /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; @@ -18091,7 +18248,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[8] = /*_.PROGN___V13*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3212:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3221:/ clear"); /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V11*/ meltfptr[10] = 0; @@ -18104,7 +18261,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3213:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3222:/ quasiblock"); /*_.PREDEF__V15*/ meltfptr[11] = ( /*nil */ NULL);; @@ -18117,7 +18274,7 @@ lab_endgetargs:; /*^compute */ /*_.FIELDNAMS__V18*/ meltfptr[17] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:3217:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3226:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); @@ -18125,7 +18282,7 @@ lab_endgetargs:; meltfptr[18] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3218:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3227:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); @@ -18161,7 +18318,7 @@ lab_endgetargs:; !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:3226:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3235:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -18171,7 +18328,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3227:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3236:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing symbol for DEFINSTANCE"), (melt_ptr_t) 0); @@ -18184,15 +18341,15 @@ lab_endgetargs:; ; /*_.PAIR_TAIL__V28*/ meltfptr[27] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; - MELT_LOCATION ("warmelt-macro.melt:3228:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3237:/ compute"); /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V29*/ meltfptr[28] = /*_.PAIR_TAIL__V28*/ meltfptr[27];; - MELT_LOCATION ("warmelt-macro.melt:3229:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3238:/ quasiblock"); /*_.NAM__V31*/ meltfptr[30] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; - MELT_LOCATION ("warmelt-macro.melt:3232:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3241:/ quasiblock"); /*^rawallocobj */ @@ -18226,7 +18383,7 @@ lab_endgetargs:; (( /*nil */ NULL)), "IBIND_ICLASS"); ; /*_.IBIND__V32*/ meltfptr[31] = /*_.INST__V33*/ meltfptr[32];; - MELT_LOCATION ("warmelt-macro.melt:3237:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3246:/ apply"); /*apply */ { union meltparam_un argtab[2]; @@ -18243,7 +18400,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3238:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3247:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -18262,7 +18419,7 @@ lab_endgetargs:; !melt_is_instance_of ((melt_ptr_t) ( /*_.NAM__V31*/ meltfptr[30]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:3239:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3248:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -18272,7 +18429,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3240:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3249:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing class name for DEFINSTANCE"), (melt_ptr_t) 0); @@ -18283,7 +18440,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3241:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3250:/ quasiblock"); /*^apply */ @@ -18310,7 +18467,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V37*/ meltfptr[36]), (melt_ptr_t) (( /*!CLASS_CLASS_BINDING */ meltfrout->tabval[9])));; - MELT_LOCATION ("warmelt-macro.melt:3245:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3254:/ cond"); /*cond */ if ( /*_#IS_A__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -18318,10 +18475,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3246:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3255:/ compute"); /*_.CLABIND__V26*/ meltfptr[25] = /*_.SETQ___V40*/ meltfptr[39] = /*_.BND__V37*/ meltfptr[36];; - MELT_LOCATION ("warmelt-macro.melt:3247:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3256:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V37*/ meltfptr[36]), 3, "CBIND_CLASS"); @@ -18332,7 +18489,7 @@ lab_endgetargs:; /*^compute */ /*_.CLA__V25*/ meltfptr[24] = /*_.SETQ___V42*/ meltfptr[41] = /*_.CBIND_CLASS__V41*/ meltfptr[40];; - MELT_LOCATION ("warmelt-macro.melt:3245:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3254:/ quasiblock"); /*_.PROGN___V43*/ meltfptr[42] = /*_.SETQ___V42*/ meltfptr[41];; @@ -18341,7 +18498,7 @@ lab_endgetargs:; /*_.IFELSE___V39*/ meltfptr[38] = /*_.PROGN___V43*/ meltfptr[42];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3245:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3254:/ clear"); /*clear *//*_.SETQ___V40*/ meltfptr[39] = 0; /*^clear */ /*clear *//*_.CBIND_CLASS__V41*/ meltfptr[40] = 0; @@ -18363,7 +18520,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V37*/ meltfptr[36]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[10])));; - MELT_LOCATION ("warmelt-macro.melt:3248:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3257:/ cond"); /*cond */ if ( /*_#IS_A__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -18371,7 +18528,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3249:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3258:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V37*/ meltfptr[36]), 1, "VBIND_VALUE"); @@ -18390,7 +18547,7 @@ lab_endgetargs:; /*_#IF___L9*/ meltfnum[8] = /*_#IS_A__L10*/ meltfnum[9];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3248:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3257:/ clear"); /*clear *//*_.VBIND_VALUE__V44*/ meltfptr[39] = 0; /*^clear */ /*clear *//*_#IS_A__L10*/ meltfnum[9] = 0; @@ -18403,7 +18560,7 @@ lab_endgetargs:; /*_#IF___L9*/ meltfnum[8] = 0;; } ; - MELT_LOCATION ("warmelt-macro.melt:3248:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3257:/ cond"); /*cond */ if ( /*_#IF___L9*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -18411,11 +18568,11 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3250:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3259:/ compute"); /*_.CLABIND__V26*/ meltfptr[25] = /*_.SETQ___V46*/ meltfptr[41] = /*_.BND__V37*/ meltfptr[36];; - MELT_LOCATION ("warmelt-macro.melt:3251:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3260:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V37*/ meltfptr[36]), 1, "VBIND_VALUE"); @@ -18426,7 +18583,7 @@ lab_endgetargs:; /*^compute */ /*_.CLA__V25*/ meltfptr[24] = /*_.SETQ___V48*/ meltfptr[39] = /*_.VBIND_VALUE__V47*/ meltfptr[42];; - MELT_LOCATION ("warmelt-macro.melt:3248:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3257:/ quasiblock"); /*_.PROGN___V49*/ meltfptr[48] = @@ -18437,7 +18594,7 @@ lab_endgetargs:; /*_.PROGN___V49*/ meltfptr[48];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3248:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3257:/ clear"); /*clear *//*_.SETQ___V46*/ meltfptr[41] = 0; /*^clear */ /*clear *//*_.VBIND_VALUE__V47*/ meltfptr[42] = 0; @@ -18455,7 +18612,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3254:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3263:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.NAM__V31*/ meltfptr[30]), 1, "NAMED_NAME"); @@ -18465,21 +18622,21 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3253:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3262:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("invalid class name for DEFINSTANCE"), (melt_ptr_t) ( /*_.NAMED_NAME__V50*/ meltfptr[41])); } ; - MELT_LOCATION ("warmelt-macro.melt:3255:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3264:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:3255:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3264:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3252:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3261:/ quasiblock"); /*_.PROGN___V52*/ meltfptr[39] = @@ -18490,7 +18647,7 @@ lab_endgetargs:; /*_.PROGN___V52*/ meltfptr[39];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3248:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3257:/ clear"); /*clear *//*_.NAMED_NAME__V50*/ meltfptr[41] = 0; /*^clear */ /*clear *//*_.RETURN___V51*/ meltfptr[42] = 0; @@ -18503,7 +18660,7 @@ lab_endgetargs:; /*_.IFELSE___V39*/ meltfptr[38] = /*_.IFELSE___V45*/ meltfptr[40];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3245:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3254:/ clear"); /*clear *//*_#IS_A__L8*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_#IF___L9*/ meltfnum[8] = 0; @@ -18513,12 +18670,12 @@ lab_endgetargs:; ; } ; - MELT_LOCATION ("warmelt-macro.melt:3257:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3266:/ compute"); /*_.CLANAME__V24*/ meltfptr[23] = /*_.SETQ___V53*/ meltfptr[48] = /*_.NAM__V31*/ meltfptr[30];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3258:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3267:/ cppif.then"); /*^block */ /*anyblock */ { @@ -18527,7 +18684,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V25*/ meltfptr[24]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[11])));; - MELT_LOCATION ("warmelt-macro.melt:3258:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3267:/ cond"); /*cond */ if ( /*_#IS_A__L11*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -18535,7 +18692,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3258:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3267:/ cond.else"); /*^block */ /*anyblock */ @@ -18549,7 +18706,7 @@ lab_endgetargs:; melt_assert_failed (("check cla"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3258) ? (3258) : __LINE__, __FUNCTION__); + (3267) ? (3267) : __LINE__, __FUNCTION__); ; } ; @@ -18564,7 +18721,7 @@ lab_endgetargs:; /*_.IFCPP___V54*/ meltfptr[41] = /*_.IFELSE___V55*/ meltfptr[42];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3258:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3267:/ clear"); /*clear *//*_#IS_A__L11*/ meltfnum[9] = 0; /*^clear */ /*clear *//*_.IFELSE___V55*/ meltfptr[42] = 0; @@ -18579,10 +18736,10 @@ lab_endgetargs:; /*_.PAIR_TAIL__V56*/ meltfptr[39] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; - MELT_LOCATION ("warmelt-macro.melt:3259:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3268:/ compute"); /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V57*/ meltfptr[40] = /*_.PAIR_TAIL__V56*/ meltfptr[39];; - MELT_LOCATION ("warmelt-macro.melt:3260:/ loop"); + MELT_LOCATION ("warmelt-macro.melt:3269:/ loop"); /*loop */ { labloop_INSLOOP_1:; /*^loopbody */ @@ -18598,7 +18755,7 @@ lab_endgetargs:; /*_#NOT__L13*/ meltfnum[8] = (!( /*_#IS_PAIR__L12*/ meltfnum[7]));; - MELT_LOCATION ("warmelt-macro.melt:3261:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3270:/ cond"); /*cond */ if ( /*_#NOT__L13*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -18623,7 +18780,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3262:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3271:/ quasiblock"); /*_.CURFKW__V61*/ meltfptr[60] = @@ -18635,7 +18792,7 @@ lab_endgetargs:; ( /*_.CURFKW__V61*/ meltfptr[60]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[12])));; - MELT_LOCATION ("warmelt-macro.melt:3263:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3272:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L14*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -18645,7 +18802,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3264:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3273:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("expecting keyword in DEFINSTANCE"), (melt_ptr_t) 0); @@ -18658,10 +18815,10 @@ lab_endgetargs:; ; /*_.PAIR_TAIL__V62*/ meltfptr[61] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; - MELT_LOCATION ("warmelt-macro.melt:3265:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3274:/ compute"); /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V63*/ meltfptr[62] = /*_.PAIR_TAIL__V62*/ meltfptr[61];; - MELT_LOCATION ("warmelt-macro.melt:3266:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3275:/ quasiblock"); /*_.CUREXP__V65*/ meltfptr[64] = @@ -18671,7 +18828,7 @@ lab_endgetargs:; /*_#__L15*/ meltfnum[14] = (( /*_.CURFKW__V61*/ meltfptr[60]) == (( /*!konst_13_OBJ_NUM */ meltfrout->tabval[13])));; - MELT_LOCATION ("warmelt-macro.melt:3267:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3276:/ cond"); /*cond */ if ( /*_#__L15*/ meltfnum[14]) /*then */ { /*^cond.then */ @@ -18679,7 +18836,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3268:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3277:/ cond"); /*cond */ if ( /*_.OBJNUM__V16*/ meltfptr[15]) /*then */ { /*^cond.then */ @@ -18706,7 +18863,7 @@ lab_endgetargs:; ( /*_.CUREXP__V65*/ meltfptr[64]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3270:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3279:/ cond"); /*cond */ if ( /*_#IS_A__L16*/ meltfnum[15]) /*then */ { /*^cond.then */ @@ -18714,10 +18871,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3271:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3280:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -18725,22 +18882,25 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V68*/ meltfptr[67] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.MEXPANDER__V68*/ meltfptr[67] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout-> - tabval[14])), + ( /*_.MEXPANDER__V4*/ meltfptr[3]), (melt_ptr_t) ( /*_.CUREXP__V65*/ meltfptr[64]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), - argtab, "", (union meltparam_un *) 0); + (MELTBPARSTR_PTR MELTBPARSTR_PTR + MELTBPARSTR_PTR ""), argtab, "", + (union meltparam_un *) 0); } ; /*_.IFELSE___V67*/ meltfptr[66] = - /*_.MACROEXPAND_1__V68*/ meltfptr[67];; + /*_.MEXPANDER__V68*/ meltfptr[67];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3270:/ clear"); - /*clear *//*_.MACROEXPAND_1__V68*/ meltfptr[67] = 0; + MELT_LOCATION ("warmelt-macro.melt:3279:/ clear"); + /*clear *//*_.MEXPANDER__V68*/ meltfptr[67] = 0; } ; } @@ -18751,10 +18911,10 @@ lab_endgetargs:; /*_.CUREXP__V65*/ meltfptr[64];; } ; - MELT_LOCATION ("warmelt-macro.melt:3269:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3278:/ compute"); /*_.OBJNUM__V16*/ meltfptr[15] = /*_.SETQ___V69*/ meltfptr[67] = /*_.IFELSE___V67*/ meltfptr[66];; - MELT_LOCATION ("warmelt-macro.melt:3267:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3276:/ quasiblock"); /*_.PROGN___V70*/ meltfptr[69] = /*_.SETQ___V69*/ meltfptr[67];; @@ -18764,7 +18924,7 @@ lab_endgetargs:; /*_.PROGN___V70*/ meltfptr[69];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3267:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3276:/ clear"); /*clear *//*_#IS_A__L16*/ meltfnum[15] = 0; /*^clear */ /*clear *//*_.IFELSE___V67*/ meltfptr[66] = 0; @@ -18784,8 +18944,8 @@ lab_endgetargs:; /*_#__L17*/ meltfnum[15] = (( /*_.CURFKW__V61*/ meltfptr[60]) == - (( /*!konst_15_PREDEF */ meltfrout->tabval[15])));; - MELT_LOCATION ("warmelt-macro.melt:3274:/ cond"); + (( /*!konst_14_PREDEF */ meltfrout->tabval[14])));; + MELT_LOCATION ("warmelt-macro.melt:3283:/ cond"); /*cond */ if ( /*_#__L17*/ meltfnum[15]) /*then */ { /*^cond.then */ @@ -18793,7 +18953,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3275:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3284:/ cond"); /*cond */ if ( /*_.PREDEF__V15*/ meltfptr[11]) /*then */ { /*^cond.then */ @@ -18821,7 +18981,7 @@ lab_endgetargs:; (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3277:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3286:/ cond"); /*cond */ if ( /*_#IS_A__L18*/ meltfnum[17]) /*then */ { /*^cond.then */ @@ -18829,10 +18989,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3278:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3287:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -18841,23 +19001,25 @@ lab_endgetargs:; argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V73*/ meltfptr[69] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.MEXPANDER__V73*/ meltfptr[69] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout-> - tabval[14])), + ( /*_.MEXPANDER__V4*/ meltfptr[3]), (melt_ptr_t) ( /*_.CUREXP__V65*/ meltfptr[64]), (MELTBPARSTR_PTR MELTBPARSTR_PTR - ""), argtab, "", + MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; /*_.IFELSE___V72*/ meltfptr[67] = - /*_.MACROEXPAND_1__V73*/ meltfptr[69];; + /*_.MEXPANDER__V73*/ meltfptr[69];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3277:/ clear"); - /*clear *//*_.MACROEXPAND_1__V73*/ meltfptr[69] = 0; + MELT_LOCATION ("warmelt-macro.melt:3286:/ clear"); + /*clear *//*_.MEXPANDER__V73*/ meltfptr[69] = 0; } ; } @@ -18868,11 +19030,11 @@ lab_endgetargs:; /*_.CUREXP__V65*/ meltfptr[64];; } ; - MELT_LOCATION ("warmelt-macro.melt:3276:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3285:/ compute"); /*_.PREDEF__V15*/ meltfptr[11] = /*_.SETQ___V74*/ meltfptr[69] = /*_.IFELSE___V72*/ meltfptr[67];; - MELT_LOCATION ("warmelt-macro.melt:3274:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3283:/ quasiblock"); /*_.PROGN___V75*/ meltfptr[74] = @@ -18883,7 +19045,7 @@ lab_endgetargs:; /*_.PROGN___V75*/ meltfptr[74];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3274:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3283:/ clear"); /*clear *//*_#IS_A__L18*/ meltfnum[17] = 0; /*^clear */ /*clear *//*_.IFELSE___V72*/ meltfptr[67] = 0; @@ -18903,8 +19065,8 @@ lab_endgetargs:; /*_#__L19*/ meltfnum[17] = (( /*_.CURFKW__V61*/ meltfptr[60]) == - (( /*!konst_16_DOC */ meltfrout->tabval[16])));; - MELT_LOCATION ("warmelt-macro.melt:3281:/ cond"); + (( /*!konst_15_DOC */ meltfrout->tabval[15])));; + MELT_LOCATION ("warmelt-macro.melt:3290:/ cond"); /*cond */ if ( /*_#__L19*/ meltfnum[17]) /*then */ { /*^cond.then */ @@ -18912,7 +19074,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3282:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3291:/ cond"); /*cond */ if ( /*_.DOCV__V27*/ meltfptr[26]) /*then */ { /*^cond.then */ @@ -18935,12 +19097,12 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3283:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3292:/ compute"); /*_.DOCV__V27*/ meltfptr[26] = /*_.SETQ___V77*/ meltfptr[69] = /*_.CUREXP__V65*/ meltfptr[64];; MELT_LOCATION - ("warmelt-macro.melt:3281:/ quasiblock"); + ("warmelt-macro.melt:3290:/ quasiblock"); /*_.PROGN___V78*/ meltfptr[74] = @@ -18951,7 +19113,7 @@ lab_endgetargs:; /*_.PROGN___V78*/ meltfptr[74];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3281:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3290:/ clear"); /*clear *//*_.SETQ___V77*/ meltfptr[69] = 0; /*^clear */ /*clear *//*_.PROGN___V78*/ meltfptr[74] = 0; @@ -18966,13 +19128,13 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:3286:/ quasiblock"); + ("warmelt-macro.melt:3295:/ quasiblock"); - /*^apply */ + MELT_LOCATION ("warmelt-macro.melt:3296:/ apply"); /*apply */ { - union meltparam_un argtab[5]; + union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -18990,19 +19152,23 @@ lab_endgetargs:; argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; + /*^apply.arg */ + argtab[5].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.FLDA__V79*/ meltfptr[69] = melt_apply ((meltclosure_ptr_t) (( /*!PARSE_FIELD_ASSIGNMENT */ - meltfrout->tabval[17])), + meltfrout->tabval[16])), (melt_ptr_t) ( /*_.CLA__V25*/ meltfptr[24]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR - MELTBPARSTR_PTR ""), argtab, "", + MELTBPARSTR_PTR MELTBPARSTR_PTR + ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3287:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3297:/ cond"); /*cond */ if ( /*_.FLDA__V79*/ meltfptr[69]) /*then */ { /*^cond.then */ @@ -19013,7 +19179,7 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:3288:/ locexp"); + ("warmelt-macro.melt:3298:/ locexp"); meltgc_append_list ((melt_ptr_t) ( /*_.FLDLIST__V38*/ meltfptr[37]), @@ -19026,10 +19192,10 @@ lab_endgetargs:; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3286:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3295:/ clear"); /*clear *//*_.FLDA__V79*/ meltfptr[69] = 0; MELT_LOCATION - ("warmelt-macro.melt:3285:/ quasiblock"); + ("warmelt-macro.melt:3294:/ quasiblock"); /*epilog */ @@ -19041,7 +19207,7 @@ lab_endgetargs:; /*_.IFELSE___V76*/ meltfptr[67];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3274:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3283:/ clear"); /*clear *//*_#__L19*/ meltfnum[17] = 0; /*^clear */ /*clear *//*_.IFELSE___V76*/ meltfptr[67] = 0; @@ -19053,7 +19219,7 @@ lab_endgetargs:; /*_.IFELSE___V71*/ meltfptr[66];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3267:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3276:/ clear"); /*clear *//*_#__L17*/ meltfnum[15] = 0; /*^clear */ /*clear *//*_.IFELSE___V71*/ meltfptr[66] = 0; @@ -19063,7 +19229,7 @@ lab_endgetargs:; ; /*_.LET___V64*/ meltfptr[63] = /*_.IFELSE___V66*/ meltfptr[65];; - MELT_LOCATION ("warmelt-macro.melt:3266:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3275:/ clear"); /*clear *//*_.CUREXP__V65*/ meltfptr[64] = 0; /*^clear */ /*clear *//*_#__L15*/ meltfnum[14] = 0; @@ -19071,12 +19237,12 @@ lab_endgetargs:; /*clear *//*_.IFELSE___V66*/ meltfptr[65] = 0; /*_.PAIR_TAIL__V80*/ meltfptr[74] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; - MELT_LOCATION ("warmelt-macro.melt:3291:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3301:/ compute"); /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V81*/ meltfptr[69] = /*_.PAIR_TAIL__V80*/ meltfptr[74];; /*_.LET___V60*/ meltfptr[59] = /*_.SETQ___V81*/ meltfptr[69];; - MELT_LOCATION ("warmelt-macro.melt:3262:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3271:/ clear"); /*clear *//*_.CURFKW__V61*/ meltfptr[60] = 0; /*^clear */ /*clear *//*_#IS_NOT_A__L14*/ meltfnum[9] = 0; @@ -19092,7 +19258,7 @@ lab_endgetargs:; /*clear *//*_.SETQ___V81*/ meltfptr[69] = 0; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3260:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3269:/ clear"); /*clear *//*_#IS_PAIR__L12*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_#NOT__L13*/ meltfnum[8] = 0; @@ -19107,7 +19273,7 @@ lab_endgetargs:; /*_.FOREVER___V58*/ meltfptr[42] = /*_.INSLOOP__V59*/ meltfptr[58];; } ; - MELT_LOCATION ("warmelt-macro.melt:3293:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3303:/ quasiblock"); /*^apply */ @@ -19117,16 +19283,16 @@ lab_endgetargs:; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = - (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[19]); + (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[18]); /*_.FASTUP__V83*/ meltfptr[66] = melt_apply ((meltclosure_ptr_t) - (( /*!LIST_TO_MULTIPLE */ meltfrout->tabval[18])), + (( /*!LIST_TO_MULTIPLE */ meltfrout->tabval[17])), (melt_ptr_t) ( /*_.FLDLIST__V38*/ meltfptr[37]), (MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3295:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3305:/ quasiblock"); /*^rawallocobj */ @@ -19135,7 +19301,7 @@ lab_endgetargs:; melt_ptr_t newobj = 0; melt_raw_object_create (newobj, (melt_ptr_t) (( /*!CLASS_SOURCE_DEFINSTANCE */ - meltfrout->tabval[20])), (9), + meltfrout->tabval[19])), (9), "CLASS_SOURCE_DEFINSTANCE"); /*_.INST__V85*/ meltfptr[65] = newobj; @@ -19215,7 +19381,7 @@ lab_endgetargs:; ( /*_.FASTUP__V83*/ meltfptr[66]), "SINST_FIELDS"); ; /*_.SINST__V84*/ meltfptr[64] = /*_.INST__V85*/ meltfptr[65];; - MELT_LOCATION ("warmelt-macro.melt:3306:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3316:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -19248,7 +19414,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3307:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3317:/ cppif.then"); /*^block */ /*anyblock */ { @@ -19271,7 +19437,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3307:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3317:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L20*/ meltfnum[17]) /*then */ { /*^cond.then */ @@ -19281,7 +19447,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L21*/ meltfnum[15] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3307:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3317:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -19292,7 +19458,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3307; + argtab[2].meltbp_long = 3317; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.definstance sinst"; /*^apply.arg */ @@ -19312,7 +19478,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V88*/ meltfptr[62];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3307:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3317:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L21*/ meltfnum[15] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V88*/ meltfptr[62] = 0; @@ -19325,7 +19491,7 @@ lab_endgetargs:; /*_.IF___V87*/ meltfptr[61] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3307:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3317:/ quasiblock"); /*_.PROGN___V89*/ meltfptr[63] = /*_.IF___V87*/ meltfptr[61];; @@ -19334,7 +19500,7 @@ lab_endgetargs:; /*_.IFCPP___V86*/ meltfptr[60] = /*_.PROGN___V89*/ meltfptr[63];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3307:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3317:/ clear"); /*clear *//*_#MELT_NEED_DBG__L20*/ meltfnum[17] = 0; /*^clear */ /*clear *//*_.IF___V87*/ meltfptr[61] = 0; @@ -19347,16 +19513,16 @@ lab_endgetargs:; /*_.IFCPP___V86*/ meltfptr[60] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3308:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3318:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.SINST__V84*/ meltfptr[64];; - MELT_LOCATION ("warmelt-macro.melt:3308:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3318:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.LET___V82*/ meltfptr[67] = /*_.RETURN___V90*/ meltfptr[74];; - MELT_LOCATION ("warmelt-macro.melt:3293:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3303:/ clear"); /*clear *//*_.FASTUP__V83*/ meltfptr[66] = 0; /*^clear */ /*clear *//*_.SINST__V84*/ meltfptr[64] = 0; @@ -19366,7 +19532,7 @@ lab_endgetargs:; /*clear *//*_.RETURN___V90*/ meltfptr[74] = 0; /*_.LET___V36*/ meltfptr[35] = /*_.LET___V82*/ meltfptr[67];; - MELT_LOCATION ("warmelt-macro.melt:3241:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3250:/ clear"); /*clear *//*_.BND__V37*/ meltfptr[36] = 0; /*^clear */ /*clear *//*_.FLDLIST__V38*/ meltfptr[37] = 0; @@ -19388,7 +19554,7 @@ lab_endgetargs:; /*clear *//*_.LET___V82*/ meltfptr[67] = 0; /*_.LET___V30*/ meltfptr[29] = /*_.LET___V36*/ meltfptr[35];; - MELT_LOCATION ("warmelt-macro.melt:3229:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3238:/ clear"); /*clear *//*_.NAM__V31*/ meltfptr[30] = 0; /*^clear */ /*clear *//*_.IBIND__V32*/ meltfptr[31] = 0; @@ -19402,7 +19568,7 @@ lab_endgetargs:; /*clear *//*_.LET___V36*/ meltfptr[35] = 0; /*_.LET___V14*/ meltfptr[10] = /*_.LET___V30*/ meltfptr[29];; - MELT_LOCATION ("warmelt-macro.melt:3213:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3222:/ clear"); /*clear *//*_.PREDEF__V15*/ meltfptr[11] = 0; /*^clear */ /*clear *//*_.OBJNUM__V16*/ meltfptr[15] = 0; @@ -19436,11 +19602,11 @@ lab_endgetargs:; /*clear *//*_.SETQ___V29*/ meltfptr[28] = 0; /*^clear */ /*clear *//*_.LET___V30*/ meltfptr[29] = 0; - MELT_LOCATION ("warmelt-macro.melt:3209:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3218:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[10];; - MELT_LOCATION ("warmelt-macro.melt:3209:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3218:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -19504,10 +19670,10 @@ meltrout_50_warmelt_macro_MEXPAND_DEFSELECTOR (meltclosure_ptr_t meltclosp_, struct meltclosure_st *mcfr_clos; struct excepth_melt_st *mcfr_exh; struct melt_callframe_st *mcfr_prev; -#define MELTFRAM_NBVARPTR 126 - void *mcfr_varptr[126]; -#define MELTFRAM_NBVARNUM 34 - long mcfr_varnum[34]; +#define MELTFRAM_NBVARPTR 130 + void *mcfr_varptr[130]; +#define MELTFRAM_NBVARNUM 36 + long mcfr_varnum[36]; /*others*/ long _spare_; } @@ -19518,13 +19684,13 @@ meltrout_50_warmelt_macro_MEXPAND_DEFSELECTOR (meltclosure_ptr_t meltclosp_, int ix = 0; meltframptr_ = (void *) meltfirstargp_; gt_ggc_mx_melt_un (meltframptr_->mcfr_clos); - for (ix = 0; ix < 126; ix++) + for (ix = 0; ix < 130; ix++) if (meltframptr_->mcfr_varptr[ix]) gt_ggc_mx_melt_un (meltframptr_->mcfr_varptr[ix]); return NULL; } /*end markggc */ ; memset (&meltfram__, 0, sizeof (meltfram__)); - meltfram__.mcfr_nbvar = 126; + meltfram__.mcfr_nbvar = 130; meltfram__.mcfr_clos = meltclosp_; meltfram__.mcfr_prev = (struct melt_callframe_st *) melt_topframe; melt_topframe = (struct melt_callframe_st *) &meltfram__; @@ -19532,7 +19698,7 @@ meltrout_50_warmelt_macro_MEXPAND_DEFSELECTOR (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3323:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3333:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -19573,7 +19739,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3324:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3334:/ cppif.then"); /*^block */ /*anyblock */ { @@ -19582,7 +19748,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3324:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3334:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -19590,7 +19756,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3324:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3334:/ cond.else"); /*^block */ /*anyblock */ @@ -19604,7 +19770,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3324) ? (3324) : __LINE__, __FUNCTION__); + (3334) ? (3334) : __LINE__, __FUNCTION__); ; } ; @@ -19619,7 +19785,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3324:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3334:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -19632,7 +19798,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3325:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3335:/ cppif.then"); /*^block */ /*anyblock */ { @@ -19641,7 +19807,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3325:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3335:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -19649,7 +19815,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3325:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3335:/ cond.else"); /*^block */ /*anyblock */ @@ -19663,7 +19829,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3325) ? (3325) : __LINE__, __FUNCTION__); + (3335) ? (3335) : __LINE__, __FUNCTION__); ; } ; @@ -19678,7 +19844,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3325:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3335:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -19691,7 +19857,94 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3326:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3336:/ cppif.then"); + /*^block */ + /*anyblock */ + { + + /*_#IS_OBJECT__L3*/ meltfnum[0] = + (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == + MELTOBMAG_OBJECT);; + MELT_LOCATION ("warmelt-macro.melt:3336:/ cond"); + /*cond */ if ( /*_#IS_OBJECT__L3*/ meltfnum[0]) /*then */ + { + /*^cond.then */ + /*_.IFELSE___V11*/ meltfptr[10] = ( /*nil */ NULL);; + } + else + { + MELT_LOCATION ("warmelt-macro.melt:3336:/ cond.else"); + + /*^block */ + /*anyblock */ + { + + + + + { + /*^locexp */ + melt_assert_failed (("check modctx"), + ("warmelt-macro.melt") + ? ("warmelt-macro.melt") : __FILE__, + (3336) ? (3336) : __LINE__, __FUNCTION__); + ; + } + ; + /*clear *//*_.IFELSE___V11*/ meltfptr[10] = 0; + /*epilog */ + } + ; + } + ; + /*^compute */ + + /*_.IFCPP___V10*/ meltfptr[8] = /*_.IFELSE___V11*/ meltfptr[10];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:3336:/ clear"); + /*clear *//*_#IS_OBJECT__L3*/ meltfnum[0] = 0; + /*^clear */ + /*clear *//*_.IFELSE___V11*/ meltfptr[10] = 0; + } + +#else /*MELT_HAVE_DEBUG */ + /*^cppif.else */ + /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); +#endif /*MELT_HAVE_DEBUG */ + ; + /*^compute */ + + /*_#NULL__L4*/ meltfnum[0] = + (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; + MELT_LOCATION ("warmelt-macro.melt:3337:/ cond"); + /*cond */ if ( /*_#NULL__L4*/ meltfnum[0]) /*then */ + { + /*^cond.then */ + /*^block */ + /*anyblock */ + { + + /*^compute */ + /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V13*/ meltfptr[12] = + ( /*!MACROEXPAND_1 */ meltfrout->tabval[2]);; + /*_.IF___V12*/ meltfptr[10] = /*_.SETQ___V13*/ meltfptr[12];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:3337:/ clear"); + /*clear *//*_.SETQ___V13*/ meltfptr[12] = 0; + } + ; + } + else + { /*^cond.else */ + + /*_.IF___V12*/ meltfptr[10] = NULL;; + } + ; + +#if MELT_HAVE_DEBUG + MELT_LOCATION ("warmelt-macro.melt:3338:/ cppif.then"); /*^block */ /*anyblock */ { @@ -19706,7 +19959,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L3*/ meltfnum[0] = + /*_#MELT_NEED_DBG__L5*/ meltfnum[4] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -19714,35 +19967,35 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3326:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3338:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = + /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3326:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3338:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ - argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3]; + argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3326; + argtab[2].meltbp_long = 3338; /*^apply.arg */ argtab[3].meltbp_cstring = "mexp.definstance sexpr"; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; - /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = + /*_.MELT_DEBUG_FUN__V16*/ meltfptr[15] = melt_apply ((meltclosure_ptr_t) - (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[2])), + (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[3])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -19750,107 +20003,107 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V11*/ meltfptr[10] = - /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11];; + /*_.IF___V15*/ meltfptr[14] = + /*_.MELT_DEBUG_FUN__V16*/ meltfptr[15];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3326:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; + MELT_LOCATION ("warmelt-macro.melt:3338:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V16*/ meltfptr[15] = 0; } ; } else { /*^cond.else */ - /*_.IF___V11*/ meltfptr[10] = NULL;; + /*_.IF___V15*/ meltfptr[14] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3326:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3338:/ quasiblock"); - /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; + /*_.PROGN___V17*/ meltfptr[15] = /*_.IF___V15*/ meltfptr[14];; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[8] = /*_.PROGN___V13*/ meltfptr[11];; + /*_.IFCPP___V14*/ meltfptr[12] = /*_.PROGN___V17*/ meltfptr[15];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3326:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; + MELT_LOCATION ("warmelt-macro.melt:3338:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[4] = 0; /*^clear */ - /*clear *//*_.IF___V11*/ meltfptr[10] = 0; + /*clear *//*_.IF___V15*/ meltfptr[14] = 0; /*^clear */ - /*clear *//*_.PROGN___V13*/ meltfptr[11] = 0; + /*clear *//*_.PROGN___V17*/ meltfptr[15] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); + /*_.IFCPP___V14*/ meltfptr[12] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3327:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3339:/ quasiblock"); - /*_.PREDEF__V15*/ meltfptr[11] = ( /*nil */ NULL);; + /*_.PREDEF__V19*/ meltfptr[15] = ( /*nil */ NULL);; /*^compute */ - /*_.OBJNUM__V16*/ meltfptr[15] = ( /*nil */ NULL);; + /*_.OBJNUM__V20*/ meltfptr[19] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDS__V17*/ meltfptr[16] = ( /*nil */ NULL);; + /*_.FIELDS__V21*/ meltfptr[20] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDNAMS__V18*/ meltfptr[17] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:3331:/ getslot"); + /*_.FIELDNAMS__V22*/ meltfptr[21] = ( /*nil */ NULL);; + MELT_LOCATION ("warmelt-macro.melt:3343:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); - /*_.CONT__V19*/ - meltfptr[18] = slot; + /*_.CONT__V23*/ + meltfptr[22] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3332:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3344:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); - /*_.LOC__V20*/ - meltfptr[19] = slot; + /*_.LOC__V24*/ + meltfptr[23] = slot; }; ; - /*_.LIST_FIRST__V21*/ meltfptr[20] = - (melt_list_first ((melt_ptr_t) ( /*_.CONT__V19*/ meltfptr[18])));; + /*_.LIST_FIRST__V25*/ meltfptr[24] = + (melt_list_first ((melt_ptr_t) ( /*_.CONT__V23*/ meltfptr[22])));; /*^compute */ - /*_.CURPAIR__V22*/ meltfptr[21] = - (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V21*/ meltfptr[20])));; + /*_.CURPAIR__V26*/ meltfptr[25] = + (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V25*/ meltfptr[24])));; /*^compute */ - /*_.SYMB__V23*/ meltfptr[22] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + /*_.SYMB__V27*/ meltfptr[26] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; /*^compute */ - /*_.CLANAME__V24*/ meltfptr[23] = ( /*nil */ NULL);; + /*_.CLANAME__V28*/ meltfptr[27] = ( /*nil */ NULL);; /*^compute */ - /*_.CLA__V25*/ meltfptr[24] = ( /*nil */ NULL);; + /*_.CLA__V29*/ meltfptr[28] = ( /*nil */ NULL);; /*^compute */ - /*_.DOCV__V26*/ meltfptr[25] = ( /*nil */ NULL);; + /*_.DOCV__V30*/ meltfptr[29] = ( /*nil */ NULL);; /*^compute */ - /*_.CLABIND__V27*/ meltfptr[26] = ( /*nil */ NULL);; + /*_.CLABIND__V31*/ meltfptr[30] = ( /*nil */ NULL);; /*^compute */ - /*_.FORMALS__V28*/ meltfptr[27] = ( /*nil */ NULL);; + /*_.FORMALS__V32*/ meltfptr[31] = ( /*nil */ NULL);; /*^compute */ - /*_#IS_NOT_A__L5*/ meltfnum[3] = - !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V23*/ meltfptr[22]), + /*_#IS_NOT_A__L7*/ meltfnum[5] = + !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V27*/ meltfptr[26]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> - tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:3341:/ cond"); - /*cond */ if ( /*_#IS_NOT_A__L5*/ meltfnum[3]) /*then */ + tabval[4])));; + MELT_LOCATION ("warmelt-macro.melt:3353:/ cond"); + /*cond */ if ( /*_#IS_NOT_A__L7*/ meltfnum[5]) /*then */ { /*^cond.then */ /*^block */ @@ -19859,54 +20112,54 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3343:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), + MELT_LOCATION ("warmelt-macro.melt:3355:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), ("missing symbol for (DEFSELECTOR <name> <class> ...)"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3344:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3356:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:3344:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3356:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3342:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3354:/ quasiblock"); - /*_.PROGN___V31*/ meltfptr[30] = /*_.RETURN___V30*/ meltfptr[29];; + /*_.PROGN___V35*/ meltfptr[34] = /*_.RETURN___V34*/ meltfptr[33];; /*^compute */ - /*_.IF___V29*/ meltfptr[28] = /*_.PROGN___V31*/ meltfptr[30];; + /*_.IF___V33*/ meltfptr[32] = /*_.PROGN___V35*/ meltfptr[34];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3341:/ clear"); - /*clear *//*_.RETURN___V30*/ meltfptr[29] = 0; + MELT_LOCATION ("warmelt-macro.melt:3353:/ clear"); + /*clear *//*_.RETURN___V34*/ meltfptr[33] = 0; /*^clear */ - /*clear *//*_.PROGN___V31*/ meltfptr[30] = 0; + /*clear *//*_.PROGN___V35*/ meltfptr[34] = 0; } ; } else { /*^cond.else */ - /*_.IF___V29*/ meltfptr[28] = NULL;; + /*_.IF___V33*/ meltfptr[32] = NULL;; } ; /*^compute */ - /*_.PAIR_TAIL__V32*/ meltfptr[29] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; - MELT_LOCATION ("warmelt-macro.melt:3345:/ compute"); - /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V33*/ meltfptr[30] = - /*_.PAIR_TAIL__V32*/ meltfptr[29];; - MELT_LOCATION ("warmelt-macro.melt:3346:/ quasiblock"); + /*_.PAIR_TAIL__V36*/ meltfptr[33] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; + MELT_LOCATION ("warmelt-macro.melt:3357:/ compute"); + /*_.CURPAIR__V26*/ meltfptr[25] = /*_.SETQ___V37*/ meltfptr[34] = + /*_.PAIR_TAIL__V36*/ meltfptr[33];; + MELT_LOCATION ("warmelt-macro.melt:3358:/ quasiblock"); - /*_.NAM__V35*/ meltfptr[34] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; - MELT_LOCATION ("warmelt-macro.melt:3347:/ quasiblock"); + /*_.NAM__V39*/ meltfptr[38] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; + MELT_LOCATION ("warmelt-macro.melt:3359:/ quasiblock"); /*^rawallocobj */ @@ -19915,9 +20168,9 @@ lab_endgetargs:; melt_ptr_t newobj = 0; melt_raw_object_create (newobj, (melt_ptr_t) (( /*!CLASS_SELECTOR_BINDING */ - meltfrout->tabval[4])), (3), + meltfrout->tabval[5])), (3), "CLASS_SELECTOR_BINDING"); - /*_.INST__V37*/ meltfptr[36] = + /*_.INST__V41*/ meltfptr[40] = newobj; }; ; @@ -19925,29 +20178,29 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @BINDER", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V37*/ meltfptr[36])) == + ( /*_.INST__V41*/ meltfptr[40])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V37*/ meltfptr[36]), (0), - ( /*_.SYMB__V23*/ meltfptr[22]), "BINDER"); + melt_putfield_object (( /*_.INST__V41*/ meltfptr[40]), (0), + ( /*_.SYMB__V27*/ meltfptr[26]), "BINDER"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SBIND_SELECTORDEF", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V37*/ meltfptr[36])) == + ( /*_.INST__V41*/ meltfptr[40])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V37*/ meltfptr[36]), (2), + melt_putfield_object (( /*_.INST__V41*/ meltfptr[40]), (2), (( /*nil */ NULL)), "SBIND_SELECTORDEF"); ; - /*_.SELBIND__V36*/ meltfptr[35] = /*_.INST__V37*/ meltfptr[36];; + /*_.SELBIND__V40*/ meltfptr[39] = /*_.INST__V41*/ meltfptr[40];; /*^compute */ - /*_#IS_NOT_A__L6*/ meltfnum[0] = - !melt_is_instance_of ((melt_ptr_t) ( /*_.NAM__V35*/ meltfptr[34]), + /*_#IS_NOT_A__L8*/ meltfnum[4] = + !melt_is_instance_of ((melt_ptr_t) ( /*_.NAM__V39*/ meltfptr[38]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> - tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:3352:/ cond"); - /*cond */ if ( /*_#IS_NOT_A__L6*/ meltfnum[0]) /*then */ + tabval[4])));; + MELT_LOCATION ("warmelt-macro.melt:3364:/ cond"); + /*cond */ if ( /*_#IS_NOT_A__L8*/ meltfnum[4]) /*then */ { /*^cond.then */ /*^block */ @@ -19956,42 +20209,42 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3354:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), + MELT_LOCATION ("warmelt-macro.melt:3366:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), ("missing class name for (DEFSELECTOR <name> <class> ...)"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3355:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3367:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:3355:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3367:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3353:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3365:/ quasiblock"); - /*_.PROGN___V40*/ meltfptr[39] = /*_.RETURN___V39*/ meltfptr[38];; + /*_.PROGN___V44*/ meltfptr[43] = /*_.RETURN___V43*/ meltfptr[42];; /*^compute */ - /*_.IF___V38*/ meltfptr[37] = /*_.PROGN___V40*/ meltfptr[39];; + /*_.IF___V42*/ meltfptr[41] = /*_.PROGN___V44*/ meltfptr[43];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3352:/ clear"); - /*clear *//*_.RETURN___V39*/ meltfptr[38] = 0; + MELT_LOCATION ("warmelt-macro.melt:3364:/ clear"); + /*clear *//*_.RETURN___V43*/ meltfptr[42] = 0; /*^clear */ - /*clear *//*_.PROGN___V40*/ meltfptr[39] = 0; + /*clear *//*_.PROGN___V44*/ meltfptr[43] = 0; } ; } else { /*^cond.else */ - /*_.IF___V38*/ meltfptr[37] = NULL;; + /*_.IF___V42*/ meltfptr[41] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3356:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3368:/ apply"); /*apply */ { union meltparam_un argtab[2]; @@ -19999,37 +20252,37 @@ lab_endgetargs:; /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ - argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V20*/ meltfptr[19]; - /*_.WARN_IF_REDEFINED__V41*/ meltfptr[38] = + argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V24*/ meltfptr[23]; + /*_.WARN_IF_REDEFINED__V45*/ meltfptr[42] = melt_apply ((meltclosure_ptr_t) - (( /*!WARN_IF_REDEFINED */ meltfrout->tabval[5])), - (melt_ptr_t) ( /*_.SYMB__V23*/ meltfptr[22]), + (( /*!WARN_IF_REDEFINED */ meltfrout->tabval[6])), + (melt_ptr_t) ( /*_.SYMB__V27*/ meltfptr[26]), (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3357:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3369:/ apply"); /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = - (melt_ptr_t *) & /*_.SELBIND__V36*/ meltfptr[35]; - /*_.PUT_ENV__V42*/ meltfptr[39] = + (melt_ptr_t *) & /*_.SELBIND__V40*/ meltfptr[39]; + /*_.PUT_ENV__V46*/ meltfptr[43] = melt_apply ((meltclosure_ptr_t) - (( /*!PUT_ENV */ meltfrout->tabval[6])), + (( /*!PUT_ENV */ meltfrout->tabval[7])), (melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3359:/ compute"); - /*_.CLANAME__V24*/ meltfptr[23] = /*_.SETQ___V43*/ meltfptr[42] = - /*_.NAM__V35*/ meltfptr[34];; + MELT_LOCATION ("warmelt-macro.melt:3371:/ compute"); + /*_.CLANAME__V28*/ meltfptr[27] = /*_.SETQ___V47*/ meltfptr[46] = + /*_.NAM__V39*/ meltfptr[38];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3360:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3372:/ cppif.then"); /*^block */ /*anyblock */ { @@ -20044,7 +20297,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L7*/ meltfnum[6] = + /*_#MELT_NEED_DBG__L9*/ meltfnum[8] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -20052,35 +20305,36 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3360:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L7*/ meltfnum[6]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3372:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7] = + /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3360:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3372:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ - argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7]; + argtab[0].meltbp_long = + /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3360; + argtab[2].meltbp_long = 3372; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defselector claname"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.CLANAME__V24*/ meltfptr[23]; - /*_.MELT_DEBUG_FUN__V46*/ meltfptr[45] = + (melt_ptr_t *) & /*_.CLANAME__V28*/ meltfptr[27]; + /*_.MELT_DEBUG_FUN__V50*/ meltfptr[49] = melt_apply ((meltclosure_ptr_t) - (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[2])), + (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[3])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -20088,46 +20342,46 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V45*/ meltfptr[44] = - /*_.MELT_DEBUG_FUN__V46*/ meltfptr[45];; + /*_.IF___V49*/ meltfptr[48] = + /*_.MELT_DEBUG_FUN__V50*/ meltfptr[49];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3360:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7] = 0; + MELT_LOCATION ("warmelt-macro.melt:3372:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V46*/ meltfptr[45] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V50*/ meltfptr[49] = 0; } ; } else { /*^cond.else */ - /*_.IF___V45*/ meltfptr[44] = NULL;; + /*_.IF___V49*/ meltfptr[48] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3360:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3372:/ quasiblock"); - /*_.PROGN___V47*/ meltfptr[45] = /*_.IF___V45*/ meltfptr[44];; + /*_.PROGN___V51*/ meltfptr[49] = /*_.IF___V49*/ meltfptr[48];; /*^compute */ - /*_.IFCPP___V44*/ meltfptr[43] = /*_.PROGN___V47*/ meltfptr[45];; + /*_.IFCPP___V48*/ meltfptr[47] = /*_.PROGN___V51*/ meltfptr[49];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3360:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L7*/ meltfnum[6] = 0; + MELT_LOCATION ("warmelt-macro.melt:3372:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L9*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.IF___V45*/ meltfptr[44] = 0; + /*clear *//*_.IF___V49*/ meltfptr[48] = 0; /*^clear */ - /*clear *//*_.PROGN___V47*/ meltfptr[45] = 0; + /*clear *//*_.PROGN___V51*/ meltfptr[49] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V44*/ meltfptr[43] = ( /*nil */ NULL); + /*_.IFCPP___V48*/ meltfptr[47] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3361:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3373:/ quasiblock"); /*^apply */ @@ -20137,63 +20391,63 @@ lab_endgetargs:; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = - (melt_ptr_t *) & /*_.CLANAME__V24*/ meltfptr[23]; - /*_.BND__V49*/ meltfptr[45] = + (melt_ptr_t *) & /*_.CLANAME__V28*/ meltfptr[27]; + /*_.BND__V53*/ meltfptr[49] = melt_apply ((meltclosure_ptr_t) - (( /*!FIND_ENV */ meltfrout->tabval[7])), + (( /*!FIND_ENV */ meltfrout->tabval[8])), (melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - /*_.FLDLIST__V50*/ meltfptr[49] = + /*_.FLDLIST__V54*/ meltfptr[53] = (meltgc_new_list - ((meltobject_ptr_t) (( /*!DISCR_LIST */ meltfrout->tabval[8]))));; + ((meltobject_ptr_t) (( /*!DISCR_LIST */ meltfrout->tabval[9]))));; /*^compute */ - /*_#IS_A__L9*/ meltfnum[7] = - melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V49*/ meltfptr[45]), + /*_#IS_A__L11*/ meltfnum[9] = + melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V53*/ meltfptr[49]), (melt_ptr_t) (( /*!CLASS_CLASS_BINDING */ - meltfrout->tabval[9])));; - MELT_LOCATION ("warmelt-macro.melt:3365:/ cond"); - /*cond */ if ( /*_#IS_A__L9*/ meltfnum[7]) /*then */ + meltfrout->tabval[10])));; + MELT_LOCATION ("warmelt-macro.melt:3377:/ cond"); + /*cond */ if ( /*_#IS_A__L11*/ meltfnum[9]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3366:/ compute"); - /*_.CLABIND__V27*/ meltfptr[26] = /*_.SETQ___V52*/ meltfptr[51] = - /*_.BND__V49*/ meltfptr[45];; - MELT_LOCATION ("warmelt-macro.melt:3367:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3378:/ compute"); + /*_.CLABIND__V31*/ meltfptr[30] = /*_.SETQ___V56*/ meltfptr[55] = + /*_.BND__V53*/ meltfptr[49];; + MELT_LOCATION ("warmelt-macro.melt:3379:/ getslot"); { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V49*/ meltfptr[45]), 3, "CBIND_CLASS"); - /*_.CBIND_CLASS__V53*/ - meltfptr[52] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V53*/ meltfptr[49]), 3, "CBIND_CLASS"); + /*_.CBIND_CLASS__V57*/ + meltfptr[56] = slot; }; ; /*^compute */ - /*_.CLA__V25*/ meltfptr[24] = /*_.SETQ___V54*/ meltfptr[53] = - /*_.CBIND_CLASS__V53*/ meltfptr[52];; - MELT_LOCATION ("warmelt-macro.melt:3365:/ quasiblock"); + /*_.CLA__V29*/ meltfptr[28] = /*_.SETQ___V58*/ meltfptr[57] = + /*_.CBIND_CLASS__V57*/ meltfptr[56];; + MELT_LOCATION ("warmelt-macro.melt:3377:/ quasiblock"); - /*_.PROGN___V55*/ meltfptr[54] = /*_.SETQ___V54*/ meltfptr[53];; + /*_.PROGN___V59*/ meltfptr[58] = /*_.SETQ___V58*/ meltfptr[57];; /*^compute */ - /*_.IFELSE___V51*/ meltfptr[50] = /*_.PROGN___V55*/ meltfptr[54];; + /*_.IFELSE___V55*/ meltfptr[54] = /*_.PROGN___V59*/ meltfptr[58];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3365:/ clear"); - /*clear *//*_.SETQ___V52*/ meltfptr[51] = 0; + MELT_LOCATION ("warmelt-macro.melt:3377:/ clear"); + /*clear *//*_.SETQ___V56*/ meltfptr[55] = 0; /*^clear */ - /*clear *//*_.CBIND_CLASS__V53*/ meltfptr[52] = 0; + /*clear *//*_.CBIND_CLASS__V57*/ meltfptr[56] = 0; /*^clear */ - /*clear *//*_.SETQ___V54*/ meltfptr[53] = 0; + /*clear *//*_.SETQ___V58*/ meltfptr[57] = 0; /*^clear */ - /*clear *//*_.PROGN___V55*/ meltfptr[54] = 0; + /*clear *//*_.PROGN___V59*/ meltfptr[58] = 0; } ; } @@ -20204,92 +20458,92 @@ lab_endgetargs:; /*anyblock */ { - /*_#IS_A__L10*/ meltfnum[6] = - melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V49*/ meltfptr[45]), + /*_#IS_A__L12*/ meltfnum[8] = + melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V53*/ meltfptr[49]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ - meltfrout->tabval[10])));; - MELT_LOCATION ("warmelt-macro.melt:3368:/ cond"); - /*cond */ if ( /*_#IS_A__L10*/ meltfnum[6]) /*then */ + meltfrout->tabval[11])));; + MELT_LOCATION ("warmelt-macro.melt:3380:/ cond"); + /*cond */ if ( /*_#IS_A__L12*/ meltfnum[8]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3369:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3381:/ getslot"); { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V49*/ meltfptr[45]), 1, "VBIND_VALUE"); - /*_.VBIND_VALUE__V56*/ - meltfptr[51] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V53*/ meltfptr[49]), 1, "VBIND_VALUE"); + /*_.VBIND_VALUE__V60*/ + meltfptr[55] = slot; }; ; - /*_#IS_A__L12*/ meltfnum[11] = + /*_#IS_A__L14*/ meltfnum[13] = melt_is_instance_of ((melt_ptr_t) - ( /*_.VBIND_VALUE__V56*/ meltfptr[51]), + ( /*_.VBIND_VALUE__V60*/ meltfptr[55]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> - tabval[11])));; + tabval[12])));; /*^compute */ - /*_#IF___L11*/ meltfnum[10] = /*_#IS_A__L12*/ meltfnum[11];; + /*_#IF___L13*/ meltfnum[12] = /*_#IS_A__L14*/ meltfnum[13];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3368:/ clear"); - /*clear *//*_.VBIND_VALUE__V56*/ meltfptr[51] = 0; + MELT_LOCATION ("warmelt-macro.melt:3380:/ clear"); + /*clear *//*_.VBIND_VALUE__V60*/ meltfptr[55] = 0; /*^clear */ - /*clear *//*_#IS_A__L12*/ meltfnum[11] = 0; + /*clear *//*_#IS_A__L14*/ meltfnum[13] = 0; } ; } else { /*^cond.else */ - /*_#IF___L11*/ meltfnum[10] = 0;; + /*_#IF___L13*/ meltfnum[12] = 0;; } ; - MELT_LOCATION ("warmelt-macro.melt:3368:/ cond"); - /*cond */ if ( /*_#IF___L11*/ meltfnum[10]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3380:/ cond"); + /*cond */ if ( /*_#IF___L13*/ meltfnum[12]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3370:/ compute"); - /*_.CLABIND__V27*/ meltfptr[26] = - /*_.SETQ___V58*/ meltfptr[53] = - /*_.BND__V49*/ meltfptr[45];; - MELT_LOCATION ("warmelt-macro.melt:3371:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3382:/ compute"); + /*_.CLABIND__V31*/ meltfptr[30] = + /*_.SETQ___V62*/ meltfptr[57] = + /*_.BND__V53*/ meltfptr[49];; + MELT_LOCATION ("warmelt-macro.melt:3383:/ getslot"); { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V49*/ meltfptr[45]), 1, "VBIND_VALUE"); - /*_.VBIND_VALUE__V59*/ - meltfptr[54] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V53*/ meltfptr[49]), 1, "VBIND_VALUE"); + /*_.VBIND_VALUE__V63*/ + meltfptr[58] = slot; }; ; /*^compute */ - /*_.CLA__V25*/ meltfptr[24] = /*_.SETQ___V60*/ meltfptr[51] = - /*_.VBIND_VALUE__V59*/ meltfptr[54];; - MELT_LOCATION ("warmelt-macro.melt:3368:/ quasiblock"); + /*_.CLA__V29*/ meltfptr[28] = /*_.SETQ___V64*/ meltfptr[55] = + /*_.VBIND_VALUE__V63*/ meltfptr[58];; + MELT_LOCATION ("warmelt-macro.melt:3380:/ quasiblock"); - /*_.PROGN___V61*/ meltfptr[60] = - /*_.SETQ___V60*/ meltfptr[51];; + /*_.PROGN___V65*/ meltfptr[64] = + /*_.SETQ___V64*/ meltfptr[55];; /*^compute */ - /*_.IFELSE___V57*/ meltfptr[52] = - /*_.PROGN___V61*/ meltfptr[60];; + /*_.IFELSE___V61*/ meltfptr[56] = + /*_.PROGN___V65*/ meltfptr[64];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3368:/ clear"); - /*clear *//*_.SETQ___V58*/ meltfptr[53] = 0; + MELT_LOCATION ("warmelt-macro.melt:3380:/ clear"); + /*clear *//*_.SETQ___V62*/ meltfptr[57] = 0; /*^clear */ - /*clear *//*_.VBIND_VALUE__V59*/ meltfptr[54] = 0; + /*clear *//*_.VBIND_VALUE__V63*/ meltfptr[58] = 0; /*^clear */ - /*clear *//*_.SETQ___V60*/ meltfptr[51] = 0; + /*clear *//*_.SETQ___V64*/ meltfptr[55] = 0; /*^clear */ - /*clear *//*_.PROGN___V61*/ meltfptr[60] = 0; + /*clear *//*_.PROGN___V65*/ meltfptr[64] = 0; } ; } @@ -20300,10 +20554,10 @@ lab_endgetargs:; /*anyblock */ { - /*_#NOTNULL__L13*/ meltfnum[11] = - (( /*_.BND__V49*/ meltfptr[45]) != NULL);; - MELT_LOCATION ("warmelt-macro.melt:3372:/ cond"); - /*cond */ if ( /*_#NOTNULL__L13*/ meltfnum[11]) /*then */ + /*_#NOTNULL__L15*/ meltfnum[13] = + (( /*_.BND__V53*/ meltfptr[49]) != NULL);; + MELT_LOCATION ("warmelt-macro.melt:3384:/ cond"); + /*cond */ if ( /*_#NOTNULL__L15*/ meltfnum[13]) /*then */ { /*^cond.then */ /*^block */ @@ -20312,7 +20566,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3373:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3385:/ cppif.then"); /*^block */ /*anyblock */ { @@ -20327,7 +20581,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L14*/ meltfnum[13] = + /*_#MELT_NEED_DBG__L16*/ meltfnum[15] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -20335,41 +20589,41 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3373:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L14*/ meltfnum[13]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3385:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L16*/ meltfnum[15]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14] = + /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:3373:/ apply"); + ("warmelt-macro.melt:3385:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14]; + /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3373; + argtab[2].meltbp_long = 3385; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defselector faulty bnd"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.BND__V49*/ - meltfptr[45]; - /*_.MELT_DEBUG_FUN__V65*/ meltfptr[60] = + (melt_ptr_t *) & /*_.BND__V53*/ + meltfptr[49]; + /*_.MELT_DEBUG_FUN__V69*/ meltfptr[64] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ - meltfrout->tabval[2])), + meltfrout->tabval[3])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -20379,16 +20633,16 @@ lab_endgetargs:; "", (union meltparam_un *) 0); } ; - /*_.IF___V64*/ meltfptr[51] = - /*_.MELT_DEBUG_FUN__V65*/ meltfptr[60];; + /*_.IF___V68*/ meltfptr[55] = + /*_.MELT_DEBUG_FUN__V69*/ meltfptr[64];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:3373:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L15*/ - meltfnum[14] = 0; + ("warmelt-macro.melt:3385:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L17*/ + meltfnum[16] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V65*/ meltfptr[60] + /*clear *//*_.MELT_DEBUG_FUN__V69*/ meltfptr[64] = 0; } ; @@ -20396,78 +20650,78 @@ lab_endgetargs:; else { /*^cond.else */ - /*_.IF___V64*/ meltfptr[51] = NULL;; + /*_.IF___V68*/ meltfptr[55] = NULL;; } ; MELT_LOCATION - ("warmelt-macro.melt:3373:/ quasiblock"); + ("warmelt-macro.melt:3385:/ quasiblock"); - /*_.PROGN___V66*/ meltfptr[60] = - /*_.IF___V64*/ meltfptr[51];; + /*_.PROGN___V70*/ meltfptr[64] = + /*_.IF___V68*/ meltfptr[55];; /*^compute */ - /*_.IFCPP___V63*/ meltfptr[54] = - /*_.PROGN___V66*/ meltfptr[60];; + /*_.IFCPP___V67*/ meltfptr[58] = + /*_.PROGN___V70*/ meltfptr[64];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3373:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L14*/ meltfnum[13] = 0; + MELT_LOCATION ("warmelt-macro.melt:3385:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L16*/ meltfnum[15] = 0; /*^clear */ - /*clear *//*_.IF___V64*/ meltfptr[51] = 0; + /*clear *//*_.IF___V68*/ meltfptr[55] = 0; /*^clear */ - /*clear *//*_.PROGN___V66*/ meltfptr[60] = 0; + /*clear *//*_.PROGN___V70*/ meltfptr[64] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V63*/ meltfptr[54] = ( /*nil */ NULL); + /*_.IFCPP___V67*/ meltfptr[58] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3375:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3387:/ getslot"); { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.CLANAME__V24*/ meltfptr[23]), 1, "NAMED_NAME"); - /*_.NAMED_NAME__V67*/ - meltfptr[51] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.CLANAME__V28*/ meltfptr[27]), 1, "NAMED_NAME"); + /*_.NAMED_NAME__V71*/ + meltfptr[55] = slot; }; ; { - MELT_LOCATION ("warmelt-macro.melt:3374:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3386:/ locexp"); melt_error_str ((melt_ptr_t) - ( /*_.LOC__V20*/ meltfptr[19]), + ( /*_.LOC__V24*/ meltfptr[23]), ("invalid class name for (DEFSELECTOR <name> <class> ...)"), - (melt_ptr_t) ( /*_.NAMED_NAME__V67*/ - meltfptr[51])); + (melt_ptr_t) ( /*_.NAMED_NAME__V71*/ + meltfptr[55])); } ; - MELT_LOCATION ("warmelt-macro.melt:3376:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3388:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:3376:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3388:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3372:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3384:/ quasiblock"); - /*_.PROGN___V69*/ meltfptr[68] = - /*_.RETURN___V68*/ meltfptr[60];; + /*_.PROGN___V73*/ meltfptr[72] = + /*_.RETURN___V72*/ meltfptr[64];; /*^compute */ - /*_.IFELSE___V62*/ meltfptr[53] = - /*_.PROGN___V69*/ meltfptr[68];; + /*_.IFELSE___V66*/ meltfptr[57] = + /*_.PROGN___V73*/ meltfptr[72];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3372:/ clear"); - /*clear *//*_.IFCPP___V63*/ meltfptr[54] = 0; + MELT_LOCATION ("warmelt-macro.melt:3384:/ clear"); + /*clear *//*_.IFCPP___V67*/ meltfptr[58] = 0; /*^clear */ - /*clear *//*_.NAMED_NAME__V67*/ meltfptr[51] = 0; + /*clear *//*_.NAMED_NAME__V71*/ meltfptr[55] = 0; /*^clear */ - /*clear *//*_.RETURN___V68*/ meltfptr[60] = 0; + /*clear *//*_.RETURN___V72*/ meltfptr[64] = 0; /*^clear */ - /*clear *//*_.PROGN___V69*/ meltfptr[68] = 0; + /*clear *//*_.PROGN___V73*/ meltfptr[72] = 0; } ; } @@ -20478,80 +20732,80 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3379:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3391:/ getslot"); { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.CLANAME__V24*/ meltfptr[23]), 1, "NAMED_NAME"); - /*_.NAMED_NAME__V70*/ - meltfptr[54] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.CLANAME__V28*/ meltfptr[27]), 1, "NAMED_NAME"); + /*_.NAMED_NAME__V74*/ + meltfptr[58] = slot; }; ; { - MELT_LOCATION ("warmelt-macro.melt:3378:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3390:/ locexp"); melt_error_str ((melt_ptr_t) - ( /*_.LOC__V20*/ meltfptr[19]), + ( /*_.LOC__V24*/ meltfptr[23]), ("unknown class name for (DEFSELECTOR <name> <class> ...)"), - (melt_ptr_t) ( /*_.NAMED_NAME__V70*/ - meltfptr[54])); + (melt_ptr_t) ( /*_.NAMED_NAME__V74*/ + meltfptr[58])); } ; - MELT_LOCATION ("warmelt-macro.melt:3380:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3392:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:3380:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3392:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3377:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3389:/ quasiblock"); - /*_.PROGN___V72*/ meltfptr[60] = - /*_.RETURN___V71*/ meltfptr[51];; + /*_.PROGN___V76*/ meltfptr[64] = + /*_.RETURN___V75*/ meltfptr[55];; /*^compute */ - /*_.IFELSE___V62*/ meltfptr[53] = - /*_.PROGN___V72*/ meltfptr[60];; + /*_.IFELSE___V66*/ meltfptr[57] = + /*_.PROGN___V76*/ meltfptr[64];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3372:/ clear"); - /*clear *//*_.NAMED_NAME__V70*/ meltfptr[54] = 0; + MELT_LOCATION ("warmelt-macro.melt:3384:/ clear"); + /*clear *//*_.NAMED_NAME__V74*/ meltfptr[58] = 0; /*^clear */ - /*clear *//*_.RETURN___V71*/ meltfptr[51] = 0; + /*clear *//*_.RETURN___V75*/ meltfptr[55] = 0; /*^clear */ - /*clear *//*_.PROGN___V72*/ meltfptr[60] = 0; + /*clear *//*_.PROGN___V76*/ meltfptr[64] = 0; } ; } ; - /*_.IFELSE___V57*/ meltfptr[52] = - /*_.IFELSE___V62*/ meltfptr[53];; + /*_.IFELSE___V61*/ meltfptr[56] = + /*_.IFELSE___V66*/ meltfptr[57];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3368:/ clear"); - /*clear *//*_#NOTNULL__L13*/ meltfnum[11] = 0; + MELT_LOCATION ("warmelt-macro.melt:3380:/ clear"); + /*clear *//*_#NOTNULL__L15*/ meltfnum[13] = 0; /*^clear */ - /*clear *//*_.IFELSE___V62*/ meltfptr[53] = 0; + /*clear *//*_.IFELSE___V66*/ meltfptr[57] = 0; } ; } ; - /*_.IFELSE___V51*/ meltfptr[50] = /*_.IFELSE___V57*/ meltfptr[52];; + /*_.IFELSE___V55*/ meltfptr[54] = /*_.IFELSE___V61*/ meltfptr[56];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3365:/ clear"); - /*clear *//*_#IS_A__L10*/ meltfnum[6] = 0; + MELT_LOCATION ("warmelt-macro.melt:3377:/ clear"); + /*clear *//*_#IS_A__L12*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_#IF___L11*/ meltfnum[10] = 0; + /*clear *//*_#IF___L13*/ meltfnum[12] = 0; /*^clear */ - /*clear *//*_.IFELSE___V57*/ meltfptr[52] = 0; + /*clear *//*_.IFELSE___V61*/ meltfptr[56] = 0; } ; } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3383:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3395:/ cppif.then"); /*^block */ /*anyblock */ { @@ -20566,7 +20820,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L16*/ meltfnum[14] = + /*_#MELT_NEED_DBG__L18*/ meltfnum[16] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -20574,36 +20828,36 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3383:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L16*/ meltfnum[14]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3395:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L18*/ meltfnum[16]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[13] = + /*_#THE_MELTCALLCOUNT__L19*/ meltfnum[15] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3383:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3395:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[13]; + /*_#THE_MELTCALLCOUNT__L19*/ meltfnum[15]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3383; + argtab[2].meltbp_long = 3395; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defselector cla"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.CLA__V25*/ meltfptr[24]; - /*_.MELT_DEBUG_FUN__V75*/ meltfptr[51] = + (melt_ptr_t *) & /*_.CLA__V29*/ meltfptr[28]; + /*_.MELT_DEBUG_FUN__V79*/ meltfptr[55] = melt_apply ((meltclosure_ptr_t) - (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[2])), + (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[3])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -20611,60 +20865,60 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V74*/ meltfptr[54] = - /*_.MELT_DEBUG_FUN__V75*/ meltfptr[51];; + /*_.IF___V78*/ meltfptr[58] = + /*_.MELT_DEBUG_FUN__V79*/ meltfptr[55];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3383:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L17*/ meltfnum[13] = 0; + MELT_LOCATION ("warmelt-macro.melt:3395:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L19*/ meltfnum[15] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V75*/ meltfptr[51] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V79*/ meltfptr[55] = 0; } ; } else { /*^cond.else */ - /*_.IF___V74*/ meltfptr[54] = NULL;; + /*_.IF___V78*/ meltfptr[58] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3383:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3395:/ quasiblock"); - /*_.PROGN___V76*/ meltfptr[60] = /*_.IF___V74*/ meltfptr[54];; + /*_.PROGN___V80*/ meltfptr[64] = /*_.IF___V78*/ meltfptr[58];; /*^compute */ - /*_.IFCPP___V73*/ meltfptr[68] = /*_.PROGN___V76*/ meltfptr[60];; + /*_.IFCPP___V77*/ meltfptr[72] = /*_.PROGN___V80*/ meltfptr[64];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3383:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L16*/ meltfnum[14] = 0; + MELT_LOCATION ("warmelt-macro.melt:3395:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L18*/ meltfnum[16] = 0; /*^clear */ - /*clear *//*_.IF___V74*/ meltfptr[54] = 0; + /*clear *//*_.IF___V78*/ meltfptr[58] = 0; /*^clear */ - /*clear *//*_.PROGN___V76*/ meltfptr[60] = 0; + /*clear *//*_.PROGN___V80*/ meltfptr[64] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V73*/ meltfptr[68] = ( /*nil */ NULL); + /*_.IFCPP___V77*/ meltfptr[72] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_#SUBCLASS_OR_EQ__L18*/ meltfnum[11] = - (( /*_.CLA__V25*/ meltfptr[24] == - ( /*!CLASS_SELECTOR */ meltfrout->tabval[12])) + /*_#SUBCLASS_OR_EQ__L20*/ meltfnum[13] = + (( /*_.CLA__V29*/ meltfptr[28] == + ( /*!CLASS_SELECTOR */ meltfrout->tabval[13])) || - melt_is_subclass_of ((meltobject_ptr_t) ( /*_.CLA__V25*/ meltfptr[24]), + melt_is_subclass_of ((meltobject_ptr_t) ( /*_.CLA__V29*/ meltfptr[28]), (meltobject_ptr_t) (( /*!CLASS_SELECTOR */ - meltfrout->tabval[12]))));; + meltfrout->tabval[13]))));; /*^compute */ - /*_#NOT__L19*/ meltfnum[6] = - (!( /*_#SUBCLASS_OR_EQ__L18*/ meltfnum[11]));; - MELT_LOCATION ("warmelt-macro.melt:3384:/ cond"); - /*cond */ if ( /*_#NOT__L19*/ meltfnum[6]) /*then */ + /*_#NOT__L21*/ meltfnum[8] = + (!( /*_#SUBCLASS_OR_EQ__L20*/ meltfnum[13]));; + MELT_LOCATION ("warmelt-macro.melt:3396:/ cond"); + /*cond */ if ( /*_#NOT__L21*/ meltfnum[8]) /*then */ { /*^cond.then */ /*^block */ @@ -20673,7 +20927,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3386:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3398:/ cppif.then"); /*^block */ /*anyblock */ { @@ -20688,7 +20942,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L20*/ meltfnum[10] = + /*_#MELT_NEED_DBG__L22*/ meltfnum[12] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -20696,39 +20950,39 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3386:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L20*/ meltfnum[10]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3398:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L22*/ meltfnum[12]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L21*/ meltfnum[13] = + /*_#THE_MELTCALLCOUNT__L23*/ meltfnum[15] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3386:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3398:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L21*/ meltfnum[13]; + /*_#THE_MELTCALLCOUNT__L23*/ meltfnum[15]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3386; + argtab[2].meltbp_long = 3398; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_defselector class_selector="; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & ( /*!CLASS_SELECTOR */ meltfrout-> - tabval[12]); - /*_.MELT_DEBUG_FUN__V80*/ meltfptr[54] = + tabval[13]); + /*_.MELT_DEBUG_FUN__V84*/ meltfptr[58] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> - tabval[2])), + tabval[3])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -20736,162 +20990,162 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V79*/ meltfptr[51] = - /*_.MELT_DEBUG_FUN__V80*/ meltfptr[54];; + /*_.IF___V83*/ meltfptr[55] = + /*_.MELT_DEBUG_FUN__V84*/ meltfptr[58];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3386:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L21*/ meltfnum[13] = 0; + MELT_LOCATION ("warmelt-macro.melt:3398:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L23*/ meltfnum[15] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V80*/ meltfptr[54] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V84*/ meltfptr[58] = 0; } ; } else { /*^cond.else */ - /*_.IF___V79*/ meltfptr[51] = NULL;; + /*_.IF___V83*/ meltfptr[55] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3386:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3398:/ quasiblock"); - /*_.PROGN___V81*/ meltfptr[60] = /*_.IF___V79*/ meltfptr[51];; + /*_.PROGN___V85*/ meltfptr[64] = /*_.IF___V83*/ meltfptr[55];; /*^compute */ - /*_.IFCPP___V78*/ meltfptr[52] = /*_.PROGN___V81*/ meltfptr[60];; + /*_.IFCPP___V82*/ meltfptr[56] = /*_.PROGN___V85*/ meltfptr[64];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3386:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L20*/ meltfnum[10] = 0; + MELT_LOCATION ("warmelt-macro.melt:3398:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L22*/ meltfnum[12] = 0; /*^clear */ - /*clear *//*_.IF___V79*/ meltfptr[51] = 0; + /*clear *//*_.IF___V83*/ meltfptr[55] = 0; /*^clear */ - /*clear *//*_.PROGN___V81*/ meltfptr[60] = 0; + /*clear *//*_.PROGN___V85*/ meltfptr[64] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V78*/ meltfptr[52] = ( /*nil */ NULL); + /*_.IFCPP___V82*/ meltfptr[56] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3390:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3402:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) (( /*!MELT_MODE_CONTAINER */ - meltfrout->tabval[13])), - (melt_ptr_t) (( /*!CLASS_CONTAINER */ meltfrout->tabval[14]))) + meltfrout->tabval[14])), + (melt_ptr_t) (( /*!CLASS_CONTAINER */ meltfrout->tabval[15]))) ) /*then */ { /*^cond.then */ /*^getslot */ { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) (( /*!MELT_MODE_CONTAINER */ meltfrout->tabval[13])), 0, "CONTAINER_VALUE"); - /*_.CONTAINER_VALUE__V82*/ - meltfptr[54] = slot; + melt_object_get_field (slot, (melt_ptr_t) (( /*!MELT_MODE_CONTAINER */ meltfrout->tabval[14])), 0, "CONTAINER_VALUE"); + /*_.CONTAINER_VALUE__V86*/ + meltfptr[58] = slot; }; ; } else { /*^cond.else */ - /*_.CONTAINER_VALUE__V82*/ meltfptr[54] = NULL;; + /*_.CONTAINER_VALUE__V86*/ meltfptr[58] = NULL;; } ; /*^compute */ - /*_#NULL__L22*/ meltfnum[14] = - (( /*_.CONTAINER_VALUE__V82*/ meltfptr[54]) == NULL);; - MELT_LOCATION ("warmelt-macro.melt:3390:/ cond"); - /*cond */ if ( /*_#NULL__L22*/ meltfnum[14]) /*then */ + /*_#NULL__L24*/ meltfnum[16] = + (( /*_.CONTAINER_VALUE__V86*/ meltfptr[58]) == NULL);; + MELT_LOCATION ("warmelt-macro.melt:3402:/ cond"); + /*cond */ if ( /*_#NULL__L24*/ meltfnum[16]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3392:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3404:/ getslot"); { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.CLANAME__V24*/ meltfptr[23]), 1, "NAMED_NAME"); - /*_.NAMED_NAME__V83*/ - meltfptr[51] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.CLANAME__V28*/ meltfptr[27]), 1, "NAMED_NAME"); + /*_.NAMED_NAME__V87*/ + meltfptr[55] = slot; }; ; { - MELT_LOCATION ("warmelt-macro.melt:3391:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), + MELT_LOCATION ("warmelt-macro.melt:3403:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), ("invalid class in (DEFSELECTOR <name> <class>); expecting CLASS_SELECTOR or its subclass"), - (melt_ptr_t) ( /*_.NAMED_NAME__V83*/ - meltfptr[51])); + (melt_ptr_t) ( /*_.NAMED_NAME__V87*/ + meltfptr[55])); } ; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3390:/ clear"); - /*clear *//*_.NAMED_NAME__V83*/ meltfptr[51] = 0; + MELT_LOCATION ("warmelt-macro.melt:3402:/ clear"); + /*clear *//*_.NAMED_NAME__V87*/ meltfptr[55] = 0; } ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3393:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3405:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:3393:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3405:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3385:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3397:/ quasiblock"); - /*_.PROGN___V85*/ meltfptr[51] = /*_.RETURN___V84*/ meltfptr[60];; + /*_.PROGN___V89*/ meltfptr[55] = /*_.RETURN___V88*/ meltfptr[64];; /*^compute */ - /*_.IF___V77*/ meltfptr[53] = /*_.PROGN___V85*/ meltfptr[51];; + /*_.IF___V81*/ meltfptr[57] = /*_.PROGN___V89*/ meltfptr[55];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3384:/ clear"); - /*clear *//*_.IFCPP___V78*/ meltfptr[52] = 0; + MELT_LOCATION ("warmelt-macro.melt:3396:/ clear"); + /*clear *//*_.IFCPP___V82*/ meltfptr[56] = 0; /*^clear */ - /*clear *//*_.CONTAINER_VALUE__V82*/ meltfptr[54] = 0; + /*clear *//*_.CONTAINER_VALUE__V86*/ meltfptr[58] = 0; /*^clear */ - /*clear *//*_#NULL__L22*/ meltfnum[14] = 0; + /*clear *//*_#NULL__L24*/ meltfnum[16] = 0; /*^clear */ - /*clear *//*_.RETURN___V84*/ meltfptr[60] = 0; + /*clear *//*_.RETURN___V88*/ meltfptr[64] = 0; /*^clear */ - /*clear *//*_.PROGN___V85*/ meltfptr[51] = 0; + /*clear *//*_.PROGN___V89*/ meltfptr[55] = 0; } ; } else { /*^cond.else */ - /*_.IF___V77*/ meltfptr[53] = NULL;; + /*_.IF___V81*/ meltfptr[57] = NULL;; } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3395:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3407:/ cppif.then"); /*^block */ /*anyblock */ { - /*_#IS_A__L23*/ meltfnum[13] = - melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V25*/ meltfptr[24]), + /*_#IS_A__L25*/ meltfnum[15] = + melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V29*/ meltfptr[28]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> - tabval[11])));; - MELT_LOCATION ("warmelt-macro.melt:3395:/ cond"); - /*cond */ if ( /*_#IS_A__L23*/ meltfnum[13]) /*then */ + tabval[12])));; + MELT_LOCATION ("warmelt-macro.melt:3407:/ cond"); + /*cond */ if ( /*_#IS_A__L25*/ meltfnum[15]) /*then */ { /*^cond.then */ - /*_.IFELSE___V87*/ meltfptr[54] = ( /*nil */ NULL);; + /*_.IFELSE___V91*/ meltfptr[58] = ( /*nil */ NULL);; } else { - MELT_LOCATION ("warmelt-macro.melt:3395:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3407:/ cond.else"); /*^block */ /*anyblock */ @@ -20905,11 +21159,11 @@ lab_endgetargs:; melt_assert_failed (("check cla"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3395) ? (3395) : __LINE__, __FUNCTION__); + (3407) ? (3407) : __LINE__, __FUNCTION__); ; } ; - /*clear *//*_.IFELSE___V87*/ meltfptr[54] = 0; + /*clear *//*_.IFELSE___V91*/ meltfptr[58] = 0; /*epilog */ } ; @@ -20917,28 +21171,28 @@ lab_endgetargs:; ; /*^compute */ - /*_.IFCPP___V86*/ meltfptr[52] = /*_.IFELSE___V87*/ meltfptr[54];; + /*_.IFCPP___V90*/ meltfptr[56] = /*_.IFELSE___V91*/ meltfptr[58];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3395:/ clear"); - /*clear *//*_#IS_A__L23*/ meltfnum[13] = 0; + MELT_LOCATION ("warmelt-macro.melt:3407:/ clear"); + /*clear *//*_#IS_A__L25*/ meltfnum[15] = 0; /*^clear */ - /*clear *//*_.IFELSE___V87*/ meltfptr[54] = 0; + /*clear *//*_.IFELSE___V91*/ meltfptr[58] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V86*/ meltfptr[52] = ( /*nil */ NULL); + /*_.IFCPP___V90*/ meltfptr[56] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V88*/ meltfptr[60] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; - MELT_LOCATION ("warmelt-macro.melt:3396:/ compute"); - /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V89*/ meltfptr[51] = - /*_.PAIR_TAIL__V88*/ meltfptr[60];; - MELT_LOCATION ("warmelt-macro.melt:3397:/ loop"); + /*_.PAIR_TAIL__V92*/ meltfptr[64] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; + MELT_LOCATION ("warmelt-macro.melt:3408:/ compute"); + /*_.CURPAIR__V26*/ meltfptr[25] = /*_.SETQ___V93*/ meltfptr[55] = + /*_.PAIR_TAIL__V92*/ meltfptr[64];; + MELT_LOCATION ("warmelt-macro.melt:3409:/ loop"); /*loop */ { labloop_INSLOOP_2:; /*^loopbody */ @@ -20947,15 +21201,15 @@ lab_endgetargs:; /*anyblock */ { - /*_#IS_PAIR__L24*/ meltfnum[10] = - (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) + /*_#IS_PAIR__L26*/ meltfnum[12] = + (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L25*/ meltfnum[14] = - (!( /*_#IS_PAIR__L24*/ meltfnum[10]));; - MELT_LOCATION ("warmelt-macro.melt:3398:/ cond"); - /*cond */ if ( /*_#NOT__L25*/ meltfnum[14]) /*then */ + /*_#NOT__L27*/ meltfnum[16] = + (!( /*_#IS_PAIR__L26*/ meltfnum[12]));; + MELT_LOCATION ("warmelt-macro.melt:3410:/ cond"); + /*cond */ if ( /*_#NOT__L27*/ meltfnum[16]) /*then */ { /*^cond.then */ /*^block */ @@ -20966,7 +21220,7 @@ lab_endgetargs:; /*^compute */ - /*_.INSLOOP__V91*/ meltfptr[90] = NULL;; + /*_.INSLOOP__V95*/ meltfptr[94] = NULL;; /*^exit */ /*exit */ @@ -20979,20 +21233,20 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3399:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3411:/ quasiblock"); - /*_.CURFKW__V93*/ meltfptr[92] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + /*_.CURFKW__V97*/ meltfptr[96] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; /*^compute */ - /*_#IS_NOT_A__L26*/ meltfnum[13] = + /*_#IS_NOT_A__L28*/ meltfnum[15] = !melt_is_instance_of ((melt_ptr_t) - ( /*_.CURFKW__V93*/ meltfptr[92]), + ( /*_.CURFKW__V97*/ meltfptr[96]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ - meltfrout->tabval[15])));; - MELT_LOCATION ("warmelt-macro.melt:3400:/ cond"); - /*cond */ if ( /*_#IS_NOT_A__L26*/ meltfnum[13]) /*then */ + meltfrout->tabval[16])));; + MELT_LOCATION ("warmelt-macro.melt:3412:/ cond"); + /*cond */ if ( /*_#IS_NOT_A__L28*/ meltfnum[15]) /*then */ { /*^cond.then */ /*^block */ @@ -21001,8 +21255,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3401:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), + MELT_LOCATION ("warmelt-macro.melt:3413:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), ("expecting keyword in DEFSELECTOR"), (melt_ptr_t) 0); } @@ -21012,31 +21266,31 @@ lab_endgetargs:; ; } /*noelse */ ; - /*_.PAIR_TAIL__V94*/ meltfptr[93] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; - MELT_LOCATION ("warmelt-macro.melt:3402:/ compute"); - /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V95*/ meltfptr[94] = - /*_.PAIR_TAIL__V94*/ meltfptr[93];; - MELT_LOCATION ("warmelt-macro.melt:3403:/ quasiblock"); + /*_.PAIR_TAIL__V98*/ meltfptr[97] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; + MELT_LOCATION ("warmelt-macro.melt:3414:/ compute"); + /*_.CURPAIR__V26*/ meltfptr[25] = /*_.SETQ___V99*/ meltfptr[98] = + /*_.PAIR_TAIL__V98*/ meltfptr[97];; + MELT_LOCATION ("warmelt-macro.melt:3415:/ quasiblock"); - /*_.CUREXP__V97*/ meltfptr[96] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + /*_.CUREXP__V101*/ meltfptr[100] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; /*^compute */ - /*_#__L27*/ meltfnum[26] = - (( /*_.CURFKW__V93*/ meltfptr[92]) == - (( /*!konst_16_OBJ_NUM */ meltfrout->tabval[16])));; - MELT_LOCATION ("warmelt-macro.melt:3404:/ cond"); - /*cond */ if ( /*_#__L27*/ meltfnum[26]) /*then */ + /*_#__L29*/ meltfnum[28] = + (( /*_.CURFKW__V97*/ meltfptr[96]) == + (( /*!konst_17_OBJ_NUM */ meltfrout->tabval[17])));; + MELT_LOCATION ("warmelt-macro.melt:3416:/ cond"); + /*cond */ if ( /*_#__L29*/ meltfnum[28]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3405:/ cond"); - /*cond */ if ( /*_.CUREXP__V97*/ meltfptr[96]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3417:/ cond"); + /*cond */ if ( /*_.CUREXP__V101*/ meltfptr[100]) /*then */ { /*^cond.then */ /*^block */ @@ -21047,7 +21301,7 @@ lab_endgetargs:; { /*^locexp */ melt_error_str ((melt_ptr_t) - ( /*_.LOC__V20*/ meltfptr[19]), + ( /*_.LOC__V24*/ meltfptr[23]), ("duplicate :obj_num in DEFSELECTOR"), (melt_ptr_t) 0); } @@ -21057,23 +21311,23 @@ lab_endgetargs:; ; } /*noelse */ ; - /*_#IS_A__L28*/ meltfnum[27] = + /*_#IS_A__L30*/ meltfnum[29] = melt_is_instance_of ((melt_ptr_t) - ( /*_.CUREXP__V97*/ meltfptr[96]), + ( /*_.CUREXP__V101*/ meltfptr[100]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3407:/ cond"); - /*cond */ if ( /*_#IS_A__L28*/ meltfnum[27]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3419:/ cond"); + /*cond */ if ( /*_#IS_A__L30*/ meltfnum[29]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3408:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3420:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -21081,55 +21335,58 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V100*/ meltfptr[99] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.MEXPANDER__V104*/ meltfptr[103] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout-> - tabval[17])), - (melt_ptr_t) ( /*_.CUREXP__V97*/ - meltfptr[96]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), - argtab, "", (union meltparam_un *) 0); + ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.CUREXP__V101*/ + meltfptr[100]), + (MELTBPARSTR_PTR MELTBPARSTR_PTR + MELTBPARSTR_PTR ""), argtab, "", + (union meltparam_un *) 0); } ; - /*_.IFELSE___V99*/ meltfptr[98] = - /*_.MACROEXPAND_1__V100*/ meltfptr[99];; + /*_.IFELSE___V103*/ meltfptr[102] = + /*_.MEXPANDER__V104*/ meltfptr[103];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3407:/ clear"); - /*clear *//*_.MACROEXPAND_1__V100*/ meltfptr[99] = 0; + MELT_LOCATION ("warmelt-macro.melt:3419:/ clear"); + /*clear *//*_.MEXPANDER__V104*/ meltfptr[103] = 0; } ; } else { /*^cond.else */ - /*_.IFELSE___V99*/ meltfptr[98] = - /*_.CUREXP__V97*/ meltfptr[96];; + /*_.IFELSE___V103*/ meltfptr[102] = + /*_.CUREXP__V101*/ meltfptr[100];; } ; - MELT_LOCATION ("warmelt-macro.melt:3406:/ compute"); - /*_.OBJNUM__V16*/ meltfptr[15] = - /*_.SETQ___V101*/ meltfptr[99] = - /*_.IFELSE___V99*/ meltfptr[98];; - MELT_LOCATION ("warmelt-macro.melt:3404:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3418:/ compute"); + /*_.OBJNUM__V20*/ meltfptr[19] = + /*_.SETQ___V105*/ meltfptr[103] = + /*_.IFELSE___V103*/ meltfptr[102];; + MELT_LOCATION ("warmelt-macro.melt:3416:/ quasiblock"); - /*_.PROGN___V102*/ meltfptr[101] = - /*_.SETQ___V101*/ meltfptr[99];; + /*_.PROGN___V106*/ meltfptr[105] = + /*_.SETQ___V105*/ meltfptr[103];; /*^compute */ - /*_.IFELSE___V98*/ meltfptr[97] = - /*_.PROGN___V102*/ meltfptr[101];; + /*_.IFELSE___V102*/ meltfptr[101] = + /*_.PROGN___V106*/ meltfptr[105];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3404:/ clear"); - /*clear *//*_#IS_A__L28*/ meltfnum[27] = 0; + MELT_LOCATION ("warmelt-macro.melt:3416:/ clear"); + /*clear *//*_#IS_A__L30*/ meltfnum[29] = 0; /*^clear */ - /*clear *//*_.IFELSE___V99*/ meltfptr[98] = 0; + /*clear *//*_.IFELSE___V103*/ meltfptr[102] = 0; /*^clear */ - /*clear *//*_.SETQ___V101*/ meltfptr[99] = 0; + /*clear *//*_.SETQ___V105*/ meltfptr[103] = 0; /*^clear */ - /*clear *//*_.PROGN___V102*/ meltfptr[101] = 0; + /*clear *//*_.PROGN___V106*/ meltfptr[105] = 0; } ; } @@ -21140,19 +21397,19 @@ lab_endgetargs:; /*anyblock */ { - /*_#__L29*/ meltfnum[27] = - (( /*_.CURFKW__V93*/ meltfptr[92]) == + /*_#__L31*/ meltfnum[29] = + (( /*_.CURFKW__V97*/ meltfptr[96]) == (( /*!konst_18_PREDEF */ meltfrout->tabval[18])));; - MELT_LOCATION ("warmelt-macro.melt:3411:/ cond"); - /*cond */ if ( /*_#__L29*/ meltfnum[27]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3423:/ cond"); + /*cond */ if ( /*_#__L31*/ meltfnum[29]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3412:/ cond"); - /*cond */ if ( /*_.CUREXP__V97*/ meltfptr[96]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3424:/ cond"); + /*cond */ if ( /*_.CUREXP__V101*/ meltfptr[100]) /*then */ { /*^cond.then */ /*^block */ @@ -21163,7 +21420,7 @@ lab_endgetargs:; { /*^locexp */ melt_error_str ((melt_ptr_t) - ( /*_.LOC__V20*/ meltfptr[19]), + ( /*_.LOC__V24*/ meltfptr[23]), ("duplicate :predef in DEFSELECTOR"), (melt_ptr_t) 0); } @@ -21173,24 +21430,25 @@ lab_endgetargs:; ; } /*noelse */ ; - /*_#IS_A__L30*/ meltfnum[29] = + /*_#IS_A__L32*/ meltfnum[31] = melt_is_instance_of ((melt_ptr_t) - ( /*_.CUREXP__V97*/ meltfptr[96]), + ( /*_.CUREXP__V101*/ + meltfptr[100]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3414:/ cond"); - /*cond */ if ( /*_#IS_A__L30*/ meltfnum[29]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3426:/ cond"); + /*cond */ if ( /*_#IS_A__L32*/ meltfnum[31]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3415:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3427:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -21199,57 +21457,58 @@ lab_endgetargs:; argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V105*/ meltfptr[101] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.MEXPANDER__V109*/ meltfptr[105] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout-> - tabval[17])), - (melt_ptr_t) ( /*_.CUREXP__V97*/ - meltfptr[96]), + ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.CUREXP__V101*/ + meltfptr[100]), (MELTBPARSTR_PTR MELTBPARSTR_PTR - ""), argtab, "", + MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - /*_.IFELSE___V104*/ meltfptr[99] = - /*_.MACROEXPAND_1__V105*/ meltfptr[101];; + /*_.IFELSE___V108*/ meltfptr[103] = + /*_.MEXPANDER__V109*/ meltfptr[105];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3414:/ clear"); - /*clear *//*_.MACROEXPAND_1__V105*/ meltfptr[101] = - 0; + MELT_LOCATION ("warmelt-macro.melt:3426:/ clear"); + /*clear *//*_.MEXPANDER__V109*/ meltfptr[105] = 0; } ; } else { /*^cond.else */ - /*_.IFELSE___V104*/ meltfptr[99] = - /*_.CUREXP__V97*/ meltfptr[96];; + /*_.IFELSE___V108*/ meltfptr[103] = + /*_.CUREXP__V101*/ meltfptr[100];; } ; - MELT_LOCATION ("warmelt-macro.melt:3413:/ compute"); - /*_.PREDEF__V15*/ meltfptr[11] = - /*_.SETQ___V106*/ meltfptr[101] = - /*_.IFELSE___V104*/ meltfptr[99];; - MELT_LOCATION ("warmelt-macro.melt:3411:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3425:/ compute"); + /*_.PREDEF__V19*/ meltfptr[15] = + /*_.SETQ___V110*/ meltfptr[105] = + /*_.IFELSE___V108*/ meltfptr[103];; + MELT_LOCATION ("warmelt-macro.melt:3423:/ quasiblock"); - /*_.PROGN___V107*/ meltfptr[106] = - /*_.SETQ___V106*/ meltfptr[101];; + /*_.PROGN___V111*/ meltfptr[110] = + /*_.SETQ___V110*/ meltfptr[105];; /*^compute */ - /*_.IFELSE___V103*/ meltfptr[98] = - /*_.PROGN___V107*/ meltfptr[106];; + /*_.IFELSE___V107*/ meltfptr[102] = + /*_.PROGN___V111*/ meltfptr[110];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3411:/ clear"); - /*clear *//*_#IS_A__L30*/ meltfnum[29] = 0; + MELT_LOCATION ("warmelt-macro.melt:3423:/ clear"); + /*clear *//*_#IS_A__L32*/ meltfnum[31] = 0; /*^clear */ - /*clear *//*_.IFELSE___V104*/ meltfptr[99] = 0; + /*clear *//*_.IFELSE___V108*/ meltfptr[103] = 0; /*^clear */ - /*clear *//*_.SETQ___V106*/ meltfptr[101] = 0; + /*clear *//*_.SETQ___V110*/ meltfptr[105] = 0; /*^clear */ - /*clear *//*_.PROGN___V107*/ meltfptr[106] = 0; + /*clear *//*_.PROGN___V111*/ meltfptr[110] = 0; } ; } @@ -21260,19 +21519,19 @@ lab_endgetargs:; /*anyblock */ { - /*_#__L31*/ meltfnum[29] = - (( /*_.CURFKW__V93*/ meltfptr[92]) == + /*_#__L33*/ meltfnum[31] = + (( /*_.CURFKW__V97*/ meltfptr[96]) == (( /*!konst_19_DOC */ meltfrout->tabval[19])));; - MELT_LOCATION ("warmelt-macro.melt:3418:/ cond"); - /*cond */ if ( /*_#__L31*/ meltfnum[29]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3430:/ cond"); + /*cond */ if ( /*_#__L33*/ meltfnum[31]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3419:/ cond"); - /*cond */ if ( /*_.DOCV__V26*/ meltfptr[25]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3431:/ cond"); + /*cond */ if ( /*_.DOCV__V30*/ meltfptr[29]) /*then */ { /*^cond.then */ /*^block */ @@ -21283,8 +21542,8 @@ lab_endgetargs:; { /*^locexp */ melt_error_str ((melt_ptr_t) - ( /*_.LOC__V20*/ - meltfptr[19]), + ( /*_.LOC__V24*/ + meltfptr[23]), ("duplicate :doc in DEFSELECTOR"), (melt_ptr_t) 0); } @@ -21294,26 +21553,26 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3420:/ compute"); - /*_.DOCV__V26*/ meltfptr[25] = - /*_.SETQ___V109*/ meltfptr[101] = - /*_.CUREXP__V97*/ meltfptr[96];; + MELT_LOCATION ("warmelt-macro.melt:3432:/ compute"); + /*_.DOCV__V30*/ meltfptr[29] = + /*_.SETQ___V113*/ meltfptr[105] = + /*_.CUREXP__V101*/ meltfptr[100];; MELT_LOCATION - ("warmelt-macro.melt:3418:/ quasiblock"); + ("warmelt-macro.melt:3430:/ quasiblock"); - /*_.PROGN___V110*/ meltfptr[106] = - /*_.SETQ___V109*/ meltfptr[101];; + /*_.PROGN___V114*/ meltfptr[110] = + /*_.SETQ___V113*/ meltfptr[105];; /*^compute */ - /*_.IFELSE___V108*/ meltfptr[99] = - /*_.PROGN___V110*/ meltfptr[106];; + /*_.IFELSE___V112*/ meltfptr[103] = + /*_.PROGN___V114*/ meltfptr[110];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3418:/ clear"); - /*clear *//*_.SETQ___V109*/ meltfptr[101] = 0; + MELT_LOCATION ("warmelt-macro.melt:3430:/ clear"); + /*clear *//*_.SETQ___V113*/ meltfptr[105] = 0; /*^clear */ - /*clear *//*_.PROGN___V110*/ meltfptr[106] = 0; + /*clear *//*_.PROGN___V114*/ meltfptr[110] = 0; } ; } @@ -21324,12 +21583,12 @@ lab_endgetargs:; /*anyblock */ { - /*_#__L32*/ meltfnum[31] = - (( /*_.CURFKW__V93*/ meltfptr[92]) == + /*_#__L34*/ meltfnum[33] = + (( /*_.CURFKW__V97*/ meltfptr[96]) == (( /*!konst_20_FORMALS */ meltfrout-> tabval[20])));; - MELT_LOCATION ("warmelt-macro.melt:3422:/ cond"); - /*cond */ if ( /*_#__L32*/ meltfnum[31]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3434:/ cond"); + /*cond */ if ( /*_#__L34*/ meltfnum[33]) /*then */ { /*^cond.then */ /*^block */ @@ -21337,8 +21596,8 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:3423:/ cond"); - /*cond */ if ( /*_.FORMALS__V28*/ meltfptr[27]) /*then */ + ("warmelt-macro.melt:3435:/ cond"); + /*cond */ if ( /*_.FORMALS__V32*/ meltfptr[31]) /*then */ { /*^cond.then */ /*^block */ @@ -21349,8 +21608,8 @@ lab_endgetargs:; { /*^locexp */ melt_error_str ((melt_ptr_t) - ( /*_.LOC__V20*/ - meltfptr[19]), + ( /*_.LOC__V24*/ + meltfptr[23]), ("duplicate :formals in DEFSELECTOR"), (melt_ptr_t) 0); } @@ -21361,45 +21620,45 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION - ("warmelt-macro.melt:3427:/ apply"); + ("warmelt-macro.melt:3439:/ apply"); /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = - (melt_ptr_t *) & /*_.CURFKW__V93*/ - meltfptr[92]; - /*_.LAMBDA_ARG_BINDINGS__V112*/ - meltfptr[106] = + (melt_ptr_t *) & /*_.CURFKW__V97*/ + meltfptr[96]; + /*_.LAMBDA_ARG_BINDINGS__V116*/ + meltfptr[110] = melt_apply ((meltclosure_ptr_t) (( /*!LAMBDA_ARG_BINDINGS */ meltfrout->tabval[21])), - (melt_ptr_t) ( /*_.CUREXP__V97*/ meltfptr[96]), (MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); + (melt_ptr_t) ( /*_.CUREXP__V101*/ meltfptr[100]), (MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; /*^compute */ - /*_.FORMALS__V28*/ meltfptr[27] = - /*_.SETQ___V113*/ meltfptr[112] = - /*_.LAMBDA_ARG_BINDINGS__V112*/ - meltfptr[106];; + /*_.FORMALS__V32*/ meltfptr[31] = + /*_.SETQ___V117*/ meltfptr[116] = + /*_.LAMBDA_ARG_BINDINGS__V116*/ + meltfptr[110];; MELT_LOCATION - ("warmelt-macro.melt:3428:/ quasiblock"); + ("warmelt-macro.melt:3440:/ quasiblock"); - /*_.FIRSTF__V115*/ meltfptr[114] = + /*_.FIRSTF__V119*/ meltfptr[118] = (melt_multiple_nth ((melt_ptr_t) - ( /*_.FORMALS__V28*/ meltfptr[27]), + ( /*_.FORMALS__V32*/ meltfptr[31]), (0)));; /*^compute */ - /*_#NULL__L33*/ meltfnum[32] = - (( /*_.FIRSTF__V115*/ meltfptr[114]) == + /*_#NULL__L35*/ meltfnum[34] = + (( /*_.FIRSTF__V119*/ meltfptr[118]) == NULL);; MELT_LOCATION - ("warmelt-macro.melt:3430:/ cond"); - /*cond */ if ( /*_#NULL__L33*/ meltfnum[32]) /*then */ + ("warmelt-macro.melt:3442:/ cond"); + /*cond */ if ( /*_#NULL__L35*/ meltfnum[34]) /*then */ { /*^cond.then */ /*^block */ @@ -21411,16 +21670,16 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:3431:/ locexp"); + ("warmelt-macro.melt:3443:/ locexp"); melt_error_str ((melt_ptr_t) - ( /*_.LOC__V20*/ - meltfptr[19]), + ( /*_.LOC__V24*/ + meltfptr[23]), (":formals of DEFSELECTOR should have at least one value argument for the receiver"), (melt_ptr_t) 0); } ; - /*clear *//*_.IFELSE___V116*/ - meltfptr[115] = 0; + /*clear *//*_.IFELSE___V120*/ + meltfptr[119] = 0; /*epilog */ } ; @@ -21428,17 +21687,17 @@ lab_endgetargs:; else { MELT_LOCATION - ("warmelt-macro.melt:3430:/ cond.else"); + ("warmelt-macro.melt:3442:/ cond.else"); /*^block */ /*anyblock */ { MELT_LOCATION - ("warmelt-macro.melt:3432:/ cond"); + ("warmelt-macro.melt:3444:/ cond"); /*cond */ if ( /*ifisa */ - melt_is_instance_of ((melt_ptr_t) ( /*_.FIRSTF__V115*/ meltfptr[114]), + melt_is_instance_of ((melt_ptr_t) ( /*_.FIRSTF__V119*/ meltfptr[118]), (melt_ptr_t) (( /*!CLASS_FORMAL_BINDING */ meltfrout->tabval[22]))) ) /*then */ { @@ -21446,29 +21705,29 @@ lab_endgetargs:; /*^getslot */ { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.FIRSTF__V115*/ meltfptr[114]), 1, "FBIND_TYPE"); - /*_.FBIND_TYPE__V117*/ - meltfptr[116] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.FIRSTF__V119*/ meltfptr[118]), 1, "FBIND_TYPE"); + /*_.FBIND_TYPE__V121*/ + meltfptr[120] = slot; }; ; } else { /*^cond.else */ - /*_.FBIND_TYPE__V117*/ meltfptr[116] + /*_.FBIND_TYPE__V121*/ meltfptr[120] = NULL;; } ; /*^compute */ - /*_#__L34*/ meltfnum[33] = - (( /*_.FBIND_TYPE__V117*/ - meltfptr[116]) != + /*_#__L36*/ meltfnum[35] = + (( /*_.FBIND_TYPE__V121*/ + meltfptr[120]) != (( /*!CTYPE_VALUE */ meltfrout-> tabval[23])));; MELT_LOCATION - ("warmelt-macro.melt:3432:/ cond"); - /*cond */ if ( /*_#__L34*/ meltfnum[33]) /*then */ + ("warmelt-macro.melt:3444:/ cond"); + /*cond */ if ( /*_#__L36*/ meltfnum[35]) /*then */ { /*^cond.then */ /*^block */ @@ -21480,16 +21739,16 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:3433:/ locexp"); + ("warmelt-macro.melt:3445:/ locexp"); melt_error_str ((melt_ptr_t) - ( /*_.LOC__V20*/ - meltfptr[19]), + ( /*_.LOC__V24*/ + meltfptr[23]), ("first :formals of DEFSELECTOR should be a :value"), (melt_ptr_t) 0); } ; - /*clear *//*_.IFELSE___V118*/ - meltfptr[117] = 0; + /*clear *//*_.IFELSE___V122*/ + meltfptr[121] = 0; /*epilog */ } ; @@ -21497,65 +21756,65 @@ lab_endgetargs:; else { MELT_LOCATION - ("warmelt-macro.melt:3432:/ cond.else"); + ("warmelt-macro.melt:3444:/ cond.else"); - /*_.IFELSE___V118*/ meltfptr[117] = + /*_.IFELSE___V122*/ meltfptr[121] = NULL;; } ; /*^compute */ - /*_.IFELSE___V116*/ meltfptr[115] = - /*_.IFELSE___V118*/ meltfptr[117];; + /*_.IFELSE___V120*/ meltfptr[119] = + /*_.IFELSE___V122*/ meltfptr[121];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:3430:/ clear"); - /*clear *//*_.FBIND_TYPE__V117*/ - meltfptr[116] = 0; + ("warmelt-macro.melt:3442:/ clear"); + /*clear *//*_.FBIND_TYPE__V121*/ + meltfptr[120] = 0; /*^clear */ - /*clear *//*_#__L34*/ meltfnum[33] = 0; + /*clear *//*_#__L36*/ meltfnum[35] = 0; /*^clear */ - /*clear *//*_.IFELSE___V118*/ - meltfptr[117] = 0; + /*clear *//*_.IFELSE___V122*/ + meltfptr[121] = 0; } ; } ; - /*_.LET___V114*/ meltfptr[113] = - /*_.IFELSE___V116*/ meltfptr[115];; + /*_.LET___V118*/ meltfptr[117] = + /*_.IFELSE___V120*/ meltfptr[119];; MELT_LOCATION - ("warmelt-macro.melt:3428:/ clear"); - /*clear *//*_.FIRSTF__V115*/ meltfptr[114] = + ("warmelt-macro.melt:3440:/ clear"); + /*clear *//*_.FIRSTF__V119*/ meltfptr[118] = 0; /*^clear */ - /*clear *//*_#NULL__L33*/ meltfnum[32] = 0; + /*clear *//*_#NULL__L35*/ meltfnum[34] = 0; /*^clear */ - /*clear *//*_.IFELSE___V116*/ meltfptr[115] = + /*clear *//*_.IFELSE___V120*/ meltfptr[119] = 0; MELT_LOCATION - ("warmelt-macro.melt:3422:/ quasiblock"); + ("warmelt-macro.melt:3434:/ quasiblock"); - /*_.PROGN___V119*/ meltfptr[116] = - /*_.LET___V114*/ meltfptr[113];; + /*_.PROGN___V123*/ meltfptr[120] = + /*_.LET___V118*/ meltfptr[117];; /*^compute */ - /*_.IFELSE___V111*/ meltfptr[101] = - /*_.PROGN___V119*/ meltfptr[116];; + /*_.IFELSE___V115*/ meltfptr[105] = + /*_.PROGN___V123*/ meltfptr[120];; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:3422:/ clear"); - /*clear *//*_.LAMBDA_ARG_BINDINGS__V112*/ - meltfptr[106] = 0; + ("warmelt-macro.melt:3434:/ clear"); + /*clear *//*_.LAMBDA_ARG_BINDINGS__V116*/ + meltfptr[110] = 0; /*^clear */ - /*clear *//*_.SETQ___V113*/ meltfptr[112] = 0; + /*clear *//*_.SETQ___V117*/ meltfptr[116] = 0; /*^clear */ - /*clear *//*_.LET___V114*/ meltfptr[113] = 0; + /*clear *//*_.LET___V118*/ meltfptr[117] = 0; /*^clear */ - /*clear *//*_.PROGN___V119*/ meltfptr[116] = + /*clear *//*_.PROGN___V123*/ meltfptr[120] = 0; } ; @@ -21568,26 +21827,26 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:3436:/ quasiblock"); + ("warmelt-macro.melt:3448:/ quasiblock"); /*^apply */ /*apply */ { - union meltparam_un argtab[5]; + union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = - (melt_ptr_t *) & /*_.LOC__V20*/ - meltfptr[19]; + (melt_ptr_t *) & /*_.LOC__V24*/ + meltfptr[23]; /*^apply.arg */ argtab[1].meltbp_aptr = - (melt_ptr_t *) & /*_.CURFKW__V93*/ - meltfptr[92]; + (melt_ptr_t *) & /*_.CURFKW__V97*/ + meltfptr[96]; /*^apply.arg */ argtab[2].meltbp_aptr = - (melt_ptr_t *) & /*_.CUREXP__V97*/ - meltfptr[96]; + (melt_ptr_t *) & /*_.CUREXP__V101*/ + meltfptr[100]; /*^apply.arg */ argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ @@ -21596,14 +21855,18 @@ lab_endgetargs:; argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.FLDA__V120*/ meltfptr[117] = + /*^apply.arg */ + argtab[5].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ + meltfptr[4]; + /*_.FLDA__V124*/ meltfptr[121] = melt_apply ((meltclosure_ptr_t) - (( /*!PARSE_FIELD_ASSIGNMENT */ meltfrout->tabval[24])), (melt_ptr_t) ( /*_.CLA__V25*/ meltfptr[24]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); + (( /*!PARSE_FIELD_ASSIGNMENT */ meltfrout->tabval[24])), (melt_ptr_t) ( /*_.CLA__V29*/ meltfptr[28]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; MELT_LOCATION - ("warmelt-macro.melt:3437:/ cond"); - /*cond */ if ( /*_.FLDA__V120*/ meltfptr[117]) /*then */ + ("warmelt-macro.melt:3449:/ cond"); + /*cond */ if ( /*_.FLDA__V124*/ meltfptr[121]) /*then */ { /*^cond.then */ /*^block */ @@ -21613,9 +21876,9 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:3438:/ locexp"); + ("warmelt-macro.melt:3450:/ locexp"); meltgc_append_list ((melt_ptr_t) - ( /*_.FLDLIST__V50*/ meltfptr[49]), (melt_ptr_t) ( /*_.FLDA__V120*/ meltfptr[117])); + ( /*_.FLDLIST__V54*/ meltfptr[53]), (melt_ptr_t) ( /*_.FLDA__V124*/ meltfptr[121])); } ; /*epilog */ @@ -21625,10 +21888,10 @@ lab_endgetargs:; ; MELT_LOCATION - ("warmelt-macro.melt:3436:/ clear"); - /*clear *//*_.FLDA__V120*/ meltfptr[117] = 0; + ("warmelt-macro.melt:3448:/ clear"); + /*clear *//*_.FLDA__V124*/ meltfptr[121] = 0; MELT_LOCATION - ("warmelt-macro.melt:3435:/ quasiblock"); + ("warmelt-macro.melt:3447:/ quasiblock"); /*epilog */ @@ -21636,89 +21899,89 @@ lab_endgetargs:; ; } ; - /*_.IFELSE___V108*/ meltfptr[99] = - /*_.IFELSE___V111*/ meltfptr[101];; + /*_.IFELSE___V112*/ meltfptr[103] = + /*_.IFELSE___V115*/ meltfptr[105];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3418:/ clear"); - /*clear *//*_#__L32*/ meltfnum[31] = 0; + MELT_LOCATION ("warmelt-macro.melt:3430:/ clear"); + /*clear *//*_#__L34*/ meltfnum[33] = 0; /*^clear */ - /*clear *//*_.IFELSE___V111*/ meltfptr[101] = 0; + /*clear *//*_.IFELSE___V115*/ meltfptr[105] = 0; } ; } ; - /*_.IFELSE___V103*/ meltfptr[98] = - /*_.IFELSE___V108*/ meltfptr[99];; + /*_.IFELSE___V107*/ meltfptr[102] = + /*_.IFELSE___V112*/ meltfptr[103];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3411:/ clear"); - /*clear *//*_#__L31*/ meltfnum[29] = 0; + MELT_LOCATION ("warmelt-macro.melt:3423:/ clear"); + /*clear *//*_#__L33*/ meltfnum[31] = 0; /*^clear */ - /*clear *//*_.IFELSE___V108*/ meltfptr[99] = 0; + /*clear *//*_.IFELSE___V112*/ meltfptr[103] = 0; } ; } ; - /*_.IFELSE___V98*/ meltfptr[97] = - /*_.IFELSE___V103*/ meltfptr[98];; + /*_.IFELSE___V102*/ meltfptr[101] = + /*_.IFELSE___V107*/ meltfptr[102];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3404:/ clear"); - /*clear *//*_#__L29*/ meltfnum[27] = 0; + MELT_LOCATION ("warmelt-macro.melt:3416:/ clear"); + /*clear *//*_#__L31*/ meltfnum[29] = 0; /*^clear */ - /*clear *//*_.IFELSE___V103*/ meltfptr[98] = 0; + /*clear *//*_.IFELSE___V107*/ meltfptr[102] = 0; } ; } ; - /*_.LET___V96*/ meltfptr[95] = /*_.IFELSE___V98*/ meltfptr[97];; + /*_.LET___V100*/ meltfptr[99] = /*_.IFELSE___V102*/ meltfptr[101];; - MELT_LOCATION ("warmelt-macro.melt:3403:/ clear"); - /*clear *//*_.CUREXP__V97*/ meltfptr[96] = 0; + MELT_LOCATION ("warmelt-macro.melt:3415:/ clear"); + /*clear *//*_.CUREXP__V101*/ meltfptr[100] = 0; /*^clear */ - /*clear *//*_#__L27*/ meltfnum[26] = 0; + /*clear *//*_#__L29*/ meltfnum[28] = 0; /*^clear */ - /*clear *//*_.IFELSE___V98*/ meltfptr[97] = 0; - /*_.PAIR_TAIL__V121*/ meltfptr[114] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; - MELT_LOCATION ("warmelt-macro.melt:3441:/ compute"); - /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V122*/ meltfptr[115] = - /*_.PAIR_TAIL__V121*/ meltfptr[114];; - /*_.LET___V92*/ meltfptr[91] = /*_.SETQ___V122*/ meltfptr[115];; - - MELT_LOCATION ("warmelt-macro.melt:3399:/ clear"); - /*clear *//*_.CURFKW__V93*/ meltfptr[92] = 0; + /*clear *//*_.IFELSE___V102*/ meltfptr[101] = 0; + /*_.PAIR_TAIL__V125*/ meltfptr[118] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; + MELT_LOCATION ("warmelt-macro.melt:3453:/ compute"); + /*_.CURPAIR__V26*/ meltfptr[25] = /*_.SETQ___V126*/ meltfptr[119] = + /*_.PAIR_TAIL__V125*/ meltfptr[118];; + /*_.LET___V96*/ meltfptr[95] = /*_.SETQ___V126*/ meltfptr[119];; + + MELT_LOCATION ("warmelt-macro.melt:3411:/ clear"); + /*clear *//*_.CURFKW__V97*/ meltfptr[96] = 0; /*^clear */ - /*clear *//*_#IS_NOT_A__L26*/ meltfnum[13] = 0; + /*clear *//*_#IS_NOT_A__L28*/ meltfnum[15] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V94*/ meltfptr[93] = 0; + /*clear *//*_.PAIR_TAIL__V98*/ meltfptr[97] = 0; /*^clear */ - /*clear *//*_.SETQ___V95*/ meltfptr[94] = 0; + /*clear *//*_.SETQ___V99*/ meltfptr[98] = 0; /*^clear */ - /*clear *//*_.LET___V96*/ meltfptr[95] = 0; + /*clear *//*_.LET___V100*/ meltfptr[99] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V121*/ meltfptr[114] = 0; + /*clear *//*_.PAIR_TAIL__V125*/ meltfptr[118] = 0; /*^clear */ - /*clear *//*_.SETQ___V122*/ meltfptr[115] = 0; + /*clear *//*_.SETQ___V126*/ meltfptr[119] = 0; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3397:/ clear"); - /*clear *//*_#IS_PAIR__L24*/ meltfnum[10] = 0; + MELT_LOCATION ("warmelt-macro.melt:3409:/ clear"); + /*clear *//*_#IS_PAIR__L26*/ meltfnum[12] = 0; /*^clear */ - /*clear *//*_#NOT__L25*/ meltfnum[14] = 0; + /*clear *//*_#NOT__L27*/ meltfnum[16] = 0; /*^clear */ - /*clear *//*_.LET___V92*/ meltfptr[91] = 0; + /*clear *//*_.LET___V96*/ meltfptr[95] = 0; } ; ; goto labloop_INSLOOP_2; labexit_INSLOOP_2:; /*^loopepilog */ /*loopepilog */ - /*_.FOREVER___V90*/ meltfptr[54] = /*_.INSLOOP__V91*/ meltfptr[90];; + /*_.FOREVER___V94*/ meltfptr[58] = /*_.INSLOOP__V95*/ meltfptr[94];; } ; - MELT_LOCATION ("warmelt-macro.melt:3443:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3455:/ quasiblock"); /*^apply */ @@ -21729,15 +21992,15 @@ lab_endgetargs:; /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[26]); - /*_.FASTUP__V124*/ meltfptr[112] = + /*_.FASTUP__V128*/ meltfptr[116] = melt_apply ((meltclosure_ptr_t) (( /*!LIST_TO_MULTIPLE */ meltfrout->tabval[25])), - (melt_ptr_t) ( /*_.FLDLIST__V50*/ meltfptr[49]), + (melt_ptr_t) ( /*_.FLDLIST__V54*/ meltfptr[53]), (MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3444:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3456:/ quasiblock"); /*^rawallocobj */ @@ -21748,7 +22011,7 @@ lab_endgetargs:; (melt_ptr_t) (( /*!CLASS_SOURCE_DEFSELECTOR */ meltfrout->tabval[27])), (10), "CLASS_SOURCE_DEFSELECTOR"); - /*_.INST__V126*/ meltfptr[116] = + /*_.INST__V130*/ meltfptr[120] = newobj; }; ; @@ -21756,84 +22019,84 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V126*/ meltfptr[116])) == + ( /*_.INST__V130*/ meltfptr[120])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V126*/ meltfptr[116]), (1), - ( /*_.LOC__V20*/ meltfptr[19]), "LOCA_LOCATION"); + melt_putfield_object (( /*_.INST__V130*/ meltfptr[120]), (1), + ( /*_.LOC__V24*/ meltfptr[23]), "LOCA_LOCATION"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_NAME", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V126*/ meltfptr[116])) == + ( /*_.INST__V130*/ meltfptr[120])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V126*/ meltfptr[116]), (2), - ( /*_.SYMB__V23*/ meltfptr[22]), "SDEF_NAME"); + melt_putfield_object (( /*_.INST__V130*/ meltfptr[120]), (2), + ( /*_.SYMB__V27*/ meltfptr[26]), "SDEF_NAME"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SOBJ_PREDEF", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V126*/ meltfptr[116])) == + ( /*_.INST__V130*/ meltfptr[120])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V126*/ meltfptr[116]), (4), - ( /*_.PREDEF__V15*/ meltfptr[11]), "SOBJ_PREDEF"); + melt_putfield_object (( /*_.INST__V130*/ meltfptr[120]), (4), + ( /*_.PREDEF__V19*/ meltfptr[15]), "SOBJ_PREDEF"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SINST_CLASS", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V126*/ meltfptr[116])) == + ( /*_.INST__V130*/ meltfptr[120])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V126*/ meltfptr[116]), (5), - ( /*_.CLA__V25*/ meltfptr[24]), "SINST_CLASS"); + melt_putfield_object (( /*_.INST__V130*/ meltfptr[120]), (5), + ( /*_.CLA__V29*/ meltfptr[28]), "SINST_CLASS"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SINST_CLABIND", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V126*/ meltfptr[116])) == + ( /*_.INST__V130*/ meltfptr[120])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V126*/ meltfptr[116]), (6), - ( /*_.CLABIND__V27*/ meltfptr[26]), + melt_putfield_object (( /*_.INST__V130*/ meltfptr[120]), (6), + ( /*_.CLABIND__V31*/ meltfptr[30]), "SINST_CLABIND"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SINST_OBJNUM", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V126*/ meltfptr[116])) == + ( /*_.INST__V130*/ meltfptr[120])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V126*/ meltfptr[116]), (7), - ( /*_.OBJNUM__V16*/ meltfptr[15]), "SINST_OBJNUM"); + melt_putfield_object (( /*_.INST__V130*/ meltfptr[120]), (7), + ( /*_.OBJNUM__V20*/ meltfptr[19]), "SINST_OBJNUM"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SINST_FIELDS", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V126*/ meltfptr[116])) == + ( /*_.INST__V130*/ meltfptr[120])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V126*/ meltfptr[116]), (8), - ( /*_.FASTUP__V124*/ meltfptr[112]), + melt_putfield_object (( /*_.INST__V130*/ meltfptr[120]), (8), + ( /*_.FASTUP__V128*/ meltfptr[116]), "SINST_FIELDS"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SDEFSEL_FORMALS", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V126*/ meltfptr[116])) == + ( /*_.INST__V130*/ meltfptr[120])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V126*/ meltfptr[116]), (9), - ( /*_.FORMALS__V28*/ meltfptr[27]), + melt_putfield_object (( /*_.INST__V130*/ meltfptr[120]), (9), + ( /*_.FORMALS__V32*/ meltfptr[31]), "SDEFSEL_FORMALS"); ; - /*_.RES__V125*/ meltfptr[113] = /*_.INST__V126*/ meltfptr[116];; - MELT_LOCATION ("warmelt-macro.melt:3455:/ cond"); + /*_.RES__V129*/ meltfptr[117] = /*_.INST__V130*/ meltfptr[120];; + MELT_LOCATION ("warmelt-macro.melt:3467:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) - ( /*_.SELBIND__V36*/ meltfptr[35]), - (melt_ptr_t) (( /*!CLASS_SELECTOR_BINDING */ meltfrout->tabval[4]))) + ( /*_.SELBIND__V40*/ meltfptr[39]), + (melt_ptr_t) (( /*!CLASS_SELECTOR_BINDING */ meltfrout->tabval[5]))) ) /*then */ { /*^cond.then */ @@ -21845,120 +22108,120 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @SBIND_SELECTORDEF", melt_magic_discr ((melt_ptr_t) - ( /*_.SELBIND__V36*/ - meltfptr[35])) == + ( /*_.SELBIND__V40*/ + meltfptr[39])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.SELBIND__V36*/ meltfptr[35]), (2), - ( /*_.RES__V125*/ meltfptr[113]), + melt_putfield_object (( /*_.SELBIND__V40*/ meltfptr[39]), (2), + ( /*_.RES__V129*/ meltfptr[117]), "SBIND_SELECTORDEF"); ; /*^touch */ - meltgc_touch ( /*_.SELBIND__V36*/ meltfptr[35]); + meltgc_touch ( /*_.SELBIND__V40*/ meltfptr[39]); ; /*epilog */ } ; } /*noelse */ ; - /*_.LET___V123*/ meltfptr[106] = /*_.RES__V125*/ meltfptr[113];; + /*_.LET___V127*/ meltfptr[110] = /*_.RES__V129*/ meltfptr[117];; - MELT_LOCATION ("warmelt-macro.melt:3443:/ clear"); - /*clear *//*_.FASTUP__V124*/ meltfptr[112] = 0; + MELT_LOCATION ("warmelt-macro.melt:3455:/ clear"); + /*clear *//*_.FASTUP__V128*/ meltfptr[116] = 0; /*^clear */ - /*clear *//*_.RES__V125*/ meltfptr[113] = 0; - /*_.LET___V48*/ meltfptr[44] = /*_.LET___V123*/ meltfptr[106];; + /*clear *//*_.RES__V129*/ meltfptr[117] = 0; + /*_.LET___V52*/ meltfptr[48] = /*_.LET___V127*/ meltfptr[110];; - MELT_LOCATION ("warmelt-macro.melt:3361:/ clear"); - /*clear *//*_.BND__V49*/ meltfptr[45] = 0; + MELT_LOCATION ("warmelt-macro.melt:3373:/ clear"); + /*clear *//*_.BND__V53*/ meltfptr[49] = 0; /*^clear */ - /*clear *//*_.FLDLIST__V50*/ meltfptr[49] = 0; + /*clear *//*_.FLDLIST__V54*/ meltfptr[53] = 0; /*^clear */ - /*clear *//*_#IS_A__L9*/ meltfnum[7] = 0; + /*clear *//*_#IS_A__L11*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_.IFELSE___V51*/ meltfptr[50] = 0; + /*clear *//*_.IFELSE___V55*/ meltfptr[54] = 0; /*^clear */ - /*clear *//*_.IFCPP___V73*/ meltfptr[68] = 0; + /*clear *//*_.IFCPP___V77*/ meltfptr[72] = 0; /*^clear */ - /*clear *//*_#SUBCLASS_OR_EQ__L18*/ meltfnum[11] = 0; + /*clear *//*_#SUBCLASS_OR_EQ__L20*/ meltfnum[13] = 0; /*^clear */ - /*clear *//*_#NOT__L19*/ meltfnum[6] = 0; + /*clear *//*_#NOT__L21*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.IF___V77*/ meltfptr[53] = 0; + /*clear *//*_.IF___V81*/ meltfptr[57] = 0; /*^clear */ - /*clear *//*_.IFCPP___V86*/ meltfptr[52] = 0; + /*clear *//*_.IFCPP___V90*/ meltfptr[56] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V88*/ meltfptr[60] = 0; + /*clear *//*_.PAIR_TAIL__V92*/ meltfptr[64] = 0; /*^clear */ - /*clear *//*_.SETQ___V89*/ meltfptr[51] = 0; + /*clear *//*_.SETQ___V93*/ meltfptr[55] = 0; /*^clear */ - /*clear *//*_.FOREVER___V90*/ meltfptr[54] = 0; + /*clear *//*_.FOREVER___V94*/ meltfptr[58] = 0; /*^clear */ - /*clear *//*_.LET___V123*/ meltfptr[106] = 0; - /*_.LET___V34*/ meltfptr[33] = /*_.LET___V48*/ meltfptr[44];; + /*clear *//*_.LET___V127*/ meltfptr[110] = 0; + /*_.LET___V38*/ meltfptr[37] = /*_.LET___V52*/ meltfptr[48];; - MELT_LOCATION ("warmelt-macro.melt:3346:/ clear"); - /*clear *//*_.NAM__V35*/ meltfptr[34] = 0; + MELT_LOCATION ("warmelt-macro.melt:3358:/ clear"); + /*clear *//*_.NAM__V39*/ meltfptr[38] = 0; /*^clear */ - /*clear *//*_.SELBIND__V36*/ meltfptr[35] = 0; + /*clear *//*_.SELBIND__V40*/ meltfptr[39] = 0; /*^clear */ - /*clear *//*_#IS_NOT_A__L6*/ meltfnum[0] = 0; + /*clear *//*_#IS_NOT_A__L8*/ meltfnum[4] = 0; /*^clear */ - /*clear *//*_.IF___V38*/ meltfptr[37] = 0; + /*clear *//*_.IF___V42*/ meltfptr[41] = 0; /*^clear */ - /*clear *//*_.WARN_IF_REDEFINED__V41*/ meltfptr[38] = 0; + /*clear *//*_.WARN_IF_REDEFINED__V45*/ meltfptr[42] = 0; /*^clear */ - /*clear *//*_.PUT_ENV__V42*/ meltfptr[39] = 0; + /*clear *//*_.PUT_ENV__V46*/ meltfptr[43] = 0; /*^clear */ - /*clear *//*_.SETQ___V43*/ meltfptr[42] = 0; + /*clear *//*_.SETQ___V47*/ meltfptr[46] = 0; /*^clear */ - /*clear *//*_.IFCPP___V44*/ meltfptr[43] = 0; + /*clear *//*_.IFCPP___V48*/ meltfptr[47] = 0; /*^clear */ - /*clear *//*_.LET___V48*/ meltfptr[44] = 0; - /*_.LET___V14*/ meltfptr[10] = /*_.LET___V34*/ meltfptr[33];; + /*clear *//*_.LET___V52*/ meltfptr[48] = 0; + /*_.LET___V18*/ meltfptr[14] = /*_.LET___V38*/ meltfptr[37];; - MELT_LOCATION ("warmelt-macro.melt:3327:/ clear"); - /*clear *//*_.PREDEF__V15*/ meltfptr[11] = 0; + MELT_LOCATION ("warmelt-macro.melt:3339:/ clear"); + /*clear *//*_.PREDEF__V19*/ meltfptr[15] = 0; /*^clear */ - /*clear *//*_.OBJNUM__V16*/ meltfptr[15] = 0; + /*clear *//*_.OBJNUM__V20*/ meltfptr[19] = 0; /*^clear */ - /*clear *//*_.FIELDS__V17*/ meltfptr[16] = 0; + /*clear *//*_.FIELDS__V21*/ meltfptr[20] = 0; /*^clear */ - /*clear *//*_.FIELDNAMS__V18*/ meltfptr[17] = 0; + /*clear *//*_.FIELDNAMS__V22*/ meltfptr[21] = 0; /*^clear */ - /*clear *//*_.CONT__V19*/ meltfptr[18] = 0; + /*clear *//*_.CONT__V23*/ meltfptr[22] = 0; /*^clear */ - /*clear *//*_.LOC__V20*/ meltfptr[19] = 0; + /*clear *//*_.LOC__V24*/ meltfptr[23] = 0; /*^clear */ - /*clear *//*_.LIST_FIRST__V21*/ meltfptr[20] = 0; + /*clear *//*_.LIST_FIRST__V25*/ meltfptr[24] = 0; /*^clear */ - /*clear *//*_.CURPAIR__V22*/ meltfptr[21] = 0; + /*clear *//*_.CURPAIR__V26*/ meltfptr[25] = 0; /*^clear */ - /*clear *//*_.SYMB__V23*/ meltfptr[22] = 0; + /*clear *//*_.SYMB__V27*/ meltfptr[26] = 0; /*^clear */ - /*clear *//*_.CLANAME__V24*/ meltfptr[23] = 0; + /*clear *//*_.CLANAME__V28*/ meltfptr[27] = 0; /*^clear */ - /*clear *//*_.CLA__V25*/ meltfptr[24] = 0; + /*clear *//*_.CLA__V29*/ meltfptr[28] = 0; /*^clear */ - /*clear *//*_.DOCV__V26*/ meltfptr[25] = 0; + /*clear *//*_.DOCV__V30*/ meltfptr[29] = 0; /*^clear */ - /*clear *//*_.CLABIND__V27*/ meltfptr[26] = 0; + /*clear *//*_.CLABIND__V31*/ meltfptr[30] = 0; /*^clear */ - /*clear *//*_.FORMALS__V28*/ meltfptr[27] = 0; + /*clear *//*_.FORMALS__V32*/ meltfptr[31] = 0; /*^clear */ - /*clear *//*_#IS_NOT_A__L5*/ meltfnum[3] = 0; + /*clear *//*_#IS_NOT_A__L7*/ meltfnum[5] = 0; /*^clear */ - /*clear *//*_.IF___V29*/ meltfptr[28] = 0; + /*clear *//*_.IF___V33*/ meltfptr[32] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V32*/ meltfptr[29] = 0; + /*clear *//*_.PAIR_TAIL__V36*/ meltfptr[33] = 0; /*^clear */ - /*clear *//*_.SETQ___V33*/ meltfptr[30] = 0; + /*clear *//*_.SETQ___V37*/ meltfptr[34] = 0; /*^clear */ - /*clear *//*_.LET___V34*/ meltfptr[33] = 0; - MELT_LOCATION ("warmelt-macro.melt:3323:/ quasiblock"); + /*clear *//*_.LET___V38*/ meltfptr[37] = 0; + MELT_LOCATION ("warmelt-macro.melt:3333:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[10];; - MELT_LOCATION ("warmelt-macro.melt:3323:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V18*/ meltfptr[14];; + MELT_LOCATION ("warmelt-macro.melt:3333:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -21970,7 +22233,13 @@ lab_endgetargs:; /*^clear */ /*clear *//*_.IFCPP___V10*/ meltfptr[8] = 0; /*^clear */ - /*clear *//*_.LET___V14*/ meltfptr[10] = 0; + /*clear *//*_#NULL__L4*/ meltfnum[0] = 0; + /*^clear */ + /*clear *//*_.IF___V12*/ meltfptr[10] = 0; + /*^clear */ + /*clear *//*_.IFCPP___V14*/ meltfptr[12] = 0; + /*^clear */ + /*clear *//*_.LET___V18*/ meltfptr[14] = 0; } ; @@ -22048,7 +22317,7 @@ meltrout_51_warmelt_macro_MEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3469:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3481:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -22089,7 +22358,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3470:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3482:/ cppif.then"); /*^block */ /*anyblock */ { @@ -22098,7 +22367,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3470:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3482:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -22106,7 +22375,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3470:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3482:/ cond.else"); /*^block */ /*anyblock */ @@ -22120,7 +22389,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3470) ? (3470) : __LINE__, __FUNCTION__); + (3482) ? (3482) : __LINE__, __FUNCTION__); ; } ; @@ -22135,7 +22404,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3470:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3482:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -22148,7 +22417,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3471:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3483:/ cppif.then"); /*^block */ /*anyblock */ { @@ -22157,7 +22426,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3471:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3483:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -22165,7 +22434,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3471:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3483:/ cond.else"); /*^block */ /*anyblock */ @@ -22179,7 +22448,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3471) ? (3471) : __LINE__, __FUNCTION__); + (3483) ? (3483) : __LINE__, __FUNCTION__); ; } ; @@ -22194,7 +22463,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3471:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3483:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -22205,14 +22474,14 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3472:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3484:/ quasiblock"); /*_.FIELDS__V11*/ meltfptr[10] = ( /*nil */ NULL);; /*^compute */ /*_.FIELDNAMS__V12*/ meltfptr[11] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:3474:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3486:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); @@ -22220,7 +22489,7 @@ lab_endgetargs:; meltfptr[12] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3475:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3487:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); @@ -22246,7 +22515,7 @@ lab_endgetargs:; /*_.CLABIND__V19*/ meltfptr[18] = ( /*nil */ NULL);; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3481:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3493:/ cppif.then"); /*^block */ /*anyblock */ { @@ -22269,7 +22538,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3481:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3493:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -22279,7 +22548,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3481:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3493:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -22289,7 +22558,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3481; + argtab[2].meltbp_long = 3493; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_instance start sexpr"; /*^apply.arg */ @@ -22309,7 +22578,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V22*/ meltfptr[21];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3481:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3493:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V22*/ meltfptr[21] = 0; @@ -22322,7 +22591,7 @@ lab_endgetargs:; /*_.IF___V21*/ meltfptr[20] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3481:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3493:/ quasiblock"); /*_.PROGN___V23*/ meltfptr[21] = /*_.IF___V21*/ meltfptr[20];; @@ -22331,7 +22600,7 @@ lab_endgetargs:; /*_.IFCPP___V20*/ meltfptr[19] = /*_.PROGN___V23*/ meltfptr[21];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3481:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3493:/ clear"); /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V21*/ meltfptr[20] = 0; @@ -22350,7 +22619,7 @@ lab_endgetargs:; !melt_is_instance_of ((melt_ptr_t) ( /*_.CLANAME__V17*/ meltfptr[16]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:3482:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3494:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -22360,7 +22629,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3483:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3495:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("missing class symbol for INSTANCE"), (melt_ptr_t) 0); @@ -22371,7 +22640,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3484:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3496:/ quasiblock"); /*^apply */ @@ -22399,7 +22668,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V25*/ meltfptr[21]), (melt_ptr_t) (( /*!CLASS_CLASS_BINDING */ meltfrout->tabval[6])));; - MELT_LOCATION ("warmelt-macro.melt:3488:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3500:/ cond"); /*cond */ if ( /*_#IS_A__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -22407,10 +22676,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3489:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3501:/ compute"); /*_.CLABIND__V19*/ meltfptr[18] = /*_.SETQ___V28*/ meltfptr[27] = /*_.BND__V25*/ meltfptr[21];; - MELT_LOCATION ("warmelt-macro.melt:3490:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3502:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V25*/ meltfptr[21]), 3, "CBIND_CLASS"); @@ -22421,7 +22690,7 @@ lab_endgetargs:; /*^compute */ /*_.CLA__V18*/ meltfptr[17] = /*_.SETQ___V30*/ meltfptr[29] = /*_.CBIND_CLASS__V29*/ meltfptr[28];; - MELT_LOCATION ("warmelt-macro.melt:3488:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3500:/ quasiblock"); /*_.PROGN___V31*/ meltfptr[30] = /*_.SETQ___V30*/ meltfptr[29];; @@ -22430,7 +22699,7 @@ lab_endgetargs:; /*_.IFELSE___V27*/ meltfptr[26] = /*_.PROGN___V31*/ meltfptr[30];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3488:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3500:/ clear"); /*clear *//*_.SETQ___V28*/ meltfptr[27] = 0; /*^clear */ /*clear *//*_.CBIND_CLASS__V29*/ meltfptr[28] = 0; @@ -22452,7 +22721,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V25*/ meltfptr[21]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[7])));; - MELT_LOCATION ("warmelt-macro.melt:3492:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3504:/ cond"); /*cond */ if ( /*_#IS_A__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -22460,7 +22729,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3493:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3505:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V25*/ meltfptr[21]), 1, "VBIND_VALUE"); @@ -22479,7 +22748,7 @@ lab_endgetargs:; /*_#IF___L8*/ meltfnum[7] = /*_#IS_A__L9*/ meltfnum[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3492:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3504:/ clear"); /*clear *//*_.VBIND_VALUE__V32*/ meltfptr[27] = 0; /*^clear */ /*clear *//*_#IS_A__L9*/ meltfnum[8] = 0; @@ -22492,7 +22761,7 @@ lab_endgetargs:; /*_#IF___L8*/ meltfnum[7] = 0;; } ; - MELT_LOCATION ("warmelt-macro.melt:3492:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3504:/ cond"); /*cond */ if ( /*_#IF___L8*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -22500,11 +22769,11 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3494:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3506:/ compute"); /*_.CLABIND__V19*/ meltfptr[18] = /*_.SETQ___V34*/ meltfptr[29] = /*_.BND__V25*/ meltfptr[21];; - MELT_LOCATION ("warmelt-macro.melt:3495:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3507:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V25*/ meltfptr[21]), 1, "VBIND_VALUE"); @@ -22515,7 +22784,7 @@ lab_endgetargs:; /*^compute */ /*_.CLA__V18*/ meltfptr[17] = /*_.SETQ___V36*/ meltfptr[27] = /*_.VBIND_VALUE__V35*/ meltfptr[30];; - MELT_LOCATION ("warmelt-macro.melt:3492:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3504:/ quasiblock"); /*_.PROGN___V37*/ meltfptr[36] = @@ -22526,7 +22795,7 @@ lab_endgetargs:; /*_.PROGN___V37*/ meltfptr[36];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3492:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3504:/ clear"); /*clear *//*_.SETQ___V34*/ meltfptr[29] = 0; /*^clear */ /*clear *//*_.VBIND_VALUE__V35*/ meltfptr[30] = 0; @@ -22544,7 +22813,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3499:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3511:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CLANAME__V17*/ meltfptr[16]), 1, "NAMED_NAME"); @@ -22554,21 +22823,21 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3498:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3510:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("invalid class name for INSTANCE"), (melt_ptr_t) ( /*_.NAMED_NAME__V38*/ meltfptr[29])); } ; - MELT_LOCATION ("warmelt-macro.melt:3500:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3512:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:3500:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3512:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3497:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3509:/ quasiblock"); /*_.PROGN___V40*/ meltfptr[27] = @@ -22579,7 +22848,7 @@ lab_endgetargs:; /*_.PROGN___V40*/ meltfptr[27];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3492:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3504:/ clear"); /*clear *//*_.NAMED_NAME__V38*/ meltfptr[29] = 0; /*^clear */ /*clear *//*_.RETURN___V39*/ meltfptr[30] = 0; @@ -22592,7 +22861,7 @@ lab_endgetargs:; /*_.IFELSE___V27*/ meltfptr[26] = /*_.IFELSE___V33*/ meltfptr[28];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3488:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3500:/ clear"); /*clear *//*_#IS_A__L7*/ meltfnum[6] = 0; /*^clear */ /*clear *//*_#IF___L8*/ meltfnum[7] = 0; @@ -22604,7 +22873,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3502:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3514:/ cppif.then"); /*^block */ /*anyblock */ { @@ -22627,7 +22896,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3502:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3514:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L10*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -22637,7 +22906,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[6] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3502:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3514:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -22648,7 +22917,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3502; + argtab[2].meltbp_long = 3514; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_instance cla"; /*^apply.arg */ @@ -22668,7 +22937,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V43*/ meltfptr[30];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3502:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3514:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L11*/ meltfnum[6] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V43*/ meltfptr[30] = 0; @@ -22681,7 +22950,7 @@ lab_endgetargs:; /*_.IF___V42*/ meltfptr[29] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3502:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3514:/ quasiblock"); /*_.PROGN___V44*/ meltfptr[27] = /*_.IF___V42*/ meltfptr[29];; @@ -22690,7 +22959,7 @@ lab_endgetargs:; /*_.IFCPP___V41*/ meltfptr[36] = /*_.PROGN___V44*/ meltfptr[27];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3502:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3514:/ clear"); /*clear *//*_#MELT_NEED_DBG__L10*/ meltfnum[8] = 0; /*^clear */ /*clear *//*_.IF___V42*/ meltfptr[29] = 0; @@ -22705,7 +22974,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3503:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3515:/ cppif.then"); /*^block */ /*anyblock */ { @@ -22714,7 +22983,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V18*/ meltfptr[17]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[8])));; - MELT_LOCATION ("warmelt-macro.melt:3503:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3515:/ cond"); /*cond */ if ( /*_#IS_A__L12*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -22722,7 +22991,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3503:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3515:/ cond.else"); /*^block */ /*anyblock */ @@ -22736,7 +23005,7 @@ lab_endgetargs:; melt_assert_failed (("check cla"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3503) ? (3503) : __LINE__, __FUNCTION__); + (3515) ? (3515) : __LINE__, __FUNCTION__); ; } ; @@ -22751,7 +23020,7 @@ lab_endgetargs:; /*_.IFCPP___V45*/ meltfptr[28] = /*_.IFELSE___V46*/ meltfptr[30];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3503:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3515:/ clear"); /*clear *//*_#IS_A__L12*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.IFELSE___V46*/ meltfptr[30] = 0; @@ -22766,10 +23035,10 @@ lab_endgetargs:; /*_.PAIR_TAIL__V47*/ meltfptr[29] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:3504:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3516:/ compute"); /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V48*/ meltfptr[27] = /*_.PAIR_TAIL__V47*/ meltfptr[29];; - MELT_LOCATION ("warmelt-macro.melt:3505:/ loop"); + MELT_LOCATION ("warmelt-macro.melt:3517:/ loop"); /*loop */ { labloop_INSLOOP_3:; /*^loopbody */ @@ -22785,7 +23054,7 @@ lab_endgetargs:; /*_#NOT__L14*/ meltfnum[8] = (!( /*_#IS_PAIR__L13*/ meltfnum[6]));; - MELT_LOCATION ("warmelt-macro.melt:3506:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3518:/ cond"); /*cond */ if ( /*_#NOT__L14*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -22810,7 +23079,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3507:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3519:/ quasiblock"); /*_.CURFKW__V51*/ meltfptr[50] = @@ -22822,7 +23091,7 @@ lab_endgetargs:; ( /*_.CURFKW__V51*/ meltfptr[50]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[9])));; - MELT_LOCATION ("warmelt-macro.melt:3508:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3520:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L15*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -22832,7 +23101,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3509:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3521:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("expecting keyword in INSTANCE"), (melt_ptr_t) 0); @@ -22845,21 +23114,21 @@ lab_endgetargs:; ; /*_.PAIR_TAIL__V52*/ meltfptr[51] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:3510:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3522:/ compute"); /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V53*/ meltfptr[52] = /*_.PAIR_TAIL__V52*/ meltfptr[51];; - MELT_LOCATION ("warmelt-macro.melt:3511:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3523:/ quasiblock"); /*_.CUREXP__V54*/ meltfptr[53] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:3512:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3524:/ quasiblock"); - /*^apply */ + MELT_LOCATION ("warmelt-macro.melt:3525:/ apply"); /*apply */ { - union meltparam_un argtab[5]; + union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -22875,19 +23144,22 @@ lab_endgetargs:; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; + /*^apply.arg */ + argtab[5].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.FLDA__V55*/ meltfptr[54] = melt_apply ((meltclosure_ptr_t) (( /*!PARSE_FIELD_ASSIGNMENT */ meltfrout-> tabval[10])), (melt_ptr_t) ( /*_.CLA__V18*/ meltfptr[17]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR - MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3513:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3526:/ cppif.then"); /*^block */ /*anyblock */ { @@ -22910,7 +23182,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3513:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3526:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L16*/ meltfnum[15]) /*then */ { /*^cond.then */ @@ -22920,7 +23192,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3513:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3526:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -22931,7 +23203,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3513; + argtab[2].meltbp_long = 3526; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_instance flda"; /*^apply.arg */ @@ -22952,7 +23224,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V58*/ meltfptr[57];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3513:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3526:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V58*/ meltfptr[57] = 0; @@ -22965,7 +23237,7 @@ lab_endgetargs:; /*_.IF___V57*/ meltfptr[56] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3513:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3526:/ quasiblock"); /*_.PROGN___V59*/ meltfptr[57] = /*_.IF___V57*/ meltfptr[56];; @@ -22974,7 +23246,7 @@ lab_endgetargs:; /*_.IFCPP___V56*/ meltfptr[55] = /*_.PROGN___V59*/ meltfptr[57];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3513:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3526:/ clear"); /*clear *//*_#MELT_NEED_DBG__L16*/ meltfnum[15] = 0; /*^clear */ /*clear *//*_.IF___V57*/ meltfptr[56] = 0; @@ -22987,7 +23259,7 @@ lab_endgetargs:; /*_.IFCPP___V56*/ meltfptr[55] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3514:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3527:/ cond"); /*cond */ if ( /*_.FLDA__V55*/ meltfptr[54]) /*then */ { /*^cond.then */ @@ -22997,7 +23269,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3515:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3528:/ locexp"); meltgc_append_list ((melt_ptr_t) ( /*_.FLDLIST__V26*/ meltfptr[25]), (melt_ptr_t) ( /*_.FLDA__V55*/ @@ -23010,13 +23282,13 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3514:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3527:/ cond.else"); /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3517:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3530:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURFKW__V51*/ meltfptr[50]), 1, "NAMED_NAME"); @@ -23026,7 +23298,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3516:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3529:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("bad field name in INSTANCE"), (melt_ptr_t) ( /*_.NAMED_NAME__V60*/ @@ -23035,22 +23307,22 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3514:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3527:/ clear"); /*clear *//*_.NAMED_NAME__V60*/ meltfptr[56] = 0; } ; } ; - MELT_LOCATION ("warmelt-macro.melt:3512:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3524:/ clear"); /*clear *//*_.FLDA__V55*/ meltfptr[54] = 0; /*^clear */ /*clear *//*_.IFCPP___V56*/ meltfptr[55] = 0; - MELT_LOCATION ("warmelt-macro.melt:3511:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3523:/ clear"); /*clear *//*_.CUREXP__V54*/ meltfptr[53] = 0; - MELT_LOCATION ("warmelt-macro.melt:3507:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3519:/ clear"); /*clear *//*_.CURFKW__V51*/ meltfptr[50] = 0; /*^clear */ /*clear *//*_#IS_NOT_A__L15*/ meltfnum[7] = 0; @@ -23060,12 +23332,12 @@ lab_endgetargs:; /*clear *//*_.SETQ___V53*/ meltfptr[52] = 0; /*_.PAIR_TAIL__V61*/ meltfptr[57] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:3519:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3532:/ compute"); /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V62*/ meltfptr[56] = /*_.PAIR_TAIL__V61*/ meltfptr[57];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3505:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3517:/ clear"); /*clear *//*_#IS_PAIR__L13*/ meltfnum[6] = 0; /*^clear */ /*clear *//*_#NOT__L14*/ meltfnum[8] = 0; @@ -23082,7 +23354,7 @@ lab_endgetargs:; /*_.FOREVER___V49*/ meltfptr[30] = /*_.INSLOOP__V50*/ meltfptr[49];; } ; - MELT_LOCATION ("warmelt-macro.melt:3521:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3534:/ quasiblock"); /*^apply */ @@ -23101,7 +23373,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3522:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3535:/ quasiblock"); /*^rawallocobj */ @@ -23158,13 +23430,13 @@ lab_endgetargs:; /*_.LET___V63*/ meltfptr[54] = /*_.INST___V65*/ meltfptr[53];; - MELT_LOCATION ("warmelt-macro.melt:3521:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3534:/ clear"); /*clear *//*_.FASTUP__V64*/ meltfptr[55] = 0; /*^clear */ /*clear *//*_.INST___V65*/ meltfptr[53] = 0; /*_.LET___V24*/ meltfptr[20] = /*_.LET___V63*/ meltfptr[54];; - MELT_LOCATION ("warmelt-macro.melt:3484:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3496:/ clear"); /*clear *//*_.BND__V25*/ meltfptr[21] = 0; /*^clear */ /*clear *//*_.FLDLIST__V26*/ meltfptr[25] = 0; @@ -23186,7 +23458,7 @@ lab_endgetargs:; /*clear *//*_.LET___V63*/ meltfptr[54] = 0; /*_.LET___V10*/ meltfptr[8] = /*_.LET___V24*/ meltfptr[20];; - MELT_LOCATION ("warmelt-macro.melt:3472:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3484:/ clear"); /*clear *//*_.FIELDS__V11*/ meltfptr[10] = 0; /*^clear */ /*clear *//*_.FIELDNAMS__V12*/ meltfptr[11] = 0; @@ -23210,11 +23482,11 @@ lab_endgetargs:; /*clear *//*_#IS_NOT_A__L5*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.LET___V24*/ meltfptr[20] = 0; - MELT_LOCATION ("warmelt-macro.melt:3469:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3481:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; - MELT_LOCATION ("warmelt-macro.melt:3469:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3481:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -23274,10 +23546,10 @@ meltrout_52_warmelt_macro_MEXPAND_LOAD (meltclosure_ptr_t meltclosp_, struct meltclosure_st *mcfr_clos; struct excepth_melt_st *mcfr_exh; struct melt_callframe_st *mcfr_prev; -#define MELTFRAM_NBVARPTR 46 - void *mcfr_varptr[46]; -#define MELTFRAM_NBVARNUM 13 - long mcfr_varnum[13]; +#define MELTFRAM_NBVARPTR 50 + void *mcfr_varptr[50]; +#define MELTFRAM_NBVARNUM 15 + long mcfr_varnum[15]; /*others*/ long _spare_; } @@ -23288,13 +23560,13 @@ meltrout_52_warmelt_macro_MEXPAND_LOAD (meltclosure_ptr_t meltclosp_, int ix = 0; meltframptr_ = (void *) meltfirstargp_; gt_ggc_mx_melt_un (meltframptr_->mcfr_clos); - for (ix = 0; ix < 46; ix++) + for (ix = 0; ix < 50; ix++) if (meltframptr_->mcfr_varptr[ix]) gt_ggc_mx_melt_un (meltframptr_->mcfr_varptr[ix]); return NULL; } /*end markggc */ ; memset (&meltfram__, 0, sizeof (meltfram__)); - meltfram__.mcfr_nbvar = 46; + meltfram__.mcfr_nbvar = 50; meltfram__.mcfr_clos = meltclosp_; meltfram__.mcfr_prev = (struct melt_callframe_st *) melt_topframe; melt_topframe = (struct melt_callframe_st *) &meltfram__; @@ -23302,7 +23574,7 @@ meltrout_52_warmelt_macro_MEXPAND_LOAD (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3537:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3550:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -23343,7 +23615,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3538:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3551:/ cppif.then"); /*^block */ /*anyblock */ { @@ -23366,7 +23638,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3538:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3551:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -23376,7 +23648,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3538:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3551:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -23386,7 +23658,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3538; + argtab[2].meltbp_long = 3551; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_load start sexpr"; /*^apply.arg */ @@ -23405,7 +23677,7 @@ lab_endgetargs:; /*_.IF___V7*/ meltfptr[6] = /*_.MELT_DEBUG_FUN__V8*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3538:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3551:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = 0; @@ -23418,7 +23690,7 @@ lab_endgetargs:; /*_.IF___V7*/ meltfptr[6] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3538:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3551:/ quasiblock"); /*_.PROGN___V9*/ meltfptr[7] = /*_.IF___V7*/ meltfptr[6];; @@ -23427,7 +23699,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.PROGN___V9*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3538:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3551:/ clear"); /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V7*/ meltfptr[6] = 0; @@ -23442,7 +23714,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3539:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3552:/ cppif.then"); /*^block */ /*anyblock */ { @@ -23451,7 +23723,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3539:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3552:/ cond"); /*cond */ if ( /*_#IS_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -23459,7 +23731,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3539:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3552:/ cond.else"); /*^block */ /*anyblock */ @@ -23473,7 +23745,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3539) ? (3539) : __LINE__, __FUNCTION__); + (3552) ? (3552) : __LINE__, __FUNCTION__); ; } ; @@ -23488,7 +23760,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[6] = /*_.IFELSE___V11*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3539:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3552:/ clear"); /*clear *//*_#IS_A__L3*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V11*/ meltfptr[7] = 0; @@ -23501,7 +23773,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3540:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3553:/ cppif.then"); /*^block */ /*anyblock */ { @@ -23510,7 +23782,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[2])));; - MELT_LOCATION ("warmelt-macro.melt:3540:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3553:/ cond"); /*cond */ if ( /*_#IS_A__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -23518,7 +23790,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3540:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3553:/ cond.else"); /*^block */ /*anyblock */ @@ -23532,7 +23804,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3540) ? (3540) : __LINE__, __FUNCTION__); + (3553) ? (3553) : __LINE__, __FUNCTION__); ; } ; @@ -23547,7 +23819,7 @@ lab_endgetargs:; /*_.IFCPP___V12*/ meltfptr[7] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3540:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3553:/ clear"); /*clear *//*_#IS_A__L4*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; @@ -23558,41 +23830,128 @@ lab_endgetargs:; /*_.IFCPP___V12*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3541:/ quasiblock"); + +#if MELT_HAVE_DEBUG + MELT_LOCATION ("warmelt-macro.melt:3554:/ cppif.then"); + /*^block */ + /*anyblock */ + { + + /*_#IS_OBJECT__L5*/ meltfnum[1] = + (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == + MELTOBMAG_OBJECT);; + MELT_LOCATION ("warmelt-macro.melt:3554:/ cond"); + /*cond */ if ( /*_#IS_OBJECT__L5*/ meltfnum[1]) /*then */ + { + /*^cond.then */ + /*_.IFELSE___V15*/ meltfptr[14] = ( /*nil */ NULL);; + } + else + { + MELT_LOCATION ("warmelt-macro.melt:3554:/ cond.else"); + + /*^block */ + /*anyblock */ + { + + + + + { + /*^locexp */ + melt_assert_failed (("check modctx"), + ("warmelt-macro.melt") + ? ("warmelt-macro.melt") : __FILE__, + (3554) ? (3554) : __LINE__, __FUNCTION__); + ; + } + ; + /*clear *//*_.IFELSE___V15*/ meltfptr[14] = 0; + /*epilog */ + } + ; + } + ; + /*^compute */ + + /*_.IFCPP___V14*/ meltfptr[12] = /*_.IFELSE___V15*/ meltfptr[14];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:3554:/ clear"); + /*clear *//*_#IS_OBJECT__L5*/ meltfnum[1] = 0; + /*^clear */ + /*clear *//*_.IFELSE___V15*/ meltfptr[14] = 0; + } + +#else /*MELT_HAVE_DEBUG */ + /*^cppif.else */ + /*_.IFCPP___V14*/ meltfptr[12] = ( /*nil */ NULL); +#endif /*MELT_HAVE_DEBUG */ + ; + /*^compute */ + + /*_#NULL__L6*/ meltfnum[0] = + (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; + MELT_LOCATION ("warmelt-macro.melt:3555:/ cond"); + /*cond */ if ( /*_#NULL__L6*/ meltfnum[0]) /*then */ + { + /*^cond.then */ + /*^block */ + /*anyblock */ + { + + /*^compute */ + /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V17*/ meltfptr[16] = + ( /*!MACROEXPAND_1 */ meltfrout->tabval[3]);; + /*_.IF___V16*/ meltfptr[14] = /*_.SETQ___V17*/ meltfptr[16];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:3555:/ clear"); + /*clear *//*_.SETQ___V17*/ meltfptr[16] = 0; + } + ; + } + else + { /*^cond.else */ + + /*_.IF___V16*/ meltfptr[14] = NULL;; + } + ; + MELT_LOCATION ("warmelt-macro.melt:3556:/ quasiblock"); /*^getslot */ { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); - /*_.CONT__V15*/ - meltfptr[14] = slot; + /*_.CONT__V19*/ + meltfptr[18] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3542:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3557:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); - /*_.LOC__V16*/ - meltfptr[15] = slot; + /*_.LOC__V20*/ + meltfptr[19] = slot; }; ; - /*_.LIST_FIRST__V17*/ meltfptr[16] = - (melt_list_first ((melt_ptr_t) ( /*_.CONT__V15*/ meltfptr[14])));; + /*_.LIST_FIRST__V21*/ meltfptr[20] = + (melt_list_first ((melt_ptr_t) ( /*_.CONT__V19*/ meltfptr[18])));; /*^compute */ - /*_.CURPAIR__V18*/ meltfptr[17] = - (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V17*/ meltfptr[16])));; + /*_.CURPAIR__V22*/ meltfptr[21] = + (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V21*/ meltfptr[20])));; /*^compute */ - /*_.FILNAM__V19*/ meltfptr[18] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + /*_.FILNAM__V23*/ meltfptr[22] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; /*^compute */ - /*_.PAIR_TAIL__V20*/ meltfptr[19] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:3546:/ cond"); - /*cond */ if ( /*_.PAIR_TAIL__V20*/ meltfptr[19]) /*then */ + /*_.PAIR_TAIL__V24*/ meltfptr[23] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:3561:/ cond"); + /*cond */ if ( /*_.PAIR_TAIL__V24*/ meltfptr[23]) /*then */ { /*^cond.then */ /*^block */ @@ -23601,8 +23960,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3547:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:3562:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("LOAD expects one argument"), (melt_ptr_t) 0); } ; @@ -23611,19 +23970,19 @@ lab_endgetargs:; ; } /*noelse */ ; - /*_#IS_A__L5*/ meltfnum[1] = - melt_is_instance_of ((melt_ptr_t) ( /*_.FILNAM__V19*/ meltfptr[18]), + /*_#IS_A__L7*/ meltfnum[1] = + melt_is_instance_of ((melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3548:/ cond"); - /*cond */ if ( /*_#IS_A__L5*/ meltfnum[1]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3563:/ cond"); + /*cond */ if ( /*_#IS_A__L7*/ meltfnum[1]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3549:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3564:/ apply"); /*apply */ { union meltparam_un argtab[3]; @@ -23637,81 +23996,81 @@ lab_endgetargs:; /*^apply.arg */ argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; - /*_.MACROEXPAND_1__V22*/ meltfptr[21] = + /*_.MEXPANDER__V26*/ meltfptr[25] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[3])), - (melt_ptr_t) ( /*_.FILNAM__V19*/ meltfptr[18]), + ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; /*^compute */ - /*_.FILNAM__V19*/ meltfptr[18] = /*_.SETQ___V23*/ meltfptr[22] = - /*_.MACROEXPAND_1__V22*/ meltfptr[21];; - /*_.IF___V21*/ meltfptr[20] = /*_.SETQ___V23*/ meltfptr[22];; + /*_.FILNAM__V23*/ meltfptr[22] = /*_.SETQ___V27*/ meltfptr[26] = + /*_.MEXPANDER__V26*/ meltfptr[25];; + /*_.IF___V25*/ meltfptr[24] = /*_.SETQ___V27*/ meltfptr[26];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3548:/ clear"); - /*clear *//*_.MACROEXPAND_1__V22*/ meltfptr[21] = 0; + MELT_LOCATION ("warmelt-macro.melt:3563:/ clear"); + /*clear *//*_.MEXPANDER__V26*/ meltfptr[25] = 0; /*^clear */ - /*clear *//*_.SETQ___V23*/ meltfptr[22] = 0; + /*clear *//*_.SETQ___V27*/ meltfptr[26] = 0; } ; } else { /*^cond.else */ - /*_.IF___V21*/ meltfptr[20] = NULL;; + /*_.IF___V25*/ meltfptr[24] = NULL;; } ; /*^compute */ - /*_#IS_A__L6*/ meltfnum[0] = - melt_is_instance_of ((melt_ptr_t) ( /*_.FILNAM__V19*/ meltfptr[18]), + /*_#IS_A__L8*/ meltfnum[7] = + melt_is_instance_of ((melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!CLASS_NAMED */ meltfrout-> tabval[4])));; - MELT_LOCATION ("warmelt-macro.melt:3550:/ cond"); - /*cond */ if ( /*_#IS_A__L6*/ meltfnum[0]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3565:/ cond"); + /*cond */ if ( /*_#IS_A__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3551:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3566:/ getslot"); { melt_ptr_t slot = 0; - melt_object_get_field (slot, (melt_ptr_t) ( /*_.FILNAM__V19*/ meltfptr[18]), 1, "NAMED_NAME"); - /*_.NAMED_NAME__V25*/ - meltfptr[22] = slot; + melt_object_get_field (slot, (melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22]), 1, "NAMED_NAME"); + /*_.NAMED_NAME__V29*/ + meltfptr[26] = slot; }; ; /*^compute */ - /*_.FILNAM__V19*/ meltfptr[18] = /*_.SETQ___V26*/ meltfptr[25] = - /*_.NAMED_NAME__V25*/ meltfptr[22];; - /*_.IF___V24*/ meltfptr[21] = /*_.SETQ___V26*/ meltfptr[25];; + /*_.FILNAM__V23*/ meltfptr[22] = /*_.SETQ___V30*/ meltfptr[29] = + /*_.NAMED_NAME__V29*/ meltfptr[26];; + /*_.IF___V28*/ meltfptr[25] = /*_.SETQ___V30*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3550:/ clear"); - /*clear *//*_.NAMED_NAME__V25*/ meltfptr[22] = 0; + MELT_LOCATION ("warmelt-macro.melt:3565:/ clear"); + /*clear *//*_.NAMED_NAME__V29*/ meltfptr[26] = 0; /*^clear */ - /*clear *//*_.SETQ___V26*/ meltfptr[25] = 0; + /*clear *//*_.SETQ___V30*/ meltfptr[29] = 0; } ; } else { /*^cond.else */ - /*_.IF___V24*/ meltfptr[21] = NULL;; + /*_.IF___V28*/ meltfptr[25] = NULL;; } ; /*^compute */ - /*_#IS_STRING__L7*/ meltfnum[6] = - (melt_magic_discr ((melt_ptr_t) ( /*_.FILNAM__V19*/ meltfptr[18])) == + /*_#IS_STRING__L9*/ meltfnum[8] = + (melt_magic_discr ((melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22])) == MELTOBMAG_STRING);; - MELT_LOCATION ("warmelt-macro.melt:3553:/ cond"); - /*cond */ if ( /*_#IS_STRING__L7*/ meltfnum[6]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3568:/ cond"); + /*cond */ if ( /*_#IS_STRING__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ /*^block */ @@ -23720,22 +24079,22 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3554:/ locexp"); - melt_inform_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:3569:/ locexp"); + melt_inform_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("MELT loading file "), - (melt_ptr_t) ( /*_.FILNAM__V19*/ meltfptr[18])); + (melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22])); } ; - MELT_LOCATION ("warmelt-macro.melt:3555:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3570:/ quasiblock"); - /*_.CUREAD__V29*/ meltfptr[28] = + /*_.CUREAD__V33*/ meltfptr[32] = (meltgc_read_file (melt_string_str - ((melt_ptr_t) ( /*_.FILNAM__V19*/ meltfptr[18])), (char *) 0));; + ((melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22])), (char *) 0));; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3556:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3571:/ cppif.then"); /*^block */ /*anyblock */ { @@ -23750,7 +24109,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L8*/ meltfnum[7] = + /*_#MELT_NEED_DBG__L10*/ meltfnum[9] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -23758,34 +24117,34 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3556:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L8*/ meltfnum[7]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3571:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8] = + /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[10] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3556:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3571:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8]; + /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[10]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3556; + argtab[2].meltbp_long = 3571; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_load curead"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.CUREAD__V29*/ meltfptr[28]; - /*_.MELT_DEBUG_FUN__V32*/ meltfptr[31] = + (melt_ptr_t *) & /*_.CUREAD__V33*/ meltfptr[32]; + /*_.MELT_DEBUG_FUN__V36*/ meltfptr[35] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> tabval[0])), @@ -23796,46 +24155,46 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V31*/ meltfptr[30] = - /*_.MELT_DEBUG_FUN__V32*/ meltfptr[31];; + /*_.IF___V35*/ meltfptr[34] = + /*_.MELT_DEBUG_FUN__V36*/ meltfptr[35];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3556:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8] = 0; + MELT_LOCATION ("warmelt-macro.melt:3571:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L11*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V32*/ meltfptr[31] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V36*/ meltfptr[35] = 0; } ; } else { /*^cond.else */ - /*_.IF___V31*/ meltfptr[30] = NULL;; + /*_.IF___V35*/ meltfptr[34] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3556:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3571:/ quasiblock"); - /*_.PROGN___V33*/ meltfptr[31] = /*_.IF___V31*/ meltfptr[30];; + /*_.PROGN___V37*/ meltfptr[35] = /*_.IF___V35*/ meltfptr[34];; /*^compute */ - /*_.IFCPP___V30*/ meltfptr[29] = /*_.PROGN___V33*/ meltfptr[31];; + /*_.IFCPP___V34*/ meltfptr[33] = /*_.PROGN___V37*/ meltfptr[35];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3556:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L8*/ meltfnum[7] = 0; + MELT_LOCATION ("warmelt-macro.melt:3571:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L10*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_.IF___V31*/ meltfptr[30] = 0; + /*clear *//*_.IF___V35*/ meltfptr[34] = 0; /*^clear */ - /*clear *//*_.PROGN___V33*/ meltfptr[31] = 0; + /*clear *//*_.PROGN___V37*/ meltfptr[35] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V30*/ meltfptr[29] = ( /*nil */ NULL); + /*_.IFCPP___V34*/ meltfptr[33] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3557:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3572:/ quasiblock"); /*^apply */ @@ -23852,16 +24211,16 @@ lab_endgetargs:; /*^apply.arg */ argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; - /*_.EXPLIST__V35*/ meltfptr[31] = + /*_.EXPLIST__V39*/ meltfptr[35] = melt_apply ((meltclosure_ptr_t) (( /*!MACROEXPAND_TOPLEVEL_LIST */ meltfrout-> tabval[5])), - (melt_ptr_t) ( /*_.CUREAD__V29*/ meltfptr[28]), + (melt_ptr_t) ( /*_.CUREAD__V33*/ meltfptr[32]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3558:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3573:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -23869,17 +24228,17 @@ lab_endgetargs:; /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[7]); - /*_.EXPTUPLE__V36*/ meltfptr[35] = + /*_.EXPTUPLE__V40*/ meltfptr[39] = melt_apply ((meltclosure_ptr_t) (( /*!LIST_TO_MULTIPLE */ meltfrout->tabval[6])), - (melt_ptr_t) ( /*_.EXPLIST__V35*/ meltfptr[31]), + (melt_ptr_t) ( /*_.EXPLIST__V39*/ meltfptr[35]), (MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3560:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3575:/ cppif.then"); /*^block */ /*anyblock */ { @@ -23894,7 +24253,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L10*/ meltfnum[8] = + /*_#MELT_NEED_DBG__L12*/ meltfnum[10] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -23902,34 +24261,34 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3560:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L10*/ meltfnum[8]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3575:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L12*/ meltfnum[10]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[7] = + /*_#THE_MELTCALLCOUNT__L13*/ meltfnum[9] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3560:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3575:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[7]; + /*_#THE_MELTCALLCOUNT__L13*/ meltfnum[9]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3560; + argtab[2].meltbp_long = 3575; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_load return exptuple"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.EXPTUPLE__V36*/ meltfptr[35]; - /*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = + (melt_ptr_t *) & /*_.EXPTUPLE__V40*/ meltfptr[39]; + /*_.MELT_DEBUG_FUN__V43*/ meltfptr[42] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> tabval[0])), @@ -23940,83 +24299,83 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V38*/ meltfptr[37] = - /*_.MELT_DEBUG_FUN__V39*/ meltfptr[38];; + /*_.IF___V42*/ meltfptr[41] = + /*_.MELT_DEBUG_FUN__V43*/ meltfptr[42];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3560:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L11*/ meltfnum[7] = 0; + MELT_LOCATION ("warmelt-macro.melt:3575:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L13*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V43*/ meltfptr[42] = 0; } ; } else { /*^cond.else */ - /*_.IF___V38*/ meltfptr[37] = NULL;; + /*_.IF___V42*/ meltfptr[41] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3560:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3575:/ quasiblock"); - /*_.PROGN___V40*/ meltfptr[38] = /*_.IF___V38*/ meltfptr[37];; + /*_.PROGN___V44*/ meltfptr[42] = /*_.IF___V42*/ meltfptr[41];; /*^compute */ - /*_.IFCPP___V37*/ meltfptr[36] = /*_.PROGN___V40*/ meltfptr[38];; + /*_.IFCPP___V41*/ meltfptr[40] = /*_.PROGN___V44*/ meltfptr[42];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3560:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L10*/ meltfnum[8] = 0; + MELT_LOCATION ("warmelt-macro.melt:3575:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L12*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.IF___V38*/ meltfptr[37] = 0; + /*clear *//*_.IF___V42*/ meltfptr[41] = 0; /*^clear */ - /*clear *//*_.PROGN___V40*/ meltfptr[38] = 0; + /*clear *//*_.PROGN___V44*/ meltfptr[42] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V37*/ meltfptr[36] = ( /*nil */ NULL); + /*_.IFCPP___V41*/ meltfptr[40] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3561:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3576:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.EXPTUPLE__V36*/ meltfptr[35];; - MELT_LOCATION ("warmelt-macro.melt:3561:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.EXPTUPLE__V40*/ meltfptr[39];; + MELT_LOCATION ("warmelt-macro.melt:3576:/ finalreturn"); ; /*finalret */ goto labend_rout; - /*_.LET___V34*/ meltfptr[30] = /*_.RETURN___V41*/ meltfptr[37];; + /*_.LET___V38*/ meltfptr[34] = /*_.RETURN___V45*/ meltfptr[41];; - MELT_LOCATION ("warmelt-macro.melt:3557:/ clear"); - /*clear *//*_.EXPLIST__V35*/ meltfptr[31] = 0; + MELT_LOCATION ("warmelt-macro.melt:3572:/ clear"); + /*clear *//*_.EXPLIST__V39*/ meltfptr[35] = 0; /*^clear */ - /*clear *//*_.EXPTUPLE__V36*/ meltfptr[35] = 0; + /*clear *//*_.EXPTUPLE__V40*/ meltfptr[39] = 0; /*^clear */ - /*clear *//*_.IFCPP___V37*/ meltfptr[36] = 0; + /*clear *//*_.IFCPP___V41*/ meltfptr[40] = 0; /*^clear */ - /*clear *//*_.RETURN___V41*/ meltfptr[37] = 0; - /*_.LET___V28*/ meltfptr[25] = /*_.LET___V34*/ meltfptr[30];; + /*clear *//*_.RETURN___V45*/ meltfptr[41] = 0; + /*_.LET___V32*/ meltfptr[29] = /*_.LET___V38*/ meltfptr[34];; - MELT_LOCATION ("warmelt-macro.melt:3555:/ clear"); - /*clear *//*_.CUREAD__V29*/ meltfptr[28] = 0; + MELT_LOCATION ("warmelt-macro.melt:3570:/ clear"); + /*clear *//*_.CUREAD__V33*/ meltfptr[32] = 0; /*^clear */ - /*clear *//*_.IFCPP___V30*/ meltfptr[29] = 0; + /*clear *//*_.IFCPP___V34*/ meltfptr[33] = 0; /*^clear */ - /*clear *//*_.LET___V34*/ meltfptr[30] = 0; - MELT_LOCATION ("warmelt-macro.melt:3553:/ quasiblock"); + /*clear *//*_.LET___V38*/ meltfptr[34] = 0; + MELT_LOCATION ("warmelt-macro.melt:3568:/ quasiblock"); - /*_.PROGN___V42*/ meltfptr[38] = /*_.LET___V28*/ meltfptr[25];; + /*_.PROGN___V46*/ meltfptr[42] = /*_.LET___V32*/ meltfptr[29];; /*^compute */ - /*_.IFELSE___V27*/ meltfptr[22] = /*_.PROGN___V42*/ meltfptr[38];; + /*_.IFELSE___V31*/ meltfptr[26] = /*_.PROGN___V46*/ meltfptr[42];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3553:/ clear"); - /*clear *//*_.LET___V28*/ meltfptr[25] = 0; + MELT_LOCATION ("warmelt-macro.melt:3568:/ clear"); + /*clear *//*_.LET___V32*/ meltfptr[29] = 0; /*^clear */ - /*clear *//*_.PROGN___V42*/ meltfptr[38] = 0; + /*clear *//*_.PROGN___V46*/ meltfptr[42] = 0; } ; } @@ -24029,7 +24388,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3566:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3581:/ cppif.then"); /*^block */ /*anyblock */ { @@ -24044,7 +24403,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L12*/ meltfnum[7] = + /*_#MELT_NEED_DBG__L14*/ meltfnum[9] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -24052,34 +24411,34 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3566:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L12*/ meltfnum[7]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3581:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L14*/ meltfnum[9]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L13*/ meltfnum[8] = + /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[10] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3566:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3581:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L13*/ meltfnum[8]; + /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[10]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3566; + argtab[2].meltbp_long = 3581; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_load strange filnam"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.FILNAM__V19*/ meltfptr[18]; - /*_.MELT_DEBUG_FUN__V45*/ meltfptr[36] = + (melt_ptr_t *) & /*_.FILNAM__V23*/ meltfptr[22]; + /*_.MELT_DEBUG_FUN__V49*/ meltfptr[40] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> tabval[0])), @@ -24090,95 +24449,95 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V44*/ meltfptr[35] = - /*_.MELT_DEBUG_FUN__V45*/ meltfptr[36];; + /*_.IF___V48*/ meltfptr[39] = + /*_.MELT_DEBUG_FUN__V49*/ meltfptr[40];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3566:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L13*/ meltfnum[8] = 0; + MELT_LOCATION ("warmelt-macro.melt:3581:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L15*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V45*/ meltfptr[36] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V49*/ meltfptr[40] = 0; } ; } else { /*^cond.else */ - /*_.IF___V44*/ meltfptr[35] = NULL;; + /*_.IF___V48*/ meltfptr[39] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3566:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3581:/ quasiblock"); - /*_.PROGN___V46*/ meltfptr[37] = /*_.IF___V44*/ meltfptr[35];; + /*_.PROGN___V50*/ meltfptr[41] = /*_.IF___V48*/ meltfptr[39];; /*^compute */ - /*_.IFCPP___V43*/ meltfptr[31] = /*_.PROGN___V46*/ meltfptr[37];; + /*_.IFCPP___V47*/ meltfptr[35] = /*_.PROGN___V50*/ meltfptr[41];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3566:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L12*/ meltfnum[7] = 0; + MELT_LOCATION ("warmelt-macro.melt:3581:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L14*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_.IF___V44*/ meltfptr[35] = 0; + /*clear *//*_.IF___V48*/ meltfptr[39] = 0; /*^clear */ - /*clear *//*_.PROGN___V46*/ meltfptr[37] = 0; + /*clear *//*_.PROGN___V50*/ meltfptr[41] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V43*/ meltfptr[31] = ( /*nil */ NULL); + /*_.IFCPP___V47*/ meltfptr[35] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; { - MELT_LOCATION ("warmelt-macro.melt:3567:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:3582:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("LOAD expects a string filename"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3565:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3580:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3553:/ clear"); - /*clear *//*_.IFCPP___V43*/ meltfptr[31] = 0; + MELT_LOCATION ("warmelt-macro.melt:3568:/ clear"); + /*clear *//*_.IFCPP___V47*/ meltfptr[35] = 0; } ; } ; - /*_.LET___V14*/ meltfptr[12] = /*_.IFELSE___V27*/ meltfptr[22];; + /*_.LET___V18*/ meltfptr[16] = /*_.IFELSE___V31*/ meltfptr[26];; - MELT_LOCATION ("warmelt-macro.melt:3541:/ clear"); - /*clear *//*_.CONT__V15*/ meltfptr[14] = 0; + MELT_LOCATION ("warmelt-macro.melt:3556:/ clear"); + /*clear *//*_.CONT__V19*/ meltfptr[18] = 0; /*^clear */ - /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; + /*clear *//*_.LOC__V20*/ meltfptr[19] = 0; /*^clear */ - /*clear *//*_.LIST_FIRST__V17*/ meltfptr[16] = 0; + /*clear *//*_.LIST_FIRST__V21*/ meltfptr[20] = 0; /*^clear */ - /*clear *//*_.CURPAIR__V18*/ meltfptr[17] = 0; + /*clear *//*_.CURPAIR__V22*/ meltfptr[21] = 0; /*^clear */ - /*clear *//*_.FILNAM__V19*/ meltfptr[18] = 0; + /*clear *//*_.FILNAM__V23*/ meltfptr[22] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V20*/ meltfptr[19] = 0; + /*clear *//*_.PAIR_TAIL__V24*/ meltfptr[23] = 0; /*^clear */ - /*clear *//*_#IS_A__L5*/ meltfnum[1] = 0; + /*clear *//*_#IS_A__L7*/ meltfnum[1] = 0; /*^clear */ - /*clear *//*_.IF___V21*/ meltfptr[20] = 0; + /*clear *//*_.IF___V25*/ meltfptr[24] = 0; /*^clear */ - /*clear *//*_#IS_A__L6*/ meltfnum[0] = 0; + /*clear *//*_#IS_A__L8*/ meltfnum[7] = 0; /*^clear */ - /*clear *//*_.IF___V24*/ meltfptr[21] = 0; + /*clear *//*_.IF___V28*/ meltfptr[25] = 0; /*^clear */ - /*clear *//*_#IS_STRING__L7*/ meltfnum[6] = 0; + /*clear *//*_#IS_STRING__L9*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.IFELSE___V27*/ meltfptr[22] = 0; - MELT_LOCATION ("warmelt-macro.melt:3537:/ quasiblock"); + /*clear *//*_.IFELSE___V31*/ meltfptr[26] = 0; + MELT_LOCATION ("warmelt-macro.melt:3550:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[12];; - MELT_LOCATION ("warmelt-macro.melt:3537:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V18*/ meltfptr[16];; + MELT_LOCATION ("warmelt-macro.melt:3550:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -24190,7 +24549,13 @@ lab_endgetargs:; /*^clear */ /*clear *//*_.IFCPP___V12*/ meltfptr[7] = 0; /*^clear */ - /*clear *//*_.LET___V14*/ meltfptr[12] = 0; + /*clear *//*_.IFCPP___V14*/ meltfptr[12] = 0; + /*^clear */ + /*clear *//*_#NULL__L6*/ meltfnum[0] = 0; + /*^clear */ + /*clear *//*_.IF___V16*/ meltfptr[14] = 0; + /*^clear */ + /*clear *//*_.LET___V18*/ meltfptr[16] = 0; } ; @@ -24270,7 +24635,7 @@ meltrout_53_warmelt_macro_PARSE_FIELD_PATTERN (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3577:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3592:/ getarg"); /*_.FKEYW__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -24330,7 +24695,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3578:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3593:/ cppif.then"); /*^block */ /*anyblock */ { @@ -24353,7 +24718,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3578:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3593:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -24363,7 +24728,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3578:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3593:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -24373,7 +24738,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3578; + argtab[2].meltbp_long = 3593; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_pattern keyw"; /*^apply.arg */ @@ -24393,7 +24758,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V10*/ meltfptr[9];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3578:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3593:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V10*/ meltfptr[9] = 0; @@ -24406,7 +24771,7 @@ lab_endgetargs:; /*_.IF___V9*/ meltfptr[8] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3578:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3593:/ quasiblock"); /*_.PROGN___V11*/ meltfptr[9] = /*_.IF___V9*/ meltfptr[8];; @@ -24415,7 +24780,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[7] = /*_.PROGN___V11*/ meltfptr[9];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3578:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3593:/ clear"); /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V9*/ meltfptr[8] = 0; @@ -24430,7 +24795,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3579:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3594:/ cppif.then"); /*^block */ /*anyblock */ { @@ -24439,7 +24804,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.FKEYW__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout-> tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3579:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3594:/ cond"); /*cond */ if ( /*_#IS_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -24447,7 +24812,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3579:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3594:/ cond.else"); /*^block */ /*anyblock */ @@ -24461,7 +24826,7 @@ lab_endgetargs:; melt_assert_failed (("check fkeyw"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3579) ? (3579) : __LINE__, __FUNCTION__); + (3594) ? (3594) : __LINE__, __FUNCTION__); ; } ; @@ -24476,7 +24841,7 @@ lab_endgetargs:; /*_.IFCPP___V12*/ meltfptr[8] = /*_.IFELSE___V13*/ meltfptr[9];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3579:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3594:/ clear"); /*clear *//*_#IS_A__L3*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V13*/ meltfptr[9] = 0; @@ -24489,7 +24854,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3580:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3595:/ cppif.then"); /*^block */ /*anyblock */ { @@ -24498,7 +24863,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V5*/ meltfptr[4]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[2])));; - MELT_LOCATION ("warmelt-macro.melt:3580:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3595:/ cond"); /*cond */ if ( /*_#IS_A__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -24506,7 +24871,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3580:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3595:/ cond.else"); /*^block */ /*anyblock */ @@ -24520,7 +24885,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3580) ? (3580) : __LINE__, __FUNCTION__); + (3595) ? (3595) : __LINE__, __FUNCTION__); ; } ; @@ -24535,7 +24900,7 @@ lab_endgetargs:; /*_.IFCPP___V14*/ meltfptr[9] = /*_.IFELSE___V15*/ meltfptr[14];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3580:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3595:/ clear"); /*clear *//*_#IS_A__L4*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V15*/ meltfptr[14] = 0; @@ -24548,7 +24913,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3581:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3596:/ cppif.then"); /*^block */ /*anyblock */ { @@ -24556,7 +24921,7 @@ lab_endgetargs:; /*_#IS_A__L5*/ meltfnum[1] = melt_is_instance_of ((melt_ptr_t) ( /*_.PCTX__V6*/ meltfptr[5]), (melt_ptr_t) (( /*!CLASS_PATTERN_EXPANSION_CONTEXT */ meltfrout->tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:3581:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3596:/ cond"); /*cond */ if ( /*_#IS_A__L5*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -24564,7 +24929,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3581:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3596:/ cond.else"); /*^block */ /*anyblock */ @@ -24578,7 +24943,7 @@ lab_endgetargs:; melt_assert_failed (("check pctc"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3581) ? (3581) : __LINE__, __FUNCTION__); + (3596) ? (3596) : __LINE__, __FUNCTION__); ; } ; @@ -24593,7 +24958,7 @@ lab_endgetargs:; /*_.IFCPP___V16*/ meltfptr[14] = /*_.IFELSE___V17*/ meltfptr[16];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3581:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3596:/ clear"); /*clear *//*_#IS_A__L5*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V17*/ meltfptr[16] = 0; @@ -24606,7 +24971,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3582:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3597:/ cppif.then"); /*^block */ /*anyblock */ { @@ -24615,7 +24980,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[4])));; - MELT_LOCATION ("warmelt-macro.melt:3582:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3597:/ cond"); /*cond */ if ( /*_#IS_A__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -24623,7 +24988,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3582:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3597:/ cond.else"); /*^block */ /*anyblock */ @@ -24637,7 +25002,7 @@ lab_endgetargs:; melt_assert_failed (("check cla"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3582) ? (3582) : __LINE__, __FUNCTION__); + (3597) ? (3597) : __LINE__, __FUNCTION__); ; } ; @@ -24652,7 +25017,7 @@ lab_endgetargs:; /*_.IFCPP___V18*/ meltfptr[16] = /*_.IFELSE___V19*/ meltfptr[18];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3582:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3597:/ clear"); /*clear *//*_#IS_A__L6*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V19*/ meltfptr[18] = 0; @@ -24663,10 +25028,10 @@ lab_endgetargs:; /*_.IFCPP___V18*/ meltfptr[16] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3583:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3598:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:3584:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3599:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CLA__V3*/ meltfptr[2]), 6, "CLASS_FIELDS"); @@ -24674,7 +25039,7 @@ lab_endgetargs:; meltfptr[20] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3585:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3600:/ quasiblock"); /*^rawallocobj */ @@ -24699,7 +25064,7 @@ lab_endgetargs:; (( /*nil */ NULL)), "CONTAINER_VALUE"); ; /*_.FLDCONT__V22*/ meltfptr[21] = /*_.INST__V23*/ meltfptr[22];; - MELT_LOCATION ("warmelt-macro.melt:3586:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3601:/ apply"); /*apply */ { union meltparam_un argtab[3]; @@ -24720,7 +25085,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3588:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3603:/ cppif.then"); /*^block */ /*anyblock */ { @@ -24743,7 +25108,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3588:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3603:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L7*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -24753,7 +25118,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[0] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3588:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3603:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -24763,7 +25128,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3588; + argtab[2].meltbp_long = 3603; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_pattern clafields"; /*^apply.arg */ @@ -24783,7 +25148,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V27*/ meltfptr[26];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3588:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3603:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L8*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V27*/ meltfptr[26] = 0; @@ -24796,7 +25161,7 @@ lab_endgetargs:; /*_.IF___V26*/ meltfptr[25] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3588:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3603:/ quasiblock"); /*_.PROGN___V28*/ meltfptr[26] = /*_.IF___V26*/ meltfptr[25];; @@ -24805,7 +25170,7 @@ lab_endgetargs:; /*_.IFCPP___V25*/ meltfptr[24] = /*_.PROGN___V28*/ meltfptr[26];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3588:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3603:/ clear"); /*clear *//*_#MELT_NEED_DBG__L7*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IF___V26*/ meltfptr[25] = 0; @@ -24818,7 +25183,7 @@ lab_endgetargs:; /*_.IFCPP___V25*/ meltfptr[24] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3592:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3607:/ quasiblock"); /*^newclosure */ @@ -24855,7 +25220,7 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.FLDCONT__V22*/ meltfptr[21]); ; /*_.LAMBDA___V29*/ meltfptr[25] = /*_.LAMBDA___V30*/ meltfptr[26];; - MELT_LOCATION ("warmelt-macro.melt:3590:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3605:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -24871,7 +25236,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3602:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3617:/ quasiblock"); /*^cond */ @@ -24905,7 +25270,7 @@ lab_endgetargs:; !melt_is_instance_of ((melt_ptr_t) ( /*_.FLD__V33*/ meltfptr[32]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout-> tabval[11])));; - MELT_LOCATION ("warmelt-macro.melt:3604:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3619:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L9*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -24915,7 +25280,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3606:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3621:/ cppif.then"); /*^block */ /*anyblock */ { @@ -24938,7 +25303,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3606:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3621:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L10*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -24948,7 +25313,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[10] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3606:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3621:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -24959,7 +25324,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3606; + argtab[2].meltbp_long = 3621; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_pattern bad fld"; /*^apply.arg */ @@ -24980,7 +25345,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V37*/ meltfptr[36];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3606:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3621:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L11*/ meltfnum[10] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V37*/ meltfptr[36] = 0; @@ -24993,7 +25358,7 @@ lab_endgetargs:; /*_.IF___V36*/ meltfptr[35] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3606:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3621:/ quasiblock"); /*_.PROGN___V38*/ meltfptr[36] = /*_.IF___V36*/ meltfptr[35];; @@ -25002,7 +25367,7 @@ lab_endgetargs:; /*_.IFCPP___V35*/ meltfptr[34] = /*_.PROGN___V38*/ meltfptr[36];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3606:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3621:/ clear"); /*clear *//*_#MELT_NEED_DBG__L10*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IF___V36*/ meltfptr[35] = 0; @@ -25015,7 +25380,7 @@ lab_endgetargs:; /*_.IFCPP___V35*/ meltfptr[34] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3608:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3623:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.FKEYW__V2*/ meltfptr[1]), 1, "NAMED_NAME"); @@ -25025,21 +25390,21 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3607:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3622:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.PSLOC__V7*/ meltfptr[6]), ("invalid :field in pattern"), (melt_ptr_t) ( /*_.NAMED_NAME__V39*/ meltfptr[35])); } ; - MELT_LOCATION ("warmelt-macro.melt:3609:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3624:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:3609:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3624:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3605:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3620:/ quasiblock"); /*_.PROGN___V41*/ meltfptr[40] = /*_.RETURN___V40*/ meltfptr[36];; @@ -25048,7 +25413,7 @@ lab_endgetargs:; /*_.IF___V34*/ meltfptr[33] = /*_.PROGN___V41*/ meltfptr[40];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3604:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3619:/ clear"); /*clear *//*_.IFCPP___V35*/ meltfptr[34] = 0; /*^clear */ /*clear *//*_.NAMED_NAME__V39*/ meltfptr[35] = 0; @@ -25065,10 +25430,10 @@ lab_endgetargs:; /*_.IF___V34*/ meltfptr[33] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3610:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3625:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:3611:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3626:/ quasiblock"); /*^rawallocobj */ @@ -25113,7 +25478,7 @@ lab_endgetargs:; /*_.PATF__V43*/ meltfptr[35] = /*_.INST__V44*/ meltfptr[36];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3617:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3632:/ cppif.then"); /*^block */ /*anyblock */ { @@ -25136,7 +25501,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3617:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3632:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L12*/ meltfnum[10]) /*then */ { /*^cond.then */ @@ -25146,7 +25511,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L13*/ meltfnum[1] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3617:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3632:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -25157,7 +25522,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3617; + argtab[2].meltbp_long = 3632; /*^apply.arg */ argtab[3].meltbp_cstring = "parse_field_pattern return patf"; /*^apply.arg */ @@ -25177,7 +25542,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V47*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3617:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3632:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L13*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V47*/ meltfptr[46] = 0; @@ -25190,7 +25555,7 @@ lab_endgetargs:; /*_.IF___V46*/ meltfptr[45] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3617:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3632:/ quasiblock"); /*_.PROGN___V48*/ meltfptr[46] = /*_.IF___V46*/ meltfptr[45];; @@ -25199,7 +25564,7 @@ lab_endgetargs:; /*_.IFCPP___V45*/ meltfptr[40] = /*_.PROGN___V48*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3617:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3632:/ clear"); /*clear *//*_#MELT_NEED_DBG__L12*/ meltfnum[10] = 0; /*^clear */ /*clear *//*_.IF___V46*/ meltfptr[45] = 0; @@ -25212,16 +25577,16 @@ lab_endgetargs:; /*_.IFCPP___V45*/ meltfptr[40] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3618:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3633:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.PATF__V43*/ meltfptr[35];; - MELT_LOCATION ("warmelt-macro.melt:3618:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3633:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.LET___V42*/ meltfptr[34] = /*_.RETURN___V49*/ meltfptr[45];; - MELT_LOCATION ("warmelt-macro.melt:3610:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3625:/ clear"); /*clear *//*_.PATF__V43*/ meltfptr[35] = 0; /*^clear */ /*clear *//*_.IFCPP___V45*/ meltfptr[40] = 0; @@ -25229,7 +25594,7 @@ lab_endgetargs:; /*clear *//*_.RETURN___V49*/ meltfptr[45] = 0; /*_.LET___V32*/ meltfptr[31] = /*_.LET___V42*/ meltfptr[34];; - MELT_LOCATION ("warmelt-macro.melt:3602:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3617:/ clear"); /*clear *//*_.FLD__V33*/ meltfptr[32] = 0; /*^clear */ /*clear *//*_#IS_NOT_A__L9*/ meltfnum[0] = 0; @@ -25239,7 +25604,7 @@ lab_endgetargs:; /*clear *//*_.LET___V42*/ meltfptr[34] = 0; /*_.LET___V20*/ meltfptr[18] = /*_.LET___V32*/ meltfptr[31];; - MELT_LOCATION ("warmelt-macro.melt:3583:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3598:/ clear"); /*clear *//*_.CLAFIELDS__V21*/ meltfptr[20] = 0; /*^clear */ /*clear *//*_.FLDCONT__V22*/ meltfptr[21] = 0; @@ -25253,11 +25618,11 @@ lab_endgetargs:; /*clear *//*_.MULTIPLE_ITERATE_TEST__V31*/ meltfptr[30] = 0; /*^clear */ /*clear *//*_.LET___V32*/ meltfptr[31] = 0; - MELT_LOCATION ("warmelt-macro.melt:3577:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3592:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V20*/ meltfptr[18];; - MELT_LOCATION ("warmelt-macro.melt:3577:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3592:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -25351,7 +25716,7 @@ meltrout_54_warmelt_macro_LAMBDA___14__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3592:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3607:/ getarg"); /*_.CFLD__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -25369,7 +25734,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3593:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3608:/ cppif.then"); /*^block */ /*anyblock */ { @@ -25378,7 +25743,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.CFLD__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3593:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3608:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -25386,7 +25751,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3593:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3608:/ cond.else"); /*^block */ /*anyblock */ @@ -25400,7 +25765,7 @@ lab_endgetargs:; melt_assert_failed (("check fld"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3593) ? (3593) : __LINE__, __FUNCTION__); + (3608) ? (3608) : __LINE__, __FUNCTION__); ; } ; @@ -25415,7 +25780,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = /*_.IFELSE___V4*/ meltfptr[3];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3593:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3608:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V4*/ meltfptr[3] = 0; @@ -25426,7 +25791,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3594:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3609:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CFLD__V2*/ meltfptr[1]), 1, "NAMED_NAME"); @@ -25434,7 +25799,7 @@ lab_endgetargs:; meltfptr[3] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3595:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3610:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) (( /*~FKEYW */ meltfclos->tabval[0])), 1, "NAMED_NAME"); @@ -25445,7 +25810,7 @@ lab_endgetargs:; /*_#S__L3*/ meltfnum[1] = melt_string_same ((melt_ptr_t) ( /*_.NAMED_NAME__V5*/ meltfptr[3]), (melt_ptr_t) ( /*_.NAMED_NAME__V6*/ meltfptr[5]));; - MELT_LOCATION ("warmelt-macro.melt:3594:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3609:/ cond"); /*cond */ if ( /*_#S__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -25453,7 +25818,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3597:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3612:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -25486,7 +25851,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3596:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3611:/ quasiblock"); /*_.PROGN___V8*/ meltfptr[7] = ( /*nil */ NULL);; @@ -25495,7 +25860,7 @@ lab_endgetargs:; /*_.IFELSE___V7*/ meltfptr[6] = /*_.PROGN___V8*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3594:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3609:/ clear"); /*clear *//*_.PROGN___V8*/ meltfptr[7] = 0; } ; @@ -25506,11 +25871,11 @@ lab_endgetargs:; /*_.IFELSE___V7*/ meltfptr[6] = /*_.CFLD__V2*/ meltfptr[1];; } ; - MELT_LOCATION ("warmelt-macro.melt:3592:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3607:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFELSE___V7*/ meltfptr[6];; - MELT_LOCATION ("warmelt-macro.melt:3592:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3607:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -25604,7 +25969,7 @@ meltrout_55_warmelt_macro_PATEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3621:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3636:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -25635,7 +26000,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3622:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3637:/ cppif.then"); /*^block */ /*anyblock */ { @@ -25644,7 +26009,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3622:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3637:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -25652,7 +26017,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3622:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3637:/ cond.else"); /*^block */ /*anyblock */ @@ -25666,7 +26031,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3622) ? (3622) : __LINE__, __FUNCTION__); + (3637) ? (3637) : __LINE__, __FUNCTION__); ; } ; @@ -25681,7 +26046,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3622:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3637:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -25694,7 +26059,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3623:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3638:/ cppif.then"); /*^block */ /*anyblock */ { @@ -25703,7 +26068,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3623:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3638:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -25711,7 +26076,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3623:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3638:/ cond.else"); /*^block */ /*anyblock */ @@ -25725,7 +26090,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3623) ? (3623) : __LINE__, __FUNCTION__); + (3638) ? (3638) : __LINE__, __FUNCTION__); ; } ; @@ -25740,7 +26105,7 @@ lab_endgetargs:; /*_.IFCPP___V7*/ meltfptr[5] = /*_.IFELSE___V8*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3623:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3638:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V8*/ meltfptr[7] = 0; @@ -25753,7 +26118,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3624:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3639:/ cppif.then"); /*^block */ /*anyblock */ { @@ -25761,7 +26126,7 @@ lab_endgetargs:; /*_#IS_A__L3*/ meltfnum[0] = melt_is_instance_of ((melt_ptr_t) ( /*_.PCTX__V4*/ meltfptr[3]), (melt_ptr_t) (( /*!CLASS_PATTERN_EXPANSION_CONTEXT */ meltfrout->tabval[2])));; - MELT_LOCATION ("warmelt-macro.melt:3624:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3639:/ cond"); /*cond */ if ( /*_#IS_A__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -25769,7 +26134,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3624:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3639:/ cond.else"); /*^block */ /*anyblock */ @@ -25783,7 +26148,7 @@ lab_endgetargs:; melt_assert_failed (("check pctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3624) ? (3624) : __LINE__, __FUNCTION__); + (3639) ? (3639) : __LINE__, __FUNCTION__); ; } ; @@ -25798,7 +26163,7 @@ lab_endgetargs:; /*_.IFCPP___V9*/ meltfptr[7] = /*_.IFELSE___V10*/ meltfptr[9];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3624:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3639:/ clear"); /*clear *//*_#IS_A__L3*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V10*/ meltfptr[9] = 0; @@ -25811,7 +26176,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3625:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3640:/ cppif.then"); /*^block */ /*anyblock */ { @@ -25834,7 +26199,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3625:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3640:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -25844,7 +26209,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3625:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3640:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -25854,7 +26219,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3625; + argtab[2].meltbp_long = 3640; /*^apply.arg */ argtab[3].meltbp_cstring = "patexpand_instance sexpr"; /*^apply.arg */ @@ -25874,7 +26239,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V13*/ meltfptr[12];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3625:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3640:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V13*/ meltfptr[12] = 0; @@ -25887,7 +26252,7 @@ lab_endgetargs:; /*_.IF___V12*/ meltfptr[11] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3625:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3640:/ quasiblock"); /*_.PROGN___V14*/ meltfptr[12] = /*_.IF___V12*/ meltfptr[11];; @@ -25896,7 +26261,7 @@ lab_endgetargs:; /*_.IFCPP___V11*/ meltfptr[9] = /*_.PROGN___V14*/ meltfptr[12];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3625:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3640:/ clear"); /*clear *//*_#MELT_NEED_DBG__L4*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V12*/ meltfptr[11] = 0; @@ -25909,10 +26274,10 @@ lab_endgetargs:; /*_.IFCPP___V11*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3626:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3641:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:3627:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3642:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); @@ -25920,7 +26285,7 @@ lab_endgetargs:; meltfptr[12] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3628:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3643:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); @@ -25956,7 +26321,7 @@ lab_endgetargs:; !melt_is_instance_of ((melt_ptr_t) ( /*_.CLANAME__V22*/ meltfptr[21]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[4])));; - MELT_LOCATION ("warmelt-macro.melt:3636:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3651:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L6*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -25966,7 +26331,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3637:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3652:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("missing class symbol for INSTANCE pattern"), (melt_ptr_t) 0); @@ -25977,7 +26342,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3638:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3653:/ quasiblock"); /*^apply */ @@ -26005,7 +26370,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), (melt_ptr_t) (( /*!CLASS_CLASS_BINDING */ meltfrout->tabval[7])));; - MELT_LOCATION ("warmelt-macro.melt:3642:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3657:/ cond"); /*cond */ if ( /*_#IS_A__L7*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -26013,10 +26378,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3643:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3658:/ compute"); /*_.CLABIND__V24*/ meltfptr[23] = /*_.SETQ___V29*/ meltfptr[28] = /*_.BND__V26*/ meltfptr[25];; - MELT_LOCATION ("warmelt-macro.melt:3644:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3659:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), 3, "CBIND_CLASS"); @@ -26027,7 +26392,7 @@ lab_endgetargs:; /*^compute */ /*_.CLA__V23*/ meltfptr[22] = /*_.SETQ___V31*/ meltfptr[30] = /*_.CBIND_CLASS__V30*/ meltfptr[29];; - MELT_LOCATION ("warmelt-macro.melt:3642:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3657:/ quasiblock"); /*_.PROGN___V32*/ meltfptr[31] = /*_.SETQ___V31*/ meltfptr[30];; @@ -26036,7 +26401,7 @@ lab_endgetargs:; /*_.IFELSE___V28*/ meltfptr[27] = /*_.PROGN___V32*/ meltfptr[31];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3642:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3657:/ clear"); /*clear *//*_.SETQ___V29*/ meltfptr[28] = 0; /*^clear */ /*clear *//*_.CBIND_CLASS__V30*/ meltfptr[29] = 0; @@ -26058,7 +26423,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[8])));; - MELT_LOCATION ("warmelt-macro.melt:3646:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3661:/ cond"); /*cond */ if ( /*_#IS_A__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -26066,7 +26431,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3647:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3662:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), 1, "VBIND_VALUE"); @@ -26085,7 +26450,7 @@ lab_endgetargs:; /*_#IF___L9*/ meltfnum[8] = /*_#IS_A__L10*/ meltfnum[9];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3646:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3661:/ clear"); /*clear *//*_.VBIND_VALUE__V33*/ meltfptr[28] = 0; /*^clear */ /*clear *//*_#IS_A__L10*/ meltfnum[9] = 0; @@ -26098,7 +26463,7 @@ lab_endgetargs:; /*_#IF___L9*/ meltfnum[8] = 0;; } ; - MELT_LOCATION ("warmelt-macro.melt:3646:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3661:/ cond"); /*cond */ if ( /*_#IF___L9*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -26106,11 +26471,11 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3648:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3663:/ compute"); /*_.CLABIND__V24*/ meltfptr[23] = /*_.SETQ___V35*/ meltfptr[30] = /*_.BND__V26*/ meltfptr[25];; - MELT_LOCATION ("warmelt-macro.melt:3649:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3664:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), 1, "VBIND_VALUE"); @@ -26121,7 +26486,7 @@ lab_endgetargs:; /*^compute */ /*_.CLA__V23*/ meltfptr[22] = /*_.SETQ___V37*/ meltfptr[28] = /*_.VBIND_VALUE__V36*/ meltfptr[31];; - MELT_LOCATION ("warmelt-macro.melt:3646:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3661:/ quasiblock"); /*_.PROGN___V38*/ meltfptr[37] = @@ -26132,7 +26497,7 @@ lab_endgetargs:; /*_.PROGN___V38*/ meltfptr[37];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3646:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3661:/ clear"); /*clear *//*_.SETQ___V35*/ meltfptr[30] = 0; /*^clear */ /*clear *//*_.VBIND_VALUE__V36*/ meltfptr[31] = 0; @@ -26150,7 +26515,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3653:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3668:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CLANAME__V22*/ meltfptr[21]), 1, "NAMED_NAME"); @@ -26160,21 +26525,21 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3652:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3667:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("invalid class name for INSTANCE"), (melt_ptr_t) ( /*_.NAMED_NAME__V39*/ meltfptr[30])); } ; - MELT_LOCATION ("warmelt-macro.melt:3654:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3669:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:3654:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3669:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3651:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3666:/ quasiblock"); /*_.PROGN___V41*/ meltfptr[28] = @@ -26185,7 +26550,7 @@ lab_endgetargs:; /*_.PROGN___V41*/ meltfptr[28];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3646:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3661:/ clear"); /*clear *//*_.NAMED_NAME__V39*/ meltfptr[30] = 0; /*^clear */ /*clear *//*_.RETURN___V40*/ meltfptr[31] = 0; @@ -26198,7 +26563,7 @@ lab_endgetargs:; /*_.IFELSE___V28*/ meltfptr[27] = /*_.IFELSE___V34*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3642:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3657:/ clear"); /*clear *//*_#IS_A__L8*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_#IF___L9*/ meltfnum[8] = 0; @@ -26210,7 +26575,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3656:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3671:/ cppif.then"); /*^block */ /*anyblock */ { @@ -26219,7 +26584,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[9])));; - MELT_LOCATION ("warmelt-macro.melt:3656:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3671:/ cond"); /*cond */ if ( /*_#IS_A__L11*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -26227,7 +26592,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3656:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3671:/ cond.else"); /*^block */ /*anyblock */ @@ -26241,7 +26606,7 @@ lab_endgetargs:; melt_assert_failed (("check cla"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3656) ? (3656) : __LINE__, __FUNCTION__); + (3671) ? (3671) : __LINE__, __FUNCTION__); ; } ; @@ -26256,7 +26621,7 @@ lab_endgetargs:; /*_.IFCPP___V42*/ meltfptr[37] = /*_.IFELSE___V43*/ meltfptr[30];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3656:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3671:/ clear"); /*clear *//*_#IS_A__L11*/ meltfnum[9] = 0; /*^clear */ /*clear *//*_.IFELSE___V43*/ meltfptr[30] = 0; @@ -26271,10 +26636,10 @@ lab_endgetargs:; /*_.PAIR_TAIL__V44*/ meltfptr[31] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; - MELT_LOCATION ("warmelt-macro.melt:3657:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3672:/ compute"); /*_.CURPAIR__V21*/ meltfptr[20] = /*_.SETQ___V45*/ meltfptr[28] = /*_.PAIR_TAIL__V44*/ meltfptr[31];; - MELT_LOCATION ("warmelt-macro.melt:3659:/ loop"); + MELT_LOCATION ("warmelt-macro.melt:3674:/ loop"); /*loop */ { labloop_INSLOOP_4:; /*^loopbody */ @@ -26290,7 +26655,7 @@ lab_endgetargs:; /*_#NOT__L13*/ meltfnum[8] = (!( /*_#IS_PAIR__L12*/ meltfnum[7]));; - MELT_LOCATION ("warmelt-macro.melt:3661:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3676:/ cond"); /*cond */ if ( /*_#NOT__L13*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -26315,7 +26680,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3662:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3677:/ quasiblock"); /*_.CURFKW__V48*/ meltfptr[47] = @@ -26327,7 +26692,7 @@ lab_endgetargs:; ( /*_.CURFKW__V48*/ meltfptr[47]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[10])));; - MELT_LOCATION ("warmelt-macro.melt:3663:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3678:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L14*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -26337,7 +26702,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3664:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3679:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("expecting keyword in INSTANCE"), (melt_ptr_t) 0); @@ -26350,15 +26715,15 @@ lab_endgetargs:; ; /*_.PAIR_TAIL__V49*/ meltfptr[48] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; - MELT_LOCATION ("warmelt-macro.melt:3665:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3680:/ compute"); /*_.CURPAIR__V21*/ meltfptr[20] = /*_.SETQ___V50*/ meltfptr[49] = /*_.PAIR_TAIL__V49*/ meltfptr[48];; - MELT_LOCATION ("warmelt-macro.melt:3666:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3681:/ quasiblock"); /*_.CUREXP__V51*/ meltfptr[50] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; - MELT_LOCATION ("warmelt-macro.melt:3667:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3682:/ quasiblock"); /*^apply */ @@ -26390,7 +26755,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3668:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3683:/ cppif.then"); /*^block */ /*anyblock */ { @@ -26413,7 +26778,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3668:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3683:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[14]) /*then */ { /*^cond.then */ @@ -26423,7 +26788,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3668:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3683:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -26434,7 +26799,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3668; + argtab[2].meltbp_long = 3683; /*^apply.arg */ argtab[3].meltbp_cstring = "patexpand_instance fldp"; /*^apply.arg */ @@ -26455,7 +26820,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V55*/ meltfptr[54];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3668:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3683:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V55*/ meltfptr[54] = 0; @@ -26468,7 +26833,7 @@ lab_endgetargs:; /*_.IF___V54*/ meltfptr[53] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3668:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3683:/ quasiblock"); /*_.PROGN___V56*/ meltfptr[54] = /*_.IF___V54*/ meltfptr[53];; @@ -26477,7 +26842,7 @@ lab_endgetargs:; /*_.IFCPP___V53*/ meltfptr[52] = /*_.PROGN___V56*/ meltfptr[54];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3668:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3683:/ clear"); /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[14] = 0; /*^clear */ /*clear *//*_.IF___V54*/ meltfptr[53] = 0; @@ -26490,7 +26855,7 @@ lab_endgetargs:; /*_.IFCPP___V53*/ meltfptr[52] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3669:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3684:/ cond"); /*cond */ if ( /*_.FLDP__V52*/ meltfptr[51]) /*then */ { /*^cond.then */ @@ -26500,7 +26865,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3670:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3685:/ locexp"); meltgc_append_list ((melt_ptr_t) ( /*_.FLDLIST__V27*/ meltfptr[26]), (melt_ptr_t) ( /*_.FLDP__V52*/ @@ -26513,13 +26878,13 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3669:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3684:/ cond.else"); /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3672:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3687:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURFKW__V48*/ meltfptr[47]), 1, "NAMED_NAME"); @@ -26529,7 +26894,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3671:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3686:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("bad field name in INSTANCE"), (melt_ptr_t) ( /*_.NAMED_NAME__V57*/ @@ -26538,22 +26903,22 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3669:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3684:/ clear"); /*clear *//*_.NAMED_NAME__V57*/ meltfptr[53] = 0; } ; } ; - MELT_LOCATION ("warmelt-macro.melt:3667:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3682:/ clear"); /*clear *//*_.FLDP__V52*/ meltfptr[51] = 0; /*^clear */ /*clear *//*_.IFCPP___V53*/ meltfptr[52] = 0; - MELT_LOCATION ("warmelt-macro.melt:3666:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3681:/ clear"); /*clear *//*_.CUREXP__V51*/ meltfptr[50] = 0; - MELT_LOCATION ("warmelt-macro.melt:3662:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3677:/ clear"); /*clear *//*_.CURFKW__V48*/ meltfptr[47] = 0; /*^clear */ /*clear *//*_#IS_NOT_A__L14*/ meltfnum[9] = 0; @@ -26563,12 +26928,12 @@ lab_endgetargs:; /*clear *//*_.SETQ___V50*/ meltfptr[49] = 0; /*_.PAIR_TAIL__V58*/ meltfptr[54] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; - MELT_LOCATION ("warmelt-macro.melt:3674:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3689:/ compute"); /*_.CURPAIR__V21*/ meltfptr[20] = /*_.SETQ___V59*/ meltfptr[53] = /*_.PAIR_TAIL__V58*/ meltfptr[54];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3659:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3674:/ clear"); /*clear *//*_#IS_PAIR__L12*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_#NOT__L13*/ meltfnum[8] = 0; @@ -26585,10 +26950,10 @@ lab_endgetargs:; /*_.FOREVER___V46*/ meltfptr[29] = /*_.INSLOOP__V47*/ meltfptr[30];; } ; - MELT_LOCATION ("warmelt-macro.melt:3676:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3691:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:3677:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3692:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -26604,7 +26969,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3679:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3694:/ quasiblock"); /*^newclosure */ @@ -26615,7 +26980,7 @@ lab_endgetargs:; tabval[16])), (0)); ; /*_.LAMBDA___V62*/ meltfptr[50] = /*_.LAMBDA___V63*/ meltfptr[47];; - MELT_LOCATION ("warmelt-macro.melt:3678:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3693:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -26631,7 +26996,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3681:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3696:/ quasiblock"); /*^rawallocobj */ @@ -26682,7 +27047,7 @@ lab_endgetargs:; "SPAT_FIELDS"); ; /*_.SPATI__V65*/ meltfptr[49] = /*_.INST__V66*/ meltfptr[54];; - MELT_LOCATION ("warmelt-macro.melt:3687:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3702:/ quasiblock"); /*^multiapply */ @@ -26719,7 +27084,7 @@ lab_endgetargs:; ((meltobject_ptr_t) (( /*!DISCR_CONSTANT_INTEGER */ meltfrout->tabval[19])), ( /*_#I__L20*/ meltfnum[7])));; - MELT_LOCATION ("warmelt-macro.melt:3690:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3705:/ quasiblock"); /*^putslot */ @@ -26737,7 +27102,7 @@ lab_endgetargs:; ; - MELT_LOCATION ("warmelt-macro.melt:3687:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3702:/ clear"); /*clear *//*_#I__L20*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.MAKE_INTEGERBOX__V68*/ meltfptr[67] = 0; @@ -26750,7 +27115,7 @@ lab_endgetargs:; /*clear *//*_#ISUM__L19*/ meltfnum[9] = 0; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3695:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3710:/ cppif.then"); /*^block */ /*anyblock */ { @@ -26773,7 +27138,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3695:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3710:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L21*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -26783,7 +27148,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[7] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3695:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3710:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -26794,7 +27159,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3695; + argtab[2].meltbp_long = 3710; /*^apply.arg */ argtab[3].meltbp_cstring = "patexpand_instance return spati"; /*^apply.arg */ @@ -26814,7 +27179,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V71*/ meltfptr[70];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3695:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3710:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L22*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V71*/ meltfptr[70] = 0; @@ -26827,7 +27192,7 @@ lab_endgetargs:; /*_.IF___V70*/ meltfptr[53] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3695:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3710:/ quasiblock"); /*_.PROGN___V72*/ meltfptr[70] = /*_.IF___V70*/ meltfptr[53];; @@ -26836,7 +27201,7 @@ lab_endgetargs:; /*_.IFCPP___V69*/ meltfptr[67] = /*_.PROGN___V72*/ meltfptr[70];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3695:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3710:/ clear"); /*clear *//*_#MELT_NEED_DBG__L21*/ meltfnum[8] = 0; /*^clear */ /*clear *//*_.IF___V70*/ meltfptr[53] = 0; @@ -26849,16 +27214,16 @@ lab_endgetargs:; /*_.IFCPP___V69*/ meltfptr[67] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3696:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3711:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.SPATI__V65*/ meltfptr[49];; - MELT_LOCATION ("warmelt-macro.melt:3696:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3711:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.LET___V60*/ meltfptr[51] = /*_.RETURN___V73*/ meltfptr[53];; - MELT_LOCATION ("warmelt-macro.melt:3676:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3691:/ clear"); /*clear *//*_.SPATFIELDS__V61*/ meltfptr[52] = 0; /*^clear */ /*clear *//*_.LAMBDA___V62*/ meltfptr[50] = 0; @@ -26872,7 +27237,7 @@ lab_endgetargs:; /*clear *//*_.RETURN___V73*/ meltfptr[53] = 0; /*_.LET___V25*/ meltfptr[24] = /*_.LET___V60*/ meltfptr[51];; - MELT_LOCATION ("warmelt-macro.melt:3638:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3653:/ clear"); /*clear *//*_.BND__V26*/ meltfptr[25] = 0; /*^clear */ /*clear *//*_.FLDLIST__V27*/ meltfptr[26] = 0; @@ -26892,7 +27257,7 @@ lab_endgetargs:; /*clear *//*_.LET___V60*/ meltfptr[51] = 0; /*_.LET___V15*/ meltfptr[11] = /*_.LET___V25*/ meltfptr[24];; - MELT_LOCATION ("warmelt-macro.melt:3626:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3641:/ clear"); /*clear *//*_.CONT__V16*/ meltfptr[12] = 0; /*^clear */ /*clear *//*_.LOC__V17*/ meltfptr[16] = 0; @@ -26914,11 +27279,11 @@ lab_endgetargs:; /*clear *//*_#IS_NOT_A__L6*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_.LET___V25*/ meltfptr[24] = 0; - MELT_LOCATION ("warmelt-macro.melt:3621:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3636:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V15*/ meltfptr[11];; - MELT_LOCATION ("warmelt-macro.melt:3621:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3636:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -27010,7 +27375,7 @@ meltrout_56_warmelt_macro_LAMBDA___15__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3679:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3694:/ getarg"); /*_.CURPATFLD__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -27026,7 +27391,7 @@ lab_endgetargs:; /*anyblock*/ { - MELT_LOCATION ("warmelt-macro.melt:3680:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3695:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -27050,11 +27415,11 @@ lab_endgetargs:; /*_.SPAF_PATTERN__V3*/ meltfptr[2] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3679:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3694:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.SPAF_PATTERN__V3*/ meltfptr[2];; - MELT_LOCATION ("warmelt-macro.melt:3679:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3694:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -27138,7 +27503,7 @@ meltrout_57_warmelt_macro_PATEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3716:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3731:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -27169,7 +27534,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3717:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3732:/ cppif.then"); /*^block */ /*anyblock */ { @@ -27178,7 +27543,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3717:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3732:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -27186,7 +27551,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3717:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3732:/ cond.else"); /*^block */ /*anyblock */ @@ -27200,7 +27565,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3717) ? (3717) : __LINE__, __FUNCTION__); + (3732) ? (3732) : __LINE__, __FUNCTION__); ; } ; @@ -27215,7 +27580,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3717:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3732:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -27228,7 +27593,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3718:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3733:/ cppif.then"); /*^block */ /*anyblock */ { @@ -27237,7 +27602,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3718:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3733:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -27245,7 +27610,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3718:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3733:/ cond.else"); /*^block */ /*anyblock */ @@ -27259,7 +27624,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3718) ? (3718) : __LINE__, __FUNCTION__); + (3733) ? (3733) : __LINE__, __FUNCTION__); ; } ; @@ -27274,7 +27639,7 @@ lab_endgetargs:; /*_.IFCPP___V7*/ meltfptr[5] = /*_.IFELSE___V8*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3718:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3733:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V8*/ meltfptr[7] = 0; @@ -27287,7 +27652,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3719:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3734:/ cppif.then"); /*^block */ /*anyblock */ { @@ -27295,7 +27660,7 @@ lab_endgetargs:; /*_#IS_A__L3*/ meltfnum[0] = melt_is_instance_of ((melt_ptr_t) ( /*_.PCTX__V4*/ meltfptr[3]), (melt_ptr_t) (( /*!CLASS_PATTERN_EXPANSION_CONTEXT */ meltfrout->tabval[2])));; - MELT_LOCATION ("warmelt-macro.melt:3719:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3734:/ cond"); /*cond */ if ( /*_#IS_A__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -27303,7 +27668,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3719:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3734:/ cond.else"); /*^block */ /*anyblock */ @@ -27317,7 +27682,7 @@ lab_endgetargs:; melt_assert_failed (("check pctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3719) ? (3719) : __LINE__, __FUNCTION__); + (3734) ? (3734) : __LINE__, __FUNCTION__); ; } ; @@ -27332,7 +27697,7 @@ lab_endgetargs:; /*_.IFCPP___V9*/ meltfptr[7] = /*_.IFELSE___V10*/ meltfptr[9];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3719:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3734:/ clear"); /*clear *//*_#IS_A__L3*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V10*/ meltfptr[9] = 0; @@ -27345,7 +27710,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3720:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3735:/ cppif.then"); /*^block */ /*anyblock */ { @@ -27368,7 +27733,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3720:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3735:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -27378,7 +27743,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3720:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3735:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -27388,7 +27753,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3720; + argtab[2].meltbp_long = 3735; /*^apply.arg */ argtab[3].meltbp_cstring = "patexpand_object sexpr"; /*^apply.arg */ @@ -27408,7 +27773,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V13*/ meltfptr[12];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3720:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3735:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V13*/ meltfptr[12] = 0; @@ -27421,7 +27786,7 @@ lab_endgetargs:; /*_.IF___V12*/ meltfptr[11] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3720:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3735:/ quasiblock"); /*_.PROGN___V14*/ meltfptr[12] = /*_.IF___V12*/ meltfptr[11];; @@ -27430,7 +27795,7 @@ lab_endgetargs:; /*_.IFCPP___V11*/ meltfptr[9] = /*_.PROGN___V14*/ meltfptr[12];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3720:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3735:/ clear"); /*clear *//*_#MELT_NEED_DBG__L4*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V12*/ meltfptr[11] = 0; @@ -27443,10 +27808,10 @@ lab_endgetargs:; /*_.IFCPP___V11*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3721:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3736:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:3722:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3737:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); @@ -27454,7 +27819,7 @@ lab_endgetargs:; meltfptr[12] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3723:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3738:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); @@ -27490,7 +27855,7 @@ lab_endgetargs:; !melt_is_instance_of ((melt_ptr_t) ( /*_.CLANAME__V22*/ meltfptr[21]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[4])));; - MELT_LOCATION ("warmelt-macro.melt:3731:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3746:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L6*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -27500,7 +27865,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3732:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3747:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("missing class symbol for OBJECT pattern"), (melt_ptr_t) 0); @@ -27511,7 +27876,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3733:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3748:/ quasiblock"); /*^apply */ @@ -27539,7 +27904,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), (melt_ptr_t) (( /*!CLASS_CLASS_BINDING */ meltfrout->tabval[7])));; - MELT_LOCATION ("warmelt-macro.melt:3737:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3752:/ cond"); /*cond */ if ( /*_#IS_A__L7*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -27547,10 +27912,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3738:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3753:/ compute"); /*_.CLABIND__V24*/ meltfptr[23] = /*_.SETQ___V29*/ meltfptr[28] = /*_.BND__V26*/ meltfptr[25];; - MELT_LOCATION ("warmelt-macro.melt:3739:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3754:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), 3, "CBIND_CLASS"); @@ -27561,7 +27926,7 @@ lab_endgetargs:; /*^compute */ /*_.CLA__V23*/ meltfptr[22] = /*_.SETQ___V31*/ meltfptr[30] = /*_.CBIND_CLASS__V30*/ meltfptr[29];; - MELT_LOCATION ("warmelt-macro.melt:3737:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3752:/ quasiblock"); /*_.PROGN___V32*/ meltfptr[31] = /*_.SETQ___V31*/ meltfptr[30];; @@ -27570,7 +27935,7 @@ lab_endgetargs:; /*_.IFELSE___V28*/ meltfptr[27] = /*_.PROGN___V32*/ meltfptr[31];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3737:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3752:/ clear"); /*clear *//*_.SETQ___V29*/ meltfptr[28] = 0; /*^clear */ /*clear *//*_.CBIND_CLASS__V30*/ meltfptr[29] = 0; @@ -27592,7 +27957,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[8])));; - MELT_LOCATION ("warmelt-macro.melt:3741:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3756:/ cond"); /*cond */ if ( /*_#IS_A__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -27600,7 +27965,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3742:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3757:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), 1, "VBIND_VALUE"); @@ -27619,7 +27984,7 @@ lab_endgetargs:; /*_#IF___L9*/ meltfnum[8] = /*_#IS_A__L10*/ meltfnum[9];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3741:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3756:/ clear"); /*clear *//*_.VBIND_VALUE__V33*/ meltfptr[28] = 0; /*^clear */ /*clear *//*_#IS_A__L10*/ meltfnum[9] = 0; @@ -27632,7 +27997,7 @@ lab_endgetargs:; /*_#IF___L9*/ meltfnum[8] = 0;; } ; - MELT_LOCATION ("warmelt-macro.melt:3741:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3756:/ cond"); /*cond */ if ( /*_#IF___L9*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -27640,11 +28005,11 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3743:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3758:/ compute"); /*_.CLABIND__V24*/ meltfptr[23] = /*_.SETQ___V35*/ meltfptr[30] = /*_.BND__V26*/ meltfptr[25];; - MELT_LOCATION ("warmelt-macro.melt:3744:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3759:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), 1, "VBIND_VALUE"); @@ -27655,7 +28020,7 @@ lab_endgetargs:; /*^compute */ /*_.CLA__V23*/ meltfptr[22] = /*_.SETQ___V37*/ meltfptr[28] = /*_.VBIND_VALUE__V36*/ meltfptr[31];; - MELT_LOCATION ("warmelt-macro.melt:3741:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3756:/ quasiblock"); /*_.PROGN___V38*/ meltfptr[37] = @@ -27666,7 +28031,7 @@ lab_endgetargs:; /*_.PROGN___V38*/ meltfptr[37];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3741:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3756:/ clear"); /*clear *//*_.SETQ___V35*/ meltfptr[30] = 0; /*^clear */ /*clear *//*_.VBIND_VALUE__V36*/ meltfptr[31] = 0; @@ -27684,7 +28049,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3748:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3763:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CLANAME__V22*/ meltfptr[21]), 1, "NAMED_NAME"); @@ -27694,21 +28059,21 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3747:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3762:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("invalid class name for OBJECT pattern"), (melt_ptr_t) ( /*_.NAMED_NAME__V39*/ meltfptr[30])); } ; - MELT_LOCATION ("warmelt-macro.melt:3749:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3764:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:3749:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3764:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3746:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3761:/ quasiblock"); /*_.PROGN___V41*/ meltfptr[28] = @@ -27719,7 +28084,7 @@ lab_endgetargs:; /*_.PROGN___V41*/ meltfptr[28];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3741:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3756:/ clear"); /*clear *//*_.NAMED_NAME__V39*/ meltfptr[30] = 0; /*^clear */ /*clear *//*_.RETURN___V40*/ meltfptr[31] = 0; @@ -27732,7 +28097,7 @@ lab_endgetargs:; /*_.IFELSE___V28*/ meltfptr[27] = /*_.IFELSE___V34*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3737:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3752:/ clear"); /*clear *//*_#IS_A__L8*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_#IF___L9*/ meltfnum[8] = 0; @@ -27744,7 +28109,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3751:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3766:/ cppif.then"); /*^block */ /*anyblock */ { @@ -27753,7 +28118,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[9])));; - MELT_LOCATION ("warmelt-macro.melt:3751:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3766:/ cond"); /*cond */ if ( /*_#IS_A__L11*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -27761,7 +28126,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3751:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3766:/ cond.else"); /*^block */ /*anyblock */ @@ -27775,7 +28140,7 @@ lab_endgetargs:; melt_assert_failed (("check cla"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3751) ? (3751) : __LINE__, __FUNCTION__); + (3766) ? (3766) : __LINE__, __FUNCTION__); ; } ; @@ -27790,7 +28155,7 @@ lab_endgetargs:; /*_.IFCPP___V42*/ meltfptr[37] = /*_.IFELSE___V43*/ meltfptr[30];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3751:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3766:/ clear"); /*clear *//*_#IS_A__L11*/ meltfnum[9] = 0; /*^clear */ /*clear *//*_.IFELSE___V43*/ meltfptr[30] = 0; @@ -27805,10 +28170,10 @@ lab_endgetargs:; /*_.PAIR_TAIL__V44*/ meltfptr[31] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; - MELT_LOCATION ("warmelt-macro.melt:3752:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3767:/ compute"); /*_.CURPAIR__V21*/ meltfptr[20] = /*_.SETQ___V45*/ meltfptr[28] = /*_.PAIR_TAIL__V44*/ meltfptr[31];; - MELT_LOCATION ("warmelt-macro.melt:3754:/ loop"); + MELT_LOCATION ("warmelt-macro.melt:3769:/ loop"); /*loop */ { labloop_INSLOOP_5:; /*^loopbody */ @@ -27824,7 +28189,7 @@ lab_endgetargs:; /*_#NOT__L13*/ meltfnum[8] = (!( /*_#IS_PAIR__L12*/ meltfnum[7]));; - MELT_LOCATION ("warmelt-macro.melt:3756:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3771:/ cond"); /*cond */ if ( /*_#NOT__L13*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -27849,7 +28214,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3757:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3772:/ quasiblock"); /*_.CURFKW__V48*/ meltfptr[47] = @@ -27861,7 +28226,7 @@ lab_endgetargs:; ( /*_.CURFKW__V48*/ meltfptr[47]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[10])));; - MELT_LOCATION ("warmelt-macro.melt:3758:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3773:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L14*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -27871,7 +28236,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3759:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3774:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("expecting keyword in OBJECT pattern"), (melt_ptr_t) 0); @@ -27884,15 +28249,15 @@ lab_endgetargs:; ; /*_.PAIR_TAIL__V49*/ meltfptr[48] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; - MELT_LOCATION ("warmelt-macro.melt:3760:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3775:/ compute"); /*_.CURPAIR__V21*/ meltfptr[20] = /*_.SETQ___V50*/ meltfptr[49] = /*_.PAIR_TAIL__V49*/ meltfptr[48];; - MELT_LOCATION ("warmelt-macro.melt:3761:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3776:/ quasiblock"); /*_.CUREXP__V51*/ meltfptr[50] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; - MELT_LOCATION ("warmelt-macro.melt:3762:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3777:/ quasiblock"); /*^apply */ @@ -27924,7 +28289,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3763:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3778:/ cppif.then"); /*^block */ /*anyblock */ { @@ -27947,7 +28312,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3763:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3778:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[14]) /*then */ { /*^cond.then */ @@ -27957,7 +28322,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3763:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3778:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -27968,7 +28333,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3763; + argtab[2].meltbp_long = 3778; /*^apply.arg */ argtab[3].meltbp_cstring = "patexpand_object fldp"; /*^apply.arg */ @@ -27989,7 +28354,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V55*/ meltfptr[54];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3763:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3778:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V55*/ meltfptr[54] = 0; @@ -28002,7 +28367,7 @@ lab_endgetargs:; /*_.IF___V54*/ meltfptr[53] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3763:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3778:/ quasiblock"); /*_.PROGN___V56*/ meltfptr[54] = /*_.IF___V54*/ meltfptr[53];; @@ -28011,7 +28376,7 @@ lab_endgetargs:; /*_.IFCPP___V53*/ meltfptr[52] = /*_.PROGN___V56*/ meltfptr[54];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3763:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3778:/ clear"); /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[14] = 0; /*^clear */ /*clear *//*_.IF___V54*/ meltfptr[53] = 0; @@ -28024,7 +28389,7 @@ lab_endgetargs:; /*_.IFCPP___V53*/ meltfptr[52] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3764:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3779:/ cond"); /*cond */ if ( /*_.FLDP__V52*/ meltfptr[51]) /*then */ { /*^cond.then */ @@ -28034,7 +28399,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3765:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3780:/ locexp"); meltgc_append_list ((melt_ptr_t) ( /*_.FLDLIST__V27*/ meltfptr[26]), (melt_ptr_t) ( /*_.FLDP__V52*/ @@ -28047,13 +28412,13 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3764:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3779:/ cond.else"); /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3767:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3782:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURFKW__V48*/ meltfptr[47]), 1, "NAMED_NAME"); @@ -28063,7 +28428,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3766:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3781:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("bad field name in OBJECT pattern"), (melt_ptr_t) ( /*_.NAMED_NAME__V57*/ @@ -28072,22 +28437,22 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3764:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3779:/ clear"); /*clear *//*_.NAMED_NAME__V57*/ meltfptr[53] = 0; } ; } ; - MELT_LOCATION ("warmelt-macro.melt:3762:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3777:/ clear"); /*clear *//*_.FLDP__V52*/ meltfptr[51] = 0; /*^clear */ /*clear *//*_.IFCPP___V53*/ meltfptr[52] = 0; - MELT_LOCATION ("warmelt-macro.melt:3761:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3776:/ clear"); /*clear *//*_.CUREXP__V51*/ meltfptr[50] = 0; - MELT_LOCATION ("warmelt-macro.melt:3757:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3772:/ clear"); /*clear *//*_.CURFKW__V48*/ meltfptr[47] = 0; /*^clear */ /*clear *//*_#IS_NOT_A__L14*/ meltfnum[9] = 0; @@ -28097,12 +28462,12 @@ lab_endgetargs:; /*clear *//*_.SETQ___V50*/ meltfptr[49] = 0; /*_.PAIR_TAIL__V58*/ meltfptr[54] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; - MELT_LOCATION ("warmelt-macro.melt:3769:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3784:/ compute"); /*_.CURPAIR__V21*/ meltfptr[20] = /*_.SETQ___V59*/ meltfptr[53] = /*_.PAIR_TAIL__V58*/ meltfptr[54];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3754:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3769:/ clear"); /*clear *//*_#IS_PAIR__L12*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_#NOT__L13*/ meltfnum[8] = 0; @@ -28119,10 +28484,10 @@ lab_endgetargs:; /*_.FOREVER___V46*/ meltfptr[29] = /*_.INSLOOP__V47*/ meltfptr[30];; } ; - MELT_LOCATION ("warmelt-macro.melt:3771:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3786:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:3772:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3787:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -28138,7 +28503,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3774:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3789:/ quasiblock"); /*^newclosure */ @@ -28149,7 +28514,7 @@ lab_endgetargs:; tabval[16])), (0)); ; /*_.LAMBDA___V62*/ meltfptr[50] = /*_.LAMBDA___V63*/ meltfptr[47];; - MELT_LOCATION ("warmelt-macro.melt:3773:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3788:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -28165,7 +28530,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3776:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3791:/ quasiblock"); /*^rawallocobj */ @@ -28207,7 +28572,7 @@ lab_endgetargs:; "SPAT_FIELDS"); ; /*_.SPATI__V65*/ meltfptr[49] = /*_.INST__V66*/ meltfptr[54];; - MELT_LOCATION ("warmelt-macro.melt:3781:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3796:/ quasiblock"); /*^multiapply */ @@ -28244,7 +28609,7 @@ lab_endgetargs:; ((meltobject_ptr_t) (( /*!DISCR_CONSTANT_INTEGER */ meltfrout->tabval[19])), ( /*_#I__L20*/ meltfnum[7])));; - MELT_LOCATION ("warmelt-macro.melt:3784:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3799:/ quasiblock"); /*^putslot */ @@ -28263,7 +28628,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3788:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3803:/ cppif.then"); /*^block */ /*anyblock */ { @@ -28286,7 +28651,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3788:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3803:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L21*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -28296,7 +28661,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[21] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3788:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3803:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -28307,7 +28672,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3788; + argtab[2].meltbp_long = 3803; /*^apply.arg */ argtab[3].meltbp_cstring = "patexpand_object return spati"; /*^apply.arg */ @@ -28327,7 +28692,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V72*/ meltfptr[71];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3788:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3803:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L22*/ meltfnum[21] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V72*/ meltfptr[71] = 0; @@ -28340,7 +28705,7 @@ lab_endgetargs:; /*_.IF___V71*/ meltfptr[70] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3788:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3803:/ quasiblock"); /*_.PROGN___V73*/ meltfptr[71] = /*_.IF___V71*/ meltfptr[70];; @@ -28349,7 +28714,7 @@ lab_endgetargs:; /*_.IFCPP___V70*/ meltfptr[69] = /*_.PROGN___V73*/ meltfptr[71];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3788:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3803:/ clear"); /*clear *//*_#MELT_NEED_DBG__L21*/ meltfnum[8] = 0; /*^clear */ /*clear *//*_.IF___V71*/ meltfptr[70] = 0; @@ -28362,16 +28727,16 @@ lab_endgetargs:; /*_.IFCPP___V70*/ meltfptr[69] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3789:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3804:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.SPATI__V65*/ meltfptr[49];; - MELT_LOCATION ("warmelt-macro.melt:3789:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3804:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.MULTI___V67*/ meltfptr[53] = /*_.RETURN___V74*/ meltfptr[70];; - MELT_LOCATION ("warmelt-macro.melt:3781:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3796:/ clear"); /*clear *//*_#I__L20*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.MAKE_INTEGERBOX__V69*/ meltfptr[68] = 0; @@ -28388,7 +28753,7 @@ lab_endgetargs:; /*clear *//*_#ISUM__L19*/ meltfnum[9] = 0; /*_.LET___V60*/ meltfptr[51] = /*_.MULTI___V67*/ meltfptr[53];; - MELT_LOCATION ("warmelt-macro.melt:3771:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3786:/ clear"); /*clear *//*_.PATFIELDS__V61*/ meltfptr[52] = 0; /*^clear */ /*clear *//*_.LAMBDA___V62*/ meltfptr[50] = 0; @@ -28400,7 +28765,7 @@ lab_endgetargs:; /*clear *//*_.MULTI___V67*/ meltfptr[53] = 0; /*_.LET___V25*/ meltfptr[24] = /*_.LET___V60*/ meltfptr[51];; - MELT_LOCATION ("warmelt-macro.melt:3733:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3748:/ clear"); /*clear *//*_.BND__V26*/ meltfptr[25] = 0; /*^clear */ /*clear *//*_.FLDLIST__V27*/ meltfptr[26] = 0; @@ -28420,7 +28785,7 @@ lab_endgetargs:; /*clear *//*_.LET___V60*/ meltfptr[51] = 0; /*_.LET___V15*/ meltfptr[11] = /*_.LET___V25*/ meltfptr[24];; - MELT_LOCATION ("warmelt-macro.melt:3721:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3736:/ clear"); /*clear *//*_.CONT__V16*/ meltfptr[12] = 0; /*^clear */ /*clear *//*_.LOC__V17*/ meltfptr[16] = 0; @@ -28442,11 +28807,11 @@ lab_endgetargs:; /*clear *//*_#IS_NOT_A__L6*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_.LET___V25*/ meltfptr[24] = 0; - MELT_LOCATION ("warmelt-macro.melt:3716:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3731:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V15*/ meltfptr[11];; - MELT_LOCATION ("warmelt-macro.melt:3716:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3731:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -28538,7 +28903,7 @@ meltrout_58_warmelt_macro_LAMBDA___16__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3774:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3789:/ getarg"); /*_.CURPATFLD__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -28554,7 +28919,7 @@ lab_endgetargs:; /*anyblock*/ { - MELT_LOCATION ("warmelt-macro.melt:3775:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3790:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -28578,11 +28943,11 @@ lab_endgetargs:; /*_.SPAF_PATTERN__V3*/ meltfptr[2] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3774:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3789:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.SPAF_PATTERN__V3*/ meltfptr[2];; - MELT_LOCATION ("warmelt-macro.melt:3774:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3789:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -28666,7 +29031,7 @@ meltrout_59_warmelt_macro_MEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3793:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3808:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -28707,7 +29072,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3794:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3809:/ cppif.then"); /*^block */ /*anyblock */ { @@ -28716,7 +29081,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3794:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3809:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -28724,7 +29089,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3794:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3809:/ cond.else"); /*^block */ /*anyblock */ @@ -28738,7 +29103,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3794) ? (3794) : __LINE__, __FUNCTION__); + (3809) ? (3809) : __LINE__, __FUNCTION__); ; } ; @@ -28753,7 +29118,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3794:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3809:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -28766,7 +29131,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3795:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3810:/ cppif.then"); /*^block */ /*anyblock */ { @@ -28775,7 +29140,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3795:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3810:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -28783,7 +29148,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3795:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3810:/ cond.else"); /*^block */ /*anyblock */ @@ -28797,7 +29162,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3795) ? (3795) : __LINE__, __FUNCTION__); + (3810) ? (3810) : __LINE__, __FUNCTION__); ; } ; @@ -28812,7 +29177,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3795:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3810:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -28825,7 +29190,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3796:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3811:/ cppif.then"); /*^block */ /*anyblock */ { @@ -28848,7 +29213,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3796:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3811:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -28858,7 +29223,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3796:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3811:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -28868,7 +29233,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3796; + argtab[2].meltbp_long = 3811; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_object sexpr"; /*^apply.arg */ @@ -28888,7 +29253,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3796:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3811:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; @@ -28901,7 +29266,7 @@ lab_endgetargs:; /*_.IF___V11*/ meltfptr[10] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3796:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3811:/ quasiblock"); /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; @@ -28910,7 +29275,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[8] = /*_.PROGN___V13*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3796:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3811:/ clear"); /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V11*/ meltfptr[10] = 0; @@ -28923,10 +29288,10 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3797:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3812:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:3798:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3813:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); @@ -28936,30 +29301,30 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-macro.melt:3800:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3815:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V15*/ meltfptr[11]), ("OBJECT cannot be macro-expanded in expression context - use INSTANCE instead"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3801:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3816:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:3801:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3816:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.LET___V14*/ meltfptr[10] = /*_.RETURN___V16*/ meltfptr[15];; - MELT_LOCATION ("warmelt-macro.melt:3797:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3812:/ clear"); /*clear *//*_.LOC__V15*/ meltfptr[11] = 0; /*^clear */ /*clear *//*_.RETURN___V16*/ meltfptr[15] = 0; - MELT_LOCATION ("warmelt-macro.melt:3793:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3808:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[10];; - MELT_LOCATION ("warmelt-macro.melt:3793:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3808:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -29051,7 +29416,7 @@ meltrout_60_warmelt_macro_MEXPAND_CODE_CHUNK (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3816:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3831:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -29092,7 +29457,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3817:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3832:/ cppif.then"); /*^block */ /*anyblock */ { @@ -29101,7 +29466,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3817:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3832:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -29109,7 +29474,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3817:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3832:/ cond.else"); /*^block */ /*anyblock */ @@ -29123,7 +29488,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3817) ? (3817) : __LINE__, __FUNCTION__); + (3832) ? (3832) : __LINE__, __FUNCTION__); ; } ; @@ -29138,7 +29503,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3817:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3832:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -29151,7 +29516,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3818:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3833:/ cppif.then"); /*^block */ /*anyblock */ { @@ -29160,7 +29525,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3818:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3833:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -29168,7 +29533,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3818:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3833:/ cond.else"); /*^block */ /*anyblock */ @@ -29182,7 +29547,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3818) ? (3818) : __LINE__, __FUNCTION__); + (3833) ? (3833) : __LINE__, __FUNCTION__); ; } ; @@ -29197,7 +29562,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3818:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3833:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -29208,7 +29573,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3819:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3834:/ quasiblock"); /*^getslot */ @@ -29219,7 +29584,7 @@ lab_endgetargs:; meltfptr[10] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3820:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3835:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); @@ -29251,14 +29616,14 @@ lab_endgetargs:; /*_.PAIR_HEAD__V19*/ meltfptr[18] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:3827:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3842:/ compute"); /*_.CUREL__V18*/ meltfptr[17] = /*_.SETQ___V20*/ meltfptr[19] = /*_.PAIR_HEAD__V19*/ meltfptr[18];; /*_#IS_A__L3*/ meltfnum[0] = melt_is_instance_of ((melt_ptr_t) ( /*_.CUREL__V18*/ meltfptr[17]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:3828:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3843:/ cond"); /*cond */ if ( /*_#IS_A__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -29266,13 +29631,13 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3829:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3844:/ compute"); /*_.GSYM__V16*/ meltfptr[15] = /*_.SETQ___V22*/ meltfptr[21] = /*_.CUREL__V18*/ meltfptr[17];; /*_.IFELSE___V21*/ meltfptr[20] = /*_.SETQ___V22*/ meltfptr[21];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3828:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3843:/ clear"); /*clear *//*_.SETQ___V22*/ meltfptr[21] = 0; } ; @@ -29288,7 +29653,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3830:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3845:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.SLOC__V12*/ meltfptr[11]), ("missing symbol in (CODE_CHUNK <state-symbol> <chunk>)"), (melt_ptr_t) 0); @@ -29304,17 +29669,17 @@ lab_endgetargs:; /*_.PAIR_TAIL__V23*/ meltfptr[21] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:3831:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3846:/ compute"); /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V24*/ meltfptr[23] = /*_.PAIR_TAIL__V23*/ meltfptr[21];; /*_.PAIR_HEAD__V25*/ meltfptr[24] = (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:3832:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3847:/ compute"); /*_.CURCHK__V15*/ meltfptr[14] = /*_.SETQ___V26*/ meltfptr[25] = /*_.PAIR_HEAD__V25*/ meltfptr[24];; /*_.PAIR_TAIL__V27*/ meltfptr[26] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:3833:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3848:/ cond"); /*cond */ if ( /*_.PAIR_TAIL__V27*/ meltfptr[26]) /*then */ { /*^cond.then */ @@ -29324,7 +29689,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3834:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3849:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.SLOC__V12*/ meltfptr[11]), ("CODE_CHUNK expects one single chunk sexpr"), (melt_ptr_t) 0); @@ -29339,7 +29704,7 @@ lab_endgetargs:; !melt_is_instance_of ((melt_ptr_t) ( /*_.CURCHK__V15*/ meltfptr[14]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3835:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3850:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -29349,7 +29714,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3836:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3851:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.SLOC__V12*/ meltfptr[11]), ("CODE_CHUNK expects a chunk sexpr"), (melt_ptr_t) 0); @@ -29360,7 +29725,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3837:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3852:/ quasiblock"); /*^cond */ @@ -29388,7 +29753,7 @@ lab_endgetargs:; /*_.LOC__V29*/ meltfptr[28] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3838:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3853:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -29431,7 +29796,7 @@ lab_endgetargs:; (melt_magic_discr ((melt_ptr_t) ( /*_.CURCOMP__V32*/ meltfptr[31])) == MELTOBMAG_STRING);; - MELT_LOCATION ("warmelt-macro.melt:3843:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3858:/ cond"); /*cond */ if ( /*_#IS_STRING__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -29447,7 +29812,7 @@ lab_endgetargs:; ( /*_.CURCOMP__V32*/ meltfptr[31]))));; { - MELT_LOCATION ("warmelt-macro.melt:3844:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3859:/ locexp"); meltgc_append_list ((melt_ptr_t) ( /*_.CHKLIST__V17*/ meltfptr[16]), (melt_ptr_t) ( /*_.MAKE_STRING__V33*/ @@ -29456,7 +29821,7 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3843:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3858:/ clear"); /*clear *//*_.MAKE_STRING__V33*/ meltfptr[32] = 0; } ; @@ -29474,7 +29839,7 @@ lab_endgetargs:; (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; - MELT_LOCATION ("warmelt-macro.melt:3846:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3861:/ cond"); /*cond */ if ( /*_#IS_A__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -29484,7 +29849,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3847:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3862:/ locexp"); meltgc_append_list ((melt_ptr_t) ( /*_.CHKLIST__V17*/ meltfptr[16]), @@ -29498,7 +29863,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3846:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3861:/ cond.else"); /*^block */ /*anyblock */ @@ -29506,14 +29871,14 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3849:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3864:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V29*/ meltfptr[28]), ("bad content in CODE_CHUNK - expecting string or symbol"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3848:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3863:/ quasiblock"); /*epilog */ @@ -29523,7 +29888,7 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3843:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3858:/ clear"); /*clear *//*_#IS_A__L6*/ meltfnum[5] = 0; } ; @@ -29533,7 +29898,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-macro.melt:3840:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3855:/ clear"); /*clear *//*_.CURPAIR__V31*/ meltfptr[30] = 0; /*^clear */ /*clear *//*_.CURCOMP__V32*/ meltfptr[31] = 0; @@ -29541,10 +29906,10 @@ lab_endgetargs:; /*clear *//*_#IS_STRING__L5*/ meltfnum[4] = 0; } /*endciterblock FOREACH_IN_LIST */ ; - MELT_LOCATION ("warmelt-macro.melt:3851:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3866:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:3852:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3867:/ cond"); /*cond */ if ( /*_.LOC__V29*/ meltfptr[28]) /*then */ { /*^cond.then */ @@ -29552,12 +29917,12 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3852:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3867:/ cond.else"); /*_.OR___V35*/ meltfptr[34] = /*_.SLOC__V12*/ meltfptr[11];; } ; - MELT_LOCATION ("warmelt-macro.melt:3854:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3869:/ apply"); /*apply */ { union meltparam_un argtab[1]; @@ -29573,7 +29938,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3851:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3866:/ quasiblock"); /*^rawallocobj */ @@ -29619,7 +29984,7 @@ lab_endgetargs:; /*_.MRES__V37*/ meltfptr[36] = /*_.INST__V38*/ meltfptr[37];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3856:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3871:/ cppif.then"); /*^block */ /*anyblock */ { @@ -29642,7 +30007,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:3856:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3871:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L7*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -29652,7 +30017,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:3856:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3871:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -29662,7 +30027,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 3856; + argtab[2].meltbp_long = 3871; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_code_chunk result"; /*^apply.arg */ @@ -29682,7 +30047,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V41*/ meltfptr[40];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3856:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3871:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V41*/ meltfptr[40] = 0; @@ -29695,7 +30060,7 @@ lab_endgetargs:; /*_.IF___V40*/ meltfptr[39] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3856:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3871:/ quasiblock"); /*_.PROGN___V42*/ meltfptr[40] = /*_.IF___V40*/ meltfptr[39];; @@ -29704,7 +30069,7 @@ lab_endgetargs:; /*_.IFCPP___V39*/ meltfptr[38] = /*_.PROGN___V42*/ meltfptr[40];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3856:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3871:/ clear"); /*clear *//*_#MELT_NEED_DBG__L7*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.IF___V40*/ meltfptr[39] = 0; @@ -29717,16 +30082,16 @@ lab_endgetargs:; /*_.IFCPP___V39*/ meltfptr[38] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3857:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3872:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.MRES__V37*/ meltfptr[36];; - MELT_LOCATION ("warmelt-macro.melt:3857:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3872:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.LET___V34*/ meltfptr[32] = /*_.RETURN___V43*/ meltfptr[39];; - MELT_LOCATION ("warmelt-macro.melt:3851:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3866:/ clear"); /*clear *//*_.OR___V35*/ meltfptr[34] = 0; /*^clear */ /*clear *//*_.LIST_TO_MULTIPLE__V36*/ meltfptr[35] = 0; @@ -29738,7 +30103,7 @@ lab_endgetargs:; /*clear *//*_.RETURN___V43*/ meltfptr[39] = 0; /*_.LET___V28*/ meltfptr[27] = /*_.LET___V34*/ meltfptr[32];; - MELT_LOCATION ("warmelt-macro.melt:3837:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3852:/ clear"); /*clear *//*_.LOC__V29*/ meltfptr[28] = 0; /*^clear */ /*clear *//*_.CHKCONT__V30*/ meltfptr[29] = 0; @@ -29746,7 +30111,7 @@ lab_endgetargs:; /*clear *//*_.LET___V34*/ meltfptr[32] = 0; /*_.LET___V10*/ meltfptr[8] = /*_.LET___V28*/ meltfptr[27];; - MELT_LOCATION ("warmelt-macro.melt:3819:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3834:/ clear"); /*clear *//*_.CONT__V11*/ meltfptr[10] = 0; /*^clear */ /*clear *//*_.SLOC__V12*/ meltfptr[11] = 0; @@ -29784,11 +30149,11 @@ lab_endgetargs:; /*clear *//*_#IS_NOT_A__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.LET___V28*/ meltfptr[27] = 0; - MELT_LOCATION ("warmelt-macro.melt:3816:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3831:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; - MELT_LOCATION ("warmelt-macro.melt:3816:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3831:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -29854,10 +30219,10 @@ meltrout_61_warmelt_macro_MEXPAND_UNSAFE_PUT_FIELDS (meltclosure_ptr_t struct meltclosure_st *mcfr_clos; struct excepth_melt_st *mcfr_exh; struct melt_callframe_st *mcfr_prev; -#define MELTFRAM_NBVARPTR 36 - void *mcfr_varptr[36]; -#define MELTFRAM_NBVARNUM 6 - long mcfr_varnum[6]; +#define MELTFRAM_NBVARPTR 42 + void *mcfr_varptr[42]; +#define MELTFRAM_NBVARNUM 9 + long mcfr_varnum[9]; /*others*/ long _spare_; } @@ -29868,13 +30233,13 @@ meltrout_61_warmelt_macro_MEXPAND_UNSAFE_PUT_FIELDS (meltclosure_ptr_t int ix = 0; meltframptr_ = (void *) meltfirstargp_; gt_ggc_mx_melt_un (meltframptr_->mcfr_clos); - for (ix = 0; ix < 36; ix++) + for (ix = 0; ix < 42; ix++) if (meltframptr_->mcfr_varptr[ix]) gt_ggc_mx_melt_un (meltframptr_->mcfr_varptr[ix]); return NULL; } /*end markggc */ ; memset (&meltfram__, 0, sizeof (meltfram__)); - meltfram__.mcfr_nbvar = 36; + meltfram__.mcfr_nbvar = 42; meltfram__.mcfr_clos = meltclosp_; meltfram__.mcfr_prev = (struct melt_callframe_st *) melt_topframe; melt_topframe = (struct melt_callframe_st *) &meltfram__; @@ -29882,7 +30247,7 @@ meltrout_61_warmelt_macro_MEXPAND_UNSAFE_PUT_FIELDS (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3867:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3882:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -29923,7 +30288,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3868:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3883:/ cppif.then"); /*^block */ /*anyblock */ { @@ -29932,7 +30297,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3868:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3883:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -29940,7 +30305,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3868:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3883:/ cond.else"); /*^block */ /*anyblock */ @@ -29954,7 +30319,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3868) ? (3868) : __LINE__, __FUNCTION__); + (3883) ? (3883) : __LINE__, __FUNCTION__); ; } ; @@ -29969,7 +30334,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3868:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3883:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -29982,7 +30347,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3869:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3884:/ cppif.then"); /*^block */ /*anyblock */ { @@ -29991,7 +30356,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3869:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3884:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -29999,7 +30364,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3869:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3884:/ cond.else"); /*^block */ /*anyblock */ @@ -30013,7 +30378,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3869) ? (3869) : __LINE__, __FUNCTION__); + (3884) ? (3884) : __LINE__, __FUNCTION__); ; } ; @@ -30028,7 +30393,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3869:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3884:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -30039,57 +30404,202 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3870:/ quasiblock"); + /*^compute */ + + /*_#NULL__L3*/ meltfnum[0] = + (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; + MELT_LOCATION ("warmelt-macro.melt:3885:/ cond"); + /*cond */ if ( /*_#NULL__L3*/ meltfnum[0]) /*then */ + { + /*^cond.then */ + /*^block */ + /*anyblock */ + { + /*^compute */ + /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V11*/ meltfptr[10] = + ( /*!MACROEXPAND_1 */ meltfrout->tabval[2]);; + /*_.IF___V10*/ meltfptr[8] = /*_.SETQ___V11*/ meltfptr[10];; + /*epilog */ - /*_.FIELDS__V11*/ meltfptr[10] = ( /*nil */ NULL);; + MELT_LOCATION ("warmelt-macro.melt:3885:/ clear"); + /*clear *//*_.SETQ___V11*/ meltfptr[10] = 0; + } + ; + } + else + { /*^cond.else */ + + /*_.IF___V10*/ meltfptr[8] = NULL;; + } + ; + +#if MELT_HAVE_DEBUG + MELT_LOCATION ("warmelt-macro.melt:3886:/ cppif.then"); + /*^block */ + /*anyblock */ + { + + /*_#IS_CLOSURE__L4*/ meltfnum[3] = + (melt_magic_discr ((melt_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3])) == + MELTOBMAG_CLOSURE);; + MELT_LOCATION ("warmelt-macro.melt:3886:/ cond"); + /*cond */ if ( /*_#IS_CLOSURE__L4*/ meltfnum[3]) /*then */ + { + /*^cond.then */ + /*_.IFELSE___V13*/ meltfptr[12] = ( /*nil */ NULL);; + } + else + { + MELT_LOCATION ("warmelt-macro.melt:3886:/ cond.else"); + + /*^block */ + /*anyblock */ + { + + + + + { + /*^locexp */ + melt_assert_failed (("check mexpander"), + ("warmelt-macro.melt") + ? ("warmelt-macro.melt") : __FILE__, + (3886) ? (3886) : __LINE__, __FUNCTION__); + ; + } + ; + /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; + /*epilog */ + } + ; + } + ; + /*^compute */ + + /*_.IFCPP___V12*/ meltfptr[10] = /*_.IFELSE___V13*/ meltfptr[12];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:3886:/ clear"); + /*clear *//*_#IS_CLOSURE__L4*/ meltfnum[3] = 0; + /*^clear */ + /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; + } + +#else /*MELT_HAVE_DEBUG */ + /*^cppif.else */ + /*_.IFCPP___V12*/ meltfptr[10] = ( /*nil */ NULL); +#endif /*MELT_HAVE_DEBUG */ + ; + +#if MELT_HAVE_DEBUG + MELT_LOCATION ("warmelt-macro.melt:3887:/ cppif.then"); + /*^block */ + /*anyblock */ + { + + /*_#IS_OBJECT__L5*/ meltfnum[3] = + (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == + MELTOBMAG_OBJECT);; + MELT_LOCATION ("warmelt-macro.melt:3887:/ cond"); + /*cond */ if ( /*_#IS_OBJECT__L5*/ meltfnum[3]) /*then */ + { + /*^cond.then */ + /*_.IFELSE___V15*/ meltfptr[14] = ( /*nil */ NULL);; + } + else + { + MELT_LOCATION ("warmelt-macro.melt:3887:/ cond.else"); + + /*^block */ + /*anyblock */ + { + + + + + { + /*^locexp */ + melt_assert_failed (("check modctx"), + ("warmelt-macro.melt") + ? ("warmelt-macro.melt") : __FILE__, + (3887) ? (3887) : __LINE__, __FUNCTION__); + ; + } + ; + /*clear *//*_.IFELSE___V15*/ meltfptr[14] = 0; + /*epilog */ + } + ; + } + ; + /*^compute */ + + /*_.IFCPP___V14*/ meltfptr[12] = /*_.IFELSE___V15*/ meltfptr[14];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:3887:/ clear"); + /*clear *//*_#IS_OBJECT__L5*/ meltfnum[3] = 0; + /*^clear */ + /*clear *//*_.IFELSE___V15*/ meltfptr[14] = 0; + } + +#else /*MELT_HAVE_DEBUG */ + /*^cppif.else */ + /*_.IFCPP___V14*/ meltfptr[12] = ( /*nil */ NULL); +#endif /*MELT_HAVE_DEBUG */ + ; + MELT_LOCATION ("warmelt-macro.melt:3888:/ quasiblock"); + + + /*_.FIELDS__V17*/ meltfptr[16] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDNAMS__V12*/ meltfptr[11] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:3872:/ getslot"); + /*_.FIELDNAMS__V18*/ meltfptr[17] = ( /*nil */ NULL);; + MELT_LOCATION ("warmelt-macro.melt:3890:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); - /*_.CONT__V13*/ - meltfptr[12] = slot; + /*_.CONT__V19*/ + meltfptr[18] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3873:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3891:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); - /*_.LOC__V14*/ - meltfptr[13] = slot; + /*_.LOC__V20*/ + meltfptr[19] = slot; }; ; - /*_.LIST_FIRST__V15*/ meltfptr[14] = - (melt_list_first ((melt_ptr_t) ( /*_.CONT__V13*/ meltfptr[12])));; + /*_.LIST_FIRST__V21*/ meltfptr[20] = + (melt_list_first ((melt_ptr_t) ( /*_.CONT__V19*/ meltfptr[18])));; /*^compute */ - /*_.CURPAIR__V16*/ meltfptr[15] = - (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V15*/ meltfptr[14])));; + /*_.CURPAIR__V22*/ meltfptr[21] = + (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V21*/ meltfptr[20])));; /*^compute */ - /*_.OBJSRC__V17*/ meltfptr[16] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; + /*_.OBJSRC__V23*/ meltfptr[22] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; /*^compute */ - /*_#IS_A__L3*/ meltfnum[0] = - melt_is_instance_of ((melt_ptr_t) ( /*_.OBJSRC__V17*/ meltfptr[16]), + /*_#IS_A__L6*/ meltfnum[3] = + melt_is_instance_of ((melt_ptr_t) ( /*_.OBJSRC__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3877:/ cond"); - /*cond */ if ( /*_#IS_A__L3*/ meltfnum[0]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3895:/ cond"); + /*cond */ if ( /*_#IS_A__L6*/ meltfnum[3]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3878:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3896:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -30097,43 +30607,45 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V19*/ meltfptr[18] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.MEXPANDER__V25*/ meltfptr[24] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[2])), - (melt_ptr_t) ( /*_.OBJSRC__V17*/ meltfptr[16]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.OBJSRC__V23*/ meltfptr[22]), + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR + ""), argtab, "", (union meltparam_un *) 0); } ; - /*_.OBJEXP__V18*/ meltfptr[17] = - /*_.MACROEXPAND_1__V19*/ meltfptr[18];; + /*_.OBJEXP__V24*/ meltfptr[23] = /*_.MEXPANDER__V25*/ meltfptr[24];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3877:/ clear"); - /*clear *//*_.MACROEXPAND_1__V19*/ meltfptr[18] = 0; + MELT_LOCATION ("warmelt-macro.melt:3895:/ clear"); + /*clear *//*_.MEXPANDER__V25*/ meltfptr[24] = 0; } ; } else { /*^cond.else */ - /*_.OBJEXP__V18*/ meltfptr[17] = /*_.OBJSRC__V17*/ meltfptr[16];; + /*_.OBJEXP__V24*/ meltfptr[23] = /*_.OBJSRC__V23*/ meltfptr[22];; } ; /*^compute */ - /*_.PAIR_TAIL__V20*/ meltfptr[18] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:3881:/ compute"); - /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V21*/ meltfptr[20] = - /*_.PAIR_TAIL__V20*/ meltfptr[18];; - MELT_LOCATION ("warmelt-macro.melt:3882:/ quasiblock"); + /*_.PAIR_TAIL__V26*/ meltfptr[24] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:3899:/ compute"); + /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V27*/ meltfptr[26] = + /*_.PAIR_TAIL__V26*/ meltfptr[24];; + MELT_LOCATION ("warmelt-macro.melt:3900:/ quasiblock"); - /*_.FLDLIST__V23*/ meltfptr[22] = + /*_.FLDLIST__V29*/ meltfptr[28] = (meltgc_new_list ((meltobject_ptr_t) (( /*!DISCR_LIST */ meltfrout->tabval[3]))));; - MELT_LOCATION ("warmelt-macro.melt:3884:/ loop"); + MELT_LOCATION ("warmelt-macro.melt:3902:/ loop"); /*loop */ { labloop_INSLOOP_6:; /*^loopbody */ @@ -30142,15 +30654,15 @@ lab_endgetargs:; /*anyblock */ { - /*_#IS_PAIR__L4*/ meltfnum[3] = - (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])) + /*_#IS_PAIR__L7*/ meltfnum[6] = + (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L5*/ meltfnum[4] = - (!( /*_#IS_PAIR__L4*/ meltfnum[3]));; - MELT_LOCATION ("warmelt-macro.melt:3885:/ cond"); - /*cond */ if ( /*_#NOT__L5*/ meltfnum[4]) /*then */ + /*_#NOT__L8*/ meltfnum[7] = + (!( /*_#IS_PAIR__L7*/ meltfnum[6]));; + MELT_LOCATION ("warmelt-macro.melt:3903:/ cond"); + /*cond */ if ( /*_#NOT__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ /*^block */ @@ -30161,7 +30673,7 @@ lab_endgetargs:; /*^compute */ - /*_.INSLOOP__V25*/ meltfptr[24] = NULL;; + /*_.INSLOOP__V31*/ meltfptr[30] = NULL;; /*^exit */ /*exit */ @@ -30174,20 +30686,20 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3886:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3904:/ quasiblock"); - /*_.CURFKW__V26*/ meltfptr[25] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; + /*_.CURFKW__V32*/ meltfptr[31] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; /*^compute */ - /*_#IS_NOT_A__L6*/ meltfnum[5] = + /*_#IS_NOT_A__L9*/ meltfnum[8] = !melt_is_instance_of ((melt_ptr_t) - ( /*_.CURFKW__V26*/ meltfptr[25]), + ( /*_.CURFKW__V32*/ meltfptr[31]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[4])));; - MELT_LOCATION ("warmelt-macro.melt:3887:/ cond"); - /*cond */ if ( /*_#IS_NOT_A__L6*/ meltfnum[5]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3905:/ cond"); + /*cond */ if ( /*_#IS_NOT_A__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ /*^block */ @@ -30196,8 +30708,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3888:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), + MELT_LOCATION ("warmelt-macro.melt:3906:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("expecting heyword in UNSAFE_PUT_FIELDS"), (melt_ptr_t) 0); } @@ -30207,49 +30719,52 @@ lab_endgetargs:; ; } /*noelse */ ; - /*_.PAIR_TAIL__V27*/ meltfptr[26] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:3889:/ compute"); - /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V28*/ meltfptr[27] = - /*_.PAIR_TAIL__V27*/ meltfptr[26];; - MELT_LOCATION ("warmelt-macro.melt:3890:/ quasiblock"); + /*_.PAIR_TAIL__V33*/ meltfptr[32] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:3907:/ compute"); + /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V34*/ meltfptr[33] = + /*_.PAIR_TAIL__V33*/ meltfptr[32];; + MELT_LOCATION ("warmelt-macro.melt:3908:/ quasiblock"); - /*_.CUREXP__V29*/ meltfptr[28] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:3891:/ quasiblock"); + /*_.CUREXP__V35*/ meltfptr[34] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:3909:/ quasiblock"); /*^apply */ /*apply */ { - union meltparam_un argtab[5]; + union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = - (melt_ptr_t *) & /*_.LOC__V14*/ meltfptr[13]; + (melt_ptr_t *) & /*_.LOC__V20*/ meltfptr[19]; /*^apply.arg */ argtab[1].meltbp_aptr = - (melt_ptr_t *) & /*_.CURFKW__V26*/ meltfptr[25]; + (melt_ptr_t *) & /*_.CURFKW__V32*/ meltfptr[31]; /*^apply.arg */ argtab[2].meltbp_aptr = - (melt_ptr_t *) & /*_.CUREXP__V29*/ meltfptr[28]; + (melt_ptr_t *) & /*_.CUREXP__V35*/ meltfptr[34]; /*^apply.arg */ argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.FLDA__V30*/ meltfptr[29] = + /*^apply.arg */ + argtab[5].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.FLDA__V36*/ meltfptr[35] = melt_apply ((meltclosure_ptr_t) (( /*!PARSE_FIELD_ASSIGNMENT */ meltfrout-> tabval[5])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR - MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3892:/ cond"); - /*cond */ if ( /*_.FLDA__V30*/ meltfptr[29]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3910:/ cond"); + /*cond */ if ( /*_.FLDA__V36*/ meltfptr[35]) /*then */ { /*^cond.then */ /*^block */ @@ -30258,11 +30773,11 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3893:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3911:/ locexp"); meltgc_append_list ((melt_ptr_t) - ( /*_.FLDLIST__V23*/ meltfptr[22]), - (melt_ptr_t) ( /*_.FLDA__V30*/ - meltfptr[29])); + ( /*_.FLDLIST__V29*/ meltfptr[28]), + (melt_ptr_t) ( /*_.FLDA__V36*/ + meltfptr[35])); } ; /*epilog */ @@ -30271,45 +30786,45 @@ lab_endgetargs:; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3891:/ clear"); - /*clear *//*_.FLDA__V30*/ meltfptr[29] = 0; + MELT_LOCATION ("warmelt-macro.melt:3909:/ clear"); + /*clear *//*_.FLDA__V36*/ meltfptr[35] = 0; - MELT_LOCATION ("warmelt-macro.melt:3890:/ clear"); - /*clear *//*_.CUREXP__V29*/ meltfptr[28] = 0; + MELT_LOCATION ("warmelt-macro.melt:3908:/ clear"); + /*clear *//*_.CUREXP__V35*/ meltfptr[34] = 0; - MELT_LOCATION ("warmelt-macro.melt:3886:/ clear"); - /*clear *//*_.CURFKW__V26*/ meltfptr[25] = 0; + MELT_LOCATION ("warmelt-macro.melt:3904:/ clear"); + /*clear *//*_.CURFKW__V32*/ meltfptr[31] = 0; /*^clear */ - /*clear *//*_#IS_NOT_A__L6*/ meltfnum[5] = 0; + /*clear *//*_#IS_NOT_A__L9*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V27*/ meltfptr[26] = 0; + /*clear *//*_.PAIR_TAIL__V33*/ meltfptr[32] = 0; /*^clear */ - /*clear *//*_.SETQ___V28*/ meltfptr[27] = 0; - /*_.PAIR_TAIL__V31*/ meltfptr[29] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:3895:/ compute"); - /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V32*/ meltfptr[28] = - /*_.PAIR_TAIL__V31*/ meltfptr[29];; + /*clear *//*_.SETQ___V34*/ meltfptr[33] = 0; + /*_.PAIR_TAIL__V37*/ meltfptr[35] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:3913:/ compute"); + /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V38*/ meltfptr[34] = + /*_.PAIR_TAIL__V37*/ meltfptr[35];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3884:/ clear"); - /*clear *//*_#IS_PAIR__L4*/ meltfnum[3] = 0; + MELT_LOCATION ("warmelt-macro.melt:3902:/ clear"); + /*clear *//*_#IS_PAIR__L7*/ meltfnum[6] = 0; /*^clear */ - /*clear *//*_#NOT__L5*/ meltfnum[4] = 0; + /*clear *//*_#NOT__L8*/ meltfnum[7] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V31*/ meltfptr[29] = 0; + /*clear *//*_.PAIR_TAIL__V37*/ meltfptr[35] = 0; /*^clear */ - /*clear *//*_.SETQ___V32*/ meltfptr[28] = 0; + /*clear *//*_.SETQ___V38*/ meltfptr[34] = 0; } ; ; goto labloop_INSLOOP_6; labexit_INSLOOP_6:; /*^loopepilog */ /*loopepilog */ - /*_.FOREVER___V24*/ meltfptr[23] = /*_.INSLOOP__V25*/ meltfptr[24];; + /*_.FOREVER___V30*/ meltfptr[29] = /*_.INSLOOP__V31*/ meltfptr[30];; } ; - MELT_LOCATION ("warmelt-macro.melt:3897:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3915:/ quasiblock"); /*^apply */ @@ -30320,15 +30835,15 @@ lab_endgetargs:; /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[7]); - /*_.FASTUP__V34*/ meltfptr[26] = + /*_.FASTUP__V40*/ meltfptr[32] = melt_apply ((meltclosure_ptr_t) (( /*!LIST_TO_MULTIPLE */ meltfrout->tabval[6])), - (melt_ptr_t) ( /*_.FLDLIST__V23*/ meltfptr[22]), + (melt_ptr_t) ( /*_.FLDLIST__V29*/ meltfptr[28]), (MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3898:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3916:/ quasiblock"); /*^rawallocobj */ @@ -30337,7 +30852,7 @@ lab_endgetargs:; melt_ptr_t newobj = 0; melt_raw_object_create (newobj, (melt_ptr_t) (( /*!CLASS_SOURCE_UNSAFE_PUT_FIELDS */ meltfrout->tabval[8])), (4), "CLASS_SOURCE_UNSAFE_PUT_FIELDS"); - /*_.INST__V36*/ meltfptr[29] = + /*_.INST__V42*/ meltfptr[35] = newobj; }; ; @@ -30345,77 +30860,77 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V36*/ meltfptr[29])) == + ( /*_.INST__V42*/ meltfptr[35])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V36*/ meltfptr[29]), (1), - ( /*_.LOC__V14*/ meltfptr[13]), "LOCA_LOCATION"); + melt_putfield_object (( /*_.INST__V42*/ meltfptr[35]), (1), + ( /*_.LOC__V20*/ meltfptr[19]), "LOCA_LOCATION"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SUPUT_OBJ", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V36*/ meltfptr[29])) == + ( /*_.INST__V42*/ meltfptr[35])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V36*/ meltfptr[29]), (2), - ( /*_.OBJEXP__V18*/ meltfptr[17]), "SUPUT_OBJ"); + melt_putfield_object (( /*_.INST__V42*/ meltfptr[35]), (2), + ( /*_.OBJEXP__V24*/ meltfptr[23]), "SUPUT_OBJ"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SUPUT_FIELDS", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V36*/ meltfptr[29])) == + ( /*_.INST__V42*/ meltfptr[35])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V36*/ meltfptr[29]), (3), - ( /*_.FASTUP__V34*/ meltfptr[26]), "SUPUT_FIELDS"); + melt_putfield_object (( /*_.INST__V42*/ meltfptr[35]), (3), + ( /*_.FASTUP__V40*/ meltfptr[32]), "SUPUT_FIELDS"); ; - /*_.INST___V35*/ meltfptr[27] = /*_.INST__V36*/ meltfptr[29];; + /*_.INST___V41*/ meltfptr[33] = /*_.INST__V42*/ meltfptr[35];; /*^compute */ - /*_.LET___V33*/ meltfptr[25] = /*_.INST___V35*/ meltfptr[27];; + /*_.LET___V39*/ meltfptr[31] = /*_.INST___V41*/ meltfptr[33];; - MELT_LOCATION ("warmelt-macro.melt:3897:/ clear"); - /*clear *//*_.FASTUP__V34*/ meltfptr[26] = 0; + MELT_LOCATION ("warmelt-macro.melt:3915:/ clear"); + /*clear *//*_.FASTUP__V40*/ meltfptr[32] = 0; /*^clear */ - /*clear *//*_.INST___V35*/ meltfptr[27] = 0; - /*_.LET___V22*/ meltfptr[21] = /*_.LET___V33*/ meltfptr[25];; + /*clear *//*_.INST___V41*/ meltfptr[33] = 0; + /*_.LET___V28*/ meltfptr[27] = /*_.LET___V39*/ meltfptr[31];; - MELT_LOCATION ("warmelt-macro.melt:3882:/ clear"); - /*clear *//*_.FLDLIST__V23*/ meltfptr[22] = 0; + MELT_LOCATION ("warmelt-macro.melt:3900:/ clear"); + /*clear *//*_.FLDLIST__V29*/ meltfptr[28] = 0; /*^clear */ - /*clear *//*_.FOREVER___V24*/ meltfptr[23] = 0; + /*clear *//*_.FOREVER___V30*/ meltfptr[29] = 0; /*^clear */ - /*clear *//*_.LET___V33*/ meltfptr[25] = 0; - /*_.LET___V10*/ meltfptr[8] = /*_.LET___V22*/ meltfptr[21];; + /*clear *//*_.LET___V39*/ meltfptr[31] = 0; + /*_.LET___V16*/ meltfptr[14] = /*_.LET___V28*/ meltfptr[27];; - MELT_LOCATION ("warmelt-macro.melt:3870:/ clear"); - /*clear *//*_.FIELDS__V11*/ meltfptr[10] = 0; + MELT_LOCATION ("warmelt-macro.melt:3888:/ clear"); + /*clear *//*_.FIELDS__V17*/ meltfptr[16] = 0; /*^clear */ - /*clear *//*_.FIELDNAMS__V12*/ meltfptr[11] = 0; + /*clear *//*_.FIELDNAMS__V18*/ meltfptr[17] = 0; /*^clear */ - /*clear *//*_.CONT__V13*/ meltfptr[12] = 0; + /*clear *//*_.CONT__V19*/ meltfptr[18] = 0; /*^clear */ - /*clear *//*_.LOC__V14*/ meltfptr[13] = 0; + /*clear *//*_.LOC__V20*/ meltfptr[19] = 0; /*^clear */ - /*clear *//*_.LIST_FIRST__V15*/ meltfptr[14] = 0; + /*clear *//*_.LIST_FIRST__V21*/ meltfptr[20] = 0; /*^clear */ - /*clear *//*_.CURPAIR__V16*/ meltfptr[15] = 0; + /*clear *//*_.CURPAIR__V22*/ meltfptr[21] = 0; /*^clear */ - /*clear *//*_.OBJSRC__V17*/ meltfptr[16] = 0; + /*clear *//*_.OBJSRC__V23*/ meltfptr[22] = 0; /*^clear */ - /*clear *//*_#IS_A__L3*/ meltfnum[0] = 0; + /*clear *//*_#IS_A__L6*/ meltfnum[3] = 0; /*^clear */ - /*clear *//*_.OBJEXP__V18*/ meltfptr[17] = 0; + /*clear *//*_.OBJEXP__V24*/ meltfptr[23] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V20*/ meltfptr[18] = 0; + /*clear *//*_.PAIR_TAIL__V26*/ meltfptr[24] = 0; /*^clear */ - /*clear *//*_.SETQ___V21*/ meltfptr[20] = 0; + /*clear *//*_.SETQ___V27*/ meltfptr[26] = 0; /*^clear */ - /*clear *//*_.LET___V22*/ meltfptr[21] = 0; - MELT_LOCATION ("warmelt-macro.melt:3867:/ quasiblock"); + /*clear *//*_.LET___V28*/ meltfptr[27] = 0; + MELT_LOCATION ("warmelt-macro.melt:3882:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; - MELT_LOCATION ("warmelt-macro.melt:3867:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V16*/ meltfptr[14];; + MELT_LOCATION ("warmelt-macro.melt:3882:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -30425,7 +30940,15 @@ lab_endgetargs:; /*^clear */ /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ - /*clear *//*_.LET___V10*/ meltfptr[8] = 0; + /*clear *//*_#NULL__L3*/ meltfnum[0] = 0; + /*^clear */ + /*clear *//*_.IF___V10*/ meltfptr[8] = 0; + /*^clear */ + /*clear *//*_.IFCPP___V12*/ meltfptr[10] = 0; + /*^clear */ + /*clear *//*_.IFCPP___V14*/ meltfptr[12] = 0; + /*^clear */ + /*clear *//*_.LET___V16*/ meltfptr[14] = 0; } ; @@ -30477,10 +31000,10 @@ meltrout_62_warmelt_macro_MEXPAND_PUT_FIELDS (meltclosure_ptr_t meltclosp_, struct meltclosure_st *mcfr_clos; struct excepth_melt_st *mcfr_exh; struct melt_callframe_st *mcfr_prev; -#define MELTFRAM_NBVARPTR 36 - void *mcfr_varptr[36]; -#define MELTFRAM_NBVARNUM 6 - long mcfr_varnum[6]; +#define MELTFRAM_NBVARPTR 38 + void *mcfr_varptr[38]; +#define MELTFRAM_NBVARNUM 7 + long mcfr_varnum[7]; /*others*/ long _spare_; } @@ -30491,13 +31014,13 @@ meltrout_62_warmelt_macro_MEXPAND_PUT_FIELDS (meltclosure_ptr_t meltclosp_, int ix = 0; meltframptr_ = (void *) meltfirstargp_; gt_ggc_mx_melt_un (meltframptr_->mcfr_clos); - for (ix = 0; ix < 36; ix++) + for (ix = 0; ix < 38; ix++) if (meltframptr_->mcfr_varptr[ix]) gt_ggc_mx_melt_un (meltframptr_->mcfr_varptr[ix]); return NULL; } /*end markggc */ ; memset (&meltfram__, 0, sizeof (meltfram__)); - meltfram__.mcfr_nbvar = 36; + meltfram__.mcfr_nbvar = 38; meltfram__.mcfr_clos = meltclosp_; meltfram__.mcfr_prev = (struct melt_callframe_st *) melt_topframe; melt_topframe = (struct melt_callframe_st *) &meltfram__; @@ -30505,7 +31028,7 @@ meltrout_62_warmelt_macro_MEXPAND_PUT_FIELDS (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3912:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3930:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -30546,7 +31069,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3913:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3931:/ cppif.then"); /*^block */ /*anyblock */ { @@ -30555,7 +31078,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3913:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3931:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -30563,7 +31086,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3913:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3931:/ cond.else"); /*^block */ /*anyblock */ @@ -30577,7 +31100,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3913) ? (3913) : __LINE__, __FUNCTION__); + (3931) ? (3931) : __LINE__, __FUNCTION__); ; } ; @@ -30592,7 +31115,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3913:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3931:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -30605,7 +31128,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3914:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3932:/ cppif.then"); /*^block */ /*anyblock */ { @@ -30614,7 +31137,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3914:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3932:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -30622,7 +31145,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3914:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3932:/ cond.else"); /*^block */ /*anyblock */ @@ -30636,7 +31159,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3914) ? (3914) : __LINE__, __FUNCTION__); + (3932) ? (3932) : __LINE__, __FUNCTION__); ; } ; @@ -30651,7 +31174,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3914:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3932:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -30662,57 +31185,86 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3915:/ quasiblock"); + /*^compute */ + + /*_#NULL__L3*/ meltfnum[0] = + (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; + MELT_LOCATION ("warmelt-macro.melt:3933:/ cond"); + /*cond */ if ( /*_#NULL__L3*/ meltfnum[0]) /*then */ + { + /*^cond.then */ + /*^block */ + /*anyblock */ + { + /*^compute */ + /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V11*/ meltfptr[10] = + ( /*!MACROEXPAND_1 */ meltfrout->tabval[2]);; + /*_.IF___V10*/ meltfptr[8] = /*_.SETQ___V11*/ meltfptr[10];; + /*epilog */ - /*_.FIELDS__V11*/ meltfptr[10] = ( /*nil */ NULL);; + MELT_LOCATION ("warmelt-macro.melt:3933:/ clear"); + /*clear *//*_.SETQ___V11*/ meltfptr[10] = 0; + } + ; + } + else + { /*^cond.else */ + + /*_.IF___V10*/ meltfptr[8] = NULL;; + } + ; + MELT_LOCATION ("warmelt-macro.melt:3934:/ quasiblock"); + + + /*_.FIELDS__V13*/ meltfptr[12] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDNAMS__V12*/ meltfptr[11] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:3917:/ getslot"); + /*_.FIELDNAMS__V14*/ meltfptr[13] = ( /*nil */ NULL);; + MELT_LOCATION ("warmelt-macro.melt:3936:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); - /*_.CONT__V13*/ - meltfptr[12] = slot; + /*_.CONT__V15*/ + meltfptr[14] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3918:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3937:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); - /*_.LOC__V14*/ - meltfptr[13] = slot; + /*_.LOC__V16*/ + meltfptr[15] = slot; }; ; - /*_.LIST_FIRST__V15*/ meltfptr[14] = - (melt_list_first ((melt_ptr_t) ( /*_.CONT__V13*/ meltfptr[12])));; + /*_.LIST_FIRST__V17*/ meltfptr[16] = + (melt_list_first ((melt_ptr_t) ( /*_.CONT__V15*/ meltfptr[14])));; /*^compute */ - /*_.CURPAIR__V16*/ meltfptr[15] = - (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V15*/ meltfptr[14])));; + /*_.CURPAIR__V18*/ meltfptr[17] = + (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V17*/ meltfptr[16])));; /*^compute */ - /*_.OBJSRC__V17*/ meltfptr[16] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; + /*_.OBJSRC__V19*/ meltfptr[18] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; /*^compute */ - /*_#IS_A__L3*/ meltfnum[0] = - melt_is_instance_of ((melt_ptr_t) ( /*_.OBJSRC__V17*/ meltfptr[16]), + /*_#IS_A__L4*/ meltfnum[3] = + melt_is_instance_of ((melt_ptr_t) ( /*_.OBJSRC__V19*/ meltfptr[18]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3922:/ cond"); - /*cond */ if ( /*_#IS_A__L3*/ meltfnum[0]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3941:/ cond"); + /*cond */ if ( /*_#IS_A__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:3923:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:3942:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -30720,43 +31272,45 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V19*/ meltfptr[18] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.MEXPANDER__V21*/ meltfptr[20] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[2])), - (melt_ptr_t) ( /*_.OBJSRC__V17*/ meltfptr[16]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.OBJSRC__V19*/ meltfptr[18]), + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR + ""), argtab, "", (union meltparam_un *) 0); } ; - /*_.OBJEXP__V18*/ meltfptr[17] = - /*_.MACROEXPAND_1__V19*/ meltfptr[18];; + /*_.OBJEXP__V20*/ meltfptr[19] = /*_.MEXPANDER__V21*/ meltfptr[20];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3922:/ clear"); - /*clear *//*_.MACROEXPAND_1__V19*/ meltfptr[18] = 0; + MELT_LOCATION ("warmelt-macro.melt:3941:/ clear"); + /*clear *//*_.MEXPANDER__V21*/ meltfptr[20] = 0; } ; } else { /*^cond.else */ - /*_.OBJEXP__V18*/ meltfptr[17] = /*_.OBJSRC__V17*/ meltfptr[16];; + /*_.OBJEXP__V20*/ meltfptr[19] = /*_.OBJSRC__V19*/ meltfptr[18];; } ; /*^compute */ - /*_.PAIR_TAIL__V20*/ meltfptr[18] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:3926:/ compute"); - /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V21*/ meltfptr[20] = - /*_.PAIR_TAIL__V20*/ meltfptr[18];; - MELT_LOCATION ("warmelt-macro.melt:3927:/ quasiblock"); + /*_.PAIR_TAIL__V22*/ meltfptr[20] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + MELT_LOCATION ("warmelt-macro.melt:3945:/ compute"); + /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V23*/ meltfptr[22] = + /*_.PAIR_TAIL__V22*/ meltfptr[20];; + MELT_LOCATION ("warmelt-macro.melt:3946:/ quasiblock"); - /*_.FLDLIST__V23*/ meltfptr[22] = + /*_.FLDLIST__V25*/ meltfptr[24] = (meltgc_new_list ((meltobject_ptr_t) (( /*!DISCR_LIST */ meltfrout->tabval[3]))));; - MELT_LOCATION ("warmelt-macro.melt:3929:/ loop"); + MELT_LOCATION ("warmelt-macro.melt:3948:/ loop"); /*loop */ { labloop_INSLOOP_7:; /*^loopbody */ @@ -30765,15 +31319,15 @@ lab_endgetargs:; /*anyblock */ { - /*_#IS_PAIR__L4*/ meltfnum[3] = - (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])) + /*_#IS_PAIR__L5*/ meltfnum[4] = + (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L5*/ meltfnum[4] = - (!( /*_#IS_PAIR__L4*/ meltfnum[3]));; - MELT_LOCATION ("warmelt-macro.melt:3930:/ cond"); - /*cond */ if ( /*_#NOT__L5*/ meltfnum[4]) /*then */ + /*_#NOT__L6*/ meltfnum[5] = + (!( /*_#IS_PAIR__L5*/ meltfnum[4]));; + MELT_LOCATION ("warmelt-macro.melt:3949:/ cond"); + /*cond */ if ( /*_#NOT__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ /*^block */ @@ -30784,7 +31338,7 @@ lab_endgetargs:; /*^compute */ - /*_.INSLOOP__V25*/ meltfptr[24] = NULL;; + /*_.INSLOOP__V27*/ meltfptr[26] = NULL;; /*^exit */ /*exit */ @@ -30797,20 +31351,20 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3931:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3950:/ quasiblock"); - /*_.CURFKW__V26*/ meltfptr[25] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; + /*_.CURFKW__V28*/ meltfptr[27] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; /*^compute */ - /*_#IS_NOT_A__L6*/ meltfnum[5] = + /*_#IS_NOT_A__L7*/ meltfnum[6] = !melt_is_instance_of ((melt_ptr_t) - ( /*_.CURFKW__V26*/ meltfptr[25]), + ( /*_.CURFKW__V28*/ meltfptr[27]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[4])));; - MELT_LOCATION ("warmelt-macro.melt:3932:/ cond"); - /*cond */ if ( /*_#IS_NOT_A__L6*/ meltfnum[5]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3951:/ cond"); + /*cond */ if ( /*_#IS_NOT_A__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ /*^block */ @@ -30819,8 +31373,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3933:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), + MELT_LOCATION ("warmelt-macro.melt:3952:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("expecting heyword in PUT_FIELDS"), (melt_ptr_t) 0); } @@ -30830,49 +31384,52 @@ lab_endgetargs:; ; } /*noelse */ ; - /*_.PAIR_TAIL__V27*/ meltfptr[26] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:3934:/ compute"); - /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V28*/ meltfptr[27] = - /*_.PAIR_TAIL__V27*/ meltfptr[26];; - MELT_LOCATION ("warmelt-macro.melt:3935:/ quasiblock"); + /*_.PAIR_TAIL__V29*/ meltfptr[28] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + MELT_LOCATION ("warmelt-macro.melt:3953:/ compute"); + /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V30*/ meltfptr[29] = + /*_.PAIR_TAIL__V29*/ meltfptr[28];; + MELT_LOCATION ("warmelt-macro.melt:3954:/ quasiblock"); - /*_.CUREXP__V29*/ meltfptr[28] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:3936:/ quasiblock"); + /*_.CUREXP__V31*/ meltfptr[30] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + MELT_LOCATION ("warmelt-macro.melt:3955:/ quasiblock"); - /*^apply */ + MELT_LOCATION ("warmelt-macro.melt:3956:/ apply"); /*apply */ { - union meltparam_un argtab[5]; + union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = - (melt_ptr_t *) & /*_.LOC__V14*/ meltfptr[13]; + (melt_ptr_t *) & /*_.LOC__V16*/ meltfptr[15]; /*^apply.arg */ argtab[1].meltbp_aptr = - (melt_ptr_t *) & /*_.CURFKW__V26*/ meltfptr[25]; + (melt_ptr_t *) & /*_.CURFKW__V28*/ meltfptr[27]; /*^apply.arg */ argtab[2].meltbp_aptr = - (melt_ptr_t *) & /*_.CUREXP__V29*/ meltfptr[28]; + (melt_ptr_t *) & /*_.CUREXP__V31*/ meltfptr[30]; /*^apply.arg */ argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.FLDA__V30*/ meltfptr[29] = + /*^apply.arg */ + argtab[5].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.FLDA__V32*/ meltfptr[31] = melt_apply ((meltclosure_ptr_t) (( /*!PARSE_FIELD_ASSIGNMENT */ meltfrout-> tabval[5])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR - MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3937:/ cond"); - /*cond */ if ( /*_.FLDA__V30*/ meltfptr[29]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:3957:/ cond"); + /*cond */ if ( /*_.FLDA__V32*/ meltfptr[31]) /*then */ { /*^cond.then */ /*^block */ @@ -30881,11 +31438,11 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3938:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3958:/ locexp"); meltgc_append_list ((melt_ptr_t) - ( /*_.FLDLIST__V23*/ meltfptr[22]), - (melt_ptr_t) ( /*_.FLDA__V30*/ - meltfptr[29])); + ( /*_.FLDLIST__V25*/ meltfptr[24]), + (melt_ptr_t) ( /*_.FLDA__V32*/ + meltfptr[31])); } ; /*epilog */ @@ -30894,45 +31451,45 @@ lab_endgetargs:; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3936:/ clear"); - /*clear *//*_.FLDA__V30*/ meltfptr[29] = 0; + MELT_LOCATION ("warmelt-macro.melt:3955:/ clear"); + /*clear *//*_.FLDA__V32*/ meltfptr[31] = 0; - MELT_LOCATION ("warmelt-macro.melt:3935:/ clear"); - /*clear *//*_.CUREXP__V29*/ meltfptr[28] = 0; + MELT_LOCATION ("warmelt-macro.melt:3954:/ clear"); + /*clear *//*_.CUREXP__V31*/ meltfptr[30] = 0; - MELT_LOCATION ("warmelt-macro.melt:3931:/ clear"); - /*clear *//*_.CURFKW__V26*/ meltfptr[25] = 0; + MELT_LOCATION ("warmelt-macro.melt:3950:/ clear"); + /*clear *//*_.CURFKW__V28*/ meltfptr[27] = 0; /*^clear */ - /*clear *//*_#IS_NOT_A__L6*/ meltfnum[5] = 0; + /*clear *//*_#IS_NOT_A__L7*/ meltfnum[6] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V27*/ meltfptr[26] = 0; + /*clear *//*_.PAIR_TAIL__V29*/ meltfptr[28] = 0; /*^clear */ - /*clear *//*_.SETQ___V28*/ meltfptr[27] = 0; - /*_.PAIR_TAIL__V31*/ meltfptr[29] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; - MELT_LOCATION ("warmelt-macro.melt:3940:/ compute"); - /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V32*/ meltfptr[28] = - /*_.PAIR_TAIL__V31*/ meltfptr[29];; + /*clear *//*_.SETQ___V30*/ meltfptr[29] = 0; + /*_.PAIR_TAIL__V33*/ meltfptr[31] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + MELT_LOCATION ("warmelt-macro.melt:3960:/ compute"); + /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V34*/ meltfptr[30] = + /*_.PAIR_TAIL__V33*/ meltfptr[31];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3929:/ clear"); - /*clear *//*_#IS_PAIR__L4*/ meltfnum[3] = 0; + MELT_LOCATION ("warmelt-macro.melt:3948:/ clear"); + /*clear *//*_#IS_PAIR__L5*/ meltfnum[4] = 0; /*^clear */ - /*clear *//*_#NOT__L5*/ meltfnum[4] = 0; + /*clear *//*_#NOT__L6*/ meltfnum[5] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V31*/ meltfptr[29] = 0; + /*clear *//*_.PAIR_TAIL__V33*/ meltfptr[31] = 0; /*^clear */ - /*clear *//*_.SETQ___V32*/ meltfptr[28] = 0; + /*clear *//*_.SETQ___V34*/ meltfptr[30] = 0; } ; ; goto labloop_INSLOOP_7; labexit_INSLOOP_7:; /*^loopepilog */ /*loopepilog */ - /*_.FOREVER___V24*/ meltfptr[23] = /*_.INSLOOP__V25*/ meltfptr[24];; + /*_.FOREVER___V26*/ meltfptr[25] = /*_.INSLOOP__V27*/ meltfptr[26];; } ; - MELT_LOCATION ("warmelt-macro.melt:3942:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3962:/ quasiblock"); /*^apply */ @@ -30943,15 +31500,15 @@ lab_endgetargs:; /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[7]); - /*_.FASTUP__V34*/ meltfptr[26] = + /*_.FASTUP__V36*/ meltfptr[28] = melt_apply ((meltclosure_ptr_t) (( /*!LIST_TO_MULTIPLE */ meltfrout->tabval[6])), - (melt_ptr_t) ( /*_.FLDLIST__V23*/ meltfptr[22]), + (melt_ptr_t) ( /*_.FLDLIST__V25*/ meltfptr[24]), (MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3943:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3963:/ quasiblock"); /*^rawallocobj */ @@ -30962,7 +31519,7 @@ lab_endgetargs:; (melt_ptr_t) (( /*!CLASS_SOURCE_PUT_FIELDS */ meltfrout->tabval[8])), (4), "CLASS_SOURCE_PUT_FIELDS"); - /*_.INST__V36*/ meltfptr[29] = + /*_.INST__V38*/ meltfptr[31] = newobj; }; ; @@ -30970,77 +31527,77 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V36*/ meltfptr[29])) == + ( /*_.INST__V38*/ meltfptr[31])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V36*/ meltfptr[29]), (1), - ( /*_.LOC__V14*/ meltfptr[13]), "LOCA_LOCATION"); + melt_putfield_object (( /*_.INST__V38*/ meltfptr[31]), (1), + ( /*_.LOC__V16*/ meltfptr[15]), "LOCA_LOCATION"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SUPUT_OBJ", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V36*/ meltfptr[29])) == + ( /*_.INST__V38*/ meltfptr[31])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V36*/ meltfptr[29]), (2), - ( /*_.OBJEXP__V18*/ meltfptr[17]), "SUPUT_OBJ"); + melt_putfield_object (( /*_.INST__V38*/ meltfptr[31]), (2), + ( /*_.OBJEXP__V20*/ meltfptr[19]), "SUPUT_OBJ"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SUPUT_FIELDS", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V36*/ meltfptr[29])) == + ( /*_.INST__V38*/ meltfptr[31])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V36*/ meltfptr[29]), (3), - ( /*_.FASTUP__V34*/ meltfptr[26]), "SUPUT_FIELDS"); + melt_putfield_object (( /*_.INST__V38*/ meltfptr[31]), (3), + ( /*_.FASTUP__V36*/ meltfptr[28]), "SUPUT_FIELDS"); ; - /*_.INST___V35*/ meltfptr[27] = /*_.INST__V36*/ meltfptr[29];; + /*_.INST___V37*/ meltfptr[29] = /*_.INST__V38*/ meltfptr[31];; /*^compute */ - /*_.LET___V33*/ meltfptr[25] = /*_.INST___V35*/ meltfptr[27];; + /*_.LET___V35*/ meltfptr[27] = /*_.INST___V37*/ meltfptr[29];; - MELT_LOCATION ("warmelt-macro.melt:3942:/ clear"); - /*clear *//*_.FASTUP__V34*/ meltfptr[26] = 0; + MELT_LOCATION ("warmelt-macro.melt:3962:/ clear"); + /*clear *//*_.FASTUP__V36*/ meltfptr[28] = 0; /*^clear */ - /*clear *//*_.INST___V35*/ meltfptr[27] = 0; - /*_.LET___V22*/ meltfptr[21] = /*_.LET___V33*/ meltfptr[25];; + /*clear *//*_.INST___V37*/ meltfptr[29] = 0; + /*_.LET___V24*/ meltfptr[23] = /*_.LET___V35*/ meltfptr[27];; - MELT_LOCATION ("warmelt-macro.melt:3927:/ clear"); - /*clear *//*_.FLDLIST__V23*/ meltfptr[22] = 0; + MELT_LOCATION ("warmelt-macro.melt:3946:/ clear"); + /*clear *//*_.FLDLIST__V25*/ meltfptr[24] = 0; /*^clear */ - /*clear *//*_.FOREVER___V24*/ meltfptr[23] = 0; + /*clear *//*_.FOREVER___V26*/ meltfptr[25] = 0; /*^clear */ - /*clear *//*_.LET___V33*/ meltfptr[25] = 0; - /*_.LET___V10*/ meltfptr[8] = /*_.LET___V22*/ meltfptr[21];; + /*clear *//*_.LET___V35*/ meltfptr[27] = 0; + /*_.LET___V12*/ meltfptr[10] = /*_.LET___V24*/ meltfptr[23];; - MELT_LOCATION ("warmelt-macro.melt:3915:/ clear"); - /*clear *//*_.FIELDS__V11*/ meltfptr[10] = 0; + MELT_LOCATION ("warmelt-macro.melt:3934:/ clear"); + /*clear *//*_.FIELDS__V13*/ meltfptr[12] = 0; /*^clear */ - /*clear *//*_.FIELDNAMS__V12*/ meltfptr[11] = 0; + /*clear *//*_.FIELDNAMS__V14*/ meltfptr[13] = 0; /*^clear */ - /*clear *//*_.CONT__V13*/ meltfptr[12] = 0; + /*clear *//*_.CONT__V15*/ meltfptr[14] = 0; /*^clear */ - /*clear *//*_.LOC__V14*/ meltfptr[13] = 0; + /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; /*^clear */ - /*clear *//*_.LIST_FIRST__V15*/ meltfptr[14] = 0; + /*clear *//*_.LIST_FIRST__V17*/ meltfptr[16] = 0; /*^clear */ - /*clear *//*_.CURPAIR__V16*/ meltfptr[15] = 0; + /*clear *//*_.CURPAIR__V18*/ meltfptr[17] = 0; /*^clear */ - /*clear *//*_.OBJSRC__V17*/ meltfptr[16] = 0; + /*clear *//*_.OBJSRC__V19*/ meltfptr[18] = 0; /*^clear */ - /*clear *//*_#IS_A__L3*/ meltfnum[0] = 0; + /*clear *//*_#IS_A__L4*/ meltfnum[3] = 0; /*^clear */ - /*clear *//*_.OBJEXP__V18*/ meltfptr[17] = 0; + /*clear *//*_.OBJEXP__V20*/ meltfptr[19] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V20*/ meltfptr[18] = 0; + /*clear *//*_.PAIR_TAIL__V22*/ meltfptr[20] = 0; /*^clear */ - /*clear *//*_.SETQ___V21*/ meltfptr[20] = 0; + /*clear *//*_.SETQ___V23*/ meltfptr[22] = 0; /*^clear */ - /*clear *//*_.LET___V22*/ meltfptr[21] = 0; - MELT_LOCATION ("warmelt-macro.melt:3912:/ quasiblock"); + /*clear *//*_.LET___V24*/ meltfptr[23] = 0; + MELT_LOCATION ("warmelt-macro.melt:3930:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; - MELT_LOCATION ("warmelt-macro.melt:3912:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V12*/ meltfptr[10];; + MELT_LOCATION ("warmelt-macro.melt:3930:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -31050,7 +31607,11 @@ lab_endgetargs:; /*^clear */ /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ - /*clear *//*_.LET___V10*/ meltfptr[8] = 0; + /*clear *//*_#NULL__L3*/ meltfnum[0] = 0; + /*^clear */ + /*clear *//*_.IF___V10*/ meltfptr[8] = 0; + /*^clear */ + /*clear *//*_.LET___V12*/ meltfptr[10] = 0; } ; @@ -31131,7 +31692,7 @@ meltrout_63_warmelt_macro_MEXPAND_UNSAFE_GET_FIELD (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3958:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:3978:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -31172,7 +31733,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3959:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3979:/ cppif.then"); /*^block */ /*anyblock */ { @@ -31181,7 +31742,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:3959:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3979:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -31189,7 +31750,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3959:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3979:/ cond.else"); /*^block */ /*anyblock */ @@ -31203,7 +31764,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3959) ? (3959) : __LINE__, __FUNCTION__); + (3979) ? (3979) : __LINE__, __FUNCTION__); ; } ; @@ -31218,7 +31779,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3959:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3979:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -31231,7 +31792,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:3960:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:3980:/ cppif.then"); /*^block */ /*anyblock */ { @@ -31240,7 +31801,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:3960:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3980:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -31248,7 +31809,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:3960:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:3980:/ cond.else"); /*^block */ /*anyblock */ @@ -31262,7 +31823,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (3960) ? (3960) : __LINE__, __FUNCTION__); + (3980) ? (3980) : __LINE__, __FUNCTION__); ; } ; @@ -31277,7 +31838,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3960:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3980:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -31288,7 +31849,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:3961:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3981:/ quasiblock"); /*^getslot */ @@ -31299,7 +31860,7 @@ lab_endgetargs:; meltfptr[10] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3962:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:3982:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); @@ -31323,7 +31884,7 @@ lab_endgetargs:; !melt_is_instance_of ((melt_ptr_t) ( /*_.CURFKW__V15*/ meltfptr[14]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout-> tabval[2])));; - MELT_LOCATION ("warmelt-macro.melt:3966:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3986:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -31333,20 +31894,20 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3968:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3988:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("field keyword expected in UNSAFE_GET_FIELD"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3969:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3989:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:3969:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3989:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3967:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3987:/ quasiblock"); /*_.PROGN___V18*/ meltfptr[17] = /*_.RETURN___V17*/ meltfptr[16];; @@ -31355,7 +31916,7 @@ lab_endgetargs:; /*_.IF___V16*/ meltfptr[15] = /*_.PROGN___V18*/ meltfptr[17];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3966:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3986:/ clear"); /*clear *//*_.RETURN___V17*/ meltfptr[16] = 0; /*^clear */ /*clear *//*_.PROGN___V18*/ meltfptr[17] = 0; @@ -31372,10 +31933,10 @@ lab_endgetargs:; /*_.PAIR_TAIL__V19*/ meltfptr[16] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:3970:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3990:/ compute"); /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V20*/ meltfptr[17] = /*_.PAIR_TAIL__V19*/ meltfptr[16];; - MELT_LOCATION ("warmelt-macro.melt:3971:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3991:/ quasiblock"); /*_.CUREXP__V22*/ meltfptr[21] = @@ -31384,10 +31945,10 @@ lab_endgetargs:; /*_.PAIR_TAIL__V23*/ meltfptr[22] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:3972:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:3992:/ compute"); /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V24*/ meltfptr[23] = /*_.PAIR_TAIL__V23*/ meltfptr[22];; - MELT_LOCATION ("warmelt-macro.melt:3973:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3993:/ cond"); /*cond */ if ( /*_.CURPAIR__V14*/ meltfptr[13]) /*then */ { /*^cond.then */ @@ -31408,13 +31969,13 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3976:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3996:/ quasiblock"); /*^apply */ /*apply */ { - union meltparam_un argtab[5]; + union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V12*/ meltfptr[11]; @@ -31427,13 +31988,15 @@ lab_endgetargs:; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; + /*^apply.arg */ + argtab[5].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.FLDA__V26*/ meltfptr[25] = melt_apply ((meltclosure_ptr_t) (( /*!PARSE_FIELD_ASSIGNMENT */ meltfrout->tabval[3])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR - MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; /*_#IS_A__L4*/ meltfnum[3] = @@ -31444,7 +32007,7 @@ lab_endgetargs:; /*_#NOT__L5*/ meltfnum[4] = (!( /*_#IS_A__L4*/ meltfnum[3]));; - MELT_LOCATION ("warmelt-macro.melt:3977:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:3997:/ cond"); /*cond */ if ( /*_#NOT__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -31454,20 +32017,20 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3979:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:3999:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("bad field and expression in UNSAFE_GET_FIELD"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:3980:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4000:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:3980:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4000:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:3978:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3998:/ quasiblock"); /*_.PROGN___V29*/ meltfptr[28] = /*_.RETURN___V28*/ meltfptr[27];; @@ -31476,7 +32039,7 @@ lab_endgetargs:; /*_.IF___V27*/ meltfptr[26] = /*_.PROGN___V29*/ meltfptr[28];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:3977:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3997:/ clear"); /*clear *//*_.RETURN___V28*/ meltfptr[27] = 0; /*^clear */ /*clear *//*_.PROGN___V29*/ meltfptr[28] = 0; @@ -31489,7 +32052,7 @@ lab_endgetargs:; /*_.IF___V27*/ meltfptr[26] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:3981:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4001:/ quasiblock"); /*^getslot */ @@ -31500,7 +32063,7 @@ lab_endgetargs:; meltfptr[28] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:3982:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4002:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.FLDA__V26*/ meltfptr[25]), 3, "SFLA_EXPR"); @@ -31510,7 +32073,7 @@ lab_endgetargs:; ; /*_#NULL__L6*/ meltfnum[5] = (( /*_.EXP__V32*/ meltfptr[31]) == NULL);; - MELT_LOCATION ("warmelt-macro.melt:3983:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4003:/ cond"); /*cond */ if ( /*_#NULL__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -31520,7 +32083,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:3984:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:4004:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("missing object expression for (UNSAFE_GET_FIELD :field objexpr)"), (melt_ptr_t) 0); @@ -31531,7 +32094,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:3985:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4005:/ quasiblock"); /*^rawallocobj */ @@ -31576,7 +32139,7 @@ lab_endgetargs:; /*_.LET___V30*/ meltfptr[27] = /*_.INST___V33*/ meltfptr[32];; - MELT_LOCATION ("warmelt-macro.melt:3981:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4001:/ clear"); /*clear *//*_.FLD__V31*/ meltfptr[28] = 0; /*^clear */ /*clear *//*_.EXP__V32*/ meltfptr[31] = 0; @@ -31586,7 +32149,7 @@ lab_endgetargs:; /*clear *//*_.INST___V33*/ meltfptr[32] = 0; /*_.LET___V25*/ meltfptr[24] = /*_.LET___V30*/ meltfptr[27];; - MELT_LOCATION ("warmelt-macro.melt:3976:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3996:/ clear"); /*clear *//*_.FLDA__V26*/ meltfptr[25] = 0; /*^clear */ /*clear *//*_#IS_A__L4*/ meltfnum[3] = 0; @@ -31598,7 +32161,7 @@ lab_endgetargs:; /*clear *//*_.LET___V30*/ meltfptr[27] = 0; /*_.LET___V21*/ meltfptr[20] = /*_.LET___V25*/ meltfptr[24];; - MELT_LOCATION ("warmelt-macro.melt:3971:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3991:/ clear"); /*clear *//*_.CUREXP__V22*/ meltfptr[21] = 0; /*^clear */ /*clear *//*_.PAIR_TAIL__V23*/ meltfptr[22] = 0; @@ -31608,7 +32171,7 @@ lab_endgetargs:; /*clear *//*_.LET___V25*/ meltfptr[24] = 0; /*_.LET___V10*/ meltfptr[8] = /*_.LET___V21*/ meltfptr[20];; - MELT_LOCATION ("warmelt-macro.melt:3961:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:3981:/ clear"); /*clear *//*_.CONT__V11*/ meltfptr[10] = 0; /*^clear */ /*clear *//*_.LOC__V12*/ meltfptr[11] = 0; @@ -31628,11 +32191,11 @@ lab_endgetargs:; /*clear *//*_.SETQ___V20*/ meltfptr[17] = 0; /*^clear */ /*clear *//*_.LET___V21*/ meltfptr[20] = 0; - MELT_LOCATION ("warmelt-macro.melt:3958:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:3978:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; - MELT_LOCATION ("warmelt-macro.melt:3958:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:3978:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -31722,7 +32285,7 @@ meltrout_64_warmelt_macro_MEXPAND_GET_FIELD (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:3999:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:4019:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -31763,7 +32326,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4000:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4020:/ cppif.then"); /*^block */ /*anyblock */ { @@ -31772,7 +32335,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:4000:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4020:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -31780,7 +32343,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:4000:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4020:/ cond.else"); /*^block */ /*anyblock */ @@ -31794,7 +32357,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4000) ? (4000) : __LINE__, __FUNCTION__); + (4020) ? (4020) : __LINE__, __FUNCTION__); ; } ; @@ -31809,7 +32372,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4000:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4020:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -31822,7 +32385,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4001:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4021:/ cppif.then"); /*^block */ /*anyblock */ { @@ -31831,7 +32394,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:4001:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4021:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -31839,7 +32402,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:4001:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4021:/ cond.else"); /*^block */ /*anyblock */ @@ -31853,7 +32416,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4001) ? (4001) : __LINE__, __FUNCTION__); + (4021) ? (4021) : __LINE__, __FUNCTION__); ; } ; @@ -31868,7 +32431,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4001:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4021:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -31879,7 +32442,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4002:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4022:/ quasiblock"); /*^getslot */ @@ -31890,7 +32453,7 @@ lab_endgetargs:; meltfptr[10] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:4003:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4023:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); @@ -31914,7 +32477,7 @@ lab_endgetargs:; !melt_is_instance_of ((melt_ptr_t) ( /*_.CURFKW__V15*/ meltfptr[14]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout-> tabval[2])));; - MELT_LOCATION ("warmelt-macro.melt:4007:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4027:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -31924,20 +32487,20 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:4009:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:4029:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("field keyword expected in GET_FIELD"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:4010:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4030:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:4010:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4030:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:4008:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4028:/ quasiblock"); /*_.PROGN___V18*/ meltfptr[17] = /*_.RETURN___V17*/ meltfptr[16];; @@ -31946,7 +32509,7 @@ lab_endgetargs:; /*_.IF___V16*/ meltfptr[15] = /*_.PROGN___V18*/ meltfptr[17];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4007:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4027:/ clear"); /*clear *//*_.RETURN___V17*/ meltfptr[16] = 0; /*^clear */ /*clear *//*_.PROGN___V18*/ meltfptr[17] = 0; @@ -31963,10 +32526,10 @@ lab_endgetargs:; /*_.PAIR_TAIL__V19*/ meltfptr[16] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:4011:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:4031:/ compute"); /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V20*/ meltfptr[17] = /*_.PAIR_TAIL__V19*/ meltfptr[16];; - MELT_LOCATION ("warmelt-macro.melt:4012:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4032:/ quasiblock"); /*_.CUREXP__V22*/ meltfptr[21] = @@ -31975,10 +32538,10 @@ lab_endgetargs:; /*_.PAIR_TAIL__V23*/ meltfptr[22] = (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:4013:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:4033:/ compute"); /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V24*/ meltfptr[23] = /*_.PAIR_TAIL__V23*/ meltfptr[22];; - MELT_LOCATION ("warmelt-macro.melt:4014:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4034:/ cond"); /*cond */ if ( /*_.CURPAIR__V14*/ meltfptr[13]) /*then */ { /*^cond.then */ @@ -31999,13 +32562,13 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:4017:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4037:/ quasiblock"); /*^apply */ /*apply */ { - union meltparam_un argtab[5]; + union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V12*/ meltfptr[11]; @@ -32018,13 +32581,15 @@ lab_endgetargs:; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; + /*^apply.arg */ + argtab[5].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.FLDA__V26*/ meltfptr[25] = melt_apply ((meltclosure_ptr_t) (( /*!PARSE_FIELD_ASSIGNMENT */ meltfrout->tabval[3])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR - MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; /*_#IS_A__L4*/ meltfnum[3] = @@ -32035,7 +32600,7 @@ lab_endgetargs:; /*_#NOT__L5*/ meltfnum[4] = (!( /*_#IS_A__L4*/ meltfnum[3]));; - MELT_LOCATION ("warmelt-macro.melt:4018:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4038:/ cond"); /*cond */ if ( /*_#NOT__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -32045,20 +32610,20 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:4020:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:4040:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("bad field and expression in GET_FIELD"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:4021:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4041:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:4021:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4041:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:4019:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4039:/ quasiblock"); /*_.PROGN___V29*/ meltfptr[28] = /*_.RETURN___V28*/ meltfptr[27];; @@ -32067,7 +32632,7 @@ lab_endgetargs:; /*_.IF___V27*/ meltfptr[26] = /*_.PROGN___V29*/ meltfptr[28];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4018:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4038:/ clear"); /*clear *//*_.RETURN___V28*/ meltfptr[27] = 0; /*^clear */ /*clear *//*_.PROGN___V29*/ meltfptr[28] = 0; @@ -32080,7 +32645,7 @@ lab_endgetargs:; /*_.IF___V27*/ meltfptr[26] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4022:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4042:/ quasiblock"); /*^getslot */ @@ -32091,7 +32656,7 @@ lab_endgetargs:; meltfptr[28] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:4023:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4043:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.FLDA__V26*/ meltfptr[25]), 3, "SFLA_EXPR"); @@ -32101,7 +32666,7 @@ lab_endgetargs:; ; /*_#NULL__L6*/ meltfnum[5] = (( /*_.EXP__V32*/ meltfptr[31]) == NULL);; - MELT_LOCATION ("warmelt-macro.melt:4024:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4044:/ cond"); /*cond */ if ( /*_#NULL__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -32111,7 +32676,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:4025:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:4045:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("missing object expression for (GET_FIELD :field objexpr)"), (melt_ptr_t) 0); @@ -32122,7 +32687,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:4026:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4046:/ quasiblock"); /*^rawallocobj */ @@ -32169,7 +32734,7 @@ lab_endgetargs:; /*_.LET___V30*/ meltfptr[27] = /*_.INST___V33*/ meltfptr[32];; - MELT_LOCATION ("warmelt-macro.melt:4022:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4042:/ clear"); /*clear *//*_.FLD__V31*/ meltfptr[28] = 0; /*^clear */ /*clear *//*_.EXP__V32*/ meltfptr[31] = 0; @@ -32179,7 +32744,7 @@ lab_endgetargs:; /*clear *//*_.INST___V33*/ meltfptr[32] = 0; /*_.LET___V25*/ meltfptr[24] = /*_.LET___V30*/ meltfptr[27];; - MELT_LOCATION ("warmelt-macro.melt:4017:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4037:/ clear"); /*clear *//*_.FLDA__V26*/ meltfptr[25] = 0; /*^clear */ /*clear *//*_#IS_A__L4*/ meltfnum[3] = 0; @@ -32191,7 +32756,7 @@ lab_endgetargs:; /*clear *//*_.LET___V30*/ meltfptr[27] = 0; /*_.LET___V21*/ meltfptr[20] = /*_.LET___V25*/ meltfptr[24];; - MELT_LOCATION ("warmelt-macro.melt:4012:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4032:/ clear"); /*clear *//*_.CUREXP__V22*/ meltfptr[21] = 0; /*^clear */ /*clear *//*_.PAIR_TAIL__V23*/ meltfptr[22] = 0; @@ -32201,7 +32766,7 @@ lab_endgetargs:; /*clear *//*_.LET___V25*/ meltfptr[24] = 0; /*_.LET___V10*/ meltfptr[8] = /*_.LET___V21*/ meltfptr[20];; - MELT_LOCATION ("warmelt-macro.melt:4002:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4022:/ clear"); /*clear *//*_.CONT__V11*/ meltfptr[10] = 0; /*^clear */ /*clear *//*_.LOC__V12*/ meltfptr[11] = 0; @@ -32221,11 +32786,11 @@ lab_endgetargs:; /*clear *//*_.SETQ___V20*/ meltfptr[17] = 0; /*^clear */ /*clear *//*_.LET___V21*/ meltfptr[20] = 0; - MELT_LOCATION ("warmelt-macro.melt:3999:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4019:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; - MELT_LOCATION ("warmelt-macro.melt:3999:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4019:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -32285,10 +32850,10 @@ meltrout_65_warmelt_macro_MEXPAND_SETQ (meltclosure_ptr_t meltclosp_, struct meltclosure_st *mcfr_clos; struct excepth_melt_st *mcfr_exh; struct melt_callframe_st *mcfr_prev; -#define MELTFRAM_NBVARPTR 27 - void *mcfr_varptr[27]; -#define MELTFRAM_NBVARNUM 3 - long mcfr_varnum[3]; +#define MELTFRAM_NBVARPTR 31 + void *mcfr_varptr[31]; +#define MELTFRAM_NBVARNUM 5 + long mcfr_varnum[5]; /*others*/ long _spare_; } @@ -32299,13 +32864,13 @@ meltrout_65_warmelt_macro_MEXPAND_SETQ (meltclosure_ptr_t meltclosp_, int ix = 0; meltframptr_ = (void *) meltfirstargp_; gt_ggc_mx_melt_un (meltframptr_->mcfr_clos); - for (ix = 0; ix < 27; ix++) + for (ix = 0; ix < 31; ix++) if (meltframptr_->mcfr_varptr[ix]) gt_ggc_mx_melt_un (meltframptr_->mcfr_varptr[ix]); return NULL; } /*end markggc */ ; memset (&meltfram__, 0, sizeof (meltfram__)); - meltfram__.mcfr_nbvar = 27; + meltfram__.mcfr_nbvar = 31; meltfram__.mcfr_clos = meltclosp_; meltfram__.mcfr_prev = (struct melt_callframe_st *) melt_topframe; melt_topframe = (struct melt_callframe_st *) &meltfram__; @@ -32313,7 +32878,7 @@ meltrout_65_warmelt_macro_MEXPAND_SETQ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:4041:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:4061:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -32354,7 +32919,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4042:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4062:/ cppif.then"); /*^block */ /*anyblock */ { @@ -32363,7 +32928,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:4042:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4062:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -32371,7 +32936,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:4042:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4062:/ cond.else"); /*^block */ /*anyblock */ @@ -32385,7 +32950,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4042) ? (4042) : __LINE__, __FUNCTION__); + (4062) ? (4062) : __LINE__, __FUNCTION__); ; } ; @@ -32400,7 +32965,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4042:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4062:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -32413,7 +32978,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4043:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4063:/ cppif.then"); /*^block */ /*anyblock */ { @@ -32422,7 +32987,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:4043:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4063:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -32430,7 +32995,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:4043:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4063:/ cond.else"); /*^block */ /*anyblock */ @@ -32444,7 +33009,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4043) ? (4043) : __LINE__, __FUNCTION__); + (4063) ? (4063) : __LINE__, __FUNCTION__); ; } ; @@ -32459,7 +33024,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4043:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4063:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -32470,43 +33035,130 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4044:/ quasiblock"); + /*^compute */ + + /*_#NULL__L3*/ meltfnum[0] = + (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; + MELT_LOCATION ("warmelt-macro.melt:4064:/ cond"); + /*cond */ if ( /*_#NULL__L3*/ meltfnum[0]) /*then */ + { + /*^cond.then */ + /*^block */ + /*anyblock */ + { + + /*^compute */ + /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V11*/ meltfptr[10] = + ( /*!MACROEXPAND_1 */ meltfrout->tabval[2]);; + /*_.IF___V10*/ meltfptr[8] = /*_.SETQ___V11*/ meltfptr[10];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:4064:/ clear"); + /*clear *//*_.SETQ___V11*/ meltfptr[10] = 0; + } + ; + } + else + { /*^cond.else */ + + /*_.IF___V10*/ meltfptr[8] = NULL;; + } + ; + +#if MELT_HAVE_DEBUG + MELT_LOCATION ("warmelt-macro.melt:4065:/ cppif.then"); + /*^block */ + /*anyblock */ + { + + /*_#IS_OBJECT__L4*/ meltfnum[3] = + (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == + MELTOBMAG_OBJECT);; + MELT_LOCATION ("warmelt-macro.melt:4065:/ cond"); + /*cond */ if ( /*_#IS_OBJECT__L4*/ meltfnum[3]) /*then */ + { + /*^cond.then */ + /*_.IFELSE___V13*/ meltfptr[12] = ( /*nil */ NULL);; + } + else + { + MELT_LOCATION ("warmelt-macro.melt:4065:/ cond.else"); + + /*^block */ + /*anyblock */ + { + + + + + { + /*^locexp */ + melt_assert_failed (("check modctx"), + ("warmelt-macro.melt") + ? ("warmelt-macro.melt") : __FILE__, + (4065) ? (4065) : __LINE__, __FUNCTION__); + ; + } + ; + /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; + /*epilog */ + } + ; + } + ; + /*^compute */ + + /*_.IFCPP___V12*/ meltfptr[10] = /*_.IFELSE___V13*/ meltfptr[12];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:4065:/ clear"); + /*clear *//*_#IS_OBJECT__L4*/ meltfnum[3] = 0; + /*^clear */ + /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; + } + +#else /*MELT_HAVE_DEBUG */ + /*^cppif.else */ + /*_.IFCPP___V12*/ meltfptr[10] = ( /*nil */ NULL); +#endif /*MELT_HAVE_DEBUG */ + ; + MELT_LOCATION ("warmelt-macro.melt:4066:/ quasiblock"); /*^getslot */ { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); - /*_.CONT__V11*/ - meltfptr[10] = slot; + /*_.CONT__V15*/ + meltfptr[14] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:4045:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4067:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); - /*_.LOC__V12*/ - meltfptr[11] = slot; + /*_.LOC__V16*/ + meltfptr[15] = slot; }; ; - /*_.LIST_FIRST__V13*/ meltfptr[12] = - (melt_list_first ((melt_ptr_t) ( /*_.CONT__V11*/ meltfptr[10])));; + /*_.LIST_FIRST__V17*/ meltfptr[16] = + (melt_list_first ((melt_ptr_t) ( /*_.CONT__V15*/ meltfptr[14])));; /*^compute */ - /*_.CURPAIR__V14*/ meltfptr[13] = - (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V13*/ meltfptr[12])));; + /*_.CURPAIR__V18*/ meltfptr[17] = + (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V17*/ meltfptr[16])));; /*^compute */ - /*_.CURSYM__V15*/ meltfptr[14] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; + /*_.CURSYM__V19*/ meltfptr[18] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; /*^compute */ - /*_#IS_NOT_A__L3*/ meltfnum[0] = - !melt_is_instance_of ((melt_ptr_t) ( /*_.CURSYM__V15*/ meltfptr[14]), + /*_#IS_NOT_A__L5*/ meltfnum[3] = + !melt_is_instance_of ((melt_ptr_t) ( /*_.CURSYM__V19*/ meltfptr[18]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> - tabval[2])));; - MELT_LOCATION ("warmelt-macro.melt:4049:/ cond"); - /*cond */ if ( /*_#IS_NOT_A__L3*/ meltfnum[0]) /*then */ + tabval[3])));; + MELT_LOCATION ("warmelt-macro.melt:4071:/ cond"); + /*cond */ if ( /*_#IS_NOT_A__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ /*^block */ @@ -32515,62 +33167,62 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:4051:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), + MELT_LOCATION ("warmelt-macro.melt:4073:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("var symbol name expected in SETQ"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:4052:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4074:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:4052:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4074:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:4050:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4072:/ quasiblock"); - /*_.PROGN___V18*/ meltfptr[17] = /*_.RETURN___V17*/ meltfptr[16];; + /*_.PROGN___V22*/ meltfptr[21] = /*_.RETURN___V21*/ meltfptr[20];; /*^compute */ - /*_.IF___V16*/ meltfptr[15] = /*_.PROGN___V18*/ meltfptr[17];; + /*_.IF___V20*/ meltfptr[19] = /*_.PROGN___V22*/ meltfptr[21];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4049:/ clear"); - /*clear *//*_.RETURN___V17*/ meltfptr[16] = 0; + MELT_LOCATION ("warmelt-macro.melt:4071:/ clear"); + /*clear *//*_.RETURN___V21*/ meltfptr[20] = 0; /*^clear */ - /*clear *//*_.PROGN___V18*/ meltfptr[17] = 0; + /*clear *//*_.PROGN___V22*/ meltfptr[21] = 0; } ; } else { /*^cond.else */ - /*_.IF___V16*/ meltfptr[15] = NULL;; + /*_.IF___V20*/ meltfptr[19] = NULL;; } ; /*^compute */ - /*_.PAIR_TAIL__V19*/ meltfptr[16] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:4053:/ compute"); - /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V20*/ meltfptr[17] = - /*_.PAIR_TAIL__V19*/ meltfptr[16];; - MELT_LOCATION ("warmelt-macro.melt:4054:/ quasiblock"); + /*_.PAIR_TAIL__V23*/ meltfptr[20] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + MELT_LOCATION ("warmelt-macro.melt:4075:/ compute"); + /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V24*/ meltfptr[21] = + /*_.PAIR_TAIL__V23*/ meltfptr[20];; + MELT_LOCATION ("warmelt-macro.melt:4076:/ quasiblock"); - /*_.CUREXP__V22*/ meltfptr[21] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; + /*_.CUREXP__V26*/ meltfptr[25] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; /*^compute */ - /*_.PAIR_TAIL__V23*/ meltfptr[22] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; - MELT_LOCATION ("warmelt-macro.melt:4055:/ compute"); - /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V24*/ meltfptr[23] = - /*_.PAIR_TAIL__V23*/ meltfptr[22];; - MELT_LOCATION ("warmelt-macro.melt:4056:/ cond"); - /*cond */ if ( /*_.CURPAIR__V14*/ meltfptr[13]) /*then */ + /*_.PAIR_TAIL__V27*/ meltfptr[26] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + MELT_LOCATION ("warmelt-macro.melt:4077:/ compute"); + /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V28*/ meltfptr[27] = + /*_.PAIR_TAIL__V27*/ meltfptr[26];; + MELT_LOCATION ("warmelt-macro.melt:4078:/ cond"); + /*cond */ if ( /*_.CURPAIR__V18*/ meltfptr[17]) /*then */ { /*^cond.then */ /*^block */ @@ -32580,7 +33232,7 @@ lab_endgetargs:; { /*^locexp */ - melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), + melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("SETQ with more than two sons"), (melt_ptr_t) 0); } ; @@ -32589,25 +33241,26 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:4060:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4082:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V25*/ meltfptr[24] = - melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[4])), - (melt_ptr_t) ( /*_.CUREXP__V22*/ meltfptr[21]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + /*^apply.arg */ + argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.MEXPANDER__V29*/ meltfptr[28] = + melt_apply ((meltclosure_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.CUREXP__V26*/ meltfptr[25]), + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:4057:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4079:/ quasiblock"); /*^rawallocobj */ @@ -32616,9 +33269,9 @@ lab_endgetargs:; melt_ptr_t newobj = 0; melt_raw_object_create (newobj, (melt_ptr_t) (( /*!CLASS_SOURCE_SETQ */ - meltfrout->tabval[3])), (4), + meltfrout->tabval[4])), (4), "CLASS_SOURCE_SETQ"); - /*_.INST__V27*/ meltfptr[26] = + /*_.INST__V31*/ meltfptr[30] = newobj; }; ; @@ -32626,72 +33279,71 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V27*/ meltfptr[26])) == + ( /*_.INST__V31*/ meltfptr[30])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V27*/ meltfptr[26]), (1), - ( /*_.LOC__V12*/ meltfptr[11]), "LOCA_LOCATION"); + melt_putfield_object (( /*_.INST__V31*/ meltfptr[30]), (1), + ( /*_.LOC__V16*/ meltfptr[15]), "LOCA_LOCATION"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SSTQ_VAR", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V27*/ meltfptr[26])) == + ( /*_.INST__V31*/ meltfptr[30])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V27*/ meltfptr[26]), (2), - ( /*_.CURSYM__V15*/ meltfptr[14]), "SSTQ_VAR"); + melt_putfield_object (( /*_.INST__V31*/ meltfptr[30]), (2), + ( /*_.CURSYM__V19*/ meltfptr[18]), "SSTQ_VAR"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SSTQ_EXPR", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V27*/ meltfptr[26])) == + ( /*_.INST__V31*/ meltfptr[30])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V27*/ meltfptr[26]), (3), - ( /*_.MACROEXPAND_1__V25*/ meltfptr[24]), - "SSTQ_EXPR"); + melt_putfield_object (( /*_.INST__V31*/ meltfptr[30]), (3), + ( /*_.MEXPANDER__V29*/ meltfptr[28]), "SSTQ_EXPR"); ; - /*_.INST___V26*/ meltfptr[25] = /*_.INST__V27*/ meltfptr[26];; + /*_.INST___V30*/ meltfptr[29] = /*_.INST__V31*/ meltfptr[30];; /*^compute */ - /*_.LET___V21*/ meltfptr[20] = /*_.INST___V26*/ meltfptr[25];; + /*_.LET___V25*/ meltfptr[24] = /*_.INST___V30*/ meltfptr[29];; - MELT_LOCATION ("warmelt-macro.melt:4054:/ clear"); - /*clear *//*_.CUREXP__V22*/ meltfptr[21] = 0; + MELT_LOCATION ("warmelt-macro.melt:4076:/ clear"); + /*clear *//*_.CUREXP__V26*/ meltfptr[25] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V23*/ meltfptr[22] = 0; + /*clear *//*_.PAIR_TAIL__V27*/ meltfptr[26] = 0; /*^clear */ - /*clear *//*_.SETQ___V24*/ meltfptr[23] = 0; + /*clear *//*_.SETQ___V28*/ meltfptr[27] = 0; /*^clear */ - /*clear *//*_.MACROEXPAND_1__V25*/ meltfptr[24] = 0; + /*clear *//*_.MEXPANDER__V29*/ meltfptr[28] = 0; /*^clear */ - /*clear *//*_.INST___V26*/ meltfptr[25] = 0; - /*_.LET___V10*/ meltfptr[8] = /*_.LET___V21*/ meltfptr[20];; + /*clear *//*_.INST___V30*/ meltfptr[29] = 0; + /*_.LET___V14*/ meltfptr[12] = /*_.LET___V25*/ meltfptr[24];; - MELT_LOCATION ("warmelt-macro.melt:4044:/ clear"); - /*clear *//*_.CONT__V11*/ meltfptr[10] = 0; + MELT_LOCATION ("warmelt-macro.melt:4066:/ clear"); + /*clear *//*_.CONT__V15*/ meltfptr[14] = 0; /*^clear */ - /*clear *//*_.LOC__V12*/ meltfptr[11] = 0; + /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; /*^clear */ - /*clear *//*_.LIST_FIRST__V13*/ meltfptr[12] = 0; + /*clear *//*_.LIST_FIRST__V17*/ meltfptr[16] = 0; /*^clear */ - /*clear *//*_.CURPAIR__V14*/ meltfptr[13] = 0; + /*clear *//*_.CURPAIR__V18*/ meltfptr[17] = 0; /*^clear */ - /*clear *//*_.CURSYM__V15*/ meltfptr[14] = 0; + /*clear *//*_.CURSYM__V19*/ meltfptr[18] = 0; /*^clear */ - /*clear *//*_#IS_NOT_A__L3*/ meltfnum[0] = 0; + /*clear *//*_#IS_NOT_A__L5*/ meltfnum[3] = 0; /*^clear */ - /*clear *//*_.IF___V16*/ meltfptr[15] = 0; + /*clear *//*_.IF___V20*/ meltfptr[19] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V19*/ meltfptr[16] = 0; + /*clear *//*_.PAIR_TAIL__V23*/ meltfptr[20] = 0; /*^clear */ - /*clear *//*_.SETQ___V20*/ meltfptr[17] = 0; + /*clear *//*_.SETQ___V24*/ meltfptr[21] = 0; /*^clear */ - /*clear *//*_.LET___V21*/ meltfptr[20] = 0; - MELT_LOCATION ("warmelt-macro.melt:4041:/ quasiblock"); + /*clear *//*_.LET___V25*/ meltfptr[24] = 0; + MELT_LOCATION ("warmelt-macro.melt:4061:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; - MELT_LOCATION ("warmelt-macro.melt:4041:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[12];; + MELT_LOCATION ("warmelt-macro.melt:4061:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -32701,7 +33353,13 @@ lab_endgetargs:; /*^clear */ /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ - /*clear *//*_.LET___V10*/ meltfptr[8] = 0; + /*clear *//*_#NULL__L3*/ meltfnum[0] = 0; + /*^clear */ + /*clear *//*_.IF___V10*/ meltfptr[8] = 0; + /*^clear */ + /*clear *//*_.IFCPP___V12*/ meltfptr[10] = 0; + /*^clear */ + /*clear *//*_.LET___V14*/ meltfptr[12] = 0; } ; @@ -32751,10 +33409,10 @@ meltrout_66_warmelt_macro_MEXPAND_IF (meltclosure_ptr_t meltclosp_, struct meltclosure_st *mcfr_clos; struct excepth_melt_st *mcfr_exh; struct melt_callframe_st *mcfr_prev; -#define MELTFRAM_NBVARPTR 63 - void *mcfr_varptr[63]; -#define MELTFRAM_NBVARNUM 20 - long mcfr_varnum[20]; +#define MELTFRAM_NBVARPTR 67 + void *mcfr_varptr[67]; +#define MELTFRAM_NBVARNUM 22 + long mcfr_varnum[22]; /*others*/ long _spare_; } @@ -32765,13 +33423,13 @@ meltrout_66_warmelt_macro_MEXPAND_IF (meltclosure_ptr_t meltclosp_, int ix = 0; meltframptr_ = (void *) meltfirstargp_; gt_ggc_mx_melt_un (meltframptr_->mcfr_clos); - for (ix = 0; ix < 63; ix++) + for (ix = 0; ix < 67; ix++) if (meltframptr_->mcfr_varptr[ix]) gt_ggc_mx_melt_un (meltframptr_->mcfr_varptr[ix]); return NULL; } /*end markggc */ ; memset (&meltfram__, 0, sizeof (meltfram__)); - meltfram__.mcfr_nbvar = 63; + meltfram__.mcfr_nbvar = 67; meltfram__.mcfr_clos = meltclosp_; meltfram__.mcfr_prev = (struct melt_callframe_st *) melt_topframe; melt_topframe = (struct melt_callframe_st *) &meltfram__; @@ -32779,7 +33437,7 @@ meltrout_66_warmelt_macro_MEXPAND_IF (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:4071:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:4093:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -32820,24 +33478,123 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4072:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4094:/ cppif.then"); /*^block */ /*anyblock */ { - /*_#IS_A__L1*/ meltfnum[0] = + + { + /*^locexp */ + /*melt_increment_dbgcounter */ +#if MELT_HAVE_DEBUG + melt_dbgcounter++; +#endif + ; + } + ; + /*_#MELT_NEED_DBG__L1*/ meltfnum[0] = + /*MELT_NEED_DBG */ +#if MELT_HAVE_DEBUG + ( /*melt_need_dbg */ melt_need_debug ((int) 0)) +#else + 0 /* no melt_need_dbg */ +#endif /*MELT_HAVE_DEBUG */ + ;; + MELT_LOCATION ("warmelt-macro.melt:4094:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ + { + /*^cond.then */ + /*^block */ + /*anyblock */ + { + + /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = + meltcallcount;; + MELT_LOCATION ("warmelt-macro.melt:4094:/ apply"); + /*apply */ + { + union meltparam_un argtab[5]; + memset (&argtab, 0, sizeof (argtab)); + /*^apply.arg */ + argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1]; + /*^apply.arg */ + argtab[1].meltbp_cstring = "warmelt-macro.melt"; + /*^apply.arg */ + argtab[2].meltbp_long = 4094; + /*^apply.arg */ + argtab[3].meltbp_cstring = "mexpand_if sexpr"; + /*^apply.arg */ + argtab[4].meltbp_aptr = + (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; + /*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = + melt_apply ((meltclosure_ptr_t) + (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), + (melt_ptr_t) (( /*nil */ NULL)), + (MELTBPARSTR_LONG MELTBPARSTR_CSTRING + MELTBPARSTR_LONG MELTBPARSTR_CSTRING + MELTBPARSTR_PTR ""), argtab, "", + (union meltparam_un *) 0); + } + ; + /*_.IF___V7*/ meltfptr[6] = /*_.MELT_DEBUG_FUN__V8*/ meltfptr[7];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:4094:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; + /*^clear */ + /*clear *//*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = 0; + } + ; + } + else + { /*^cond.else */ + + /*_.IF___V7*/ meltfptr[6] = NULL;; + } + ; + MELT_LOCATION ("warmelt-macro.melt:4094:/ quasiblock"); + + + /*_.PROGN___V9*/ meltfptr[7] = /*_.IF___V7*/ meltfptr[6];; + /*^compute */ + + /*_.IFCPP___V6*/ meltfptr[5] = /*_.PROGN___V9*/ meltfptr[7];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:4094:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; + /*^clear */ + /*clear *//*_.IF___V7*/ meltfptr[6] = 0; + /*^clear */ + /*clear *//*_.PROGN___V9*/ meltfptr[7] = 0; + } + +#else /*MELT_HAVE_DEBUG */ + /*^cppif.else */ + /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); +#endif /*MELT_HAVE_DEBUG */ + ; + +#if MELT_HAVE_DEBUG + MELT_LOCATION ("warmelt-macro.melt:4095:/ cppif.then"); + /*^block */ + /*anyblock */ + { + + /*_#IS_A__L3*/ meltfnum[1] = melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> - tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:4072:/ cond"); - /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ + tabval[1])));; + MELT_LOCATION ("warmelt-macro.melt:4095:/ cond"); + /*cond */ if ( /*_#IS_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ - /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; + /*_.IFELSE___V11*/ meltfptr[7] = ( /*nil */ NULL);; } else { - MELT_LOCATION ("warmelt-macro.melt:4072:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4095:/ cond.else"); /*^block */ /*anyblock */ @@ -32851,11 +33608,11 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4072) ? (4072) : __LINE__, __FUNCTION__); + (4095) ? (4095) : __LINE__, __FUNCTION__); ; } ; - /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; + /*clear *//*_.IFELSE___V11*/ meltfptr[7] = 0; /*epilog */ } ; @@ -32863,40 +33620,40 @@ lab_endgetargs:; ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; + /*_.IFCPP___V10*/ meltfptr[6] = /*_.IFELSE___V11*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4072:/ clear"); - /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; + MELT_LOCATION ("warmelt-macro.melt:4095:/ clear"); + /*clear *//*_#IS_A__L3*/ meltfnum[1] = 0; /*^clear */ - /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; + /*clear *//*_.IFELSE___V11*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); + /*_.IFCPP___V10*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4073:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4096:/ cppif.then"); /*^block */ /*anyblock */ { - /*_#IS_A__L2*/ meltfnum[0] = + /*_#IS_A__L4*/ meltfnum[0] = melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ - meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:4073:/ cond"); - /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ + meltfrout->tabval[2])));; + MELT_LOCATION ("warmelt-macro.melt:4096:/ cond"); + /*cond */ if ( /*_#IS_A__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ - /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; + /*_.IFELSE___V13*/ meltfptr[12] = ( /*nil */ NULL);; } else { - MELT_LOCATION ("warmelt-macro.melt:4073:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4096:/ cond.else"); /*^block */ /*anyblock */ @@ -32910,11 +33667,11 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4073) ? (4073) : __LINE__, __FUNCTION__); + (4096) ? (4096) : __LINE__, __FUNCTION__); ; } ; - /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; + /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; /*epilog */ } ; @@ -32922,160 +33679,147 @@ lab_endgetargs:; ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; + /*_.IFCPP___V12*/ meltfptr[7] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4073:/ clear"); - /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; + MELT_LOCATION ("warmelt-macro.melt:4096:/ clear"); + /*clear *//*_#IS_A__L4*/ meltfnum[0] = 0; /*^clear */ - /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; + /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); + /*_.IFCPP___V12*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; + /*^compute */ -#if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4074:/ cppif.then"); - /*^block */ - /*anyblock */ - { + /*_#NULL__L5*/ meltfnum[1] = + (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; + MELT_LOCATION ("warmelt-macro.melt:4097:/ cond"); + /*cond */ if ( /*_#NULL__L5*/ meltfnum[1]) /*then */ + { + /*^cond.then */ + /*^block */ + /*anyblock */ + { + /*^compute */ + /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V15*/ meltfptr[14] = + ( /*!MACROEXPAND_1 */ meltfrout->tabval[3]);; + /*_.IF___V14*/ meltfptr[12] = /*_.SETQ___V15*/ meltfptr[14];; + /*epilog */ - { - /*^locexp */ - /*melt_increment_dbgcounter */ -#if MELT_HAVE_DEBUG - melt_dbgcounter++; -#endif + MELT_LOCATION ("warmelt-macro.melt:4097:/ clear"); + /*clear *//*_.SETQ___V15*/ meltfptr[14] = 0; + } ; } - ; - /*_#MELT_NEED_DBG__L3*/ meltfnum[0] = - /*MELT_NEED_DBG */ + else + { /*^cond.else */ + + /*_.IF___V14*/ meltfptr[12] = NULL;; + } + ; + #if MELT_HAVE_DEBUG - ( /*melt_need_dbg */ melt_need_debug ((int) 0)) -#else - 0 /* no melt_need_dbg */ -#endif /*MELT_HAVE_DEBUG */ - ;; - MELT_LOCATION ("warmelt-macro.melt:4074:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4098:/ cppif.then"); + /*^block */ + /*anyblock */ + { + + /*_#IS_OBJECT__L6*/ meltfnum[0] = + (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == + MELTOBMAG_OBJECT);; + MELT_LOCATION ("warmelt-macro.melt:4098:/ cond"); + /*cond */ if ( /*_#IS_OBJECT__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ + /*_.IFELSE___V17*/ meltfptr[16] = ( /*nil */ NULL);; + } + else + { + MELT_LOCATION ("warmelt-macro.melt:4098:/ cond.else"); + /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = - meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4074:/ apply"); - /*apply */ + + + { - union meltparam_un argtab[5]; - memset (&argtab, 0, sizeof (argtab)); - /*^apply.arg */ - argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3]; - /*^apply.arg */ - argtab[1].meltbp_cstring = "warmelt-macro.melt"; - /*^apply.arg */ - argtab[2].meltbp_long = 4074; - /*^apply.arg */ - argtab[3].meltbp_cstring = "mexpand_if sexpr"; - /*^apply.arg */ - argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; - /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = - melt_apply ((meltclosure_ptr_t) - (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[2])), - (melt_ptr_t) (( /*nil */ NULL)), - (MELTBPARSTR_LONG MELTBPARSTR_CSTRING - MELTBPARSTR_LONG MELTBPARSTR_CSTRING - MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + /*^locexp */ + melt_assert_failed (("check modctx"), + ("warmelt-macro.melt") + ? ("warmelt-macro.melt") : __FILE__, + (4098) ? (4098) : __LINE__, __FUNCTION__); + ; } ; - /*_.IF___V11*/ meltfptr[10] = - /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11];; + /*clear *//*_.IFELSE___V17*/ meltfptr[16] = 0; /*epilog */ - - MELT_LOCATION ("warmelt-macro.melt:4074:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; - /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; } ; } - else - { /*^cond.else */ - - /*_.IF___V11*/ meltfptr[10] = NULL;; - } ; - MELT_LOCATION ("warmelt-macro.melt:4074:/ quasiblock"); - - - /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[8] = /*_.PROGN___V13*/ meltfptr[11];; + /*_.IFCPP___V16*/ meltfptr[14] = /*_.IFELSE___V17*/ meltfptr[16];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4074:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; - /*^clear */ - /*clear *//*_.IF___V11*/ meltfptr[10] = 0; + MELT_LOCATION ("warmelt-macro.melt:4098:/ clear"); + /*clear *//*_#IS_OBJECT__L6*/ meltfnum[0] = 0; /*^clear */ - /*clear *//*_.PROGN___V13*/ meltfptr[11] = 0; + /*clear *//*_.IFELSE___V17*/ meltfptr[16] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); + /*_.IFCPP___V16*/ meltfptr[14] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4075:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4099:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:4076:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4100:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); - /*_.CONT__V15*/ - meltfptr[11] = slot; + /*_.CONT__V19*/ + meltfptr[18] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:4077:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4101:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); - /*_.LOC__V16*/ - meltfptr[15] = slot; + /*_.LOC__V20*/ + meltfptr[19] = slot; }; ; - /*_.LIST_FIRST__V17*/ meltfptr[16] = - (melt_list_first ((melt_ptr_t) ( /*_.CONT__V15*/ meltfptr[11])));; + /*_.LIST_FIRST__V21*/ meltfptr[20] = + (melt_list_first ((melt_ptr_t) ( /*_.CONT__V19*/ meltfptr[18])));; /*^compute */ - /*_.CURPAIR__V18*/ meltfptr[17] = - (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V17*/ meltfptr[16])));; + /*_.CURPAIR__V22*/ meltfptr[21] = + (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V21*/ meltfptr[20])));; /*^compute */ - /*_.CURIF__V19*/ meltfptr[18] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + /*_.CURIF__V23*/ meltfptr[22] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; /*^compute */ - /*_#IS_PAIR__L5*/ meltfnum[3] = - (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])) == + /*_#IS_PAIR__L7*/ meltfnum[0] = + (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L6*/ meltfnum[0] = - (!( /*_#IS_PAIR__L5*/ meltfnum[3]));; - MELT_LOCATION ("warmelt-macro.melt:4080:/ cond"); - /*cond */ if ( /*_#NOT__L6*/ meltfnum[0]) /*then */ + /*_#NOT__L8*/ meltfnum[7] = + (!( /*_#IS_PAIR__L7*/ meltfnum[0]));; + MELT_LOCATION ("warmelt-macro.melt:4104:/ cond"); + /*cond */ if ( /*_#NOT__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ /*^block */ @@ -33084,8 +33828,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:4081:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:4105:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing condition in IF"), (melt_ptr_t) 0); } ; @@ -33094,20 +33838,20 @@ lab_endgetargs:; ; } /*noelse */ ; - /*_.PAIR_TAIL__V20*/ meltfptr[19] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:4082:/ compute"); - /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V21*/ meltfptr[20] = - /*_.PAIR_TAIL__V20*/ meltfptr[19];; - /*_#IS_PAIR__L7*/ meltfnum[6] = - (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])) == + /*_.PAIR_TAIL__V24*/ meltfptr[23] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:4106:/ compute"); + /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V25*/ meltfptr[24] = + /*_.PAIR_TAIL__V24*/ meltfptr[23];; + /*_#IS_PAIR__L9*/ meltfnum[8] = + (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L8*/ meltfnum[7] = - (!( /*_#IS_PAIR__L7*/ meltfnum[6]));; - MELT_LOCATION ("warmelt-macro.melt:4083:/ cond"); - /*cond */ if ( /*_#NOT__L8*/ meltfnum[7]) /*then */ + /*_#NOT__L10*/ meltfnum[9] = + (!( /*_#IS_PAIR__L9*/ meltfnum[8]));; + MELT_LOCATION ("warmelt-macro.melt:4107:/ cond"); + /*cond */ if ( /*_#NOT__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ /*^block */ @@ -33116,8 +33860,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:4084:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:4108:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing then in IF"), (melt_ptr_t) 0); } ; @@ -33126,30 +33870,31 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:4085:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4109:/ quasiblock"); /*^apply */ /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.XCOND__V23*/ meltfptr[22] = - melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[3])), - (melt_ptr_t) ( /*_.CURIF__V19*/ meltfptr[18]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + /*^apply.arg */ + argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.XCOND__V27*/ meltfptr[26] = + melt_apply ((meltclosure_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.CURIF__V23*/ meltfptr[22]), + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4086:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4110:/ cppif.then"); /*^block */ /*anyblock */ { @@ -33164,7 +33909,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L9*/ meltfnum[8] = + /*_#MELT_NEED_DBG__L11*/ meltfnum[10] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -33172,36 +33917,36 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4086:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L9*/ meltfnum[8]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4110:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[10]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = + /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4086:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4110:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9]; + /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4086; + argtab[2].meltbp_long = 4110; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_if xcond"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.XCOND__V23*/ meltfptr[22]; - /*_.MELT_DEBUG_FUN__V26*/ meltfptr[25] = + (melt_ptr_t *) & /*_.XCOND__V27*/ meltfptr[26]; + /*_.MELT_DEBUG_FUN__V30*/ meltfptr[29] = melt_apply ((meltclosure_ptr_t) - (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[2])), + (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -33209,81 +33954,82 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V25*/ meltfptr[24] = - /*_.MELT_DEBUG_FUN__V26*/ meltfptr[25];; + /*_.IF___V29*/ meltfptr[28] = + /*_.MELT_DEBUG_FUN__V30*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4086:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = 0; + MELT_LOCATION ("warmelt-macro.melt:4110:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V26*/ meltfptr[25] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V30*/ meltfptr[29] = 0; } ; } else { /*^cond.else */ - /*_.IF___V25*/ meltfptr[24] = NULL;; + /*_.IF___V29*/ meltfptr[28] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4086:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4110:/ quasiblock"); - /*_.PROGN___V27*/ meltfptr[25] = /*_.IF___V25*/ meltfptr[24];; + /*_.PROGN___V31*/ meltfptr[29] = /*_.IF___V29*/ meltfptr[28];; /*^compute */ - /*_.IFCPP___V24*/ meltfptr[23] = /*_.PROGN___V27*/ meltfptr[25];; + /*_.IFCPP___V28*/ meltfptr[27] = /*_.PROGN___V31*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4086:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L9*/ meltfnum[8] = 0; + MELT_LOCATION ("warmelt-macro.melt:4110:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.IF___V25*/ meltfptr[24] = 0; + /*clear *//*_.IF___V29*/ meltfptr[28] = 0; /*^clear */ - /*clear *//*_.PROGN___V27*/ meltfptr[25] = 0; + /*clear *//*_.PROGN___V31*/ meltfptr[29] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V24*/ meltfptr[23] = ( /*nil */ NULL); + /*_.IFCPP___V28*/ meltfptr[27] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4087:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4111:/ quasiblock"); - /*_.CURTHEN__V29*/ meltfptr[25] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + /*_.CURTHEN__V33*/ meltfptr[29] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; /*^compute */ - /*_.PAIR_TAIL__V30*/ meltfptr[29] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:4088:/ compute"); - /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V31*/ meltfptr[30] = - /*_.PAIR_TAIL__V30*/ meltfptr[29];; - MELT_LOCATION ("warmelt-macro.melt:4089:/ quasiblock"); + /*_.PAIR_TAIL__V34*/ meltfptr[33] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:4112:/ compute"); + /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V35*/ meltfptr[34] = + /*_.PAIR_TAIL__V34*/ meltfptr[33];; + MELT_LOCATION ("warmelt-macro.melt:4113:/ quasiblock"); /*^apply */ /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.XTHEN__V33*/ meltfptr[32] = - melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[3])), - (melt_ptr_t) ( /*_.CURTHEN__V29*/ meltfptr[25]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + /*^apply.arg */ + argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.XTHEN__V37*/ meltfptr[36] = + melt_apply ((meltclosure_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.CURTHEN__V33*/ meltfptr[29]), + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4090:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4115:/ cppif.then"); /*^block */ /*anyblock */ { @@ -33298,7 +34044,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L11*/ meltfnum[9] = + /*_#MELT_NEED_DBG__L13*/ meltfnum[11] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -33306,36 +34052,36 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4090:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[9]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4115:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L13*/ meltfnum[11]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[8] = + /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[10] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4090:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4115:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[8]; + /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[10]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4090; + argtab[2].meltbp_long = 4115; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_if xthen"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.XTHEN__V33*/ meltfptr[32]; - /*_.MELT_DEBUG_FUN__V36*/ meltfptr[35] = + (melt_ptr_t *) & /*_.XTHEN__V37*/ meltfptr[36]; + /*_.MELT_DEBUG_FUN__V40*/ meltfptr[39] = melt_apply ((meltclosure_ptr_t) - (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[2])), + (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -33343,68 +34089,68 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V35*/ meltfptr[34] = - /*_.MELT_DEBUG_FUN__V36*/ meltfptr[35];; + /*_.IF___V39*/ meltfptr[38] = + /*_.MELT_DEBUG_FUN__V40*/ meltfptr[39];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4090:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[8] = 0; + MELT_LOCATION ("warmelt-macro.melt:4115:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L14*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V36*/ meltfptr[35] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V40*/ meltfptr[39] = 0; } ; } else { /*^cond.else */ - /*_.IF___V35*/ meltfptr[34] = NULL;; + /*_.IF___V39*/ meltfptr[38] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4090:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4115:/ quasiblock"); - /*_.PROGN___V37*/ meltfptr[35] = /*_.IF___V35*/ meltfptr[34];; + /*_.PROGN___V41*/ meltfptr[39] = /*_.IF___V39*/ meltfptr[38];; /*^compute */ - /*_.IFCPP___V34*/ meltfptr[33] = /*_.PROGN___V37*/ meltfptr[35];; + /*_.IFCPP___V38*/ meltfptr[37] = /*_.PROGN___V41*/ meltfptr[39];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4090:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[9] = 0; + MELT_LOCATION ("warmelt-macro.melt:4115:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L13*/ meltfnum[11] = 0; /*^clear */ - /*clear *//*_.IF___V35*/ meltfptr[34] = 0; + /*clear *//*_.IF___V39*/ meltfptr[38] = 0; /*^clear */ - /*clear *//*_.PROGN___V37*/ meltfptr[35] = 0; + /*clear *//*_.PROGN___V41*/ meltfptr[39] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V34*/ meltfptr[33] = ( /*nil */ NULL); + /*_.IFCPP___V38*/ meltfptr[37] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_#IS_PAIR__L13*/ meltfnum[8] = - (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])) == + /*_#IS_PAIR__L15*/ meltfnum[10] = + (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; - MELT_LOCATION ("warmelt-macro.melt:4091:/ cond"); - /*cond */ if ( /*_#IS_PAIR__L13*/ meltfnum[8]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4116:/ cond"); + /*cond */ if ( /*_#IS_PAIR__L15*/ meltfnum[10]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:4092:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4117:/ quasiblock"); - /*_.CURELSE__V40*/ meltfptr[39] = + /*_.CURELSE__V44*/ meltfptr[43] = (melt_pair_head - ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:4093:/ apply"); + ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:4118:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -33412,17 +34158,20 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.XELSE__V41*/ meltfptr[40] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.XELSE__V45*/ meltfptr[44] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[3])), - (melt_ptr_t) ( /*_.CURELSE__V40*/ meltfptr[39]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.CURELSE__V44*/ meltfptr[43]), + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR + ""), argtab, "", (union meltparam_un *) 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4094:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4119:/ cppif.then"); /*^block */ /*anyblock */ { @@ -33437,7 +34186,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L14*/ meltfnum[9] = + /*_#MELT_NEED_DBG__L16*/ meltfnum[11] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -33445,37 +34194,37 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4094:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L14*/ meltfnum[9]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4119:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L16*/ meltfnum[11]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14] = + /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4094:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4119:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14]; + /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4094; + argtab[2].meltbp_long = 4119; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_if xelse"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.XELSE__V41*/ meltfptr[40]; - /*_.MELT_DEBUG_FUN__V44*/ meltfptr[43] = + (melt_ptr_t *) & /*_.XELSE__V45*/ meltfptr[44]; + /*_.MELT_DEBUG_FUN__V48*/ meltfptr[47] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> - tabval[2])), + tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -33483,59 +34232,59 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V43*/ meltfptr[42] = - /*_.MELT_DEBUG_FUN__V44*/ meltfptr[43];; + /*_.IF___V47*/ meltfptr[46] = + /*_.MELT_DEBUG_FUN__V48*/ meltfptr[47];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4094:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14] = 0; + MELT_LOCATION ("warmelt-macro.melt:4119:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V44*/ meltfptr[43] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V48*/ meltfptr[47] = 0; } ; } else { /*^cond.else */ - /*_.IF___V43*/ meltfptr[42] = NULL;; + /*_.IF___V47*/ meltfptr[46] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4094:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4119:/ quasiblock"); - /*_.PROGN___V45*/ meltfptr[43] = /*_.IF___V43*/ meltfptr[42];; + /*_.PROGN___V49*/ meltfptr[47] = /*_.IF___V47*/ meltfptr[46];; /*^compute */ - /*_.IFCPP___V42*/ meltfptr[41] = /*_.PROGN___V45*/ meltfptr[43];; + /*_.IFCPP___V46*/ meltfptr[45] = /*_.PROGN___V49*/ meltfptr[47];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4094:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L14*/ meltfnum[9] = 0; + MELT_LOCATION ("warmelt-macro.melt:4119:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L16*/ meltfnum[11] = 0; /*^clear */ - /*clear *//*_.IF___V43*/ meltfptr[42] = 0; + /*clear *//*_.IF___V47*/ meltfptr[46] = 0; /*^clear */ - /*clear *//*_.PROGN___V45*/ meltfptr[43] = 0; + /*clear *//*_.PROGN___V49*/ meltfptr[47] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V42*/ meltfptr[41] = ( /*nil */ NULL); + /*_.IFCPP___V46*/ meltfptr[45] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V46*/ meltfptr[42] = + /*_.PAIR_TAIL__V50*/ meltfptr[46] = (melt_pair_tail - ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:4095:/ compute"); - /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V47*/ meltfptr[43] = - /*_.PAIR_TAIL__V46*/ meltfptr[42];; - /*_#IS_PAIR__L16*/ meltfnum[14] = + ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:4120:/ compute"); + /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V51*/ meltfptr[47] = + /*_.PAIR_TAIL__V50*/ meltfptr[46];; + /*_#IS_PAIR__L18*/ meltfnum[16] = (melt_magic_discr - ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])) == + ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; - MELT_LOCATION ("warmelt-macro.melt:4096:/ cond"); - /*cond */ if ( /*_#IS_PAIR__L16*/ meltfnum[14]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4121:/ cond"); + /*cond */ if ( /*_#IS_PAIR__L18*/ meltfnum[16]) /*then */ { /*^cond.then */ /*^block */ @@ -33544,8 +34293,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:4097:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:4122:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("IF with more than three sons"), (melt_ptr_t) 0); } @@ -33555,10 +34304,10 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:4098:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4123:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:4099:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4124:/ quasiblock"); /*^rawallocobj */ @@ -33569,7 +34318,7 @@ lab_endgetargs:; (melt_ptr_t) (( /*!CLASS_SOURCE_IFELSE */ meltfrout->tabval[4])), (5), "CLASS_SOURCE_IFELSE"); - /*_.INST__V50*/ meltfptr[49] = + /*_.INST__V54*/ meltfptr[53] = newobj; }; ; @@ -33577,43 +34326,43 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V50*/ meltfptr[49])) + ( /*_.INST__V54*/ meltfptr[53])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V50*/ meltfptr[49]), (1), - ( /*_.LOC__V16*/ meltfptr[15]), + melt_putfield_object (( /*_.INST__V54*/ meltfptr[53]), (1), + ( /*_.LOC__V20*/ meltfptr[19]), "LOCA_LOCATION"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SIF_TEST", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V50*/ meltfptr[49])) + ( /*_.INST__V54*/ meltfptr[53])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V50*/ meltfptr[49]), (2), - ( /*_.XCOND__V23*/ meltfptr[22]), "SIF_TEST"); + melt_putfield_object (( /*_.INST__V54*/ meltfptr[53]), (2), + ( /*_.XCOND__V27*/ meltfptr[26]), "SIF_TEST"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SIF_THEN", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V50*/ meltfptr[49])) + ( /*_.INST__V54*/ meltfptr[53])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V50*/ meltfptr[49]), (3), - ( /*_.XTHEN__V33*/ meltfptr[32]), "SIF_THEN"); + melt_putfield_object (( /*_.INST__V54*/ meltfptr[53]), (3), + ( /*_.XTHEN__V37*/ meltfptr[36]), "SIF_THEN"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SIF_ELSE", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V50*/ meltfptr[49])) + ( /*_.INST__V54*/ meltfptr[53])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V50*/ meltfptr[49]), (4), - ( /*_.XELSE__V41*/ meltfptr[40]), "SIF_ELSE"); + melt_putfield_object (( /*_.INST__V54*/ meltfptr[53]), (4), + ( /*_.XELSE__V45*/ meltfptr[44]), "SIF_ELSE"); ; - /*_.RESE__V49*/ meltfptr[48] = /*_.INST__V50*/ meltfptr[49];; + /*_.RESE__V53*/ meltfptr[52] = /*_.INST__V54*/ meltfptr[53];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4105:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4130:/ cppif.then"); /*^block */ /*anyblock */ { @@ -33628,7 +34377,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L17*/ meltfnum[9] = + /*_#MELT_NEED_DBG__L19*/ meltfnum[11] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -33636,38 +34385,38 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4105:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L17*/ meltfnum[9]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4130:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L19*/ meltfnum[11]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L18*/ meltfnum[17] = + /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[19] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4105:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4130:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L18*/ meltfnum[17]; + /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[19]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4105; + argtab[2].meltbp_long = 4130; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_if with else return rese"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.RESE__V49*/ meltfptr[48]; - /*_.MELT_DEBUG_FUN__V53*/ meltfptr[52] = + (melt_ptr_t *) & /*_.RESE__V53*/ meltfptr[52]; + /*_.MELT_DEBUG_FUN__V57*/ meltfptr[56] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> - tabval[2])), + tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -33675,81 +34424,81 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V52*/ meltfptr[51] = - /*_.MELT_DEBUG_FUN__V53*/ meltfptr[52];; + /*_.IF___V56*/ meltfptr[55] = + /*_.MELT_DEBUG_FUN__V57*/ meltfptr[56];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4105:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L18*/ meltfnum[17] = 0; + MELT_LOCATION ("warmelt-macro.melt:4130:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L20*/ meltfnum[19] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V53*/ meltfptr[52] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V57*/ meltfptr[56] = 0; } ; } else { /*^cond.else */ - /*_.IF___V52*/ meltfptr[51] = NULL;; + /*_.IF___V56*/ meltfptr[55] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4105:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4130:/ quasiblock"); - /*_.PROGN___V54*/ meltfptr[52] = /*_.IF___V52*/ meltfptr[51];; + /*_.PROGN___V58*/ meltfptr[56] = /*_.IF___V56*/ meltfptr[55];; /*^compute */ - /*_.IFCPP___V51*/ meltfptr[50] = /*_.PROGN___V54*/ meltfptr[52];; + /*_.IFCPP___V55*/ meltfptr[54] = /*_.PROGN___V58*/ meltfptr[56];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4105:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L17*/ meltfnum[9] = 0; + MELT_LOCATION ("warmelt-macro.melt:4130:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L19*/ meltfnum[11] = 0; /*^clear */ - /*clear *//*_.IF___V52*/ meltfptr[51] = 0; + /*clear *//*_.IF___V56*/ meltfptr[55] = 0; /*^clear */ - /*clear *//*_.PROGN___V54*/ meltfptr[52] = 0; + /*clear *//*_.PROGN___V58*/ meltfptr[56] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V51*/ meltfptr[50] = ( /*nil */ NULL); + /*_.IFCPP___V55*/ meltfptr[54] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4106:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4131:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.RESE__V49*/ meltfptr[48];; - MELT_LOCATION ("warmelt-macro.melt:4106:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.RESE__V53*/ meltfptr[52];; + MELT_LOCATION ("warmelt-macro.melt:4131:/ finalreturn"); ; /*finalret */ goto labend_rout; - /*_.LET___V48*/ meltfptr[47] = /*_.RETURN___V55*/ meltfptr[51];; + /*_.LET___V52*/ meltfptr[51] = /*_.RETURN___V59*/ meltfptr[55];; - MELT_LOCATION ("warmelt-macro.melt:4098:/ clear"); - /*clear *//*_.RESE__V49*/ meltfptr[48] = 0; + MELT_LOCATION ("warmelt-macro.melt:4123:/ clear"); + /*clear *//*_.RESE__V53*/ meltfptr[52] = 0; /*^clear */ - /*clear *//*_.IFCPP___V51*/ meltfptr[50] = 0; + /*clear *//*_.IFCPP___V55*/ meltfptr[54] = 0; /*^clear */ - /*clear *//*_.RETURN___V55*/ meltfptr[51] = 0; - /*_.LET___V39*/ meltfptr[35] = /*_.LET___V48*/ meltfptr[47];; + /*clear *//*_.RETURN___V59*/ meltfptr[55] = 0; + /*_.LET___V43*/ meltfptr[39] = /*_.LET___V52*/ meltfptr[51];; - MELT_LOCATION ("warmelt-macro.melt:4092:/ clear"); - /*clear *//*_.CURELSE__V40*/ meltfptr[39] = 0; + MELT_LOCATION ("warmelt-macro.melt:4117:/ clear"); + /*clear *//*_.CURELSE__V44*/ meltfptr[43] = 0; /*^clear */ - /*clear *//*_.XELSE__V41*/ meltfptr[40] = 0; + /*clear *//*_.XELSE__V45*/ meltfptr[44] = 0; /*^clear */ - /*clear *//*_.IFCPP___V42*/ meltfptr[41] = 0; + /*clear *//*_.IFCPP___V46*/ meltfptr[45] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V46*/ meltfptr[42] = 0; + /*clear *//*_.PAIR_TAIL__V50*/ meltfptr[46] = 0; /*^clear */ - /*clear *//*_.SETQ___V47*/ meltfptr[43] = 0; + /*clear *//*_.SETQ___V51*/ meltfptr[47] = 0; /*^clear */ - /*clear *//*_#IS_PAIR__L16*/ meltfnum[14] = 0; + /*clear *//*_#IS_PAIR__L18*/ meltfnum[16] = 0; /*^clear */ - /*clear *//*_.LET___V48*/ meltfptr[47] = 0; - /*_.IFELSE___V38*/ meltfptr[34] = /*_.LET___V39*/ meltfptr[35];; + /*clear *//*_.LET___V52*/ meltfptr[51] = 0; + /*_.IFELSE___V42*/ meltfptr[38] = /*_.LET___V43*/ meltfptr[39];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4091:/ clear"); - /*clear *//*_.LET___V39*/ meltfptr[35] = 0; + MELT_LOCATION ("warmelt-macro.melt:4116:/ clear"); + /*clear *//*_.LET___V43*/ meltfptr[39] = 0; } ; } @@ -33760,7 +34509,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:4107:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4132:/ quasiblock"); /*^quasiblock */ @@ -33774,7 +34523,7 @@ lab_endgetargs:; (melt_ptr_t) (( /*!CLASS_SOURCE_IF */ meltfrout->tabval[5])), (4), "CLASS_SOURCE_IF"); - /*_.INST__V58*/ meltfptr[50] = + /*_.INST__V62*/ meltfptr[54] = newobj; }; ; @@ -33782,34 +34531,34 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V58*/ meltfptr[50])) + ( /*_.INST__V62*/ meltfptr[54])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V58*/ meltfptr[50]), (1), - ( /*_.LOC__V16*/ meltfptr[15]), + melt_putfield_object (( /*_.INST__V62*/ meltfptr[54]), (1), + ( /*_.LOC__V20*/ meltfptr[19]), "LOCA_LOCATION"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SIF_TEST", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V58*/ meltfptr[50])) + ( /*_.INST__V62*/ meltfptr[54])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V58*/ meltfptr[50]), (2), - ( /*_.XCOND__V23*/ meltfptr[22]), "SIF_TEST"); + melt_putfield_object (( /*_.INST__V62*/ meltfptr[54]), (2), + ( /*_.XCOND__V27*/ meltfptr[26]), "SIF_TEST"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SIF_THEN", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V58*/ meltfptr[50])) + ( /*_.INST__V62*/ meltfptr[54])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V58*/ meltfptr[50]), (3), - ( /*_.XTHEN__V33*/ meltfptr[32]), "SIF_THEN"); + melt_putfield_object (( /*_.INST__V62*/ meltfptr[54]), (3), + ( /*_.XTHEN__V37*/ meltfptr[36]), "SIF_THEN"); ; - /*_.RESP__V57*/ meltfptr[48] = /*_.INST__V58*/ meltfptr[50];; + /*_.RESP__V61*/ meltfptr[52] = /*_.INST__V62*/ meltfptr[54];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4111:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4136:/ cppif.then"); /*^block */ /*anyblock */ { @@ -33824,7 +34573,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L19*/ meltfnum[17] = + /*_#MELT_NEED_DBG__L21*/ meltfnum[19] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -33832,37 +34581,37 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4111:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L19*/ meltfnum[17]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4136:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L21*/ meltfnum[19]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[9] = + /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[11] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4111:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4136:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[9]; + /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[11]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4111; + argtab[2].meltbp_long = 4136; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_if plain return resp"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.RESP__V57*/ meltfptr[48]; - /*_.MELT_DEBUG_FUN__V61*/ meltfptr[40] = + (melt_ptr_t *) & /*_.RESP__V61*/ meltfptr[52]; + /*_.MELT_DEBUG_FUN__V65*/ meltfptr[44] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> - tabval[2])), + tabval[0])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -33870,128 +34619,128 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V60*/ meltfptr[39] = - /*_.MELT_DEBUG_FUN__V61*/ meltfptr[40];; + /*_.IF___V64*/ meltfptr[43] = + /*_.MELT_DEBUG_FUN__V65*/ meltfptr[44];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4111:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L20*/ meltfnum[9] = 0; + MELT_LOCATION ("warmelt-macro.melt:4136:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L22*/ meltfnum[11] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V61*/ meltfptr[40] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V65*/ meltfptr[44] = 0; } ; } else { /*^cond.else */ - /*_.IF___V60*/ meltfptr[39] = NULL;; + /*_.IF___V64*/ meltfptr[43] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4111:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4136:/ quasiblock"); - /*_.PROGN___V62*/ meltfptr[41] = /*_.IF___V60*/ meltfptr[39];; + /*_.PROGN___V66*/ meltfptr[45] = /*_.IF___V64*/ meltfptr[43];; /*^compute */ - /*_.IFCPP___V59*/ meltfptr[51] = /*_.PROGN___V62*/ meltfptr[41];; + /*_.IFCPP___V63*/ meltfptr[55] = /*_.PROGN___V66*/ meltfptr[45];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4111:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L19*/ meltfnum[17] = 0; + MELT_LOCATION ("warmelt-macro.melt:4136:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L21*/ meltfnum[19] = 0; /*^clear */ - /*clear *//*_.IF___V60*/ meltfptr[39] = 0; + /*clear *//*_.IF___V64*/ meltfptr[43] = 0; /*^clear */ - /*clear *//*_.PROGN___V62*/ meltfptr[41] = 0; + /*clear *//*_.PROGN___V66*/ meltfptr[45] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V59*/ meltfptr[51] = ( /*nil */ NULL); + /*_.IFCPP___V63*/ meltfptr[55] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4112:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4137:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.RESP__V57*/ meltfptr[48];; - MELT_LOCATION ("warmelt-macro.melt:4112:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.RESP__V61*/ meltfptr[52];; + MELT_LOCATION ("warmelt-macro.melt:4137:/ finalreturn"); ; /*finalret */ goto labend_rout; - /*_.LET___V56*/ meltfptr[52] = /*_.RETURN___V63*/ meltfptr[42];; + /*_.LET___V60*/ meltfptr[56] = /*_.RETURN___V67*/ meltfptr[46];; - MELT_LOCATION ("warmelt-macro.melt:4107:/ clear"); - /*clear *//*_.RESP__V57*/ meltfptr[48] = 0; + MELT_LOCATION ("warmelt-macro.melt:4132:/ clear"); + /*clear *//*_.RESP__V61*/ meltfptr[52] = 0; /*^clear */ - /*clear *//*_.IFCPP___V59*/ meltfptr[51] = 0; + /*clear *//*_.IFCPP___V63*/ meltfptr[55] = 0; /*^clear */ - /*clear *//*_.RETURN___V63*/ meltfptr[42] = 0; - /*_.IFELSE___V38*/ meltfptr[34] = /*_.LET___V56*/ meltfptr[52];; + /*clear *//*_.RETURN___V67*/ meltfptr[46] = 0; + /*_.IFELSE___V42*/ meltfptr[38] = /*_.LET___V60*/ meltfptr[56];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4091:/ clear"); - /*clear *//*_.LET___V56*/ meltfptr[52] = 0; + MELT_LOCATION ("warmelt-macro.melt:4116:/ clear"); + /*clear *//*_.LET___V60*/ meltfptr[56] = 0; } ; } ; - /*_.LET___V32*/ meltfptr[31] = /*_.IFELSE___V38*/ meltfptr[34];; + /*_.LET___V36*/ meltfptr[35] = /*_.IFELSE___V42*/ meltfptr[38];; - MELT_LOCATION ("warmelt-macro.melt:4089:/ clear"); - /*clear *//*_.XTHEN__V33*/ meltfptr[32] = 0; + MELT_LOCATION ("warmelt-macro.melt:4113:/ clear"); + /*clear *//*_.XTHEN__V37*/ meltfptr[36] = 0; /*^clear */ - /*clear *//*_.IFCPP___V34*/ meltfptr[33] = 0; + /*clear *//*_.IFCPP___V38*/ meltfptr[37] = 0; /*^clear */ - /*clear *//*_#IS_PAIR__L13*/ meltfnum[8] = 0; + /*clear *//*_#IS_PAIR__L15*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.IFELSE___V38*/ meltfptr[34] = 0; - /*_.LET___V28*/ meltfptr[24] = /*_.LET___V32*/ meltfptr[31];; + /*clear *//*_.IFELSE___V42*/ meltfptr[38] = 0; + /*_.LET___V32*/ meltfptr[28] = /*_.LET___V36*/ meltfptr[35];; - MELT_LOCATION ("warmelt-macro.melt:4087:/ clear"); - /*clear *//*_.CURTHEN__V29*/ meltfptr[25] = 0; + MELT_LOCATION ("warmelt-macro.melt:4111:/ clear"); + /*clear *//*_.CURTHEN__V33*/ meltfptr[29] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V30*/ meltfptr[29] = 0; + /*clear *//*_.PAIR_TAIL__V34*/ meltfptr[33] = 0; /*^clear */ - /*clear *//*_.SETQ___V31*/ meltfptr[30] = 0; + /*clear *//*_.SETQ___V35*/ meltfptr[34] = 0; /*^clear */ - /*clear *//*_.LET___V32*/ meltfptr[31] = 0; - /*_.LET___V22*/ meltfptr[21] = /*_.LET___V28*/ meltfptr[24];; + /*clear *//*_.LET___V36*/ meltfptr[35] = 0; + /*_.LET___V26*/ meltfptr[25] = /*_.LET___V32*/ meltfptr[28];; - MELT_LOCATION ("warmelt-macro.melt:4085:/ clear"); - /*clear *//*_.XCOND__V23*/ meltfptr[22] = 0; + MELT_LOCATION ("warmelt-macro.melt:4109:/ clear"); + /*clear *//*_.XCOND__V27*/ meltfptr[26] = 0; /*^clear */ - /*clear *//*_.IFCPP___V24*/ meltfptr[23] = 0; + /*clear *//*_.IFCPP___V28*/ meltfptr[27] = 0; /*^clear */ - /*clear *//*_.LET___V28*/ meltfptr[24] = 0; - /*_.LET___V14*/ meltfptr[10] = /*_.LET___V22*/ meltfptr[21];; + /*clear *//*_.LET___V32*/ meltfptr[28] = 0; + /*_.LET___V18*/ meltfptr[16] = /*_.LET___V26*/ meltfptr[25];; - MELT_LOCATION ("warmelt-macro.melt:4075:/ clear"); - /*clear *//*_.CONT__V15*/ meltfptr[11] = 0; + MELT_LOCATION ("warmelt-macro.melt:4099:/ clear"); + /*clear *//*_.CONT__V19*/ meltfptr[18] = 0; /*^clear */ - /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; + /*clear *//*_.LOC__V20*/ meltfptr[19] = 0; /*^clear */ - /*clear *//*_.LIST_FIRST__V17*/ meltfptr[16] = 0; + /*clear *//*_.LIST_FIRST__V21*/ meltfptr[20] = 0; /*^clear */ - /*clear *//*_.CURPAIR__V18*/ meltfptr[17] = 0; + /*clear *//*_.CURPAIR__V22*/ meltfptr[21] = 0; /*^clear */ - /*clear *//*_.CURIF__V19*/ meltfptr[18] = 0; + /*clear *//*_.CURIF__V23*/ meltfptr[22] = 0; /*^clear */ - /*clear *//*_#IS_PAIR__L5*/ meltfnum[3] = 0; + /*clear *//*_#IS_PAIR__L7*/ meltfnum[0] = 0; /*^clear */ - /*clear *//*_#NOT__L6*/ meltfnum[0] = 0; + /*clear *//*_#NOT__L8*/ meltfnum[7] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V20*/ meltfptr[19] = 0; + /*clear *//*_.PAIR_TAIL__V24*/ meltfptr[23] = 0; /*^clear */ - /*clear *//*_.SETQ___V21*/ meltfptr[20] = 0; + /*clear *//*_.SETQ___V25*/ meltfptr[24] = 0; /*^clear */ - /*clear *//*_#IS_PAIR__L7*/ meltfnum[6] = 0; + /*clear *//*_#IS_PAIR__L9*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_#NOT__L8*/ meltfnum[7] = 0; + /*clear *//*_#NOT__L10*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_.LET___V22*/ meltfptr[21] = 0; - MELT_LOCATION ("warmelt-macro.melt:4071:/ quasiblock"); + /*clear *//*_.LET___V26*/ meltfptr[25] = 0; + MELT_LOCATION ("warmelt-macro.melt:4093:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[10];; - MELT_LOCATION ("warmelt-macro.melt:4071:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V18*/ meltfptr[16];; + MELT_LOCATION ("warmelt-macro.melt:4093:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -33999,11 +34748,17 @@ lab_endgetargs:; /*^clear */ /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ - /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; + /*clear *//*_.IFCPP___V10*/ meltfptr[6] = 0; /*^clear */ - /*clear *//*_.IFCPP___V10*/ meltfptr[8] = 0; + /*clear *//*_.IFCPP___V12*/ meltfptr[7] = 0; /*^clear */ - /*clear *//*_.LET___V14*/ meltfptr[10] = 0; + /*clear *//*_#NULL__L5*/ meltfnum[1] = 0; + /*^clear */ + /*clear *//*_.IF___V14*/ meltfptr[12] = 0; + /*^clear */ + /*clear *//*_.IFCPP___V16*/ meltfptr[14] = 0; + /*^clear */ + /*clear *//*_.LET___V18*/ meltfptr[16] = 0; } ; @@ -34053,10 +34808,10 @@ meltrout_67_warmelt_macro_MEXPAND_CPPIF (meltclosure_ptr_t meltclosp_, struct meltclosure_st *mcfr_clos; struct excepth_melt_st *mcfr_exh; struct melt_callframe_st *mcfr_prev; -#define MELTFRAM_NBVARPTR 59 - void *mcfr_varptr[59]; -#define MELTFRAM_NBVARNUM 20 - long mcfr_varnum[20]; +#define MELTFRAM_NBVARPTR 63 + void *mcfr_varptr[63]; +#define MELTFRAM_NBVARNUM 22 + long mcfr_varnum[22]; /*others*/ long _spare_; } @@ -34067,13 +34822,13 @@ meltrout_67_warmelt_macro_MEXPAND_CPPIF (meltclosure_ptr_t meltclosp_, int ix = 0; meltframptr_ = (void *) meltfirstargp_; gt_ggc_mx_melt_un (meltframptr_->mcfr_clos); - for (ix = 0; ix < 59; ix++) + for (ix = 0; ix < 63; ix++) if (meltframptr_->mcfr_varptr[ix]) gt_ggc_mx_melt_un (meltframptr_->mcfr_varptr[ix]); return NULL; } /*end markggc */ ; memset (&meltfram__, 0, sizeof (meltfram__)); - meltfram__.mcfr_nbvar = 59; + meltfram__.mcfr_nbvar = 63; meltfram__.mcfr_clos = meltclosp_; meltfram__.mcfr_prev = (struct melt_callframe_st *) melt_topframe; melt_topframe = (struct melt_callframe_st *) &meltfram__; @@ -34081,7 +34836,7 @@ meltrout_67_warmelt_macro_MEXPAND_CPPIF (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:4121:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:4146:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -34122,7 +34877,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4122:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4147:/ cppif.then"); /*^block */ /*anyblock */ { @@ -34131,7 +34886,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:4122:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4147:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -34139,7 +34894,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:4122:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4147:/ cond.else"); /*^block */ /*anyblock */ @@ -34153,7 +34908,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4122) ? (4122) : __LINE__, __FUNCTION__); + (4147) ? (4147) : __LINE__, __FUNCTION__); ; } ; @@ -34168,7 +34923,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4122:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4147:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -34181,7 +34936,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4123:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4148:/ cppif.then"); /*^block */ /*anyblock */ { @@ -34190,7 +34945,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:4123:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4148:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -34198,7 +34953,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:4123:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4148:/ cond.else"); /*^block */ /*anyblock */ @@ -34212,7 +34967,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4123) ? (4123) : __LINE__, __FUNCTION__); + (4148) ? (4148) : __LINE__, __FUNCTION__); ; } ; @@ -34227,7 +34982,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4123:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4148:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -34238,9 +34993,96 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; + /*^compute */ + + /*_#NULL__L3*/ meltfnum[0] = + (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; + MELT_LOCATION ("warmelt-macro.melt:4149:/ cond"); + /*cond */ if ( /*_#NULL__L3*/ meltfnum[0]) /*then */ + { + /*^cond.then */ + /*^block */ + /*anyblock */ + { + + /*^compute */ + /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V11*/ meltfptr[10] = + ( /*!MACROEXPAND_1 */ meltfrout->tabval[2]);; + /*_.IF___V10*/ meltfptr[8] = /*_.SETQ___V11*/ meltfptr[10];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:4149:/ clear"); + /*clear *//*_.SETQ___V11*/ meltfptr[10] = 0; + } + ; + } + else + { /*^cond.else */ + + /*_.IF___V10*/ meltfptr[8] = NULL;; + } + ; + +#if MELT_HAVE_DEBUG + MELT_LOCATION ("warmelt-macro.melt:4150:/ cppif.then"); + /*^block */ + /*anyblock */ + { + + /*_#IS_OBJECT__L4*/ meltfnum[3] = + (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == + MELTOBMAG_OBJECT);; + MELT_LOCATION ("warmelt-macro.melt:4150:/ cond"); + /*cond */ if ( /*_#IS_OBJECT__L4*/ meltfnum[3]) /*then */ + { + /*^cond.then */ + /*_.IFELSE___V13*/ meltfptr[12] = ( /*nil */ NULL);; + } + else + { + MELT_LOCATION ("warmelt-macro.melt:4150:/ cond.else"); + + /*^block */ + /*anyblock */ + { + + + + + { + /*^locexp */ + melt_assert_failed (("check modctx"), + ("warmelt-macro.melt") + ? ("warmelt-macro.melt") : __FILE__, + (4150) ? (4150) : __LINE__, __FUNCTION__); + ; + } + ; + /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; + /*epilog */ + } + ; + } + ; + /*^compute */ + + /*_.IFCPP___V12*/ meltfptr[10] = /*_.IFELSE___V13*/ meltfptr[12];; + /*epilog */ + + MELT_LOCATION ("warmelt-macro.melt:4150:/ clear"); + /*clear *//*_#IS_OBJECT__L4*/ meltfnum[3] = 0; + /*^clear */ + /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; + } + +#else /*MELT_HAVE_DEBUG */ + /*^cppif.else */ + /*_.IFCPP___V12*/ meltfptr[10] = ( /*nil */ NULL); +#endif /*MELT_HAVE_DEBUG */ + ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4124:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4151:/ cppif.then"); /*^block */ /*anyblock */ { @@ -34255,7 +35097,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L3*/ meltfnum[0] = + /*_#MELT_NEED_DBG__L5*/ meltfnum[3] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -34263,35 +35105,35 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4124:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4151:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = + /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4124:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4151:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ - argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3]; + argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4124; + argtab[2].meltbp_long = 4151; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cppif sexpr"; /*^apply.arg */ argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; - /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = + /*_.MELT_DEBUG_FUN__V16*/ meltfptr[15] = melt_apply ((meltclosure_ptr_t) - (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[2])), + (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[3])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -34299,85 +35141,85 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V11*/ meltfptr[10] = - /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11];; + /*_.IF___V15*/ meltfptr[14] = + /*_.MELT_DEBUG_FUN__V16*/ meltfptr[15];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4124:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; + MELT_LOCATION ("warmelt-macro.melt:4151:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V16*/ meltfptr[15] = 0; } ; } else { /*^cond.else */ - /*_.IF___V11*/ meltfptr[10] = NULL;; + /*_.IF___V15*/ meltfptr[14] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4124:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4151:/ quasiblock"); - /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; + /*_.PROGN___V17*/ meltfptr[15] = /*_.IF___V15*/ meltfptr[14];; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[8] = /*_.PROGN___V13*/ meltfptr[11];; + /*_.IFCPP___V14*/ meltfptr[12] = /*_.PROGN___V17*/ meltfptr[15];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4124:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; + MELT_LOCATION ("warmelt-macro.melt:4151:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[3] = 0; /*^clear */ - /*clear *//*_.IF___V11*/ meltfptr[10] = 0; + /*clear *//*_.IF___V15*/ meltfptr[14] = 0; /*^clear */ - /*clear *//*_.PROGN___V13*/ meltfptr[11] = 0; + /*clear *//*_.PROGN___V17*/ meltfptr[15] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); + /*_.IFCPP___V14*/ meltfptr[12] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4125:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4152:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:4126:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4153:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); - /*_.CONT__V15*/ - meltfptr[11] = slot; + /*_.CONT__V19*/ + meltfptr[15] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:4127:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4154:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); - /*_.LOC__V16*/ - meltfptr[15] = slot; + /*_.LOC__V20*/ + meltfptr[19] = slot; }; ; - /*_.LIST_FIRST__V17*/ meltfptr[16] = - (melt_list_first ((melt_ptr_t) ( /*_.CONT__V15*/ meltfptr[11])));; + /*_.LIST_FIRST__V21*/ meltfptr[20] = + (melt_list_first ((melt_ptr_t) ( /*_.CONT__V19*/ meltfptr[15])));; /*^compute */ - /*_.CURPAIR__V18*/ meltfptr[17] = - (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V17*/ meltfptr[16])));; + /*_.CURPAIR__V22*/ meltfptr[21] = + (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V21*/ meltfptr[20])));; /*^compute */ - /*_.CURIF__V19*/ meltfptr[18] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + /*_.CURIF__V23*/ meltfptr[22] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; /*^compute */ - /*_#IS_PAIR__L5*/ meltfnum[3] = - (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])) == + /*_#IS_PAIR__L7*/ meltfnum[5] = + (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L6*/ meltfnum[0] = - (!( /*_#IS_PAIR__L5*/ meltfnum[3]));; - MELT_LOCATION ("warmelt-macro.melt:4131:/ cond"); - /*cond */ if ( /*_#NOT__L6*/ meltfnum[0]) /*then */ + /*_#NOT__L8*/ meltfnum[3] = + (!( /*_#IS_PAIR__L7*/ meltfnum[5]));; + MELT_LOCATION ("warmelt-macro.melt:4158:/ cond"); + /*cond */ if ( /*_#NOT__L8*/ meltfnum[3]) /*then */ { /*^cond.then */ /*^block */ @@ -34386,8 +35228,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:4132:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:4159:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing condition in CPPIF"), (melt_ptr_t) 0); } ; @@ -34396,20 +35238,20 @@ lab_endgetargs:; ; } /*noelse */ ; - /*_.PAIR_TAIL__V20*/ meltfptr[19] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:4133:/ compute"); - /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V21*/ meltfptr[20] = - /*_.PAIR_TAIL__V20*/ meltfptr[19];; - /*_#IS_PAIR__L7*/ meltfnum[6] = - (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])) == + /*_.PAIR_TAIL__V24*/ meltfptr[23] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:4160:/ compute"); + /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V25*/ meltfptr[24] = + /*_.PAIR_TAIL__V24*/ meltfptr[23];; + /*_#IS_PAIR__L9*/ meltfnum[8] = + (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L8*/ meltfnum[7] = - (!( /*_#IS_PAIR__L7*/ meltfnum[6]));; - MELT_LOCATION ("warmelt-macro.melt:4134:/ cond"); - /*cond */ if ( /*_#NOT__L8*/ meltfnum[7]) /*then */ + /*_#NOT__L10*/ meltfnum[9] = + (!( /*_#IS_PAIR__L9*/ meltfnum[8]));; + MELT_LOCATION ("warmelt-macro.melt:4161:/ cond"); + /*cond */ if ( /*_#NOT__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ /*^block */ @@ -34418,8 +35260,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:4135:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:4162:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing then in CPPIF"), (melt_ptr_t) 0); } ; @@ -34428,30 +35270,31 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:4136:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4163:/ quasiblock"); /*^apply */ /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.XCOND__V23*/ meltfptr[22] = - melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[3])), - (melt_ptr_t) ( /*_.CURIF__V19*/ meltfptr[18]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + /*^apply.arg */ + argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.XCOND__V27*/ meltfptr[26] = + melt_apply ((meltclosure_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.CURIF__V23*/ meltfptr[22]), + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4137:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4164:/ cppif.then"); /*^block */ /*anyblock */ { @@ -34466,7 +35309,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L9*/ meltfnum[8] = + /*_#MELT_NEED_DBG__L11*/ meltfnum[10] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -34474,36 +35317,36 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4137:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L9*/ meltfnum[8]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4164:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[10]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = + /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4137:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4164:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9]; + /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4137; + argtab[2].meltbp_long = 4164; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cppif xcond"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.XCOND__V23*/ meltfptr[22]; - /*_.MELT_DEBUG_FUN__V26*/ meltfptr[25] = + (melt_ptr_t *) & /*_.XCOND__V27*/ meltfptr[26]; + /*_.MELT_DEBUG_FUN__V30*/ meltfptr[29] = melt_apply ((meltclosure_ptr_t) - (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[2])), + (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[3])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -34511,78 +35354,78 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V25*/ meltfptr[24] = - /*_.MELT_DEBUG_FUN__V26*/ meltfptr[25];; + /*_.IF___V29*/ meltfptr[28] = + /*_.MELT_DEBUG_FUN__V30*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4137:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = 0; + MELT_LOCATION ("warmelt-macro.melt:4164:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V26*/ meltfptr[25] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V30*/ meltfptr[29] = 0; } ; } else { /*^cond.else */ - /*_.IF___V25*/ meltfptr[24] = NULL;; + /*_.IF___V29*/ meltfptr[28] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4137:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4164:/ quasiblock"); - /*_.PROGN___V27*/ meltfptr[25] = /*_.IF___V25*/ meltfptr[24];; + /*_.PROGN___V31*/ meltfptr[29] = /*_.IF___V29*/ meltfptr[28];; /*^compute */ - /*_.IFCPP___V24*/ meltfptr[23] = /*_.PROGN___V27*/ meltfptr[25];; + /*_.IFCPP___V28*/ meltfptr[27] = /*_.PROGN___V31*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4137:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L9*/ meltfnum[8] = 0; + MELT_LOCATION ("warmelt-macro.melt:4164:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.IF___V25*/ meltfptr[24] = 0; + /*clear *//*_.IF___V29*/ meltfptr[28] = 0; /*^clear */ - /*clear *//*_.PROGN___V27*/ meltfptr[25] = 0; + /*clear *//*_.PROGN___V31*/ meltfptr[29] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V24*/ meltfptr[23] = ( /*nil */ NULL); + /*_.IFCPP___V28*/ meltfptr[27] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_#IS_STRING__L11*/ meltfnum[9] = - (melt_magic_discr ((melt_ptr_t) ( /*_.XCOND__V23*/ meltfptr[22])) == + /*_#IS_STRING__L13*/ meltfnum[11] = + (melt_magic_discr ((melt_ptr_t) ( /*_.XCOND__V27*/ meltfptr[26])) == MELTOBMAG_STRING);; - MELT_LOCATION ("warmelt-macro.melt:4139:/ cond"); - /*cond */ if ( /*_#IS_STRING__L11*/ meltfnum[9]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4166:/ cond"); + /*cond */ if ( /*_#IS_STRING__L13*/ meltfnum[11]) /*then */ { /*^cond.then */ - /*_.IFELSE___V28*/ meltfptr[24] = ( /*nil */ NULL);; + /*_.IFELSE___V32*/ meltfptr[28] = ( /*nil */ NULL);; } else { - MELT_LOCATION ("warmelt-macro.melt:4139:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4166:/ cond.else"); /*^block */ /*anyblock */ { - /*_#IS_A__L12*/ meltfnum[8] = + /*_#IS_A__L14*/ meltfnum[10] = melt_is_instance_of ((melt_ptr_t) - ( /*_.XCOND__V23*/ meltfptr[22]), + ( /*_.XCOND__V27*/ meltfptr[26]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout->tabval[4])));; - MELT_LOCATION ("warmelt-macro.melt:4140:/ cond"); - /*cond */ if ( /*_#IS_A__L12*/ meltfnum[8]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4167:/ cond"); + /*cond */ if ( /*_#IS_A__L14*/ meltfnum[10]) /*then */ { /*^cond.then */ - /*_.IFELSE___V29*/ meltfptr[25] = ( /*nil */ NULL);; + /*_.IFELSE___V33*/ meltfptr[29] = ( /*nil */ NULL);; } else { - MELT_LOCATION ("warmelt-macro.melt:4140:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4167:/ cond.else"); /*^block */ /*anyblock */ @@ -34590,86 +35433,87 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:4142:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:4169:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("invalid cpp-condition in CPPIF - string or symbol expected"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:4143:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4170:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; - MELT_LOCATION ("warmelt-macro.melt:4143:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4170:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:4141:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4168:/ quasiblock"); - /*_.PROGN___V31*/ meltfptr[30] = - /*_.RETURN___V30*/ meltfptr[29];; + /*_.PROGN___V35*/ meltfptr[34] = + /*_.RETURN___V34*/ meltfptr[33];; /*^compute */ - /*_.IFELSE___V29*/ meltfptr[25] = - /*_.PROGN___V31*/ meltfptr[30];; + /*_.IFELSE___V33*/ meltfptr[29] = + /*_.PROGN___V35*/ meltfptr[34];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4140:/ clear"); - /*clear *//*_.RETURN___V30*/ meltfptr[29] = 0; + MELT_LOCATION ("warmelt-macro.melt:4167:/ clear"); + /*clear *//*_.RETURN___V34*/ meltfptr[33] = 0; /*^clear */ - /*clear *//*_.PROGN___V31*/ meltfptr[30] = 0; + /*clear *//*_.PROGN___V35*/ meltfptr[34] = 0; } ; } ; - /*_.IFELSE___V28*/ meltfptr[24] = /*_.IFELSE___V29*/ meltfptr[25];; + /*_.IFELSE___V32*/ meltfptr[28] = /*_.IFELSE___V33*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4139:/ clear"); - /*clear *//*_#IS_A__L12*/ meltfnum[8] = 0; + MELT_LOCATION ("warmelt-macro.melt:4166:/ clear"); + /*clear *//*_#IS_A__L14*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.IFELSE___V29*/ meltfptr[25] = 0; + /*clear *//*_.IFELSE___V33*/ meltfptr[29] = 0; } ; } ; - MELT_LOCATION ("warmelt-macro.melt:4144:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4171:/ quasiblock"); - /*_.CURTHEN__V33*/ meltfptr[30] = - (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; + /*_.CURTHEN__V37*/ meltfptr[34] = + (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; /*^compute */ - /*_.PAIR_TAIL__V34*/ meltfptr[25] = - (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:4145:/ compute"); - /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V35*/ meltfptr[34] = - /*_.PAIR_TAIL__V34*/ meltfptr[25];; - MELT_LOCATION ("warmelt-macro.melt:4146:/ quasiblock"); + /*_.PAIR_TAIL__V38*/ meltfptr[29] = + (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:4172:/ compute"); + /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V39*/ meltfptr[38] = + /*_.PAIR_TAIL__V38*/ meltfptr[29];; + MELT_LOCATION ("warmelt-macro.melt:4173:/ quasiblock"); /*^apply */ /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.XTHEN__V37*/ meltfptr[36] = - melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[3])), - (melt_ptr_t) ( /*_.CURTHEN__V33*/ meltfptr[30]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + /*^apply.arg */ + argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.XTHEN__V41*/ meltfptr[40] = + melt_apply ((meltclosure_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.CURTHEN__V37*/ meltfptr[34]), + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; - /*_.XELSE__V38*/ meltfptr[37] = ( /*nil */ NULL);; + /*_.XELSE__V42*/ meltfptr[41] = ( /*nil */ NULL);; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4149:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4176:/ cppif.then"); /*^block */ /*anyblock */ { @@ -34684,7 +35528,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L13*/ meltfnum[8] = + /*_#MELT_NEED_DBG__L15*/ meltfnum[10] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -34692,36 +35536,36 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4149:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L13*/ meltfnum[8]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4176:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[10]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13] = + /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4149:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4176:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13]; + /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4149; + argtab[2].meltbp_long = 4176; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cppif xthen"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.XTHEN__V37*/ meltfptr[36]; - /*_.MELT_DEBUG_FUN__V41*/ meltfptr[40] = + (melt_ptr_t *) & /*_.XTHEN__V41*/ meltfptr[40]; + /*_.MELT_DEBUG_FUN__V45*/ meltfptr[44] = melt_apply ((meltclosure_ptr_t) - (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[2])), + (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[3])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -34729,68 +35573,68 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V40*/ meltfptr[39] = - /*_.MELT_DEBUG_FUN__V41*/ meltfptr[40];; + /*_.IF___V44*/ meltfptr[43] = + /*_.MELT_DEBUG_FUN__V45*/ meltfptr[44];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4149:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13] = 0; + MELT_LOCATION ("warmelt-macro.melt:4176:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V41*/ meltfptr[40] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V45*/ meltfptr[44] = 0; } ; } else { /*^cond.else */ - /*_.IF___V40*/ meltfptr[39] = NULL;; + /*_.IF___V44*/ meltfptr[43] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4149:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4176:/ quasiblock"); - /*_.PROGN___V42*/ meltfptr[40] = /*_.IF___V40*/ meltfptr[39];; + /*_.PROGN___V46*/ meltfptr[44] = /*_.IF___V44*/ meltfptr[43];; /*^compute */ - /*_.IFCPP___V39*/ meltfptr[38] = /*_.PROGN___V42*/ meltfptr[40];; + /*_.IFCPP___V43*/ meltfptr[42] = /*_.PROGN___V46*/ meltfptr[44];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4149:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L13*/ meltfnum[8] = 0; + MELT_LOCATION ("warmelt-macro.melt:4176:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.IF___V40*/ meltfptr[39] = 0; + /*clear *//*_.IF___V44*/ meltfptr[43] = 0; /*^clear */ - /*clear *//*_.PROGN___V42*/ meltfptr[40] = 0; + /*clear *//*_.PROGN___V46*/ meltfptr[44] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V39*/ meltfptr[38] = ( /*nil */ NULL); + /*_.IFCPP___V43*/ meltfptr[42] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_#IS_PAIR__L15*/ meltfnum[13] = - (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])) == + /*_#IS_PAIR__L17*/ meltfnum[15] = + (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; - MELT_LOCATION ("warmelt-macro.melt:4150:/ cond"); - /*cond */ if ( /*_#IS_PAIR__L15*/ meltfnum[13]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4177:/ cond"); + /*cond */ if ( /*_#IS_PAIR__L17*/ meltfnum[15]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:4151:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4178:/ quasiblock"); - /*_.CURELSE__V43*/ meltfptr[39] = + /*_.CURELSE__V47*/ meltfptr[43] = (melt_pair_head - ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:4152:/ apply"); + ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:4179:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -34798,17 +35642,20 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.GOTXELSE__V44*/ meltfptr[40] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.GOTXELSE__V48*/ meltfptr[44] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout->tabval[3])), - (melt_ptr_t) ( /*_.CURELSE__V43*/ meltfptr[39]), - (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.CURELSE__V47*/ meltfptr[43]), + (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR + ""), argtab, "", (union meltparam_un *) 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4153:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4180:/ cppif.then"); /*^block */ /*anyblock */ { @@ -34823,7 +35670,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L16*/ meltfnum[8] = + /*_#MELT_NEED_DBG__L18*/ meltfnum[10] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -34831,37 +35678,37 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4153:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L16*/ meltfnum[8]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4180:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L18*/ meltfnum[10]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = + /*_#THE_MELTCALLCOUNT__L19*/ meltfnum[18] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4153:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4180:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16]; + /*_#THE_MELTCALLCOUNT__L19*/ meltfnum[18]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4153; + argtab[2].meltbp_long = 4180; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cppif gotxelse"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.GOTXELSE__V44*/ meltfptr[40]; - /*_.MELT_DEBUG_FUN__V47*/ meltfptr[46] = + (melt_ptr_t *) & /*_.GOTXELSE__V48*/ meltfptr[44]; + /*_.MELT_DEBUG_FUN__V51*/ meltfptr[50] = melt_apply ((meltclosure_ptr_t) (( /*!MELT_DEBUG_FUN */ meltfrout-> - tabval[2])), + tabval[3])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -34869,62 +35716,62 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V46*/ meltfptr[45] = - /*_.MELT_DEBUG_FUN__V47*/ meltfptr[46];; + /*_.IF___V50*/ meltfptr[49] = + /*_.MELT_DEBUG_FUN__V51*/ meltfptr[50];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4153:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = 0; + MELT_LOCATION ("warmelt-macro.melt:4180:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L19*/ meltfnum[18] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V47*/ meltfptr[46] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V51*/ meltfptr[50] = 0; } ; } else { /*^cond.else */ - /*_.IF___V46*/ meltfptr[45] = NULL;; + /*_.IF___V50*/ meltfptr[49] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4153:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4180:/ quasiblock"); - /*_.PROGN___V48*/ meltfptr[46] = /*_.IF___V46*/ meltfptr[45];; + /*_.PROGN___V52*/ meltfptr[50] = /*_.IF___V50*/ meltfptr[49];; /*^compute */ - /*_.IFCPP___V45*/ meltfptr[44] = /*_.PROGN___V48*/ meltfptr[46];; + /*_.IFCPP___V49*/ meltfptr[48] = /*_.PROGN___V52*/ meltfptr[50];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4153:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L16*/ meltfnum[8] = 0; + MELT_LOCATION ("warmelt-macro.melt:4180:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L18*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.IF___V46*/ meltfptr[45] = 0; + /*clear *//*_.IF___V50*/ meltfptr[49] = 0; /*^clear */ - /*clear *//*_.PROGN___V48*/ meltfptr[46] = 0; + /*clear *//*_.PROGN___V52*/ meltfptr[50] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V45*/ meltfptr[44] = ( /*nil */ NULL); + /*_.IFCPP___V49*/ meltfptr[48] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V49*/ meltfptr[45] = + /*_.PAIR_TAIL__V53*/ meltfptr[49] = (melt_pair_tail - ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; - MELT_LOCATION ("warmelt-macro.melt:4154:/ compute"); - /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V50*/ meltfptr[46] = - /*_.PAIR_TAIL__V49*/ meltfptr[45];; - MELT_LOCATION ("warmelt-macro.melt:4155:/ compute"); - /*_.XELSE__V38*/ meltfptr[37] = /*_.SETQ___V51*/ meltfptr[50] = - /*_.GOTXELSE__V44*/ meltfptr[40];; - /*_#IS_PAIR__L18*/ meltfnum[16] = + ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; + MELT_LOCATION ("warmelt-macro.melt:4181:/ compute"); + /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V54*/ meltfptr[50] = + /*_.PAIR_TAIL__V53*/ meltfptr[49];; + MELT_LOCATION ("warmelt-macro.melt:4182:/ compute"); + /*_.XELSE__V42*/ meltfptr[41] = /*_.SETQ___V55*/ meltfptr[54] = + /*_.GOTXELSE__V48*/ meltfptr[44];; + /*_#IS_PAIR__L20*/ meltfnum[18] = (melt_magic_discr - ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])) == + ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; - MELT_LOCATION ("warmelt-macro.melt:4156:/ cond"); - /*cond */ if ( /*_#IS_PAIR__L18*/ meltfnum[16]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4183:/ cond"); + /*cond */ if ( /*_#IS_PAIR__L20*/ meltfnum[18]) /*then */ { /*^cond.then */ /*^block */ @@ -34933,8 +35780,8 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:4157:/ locexp"); - melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), + MELT_LOCATION ("warmelt-macro.melt:4184:/ locexp"); + melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("CPPIF with more than three sons"), (melt_ptr_t) 0); } @@ -34945,26 +35792,26 @@ lab_endgetargs:; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:4151:/ clear"); - /*clear *//*_.CURELSE__V43*/ meltfptr[39] = 0; + MELT_LOCATION ("warmelt-macro.melt:4178:/ clear"); + /*clear *//*_.CURELSE__V47*/ meltfptr[43] = 0; /*^clear */ - /*clear *//*_.GOTXELSE__V44*/ meltfptr[40] = 0; + /*clear *//*_.GOTXELSE__V48*/ meltfptr[44] = 0; /*^clear */ - /*clear *//*_.IFCPP___V45*/ meltfptr[44] = 0; + /*clear *//*_.IFCPP___V49*/ meltfptr[48] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V49*/ meltfptr[45] = 0; + /*clear *//*_.PAIR_TAIL__V53*/ meltfptr[49] = 0; /*^clear */ - /*clear *//*_.SETQ___V50*/ meltfptr[46] = 0; + /*clear *//*_.SETQ___V54*/ meltfptr[50] = 0; /*^clear */ - /*clear *//*_.SETQ___V51*/ meltfptr[50] = 0; + /*clear *//*_.SETQ___V55*/ meltfptr[54] = 0; /*^clear */ - /*clear *//*_#IS_PAIR__L18*/ meltfnum[16] = 0; + /*clear *//*_#IS_PAIR__L20*/ meltfnum[18] = 0; /*epilog */ } ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:4158:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4185:/ quasiblock"); /*^quasiblock */ @@ -34978,7 +35825,7 @@ lab_endgetargs:; (melt_ptr_t) (( /*!CLASS_SOURCE_CPPIF */ meltfrout->tabval[5])), (5), "CLASS_SOURCE_CPPIF"); - /*_.INST__V54*/ meltfptr[44] = + /*_.INST__V58*/ meltfptr[48] = newobj; }; ; @@ -34986,42 +35833,42 @@ lab_endgetargs:; /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V54*/ meltfptr[44])) == + ( /*_.INST__V58*/ meltfptr[48])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V54*/ meltfptr[44]), (1), - ( /*_.LOC__V16*/ meltfptr[15]), "LOCA_LOCATION"); + melt_putfield_object (( /*_.INST__V58*/ meltfptr[48]), (1), + ( /*_.LOC__V20*/ meltfptr[19]), "LOCA_LOCATION"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SIFP_COND", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V54*/ meltfptr[44])) == + ( /*_.INST__V58*/ meltfptr[48])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V54*/ meltfptr[44]), (2), - ( /*_.XCOND__V23*/ meltfptr[22]), "SIFP_COND"); + melt_putfield_object (( /*_.INST__V58*/ meltfptr[48]), (2), + ( /*_.XCOND__V27*/ meltfptr[26]), "SIFP_COND"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SIFP_THEN", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V54*/ meltfptr[44])) == + ( /*_.INST__V58*/ meltfptr[48])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V54*/ meltfptr[44]), (3), - ( /*_.XTHEN__V37*/ meltfptr[36]), "SIFP_THEN"); + melt_putfield_object (( /*_.INST__V58*/ meltfptr[48]), (3), + ( /*_.XTHEN__V41*/ meltfptr[40]), "SIFP_THEN"); ; /*^putslot */ /*putslot */ melt_assertmsg ("putslot checkobj @SIFP_ELSE", melt_magic_discr ((melt_ptr_t) - ( /*_.INST__V54*/ meltfptr[44])) == + ( /*_.INST__V58*/ meltfptr[48])) == MELTOBMAG_OBJECT); - melt_putfield_object (( /*_.INST__V54*/ meltfptr[44]), (4), - ( /*_.XELSE__V38*/ meltfptr[37]), "SIFP_ELSE"); + melt_putfield_object (( /*_.INST__V58*/ meltfptr[48]), (4), + ( /*_.XELSE__V42*/ meltfptr[41]), "SIFP_ELSE"); ; - /*_.RESP__V53*/ meltfptr[40] = /*_.INST__V54*/ meltfptr[44];; + /*_.RESP__V57*/ meltfptr[44] = /*_.INST__V58*/ meltfptr[48];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4165:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4192:/ cppif.then"); /*^block */ /*anyblock */ { @@ -35036,7 +35883,7 @@ lab_endgetargs:; ; } ; - /*_#MELT_NEED_DBG__L19*/ meltfnum[8] = + /*_#MELT_NEED_DBG__L21*/ meltfnum[10] = /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -35044,36 +35891,36 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4165:/ cond"); - /*cond */ if ( /*_#MELT_NEED_DBG__L19*/ meltfnum[8]) /*then */ + MELT_LOCATION ("warmelt-macro.melt:4192:/ cond"); + /*cond */ if ( /*_#MELT_NEED_DBG__L21*/ meltfnum[10]) /*then */ { /*^cond.then */ /*^block */ /*anyblock */ { - /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[16] = + /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[18] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4165:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4192:/ apply"); /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_long = - /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[16]; + /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[18]; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4165; + argtab[2].meltbp_long = 4192; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cppif return resp"; /*^apply.arg */ argtab[4].meltbp_aptr = - (melt_ptr_t *) & /*_.RESP__V53*/ meltfptr[40]; - /*_.MELT_DEBUG_FUN__V57*/ meltfptr[50] = + (melt_ptr_t *) & /*_.RESP__V57*/ meltfptr[44]; + /*_.MELT_DEBUG_FUN__V61*/ meltfptr[54] = melt_apply ((meltclosure_ptr_t) - (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[2])), + (( /*!MELT_DEBUG_FUN */ meltfrout->tabval[3])), (melt_ptr_t) (( /*nil */ NULL)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING @@ -35081,125 +35928,125 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - /*_.IF___V56*/ meltfptr[46] = - /*_.MELT_DEBUG_FUN__V57*/ meltfptr[50];; + /*_.IF___V60*/ meltfptr[50] = + /*_.MELT_DEBUG_FUN__V61*/ meltfptr[54];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4165:/ clear"); - /*clear *//*_#THE_MELTCALLCOUNT__L20*/ meltfnum[16] = 0; + MELT_LOCATION ("warmelt-macro.melt:4192:/ clear"); + /*clear *//*_#THE_MELTCALLCOUNT__L22*/ meltfnum[18] = 0; /*^clear */ - /*clear *//*_.MELT_DEBUG_FUN__V57*/ meltfptr[50] = 0; + /*clear *//*_.MELT_DEBUG_FUN__V61*/ meltfptr[54] = 0; } ; } else { /*^cond.else */ - /*_.IF___V56*/ meltfptr[46] = NULL;; + /*_.IF___V60*/ meltfptr[50] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4165:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4192:/ quasiblock"); - /*_.PROGN___V58*/ meltfptr[50] = /*_.IF___V56*/ meltfptr[46];; + /*_.PROGN___V62*/ meltfptr[54] = /*_.IF___V60*/ meltfptr[50];; /*^compute */ - /*_.IFCPP___V55*/ meltfptr[45] = /*_.PROGN___V58*/ meltfptr[50];; + /*_.IFCPP___V59*/ meltfptr[49] = /*_.PROGN___V62*/ meltfptr[54];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4165:/ clear"); - /*clear *//*_#MELT_NEED_DBG__L19*/ meltfnum[8] = 0; + MELT_LOCATION ("warmelt-macro.melt:4192:/ clear"); + /*clear *//*_#MELT_NEED_DBG__L21*/ meltfnum[10] = 0; /*^clear */ - /*clear *//*_.IF___V56*/ meltfptr[46] = 0; + /*clear *//*_.IF___V60*/ meltfptr[50] = 0; /*^clear */ - /*clear *//*_.PROGN___V58*/ meltfptr[50] = 0; + /*clear *//*_.PROGN___V62*/ meltfptr[54] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ - /*_.IFCPP___V55*/ meltfptr[45] = ( /*nil */ NULL); + /*_.IFCPP___V59*/ meltfptr[49] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4166:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4193:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.RESP__V53*/ meltfptr[40];; - MELT_LOCATION ("warmelt-macro.melt:4166:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.RESP__V57*/ meltfptr[44];; + MELT_LOCATION ("warmelt-macro.melt:4193:/ finalreturn"); ; /*finalret */ goto labend_rout; - /*_.LET___V52*/ meltfptr[39] = /*_.RETURN___V59*/ meltfptr[46];; + /*_.LET___V56*/ meltfptr[43] = /*_.RETURN___V63*/ meltfptr[50];; - MELT_LOCATION ("warmelt-macro.melt:4158:/ clear"); - /*clear *//*_.RESP__V53*/ meltfptr[40] = 0; + MELT_LOCATION ("warmelt-macro.melt:4185:/ clear"); + /*clear *//*_.RESP__V57*/ meltfptr[44] = 0; /*^clear */ - /*clear *//*_.IFCPP___V55*/ meltfptr[45] = 0; + /*clear *//*_.IFCPP___V59*/ meltfptr[49] = 0; /*^clear */ - /*clear *//*_.RETURN___V59*/ meltfptr[46] = 0; - /*_.LET___V36*/ meltfptr[35] = /*_.LET___V52*/ meltfptr[39];; + /*clear *//*_.RETURN___V63*/ meltfptr[50] = 0; + /*_.LET___V40*/ meltfptr[39] = /*_.LET___V56*/ meltfptr[43];; - MELT_LOCATION ("warmelt-macro.melt:4146:/ clear"); - /*clear *//*_.XTHEN__V37*/ meltfptr[36] = 0; + MELT_LOCATION ("warmelt-macro.melt:4173:/ clear"); + /*clear *//*_.XTHEN__V41*/ meltfptr[40] = 0; /*^clear */ - /*clear *//*_.XELSE__V38*/ meltfptr[37] = 0; + /*clear *//*_.XELSE__V42*/ meltfptr[41] = 0; /*^clear */ - /*clear *//*_.IFCPP___V39*/ meltfptr[38] = 0; + /*clear *//*_.IFCPP___V43*/ meltfptr[42] = 0; /*^clear */ - /*clear *//*_#IS_PAIR__L15*/ meltfnum[13] = 0; + /*clear *//*_#IS_PAIR__L17*/ meltfnum[15] = 0; /*^clear */ - /*clear *//*_.LET___V52*/ meltfptr[39] = 0; - /*_.LET___V32*/ meltfptr[29] = /*_.LET___V36*/ meltfptr[35];; + /*clear *//*_.LET___V56*/ meltfptr[43] = 0; + /*_.LET___V36*/ meltfptr[33] = /*_.LET___V40*/ meltfptr[39];; - MELT_LOCATION ("warmelt-macro.melt:4144:/ clear"); - /*clear *//*_.CURTHEN__V33*/ meltfptr[30] = 0; + MELT_LOCATION ("warmelt-macro.melt:4171:/ clear"); + /*clear *//*_.CURTHEN__V37*/ meltfptr[34] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V34*/ meltfptr[25] = 0; + /*clear *//*_.PAIR_TAIL__V38*/ meltfptr[29] = 0; /*^clear */ - /*clear *//*_.SETQ___V35*/ meltfptr[34] = 0; + /*clear *//*_.SETQ___V39*/ meltfptr[38] = 0; /*^clear */ - /*clear *//*_.LET___V36*/ meltfptr[35] = 0; - /*_.LET___V22*/ meltfptr[21] = /*_.LET___V32*/ meltfptr[29];; + /*clear *//*_.LET___V40*/ meltfptr[39] = 0; + /*_.LET___V26*/ meltfptr[25] = /*_.LET___V36*/ meltfptr[33];; - MELT_LOCATION ("warmelt-macro.melt:4136:/ clear"); - /*clear *//*_.XCOND__V23*/ meltfptr[22] = 0; + MELT_LOCATION ("warmelt-macro.melt:4163:/ clear"); + /*clear *//*_.XCOND__V27*/ meltfptr[26] = 0; /*^clear */ - /*clear *//*_.IFCPP___V24*/ meltfptr[23] = 0; + /*clear *//*_.IFCPP___V28*/ meltfptr[27] = 0; /*^clear */ - /*clear *//*_#IS_STRING__L11*/ meltfnum[9] = 0; + /*clear *//*_#IS_STRING__L13*/ meltfnum[11] = 0; /*^clear */ - /*clear *//*_.IFELSE___V28*/ meltfptr[24] = 0; + /*clear *//*_.IFELSE___V32*/ meltfptr[28] = 0; /*^clear */ - /*clear *//*_.LET___V32*/ meltfptr[29] = 0; - /*_.LET___V14*/ meltfptr[10] = /*_.LET___V22*/ meltfptr[21];; + /*clear *//*_.LET___V36*/ meltfptr[33] = 0; + /*_.LET___V18*/ meltfptr[14] = /*_.LET___V26*/ meltfptr[25];; - MELT_LOCATION ("warmelt-macro.melt:4125:/ clear"); - /*clear *//*_.CONT__V15*/ meltfptr[11] = 0; + MELT_LOCATION ("warmelt-macro.melt:4152:/ clear"); + /*clear *//*_.CONT__V19*/ meltfptr[15] = 0; /*^clear */ - /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; + /*clear *//*_.LOC__V20*/ meltfptr[19] = 0; /*^clear */ - /*clear *//*_.LIST_FIRST__V17*/ meltfptr[16] = 0; + /*clear *//*_.LIST_FIRST__V21*/ meltfptr[20] = 0; /*^clear */ - /*clear *//*_.CURPAIR__V18*/ meltfptr[17] = 0; + /*clear *//*_.CURPAIR__V22*/ meltfptr[21] = 0; /*^clear */ - /*clear *//*_.CURIF__V19*/ meltfptr[18] = 0; + /*clear *//*_.CURIF__V23*/ meltfptr[22] = 0; /*^clear */ - /*clear *//*_#IS_PAIR__L5*/ meltfnum[3] = 0; + /*clear *//*_#IS_PAIR__L7*/ meltfnum[5] = 0; /*^clear */ - /*clear *//*_#NOT__L6*/ meltfnum[0] = 0; + /*clear *//*_#NOT__L8*/ meltfnum[3] = 0; /*^clear */ - /*clear *//*_.PAIR_TAIL__V20*/ meltfptr[19] = 0; + /*clear *//*_.PAIR_TAIL__V24*/ meltfptr[23] = 0; /*^clear */ - /*clear *//*_.SETQ___V21*/ meltfptr[20] = 0; + /*clear *//*_.SETQ___V25*/ meltfptr[24] = 0; /*^clear */ - /*clear *//*_#IS_PAIR__L7*/ meltfnum[6] = 0; + /*clear *//*_#IS_PAIR__L9*/ meltfnum[8] = 0; /*^clear */ - /*clear *//*_#NOT__L8*/ meltfnum[7] = 0; + /*clear *//*_#NOT__L10*/ meltfnum[9] = 0; /*^clear */ - /*clear *//*_.LET___V22*/ meltfptr[21] = 0; - MELT_LOCATION ("warmelt-macro.melt:4121:/ quasiblock"); + /*clear *//*_.LET___V26*/ meltfptr[25] = 0; + MELT_LOCATION ("warmelt-macro.melt:4146:/ quasiblock"); - /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[10];; - MELT_LOCATION ("warmelt-macro.melt:4121:/ finalreturn"); + /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V18*/ meltfptr[14];; + MELT_LOCATION ("warmelt-macro.melt:4146:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -35209,9 +36056,15 @@ lab_endgetargs:; /*^clear */ /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ - /*clear *//*_.IFCPP___V10*/ meltfptr[8] = 0; + /*clear *//*_#NULL__L3*/ meltfnum[0] = 0; /*^clear */ - /*clear *//*_.LET___V14*/ meltfptr[10] = 0; + /*clear *//*_.IF___V10*/ meltfptr[8] = 0; + /*^clear */ + /*clear *//*_.IFCPP___V12*/ meltfptr[10] = 0; + /*^clear */ + /*clear *//*_.IFCPP___V14*/ meltfptr[12] = 0; + /*^clear */ + /*clear *//*_.LET___V18*/ meltfptr[14] = 0; } ; @@ -35289,7 +36142,7 @@ meltrout_68_warmelt_macro_FILTERGCCVERSION (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:4177:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:4204:/ getarg"); /*_.VERSIONSTR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; ; goto lab_endgetargs; @@ -35301,7 +36154,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4178:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4205:/ cppif.then"); /*^block */ /*anyblock */ { @@ -35309,7 +36162,7 @@ lab_endgetargs:; /*_#IS_STRING__L1*/ meltfnum[0] = (melt_magic_discr ((melt_ptr_t) ( /*_.VERSIONSTR__V2*/ meltfptr[1])) == MELTOBMAG_STRING);; - MELT_LOCATION ("warmelt-macro.melt:4178:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4205:/ cond"); /*cond */ if ( /*_#IS_STRING__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -35317,7 +36170,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:4178:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4205:/ cond.else"); /*^block */ /*anyblock */ @@ -35331,7 +36184,7 @@ lab_endgetargs:; melt_assert_failed (("check versionstr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4178) ? (4178) : __LINE__, __FUNCTION__); + (4205) ? (4205) : __LINE__, __FUNCTION__); ; } ; @@ -35346,7 +36199,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = /*_.IFELSE___V4*/ meltfptr[3];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4178:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4205:/ clear"); /*clear *//*_#IS_STRING__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V4*/ meltfptr[3] = 0; @@ -35357,7 +36210,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4179:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4206:/ quasiblock"); /*_#VERSIONLEN__L2*/ meltfnum[0] = @@ -35367,7 +36220,7 @@ lab_endgetargs:; /*_.RES__V6*/ meltfptr[5] = ( /*nil */ NULL);; { - MELT_LOCATION ("warmelt-macro.melt:4184:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:4211:/ locexp"); if ( /*_#VERSIONLEN__L2*/ meltfnum[0] > 0 /*FILTERGCC__1 */ && !strncmp (melt_string_str @@ -35378,26 +36231,26 @@ lab_endgetargs:; ; } ; - MELT_LOCATION ("warmelt-macro.melt:4190:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4217:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.RES__V6*/ meltfptr[5];; - MELT_LOCATION ("warmelt-macro.melt:4190:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4217:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.LET___V5*/ meltfptr[3] = /*_.RETURN___V7*/ meltfptr[6];; - MELT_LOCATION ("warmelt-macro.melt:4179:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4206:/ clear"); /*clear *//*_#VERSIONLEN__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.RES__V6*/ meltfptr[5] = 0; /*^clear */ /*clear *//*_.RETURN___V7*/ meltfptr[6] = 0; - MELT_LOCATION ("warmelt-macro.melt:4177:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4204:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V5*/ meltfptr[3];; - MELT_LOCATION ("warmelt-macro.melt:4177:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4204:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -35483,7 +36336,7 @@ meltrout_69_warmelt_macro_MEXPAND_GCCIF (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:4192:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:4219:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -35524,7 +36377,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4193:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4220:/ cppif.then"); /*^block */ /*anyblock */ { @@ -35533,7 +36386,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:4193:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4220:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -35541,7 +36394,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:4193:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4220:/ cond.else"); /*^block */ /*anyblock */ @@ -35555,7 +36408,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4193) ? (4193) : __LINE__, __FUNCTION__); + (4220) ? (4220) : __LINE__, __FUNCTION__); ; } ; @@ -35570,7 +36423,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4193:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4220:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -35583,7 +36436,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4194:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4221:/ cppif.then"); /*^block */ /*anyblock */ { @@ -35592,7 +36445,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:4194:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4221:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -35600,7 +36453,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:4194:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4221:/ cond.else"); /*^block */ /*anyblock */ @@ -35614,7 +36467,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4194) ? (4194) : __LINE__, __FUNCTION__); + (4221) ? (4221) : __LINE__, __FUNCTION__); ; } ; @@ -35629,7 +36482,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4194:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4221:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -35642,7 +36495,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4195:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4222:/ cppif.then"); /*^block */ /*anyblock */ { @@ -35665,7 +36518,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4195:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4222:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -35675,7 +36528,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4195:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4222:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -35685,7 +36538,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4195; + argtab[2].meltbp_long = 4222; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_gccif sexpr"; /*^apply.arg */ @@ -35705,7 +36558,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4195:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4222:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; @@ -35718,7 +36571,7 @@ lab_endgetargs:; /*_.IF___V11*/ meltfptr[10] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4195:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4222:/ quasiblock"); /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; @@ -35727,7 +36580,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[8] = /*_.PROGN___V13*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4195:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4222:/ clear"); /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V11*/ meltfptr[10] = 0; @@ -35740,10 +36593,10 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4196:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4223:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:4197:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4224:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); @@ -35751,7 +36604,7 @@ lab_endgetargs:; meltfptr[11] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:4198:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4225:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); @@ -35775,7 +36628,7 @@ lab_endgetargs:; (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4203:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4230:/ cppif.then"); /*^block */ /*anyblock */ { @@ -35798,7 +36651,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4203:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4230:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -35808,7 +36661,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4203:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4230:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -35818,7 +36671,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4203; + argtab[2].meltbp_long = 4230; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_gccif curif"; /*^apply.arg */ @@ -35838,7 +36691,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V23*/ meltfptr[22];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4203:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4230:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V23*/ meltfptr[22] = 0; @@ -35851,7 +36704,7 @@ lab_endgetargs:; /*_.IF___V22*/ meltfptr[21] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4203:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4230:/ quasiblock"); /*_.PROGN___V24*/ meltfptr[22] = /*_.IF___V22*/ meltfptr[21];; @@ -35860,7 +36713,7 @@ lab_endgetargs:; /*_.IFCPP___V21*/ meltfptr[20] = /*_.PROGN___V24*/ meltfptr[22];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4203:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4230:/ clear"); /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IF___V22*/ meltfptr[21] = 0; @@ -35878,7 +36731,7 @@ lab_endgetargs:; /*_#IS_STRING__L7*/ meltfnum[0] = (melt_magic_discr ((melt_ptr_t) ( /*_.CURIF__V19*/ meltfptr[18])) == MELTOBMAG_STRING);; - MELT_LOCATION ("warmelt-macro.melt:4205:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4232:/ cond"); /*cond */ if ( /*_#IS_STRING__L7*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -35886,7 +36739,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:4206:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4233:/ apply"); /*apply */ { /*_.FILTERGCCVERSION__V26*/ meltfptr[22] = @@ -35905,7 +36758,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:4207:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4234:/ quasiblock"); /*^apply */ @@ -35931,7 +36784,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4209:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4236:/ cppif.then"); /*^block */ /*anyblock */ { @@ -35954,7 +36807,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4209:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4236:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L8*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -35964,7 +36817,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4209:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4236:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -35975,7 +36828,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4209; + argtab[2].meltbp_long = 4236; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_gccif return exprest"; @@ -35997,7 +36850,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V32*/ meltfptr[31];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4209:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4236:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V32*/ meltfptr[31] = 0; @@ -36010,7 +36863,7 @@ lab_endgetargs:; /*_.IF___V31*/ meltfptr[30] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4209:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4236:/ quasiblock"); /*_.PROGN___V33*/ meltfptr[31] = @@ -36021,7 +36874,7 @@ lab_endgetargs:; /*_.PROGN___V33*/ meltfptr[31];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4209:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4236:/ clear"); /*clear *//*_#MELT_NEED_DBG__L8*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IF___V31*/ meltfptr[30] = 0; @@ -36034,18 +36887,18 @@ lab_endgetargs:; /*_.IFCPP___V30*/ meltfptr[29] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4210:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4237:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.EXPREST__V29*/ meltfptr[28];; - MELT_LOCATION ("warmelt-macro.melt:4210:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4237:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.LET___V28*/ meltfptr[27] = /*_.RETURN___V34*/ meltfptr[30];; - MELT_LOCATION ("warmelt-macro.melt:4207:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4234:/ clear"); /*clear *//*_.EXPREST__V29*/ meltfptr[28] = 0; /*^clear */ /*clear *//*_.IFCPP___V30*/ meltfptr[29] = 0; @@ -36055,7 +36908,7 @@ lab_endgetargs:; /*_.LET___V28*/ meltfptr[27];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4206:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4233:/ clear"); /*clear *//*_.LET___V28*/ meltfptr[27] = 0; } ; @@ -36069,7 +36922,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4212:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4239:/ cppif.then"); /*^block */ /*anyblock */ { @@ -36092,7 +36945,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4212:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4239:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L10*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -36102,7 +36955,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4212:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4239:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -36113,7 +36966,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4212; + argtab[2].meltbp_long = 4239; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_gccif sexpr gcc version mismatched"; @@ -36135,7 +36988,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V37*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4212:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4239:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L11*/ meltfnum[3] = 0; /*^clear */ @@ -36149,7 +37002,7 @@ lab_endgetargs:; /*_.IF___V36*/ meltfptr[28] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4212:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4239:/ quasiblock"); /*_.PROGN___V38*/ meltfptr[30] = @@ -36160,7 +37013,7 @@ lab_endgetargs:; /*_.PROGN___V38*/ meltfptr[30];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4212:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4239:/ clear"); /*clear *//*_#MELT_NEED_DBG__L10*/ meltfnum[8] = 0; /*^clear */ /*clear *//*_.IF___V36*/ meltfptr[28] = 0; @@ -36173,14 +37026,14 @@ lab_endgetargs:; /*_.IFCPP___V35*/ meltfptr[31] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4213:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4240:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:4213:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4240:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:4211:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4238:/ quasiblock"); /*_.PROGN___V40*/ meltfptr[29] = @@ -36191,7 +37044,7 @@ lab_endgetargs:; /*_.PROGN___V40*/ meltfptr[29];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4206:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4233:/ clear"); /*clear *//*_.IFCPP___V35*/ meltfptr[31] = 0; /*^clear */ /*clear *//*_.RETURN___V39*/ meltfptr[27] = 0; @@ -36204,7 +37057,7 @@ lab_endgetargs:; /*_.IFELSE___V25*/ meltfptr[21] = /*_.IFELSE___V27*/ meltfptr[26];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4205:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4232:/ clear"); /*clear *//*_.FILTERGCCVERSION__V26*/ meltfptr[22] = 0; /*^clear */ /*clear *//*_.IFELSE___V27*/ meltfptr[26] = 0; @@ -36221,7 +37074,7 @@ lab_endgetargs:; /*_#IS_LIST__L12*/ meltfnum[3] = (melt_magic_discr ((melt_ptr_t) ( /*_.CURIF__V19*/ meltfptr[18])) == MELTOBMAG_LIST);; - MELT_LOCATION ("warmelt-macro.melt:4214:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4241:/ cond"); /*cond */ if ( /*_#IS_LIST__L12*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -36229,7 +37082,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:4215:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4242:/ quasiblock"); /*_.OK__V43*/ meltfptr[31] = ( /*nil */ NULL);; @@ -36255,7 +37108,7 @@ lab_endgetargs:; /*_#NOT__L14*/ meltfnum[13] = (!( /*_#IS_STRING__L13*/ meltfnum[8]));; - MELT_LOCATION ("warmelt-macro.melt:4220:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4247:/ cond"); /*cond */ if ( /*_#NOT__L14*/ meltfnum[13]) /*then */ { /*^cond.then */ @@ -36266,7 +37119,7 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:4221:/ locexp"); + ("warmelt-macro.melt:4248:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.SLOC__V16*/ meltfptr[15]), ("GCC-IF condition not a list of strings"), @@ -36278,7 +37131,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:4222:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4249:/ apply"); /*apply */ { /*_.FILTERGCCVERSION__V46*/ meltfptr[22] = @@ -36300,7 +37153,7 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:4223:/ compute"); + ("warmelt-macro.melt:4250:/ compute"); /*_.OK__V43*/ meltfptr[31] = /*_.SETQ___V48*/ meltfptr[47] = ( /*!konst_5_TRUE */ meltfrout->tabval[5]);; @@ -36308,7 +37161,7 @@ lab_endgetargs:; /*_.SETQ___V48*/ meltfptr[47];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4222:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4249:/ clear"); /*clear *//*_.SETQ___V48*/ meltfptr[47] = 0; } ; @@ -36323,7 +37176,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-macro.melt:4217:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4244:/ clear"); /*clear *//*_.CURPAIR__V44*/ meltfptr[27] = 0; /*^clear */ /*clear *//*_.CURSTR__V45*/ meltfptr[29] = 0; @@ -36337,7 +37190,7 @@ lab_endgetargs:; /*clear *//*_.IF___V47*/ meltfptr[26] = 0; } /*endciterblock FOREACH_IN_LIST */ ; - MELT_LOCATION ("warmelt-macro.melt:4225:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4252:/ cond"); /*cond */ if ( /*_.OK__V43*/ meltfptr[31]) /*then */ { /*^cond.then */ @@ -36345,7 +37198,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:4226:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4253:/ quasiblock"); /*^apply */ @@ -36371,7 +37224,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4228:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4255:/ cppif.then"); /*^block */ /*anyblock */ { @@ -36394,7 +37247,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4228:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4255:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[14]) /*then */ { /*^cond.then */ @@ -36405,7 +37258,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:4228:/ apply"); + ("warmelt-macro.melt:4255:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -36417,7 +37270,7 @@ lab_endgetargs:; argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4228; + argtab[2].meltbp_long = 4255; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_gccif return exprest multicond"; @@ -36443,7 +37296,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:4228:/ clear"); + ("warmelt-macro.melt:4255:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = 0; /*^clear */ @@ -36459,7 +37312,7 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-macro.melt:4228:/ quasiblock"); + ("warmelt-macro.melt:4255:/ quasiblock"); /*_.PROGN___V55*/ meltfptr[53] = @@ -36470,7 +37323,7 @@ lab_endgetargs:; /*_.PROGN___V55*/ meltfptr[53];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4228:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4255:/ clear"); /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[14] = 0; /*^clear */ /*clear *//*_.IF___V53*/ meltfptr[52] = 0; @@ -36483,18 +37336,18 @@ lab_endgetargs:; /*_.IFCPP___V52*/ meltfptr[51] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4229:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4256:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.EXPREST__V51*/ meltfptr[50];; - MELT_LOCATION ("warmelt-macro.melt:4229:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4256:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.LET___V50*/ meltfptr[49] = /*_.RETURN___V56*/ meltfptr[52];; - MELT_LOCATION ("warmelt-macro.melt:4226:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4253:/ clear"); /*clear *//*_.EXPREST__V51*/ meltfptr[50] = 0; /*^clear */ /*clear *//*_.IFCPP___V52*/ meltfptr[51] = 0; @@ -36504,7 +37357,7 @@ lab_endgetargs:; /*_.LET___V50*/ meltfptr[49];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4225:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4252:/ clear"); /*clear *//*_.LET___V50*/ meltfptr[49] = 0; } ; @@ -36518,7 +37371,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4231:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4258:/ cppif.then"); /*^block */ /*anyblock */ { @@ -36541,7 +37394,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4231:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4258:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L17*/ meltfnum[15]) /*then */ { /*^cond.then */ @@ -36552,7 +37405,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L18*/ meltfnum[14] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:4231:/ apply"); + ("warmelt-macro.melt:4258:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -36564,7 +37417,7 @@ lab_endgetargs:; argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4231; + argtab[2].meltbp_long = 4258; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_gccif sexpr gcc version multicond mismatched"; @@ -36590,7 +37443,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:4231:/ clear"); + ("warmelt-macro.melt:4258:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L18*/ meltfnum[14] = 0; /*^clear */ @@ -36606,7 +37459,7 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-macro.melt:4231:/ quasiblock"); + ("warmelt-macro.melt:4258:/ quasiblock"); /*_.PROGN___V60*/ meltfptr[52] = @@ -36617,7 +37470,7 @@ lab_endgetargs:; /*_.PROGN___V60*/ meltfptr[52];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4231:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4258:/ clear"); /*clear *//*_#MELT_NEED_DBG__L17*/ meltfnum[15] = 0; /*^clear */ /*clear *//*_.IF___V58*/ meltfptr[50] = 0; @@ -36630,14 +37483,14 @@ lab_endgetargs:; /*_.IFCPP___V57*/ meltfptr[53] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4232:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4259:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:4232:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4259:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:4230:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4257:/ quasiblock"); /*_.PROGN___V62*/ meltfptr[51] = @@ -36648,7 +37501,7 @@ lab_endgetargs:; /*_.PROGN___V62*/ meltfptr[51];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4225:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4252:/ clear"); /*clear *//*_.IFCPP___V57*/ meltfptr[53] = 0; /*^clear */ /*clear *//*_.RETURN___V61*/ meltfptr[49] = 0; @@ -36661,7 +37514,7 @@ lab_endgetargs:; /*_.LET___V42*/ meltfptr[30] = /*_.IFELSE___V49*/ meltfptr[47];; - MELT_LOCATION ("warmelt-macro.melt:4215:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4242:/ clear"); /*clear *//*_.OK__V43*/ meltfptr[31] = 0; /*^clear */ /*clear *//*_.IFELSE___V49*/ meltfptr[47] = 0; @@ -36669,7 +37522,7 @@ lab_endgetargs:; /*_.LET___V42*/ meltfptr[30];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4214:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4241:/ clear"); /*clear *//*_.LET___V42*/ meltfptr[30] = 0; } ; @@ -36683,21 +37536,21 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-macro.melt:4236:/ locexp"); + MELT_LOCATION ("warmelt-macro.melt:4263:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.SLOC__V16*/ meltfptr[15]), ("GCC-IF bad condition, should be a string or a list of strings"), (melt_ptr_t) 0); } ; - MELT_LOCATION ("warmelt-macro.melt:4237:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4264:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-macro.melt:4237:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4264:/ finalreturn"); ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-macro.melt:4235:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4262:/ quasiblock"); /*_.PROGN___V64*/ meltfptr[52] = @@ -36708,7 +37561,7 @@ lab_endgetargs:; /*_.PROGN___V64*/ meltfptr[52];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4214:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4241:/ clear"); /*clear *//*_.RETURN___V63*/ meltfptr[50] = 0; /*^clear */ /*clear *//*_.PROGN___V64*/ meltfptr[52] = 0; @@ -36719,7 +37572,7 @@ lab_endgetargs:; /*_.IFELSE___V25*/ meltfptr[21] = /*_.IFELSE___V41*/ meltfptr[28];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4205:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4232:/ clear"); /*clear *//*_#IS_LIST__L12*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFELSE___V41*/ meltfptr[28] = 0; @@ -36729,7 +37582,7 @@ lab_endgetargs:; ; /*_.LET___V14*/ meltfptr[10] = /*_.IFELSE___V25*/ meltfptr[21];; - MELT_LOCATION ("warmelt-macro.melt:4196:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4223:/ clear"); /*clear *//*_.CONT__V15*/ meltfptr[11] = 0; /*^clear */ /*clear *//*_.SLOC__V16*/ meltfptr[15] = 0; @@ -36747,11 +37600,11 @@ lab_endgetargs:; /*clear *//*_#IS_STRING__L7*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V25*/ meltfptr[21] = 0; - MELT_LOCATION ("warmelt-macro.melt:4192:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4219:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[10];; - MELT_LOCATION ("warmelt-macro.melt:4192:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4219:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ @@ -36841,7 +37694,7 @@ meltrout_70_warmelt_macro_MEXPAND_COND (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-macro.melt:4250:/ getarg"); + MELT_LOCATION ("warmelt-macro.melt:4277:/ getarg"); /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -36882,7 +37735,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4251:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4278:/ cppif.then"); /*^block */ /*anyblock */ { @@ -36891,7 +37744,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:4251:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4278:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -36899,7 +37752,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:4251:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4278:/ cond.else"); /*^block */ /*anyblock */ @@ -36913,7 +37766,7 @@ lab_endgetargs:; melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4251) ? (4251) : __LINE__, __FUNCTION__); + (4278) ? (4278) : __LINE__, __FUNCTION__); ; } ; @@ -36928,7 +37781,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4251:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4278:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -36941,7 +37794,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4252:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4279:/ cppif.then"); /*^block */ /*anyblock */ { @@ -36950,7 +37803,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-macro.melt:4252:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4279:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -36958,7 +37811,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-macro.melt:4252:/ cond.else"); + MELT_LOCATION ("warmelt-macro.melt:4279:/ cond.else"); /*^block */ /*anyblock */ @@ -36972,7 +37825,7 @@ lab_endgetargs:; melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, - (4252) ? (4252) : __LINE__, __FUNCTION__); + (4279) ? (4279) : __LINE__, __FUNCTION__); ; } ; @@ -36987,7 +37840,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4252:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4279:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -37000,7 +37853,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4253:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4280:/ cppif.then"); /*^block */ /*anyblock */ { @@ -37023,7 +37876,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4253:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4280:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -37033,7 +37886,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4253:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4280:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -37043,7 +37896,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4253; + argtab[2].meltbp_long = 4280; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cond sexpr"; /*^apply.arg */ @@ -37063,7 +37916,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4253:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4280:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; @@ -37076,7 +37929,7 @@ lab_endgetargs:; /*_.IF___V11*/ meltfptr[10] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4253:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4280:/ quasiblock"); /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; @@ -37085,7 +37938,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[8] = /*_.PROGN___V13*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4253:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4280:/ clear"); /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V11*/ meltfptr[10] = 0; @@ -37098,10 +37951,10 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4254:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4281:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:4255:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4282:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 2, "SEXP_CONTENTS"); @@ -37109,7 +37962,7 @@ lab_endgetargs:; meltfptr[11] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:4256:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4283:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), 1, "LOCA_LOCATION"); @@ -37123,7 +37976,7 @@ lab_endgetargs:; /*_.PAIR_TAIL__V18*/ meltfptr[17] = (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V17*/ meltfptr[16])));; - MELT_LOCATION ("warmelt-macro.melt:4260:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4287:/ quasiblock"); /*^newclosure */ @@ -37147,7 +38000,7 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]); ; /*_.LAMBDA___V19*/ meltfptr[18] = /*_.LAMBDA___V20*/ meltfptr[19];; - MELT_LOCATION ("warmelt-macro.melt:4257:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4284:/ apply"); /*apply */ { union meltparam_un argtab[2]; @@ -37169,7 +38022,7 @@ lab_endgetargs:; /*_#NBCOND__L5*/ meltfnum[3] = (melt_multiple_length ((melt_ptr_t) ( /*_.CEXPTUPLE__V21*/ meltfptr[20])));; - MELT_LOCATION ("warmelt-macro.melt:4266:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4293:/ quasiblock"); /*_.LX__V23*/ meltfptr[22] = @@ -37177,7 +38030,7 @@ lab_endgetargs:; ((melt_ptr_t) ( /*_.CEXPTUPLE__V21*/ meltfptr[20]), (-1)));; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4267:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4294:/ cppif.then"); /*^block */ /*anyblock */ { @@ -37200,7 +38053,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4267:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4294:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -37210,7 +38063,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L7*/ meltfnum[6] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4267:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4294:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -37220,7 +38073,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4267; + argtab[2].meltbp_long = 4294; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cond lastcexp lx"; /*^apply.arg */ @@ -37240,7 +38093,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V26*/ meltfptr[25];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4267:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4294:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L7*/ meltfnum[6] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V26*/ meltfptr[25] = 0; @@ -37253,7 +38106,7 @@ lab_endgetargs:; /*_.IF___V25*/ meltfptr[24] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4267:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4294:/ quasiblock"); /*_.PROGN___V27*/ meltfptr[25] = /*_.IF___V25*/ meltfptr[24];; @@ -37262,7 +38115,7 @@ lab_endgetargs:; /*_.IFCPP___V24*/ meltfptr[23] = /*_.PROGN___V27*/ meltfptr[25];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4267:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4294:/ clear"); /*clear *//*_#MELT_NEED_DBG__L6*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V25*/ meltfptr[24] = 0; @@ -37279,7 +38132,7 @@ lab_endgetargs:; /*_.LET___V22*/ meltfptr[21] = /*_.LX__V23*/ meltfptr[22];; - MELT_LOCATION ("warmelt-macro.melt:4266:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4293:/ clear"); /*clear *//*_.LX__V23*/ meltfptr[22] = 0; /*^clear */ /*clear *//*_.IFCPP___V24*/ meltfptr[23] = 0; @@ -37293,7 +38146,7 @@ lab_endgetargs:; /*_.RES__V29*/ meltfptr[25] = ( /*nil */ NULL);; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4272:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4299:/ cppif.then"); /*^block */ /*anyblock */ { @@ -37316,7 +38169,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4272:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4299:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L9*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -37326,7 +38179,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4272:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4299:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -37337,7 +38190,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4272; + argtab[2].meltbp_long = 4299; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cond cexptuple"; /*^apply.arg */ @@ -37357,7 +38210,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V32*/ meltfptr[31];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4272:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4299:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V32*/ meltfptr[31] = 0; @@ -37370,7 +38223,7 @@ lab_endgetargs:; /*_.IF___V31*/ meltfptr[23] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4272:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4299:/ quasiblock"); /*_.PROGN___V33*/ meltfptr[31] = /*_.IF___V31*/ meltfptr[23];; @@ -37379,7 +38232,7 @@ lab_endgetargs:; /*_.IFCPP___V30*/ meltfptr[22] = /*_.PROGN___V33*/ meltfptr[31];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4272:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4299:/ clear"); /*clear *//*_#MELT_NEED_DBG__L9*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V31*/ meltfptr[23] = 0; @@ -37392,7 +38245,7 @@ lab_endgetargs:; /*_.IFCPP___V30*/ meltfptr[22] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4273:/ loop"); + MELT_LOCATION ("warmelt-macro.melt:4300:/ loop"); /*loop */ { labloop_CONDLOOP_1:; /*^loopbody */ @@ -37403,7 +38256,7 @@ lab_endgetargs:; /*_#I__L11*/ meltfnum[9] = (( /*_#IX__L8*/ meltfnum[6]) < (0));; - MELT_LOCATION ("warmelt-macro.melt:4274:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4301:/ cond"); /*cond */ if ( /*_#I__L11*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -37428,7 +38281,7 @@ lab_endgetargs:; ; } /*noelse */ ; - MELT_LOCATION ("warmelt-macro.melt:4275:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4302:/ quasiblock"); /*_.CURCOND__V37*/ meltfptr[36] = @@ -37437,7 +38290,7 @@ lab_endgetargs:; ( /*_#IX__L8*/ meltfnum[6])));; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4276:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4303:/ cppif.then"); /*^block */ /*anyblock */ { @@ -37460,7 +38313,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4276:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4303:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L12*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -37470,7 +38323,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L13*/ meltfnum[12] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4276:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4303:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -37481,7 +38334,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4276; + argtab[2].meltbp_long = 4303; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cond curcond"; /*^apply.arg */ @@ -37502,7 +38355,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V40*/ meltfptr[39];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4276:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4303:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L13*/ meltfnum[12] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V40*/ meltfptr[39] = 0; @@ -37515,7 +38368,7 @@ lab_endgetargs:; /*_.IF___V39*/ meltfptr[38] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4276:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4303:/ quasiblock"); /*_.PROGN___V41*/ meltfptr[39] = /*_.IF___V39*/ meltfptr[38];; @@ -37524,7 +38377,7 @@ lab_endgetargs:; /*_.IFCPP___V38*/ meltfptr[37] = /*_.PROGN___V41*/ meltfptr[39];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4276:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4303:/ clear"); /*clear *//*_#MELT_NEED_DBG__L12*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IF___V39*/ meltfptr[38] = 0; @@ -37541,7 +38394,7 @@ lab_endgetargs:; /*_#NULL__L14*/ meltfnum[12] = (( /*_.RES__V29*/ meltfptr[25]) == NULL);; - MELT_LOCATION ("warmelt-macro.melt:4278:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4305:/ cond"); /*cond */ if ( /*_#NULL__L14*/ meltfnum[12]) /*then */ { /*^cond.then */ @@ -37554,7 +38407,7 @@ lab_endgetargs:; ( /*_.CURCOND__V37*/ meltfptr[36]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:4278:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4305:/ cond"); /*cond */ if ( /*_#IS_A__L16*/ meltfnum[15]) /*then */ { /*^cond.then */ @@ -37562,7 +38415,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:4281:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4308:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURCOND__V37*/ meltfptr[36]), 2, "SEXP_CONTENTS"); @@ -37589,7 +38442,7 @@ lab_endgetargs:; /*_#IF___L17*/ meltfnum[16] = /*_#__L18*/ meltfnum[17];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4278:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4305:/ clear"); /*clear *//*_.SEXP_CONTENTS__V42*/ meltfptr[38] = 0; /*^clear */ /*clear *//*_.LIST_FIRST__V43*/ meltfptr[39] = 0; @@ -37611,7 +38464,7 @@ lab_endgetargs:; /*_#IF___L15*/ meltfnum[0] = /*_#IF___L17*/ meltfnum[16];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4278:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4305:/ clear"); /*clear *//*_#IS_A__L16*/ meltfnum[15] = 0; /*^clear */ /*clear *//*_#IF___L17*/ meltfnum[16] = 0; @@ -37624,7 +38477,7 @@ lab_endgetargs:; /*_#IF___L15*/ meltfnum[0] = 0;; } ; - MELT_LOCATION ("warmelt-macro.melt:4278:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4305:/ cond"); /*cond */ if ( /*_#IF___L15*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -37632,10 +38485,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:4282:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4309:/ quasiblock"); - MELT_LOCATION ("warmelt-macro.melt:4283:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4310:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURCOND__V37*/ meltfptr[36]), 2, "SEXP_CONTENTS"); @@ -37651,7 +38504,7 @@ lab_endgetargs:; /*_.RESTPAIRS__V49*/ meltfptr[48] = (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V48*/ meltfptr[47])));; - MELT_LOCATION ("warmelt-macro.melt:4285:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4312:/ cond"); /*cond */ if ( /*_.RESTPAIRS__V49*/ meltfptr[48]) /*then */ { /*^cond.then */ @@ -37659,7 +38512,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:4287:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4314:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURCOND__V37*/ meltfptr[36]), 1, "LOCA_LOCATION"); @@ -37667,10 +38520,10 @@ lab_endgetargs:; meltfptr[50] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:4286:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4313:/ apply"); /*apply */ { - union meltparam_un argtab[3]; + union meltparam_un argtab[4]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -37682,6 +38535,9 @@ lab_endgetargs:; /*^apply.arg */ argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; + /*^apply.arg */ + argtab[3].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.PAIRLIST_TO_PROGN__V52*/ meltfptr[51] = melt_apply ((meltclosure_ptr_t) (( /*!PAIRLIST_TO_PROGN */ meltfrout-> @@ -37689,8 +38545,8 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.RESTPAIRS__V49*/ meltfptr[48]), (MELTBPARSTR_PTR MELTBPARSTR_PTR - MELTBPARSTR_PTR ""), argtab, "", - (union meltparam_un *) 0); + MELTBPARSTR_PTR MELTBPARSTR_PTR ""), + argtab, "", (union meltparam_un *) 0); } ; /*^compute */ @@ -37701,7 +38557,7 @@ lab_endgetargs:; /*_.SETQ___V53*/ meltfptr[52];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4285:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4312:/ clear"); /*clear *//*_.LOCA_LOCATION__V51*/ meltfptr[50] = 0; /*^clear */ /*clear *//*_.PAIRLIST_TO_PROGN__V52*/ meltfptr[51] = 0; @@ -37718,7 +38574,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4289:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4317:/ cppif.then"); /*^block */ /*anyblock */ { @@ -37741,7 +38597,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4289:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4317:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L19*/ meltfnum[17]) /*then */ { /*^cond.then */ @@ -37751,7 +38607,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[15] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4289:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4317:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -37762,7 +38618,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4289; + argtab[2].meltbp_long = 4317; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cond res for :else"; @@ -37784,7 +38640,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V56*/ meltfptr[52];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4289:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4317:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L20*/ meltfnum[15] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V56*/ meltfptr[52] = 0; @@ -37797,7 +38653,7 @@ lab_endgetargs:; /*_.IF___V55*/ meltfptr[51] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4289:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4317:/ quasiblock"); /*_.PROGN___V57*/ meltfptr[52] = /*_.IF___V55*/ meltfptr[51];; @@ -37807,7 +38663,7 @@ lab_endgetargs:; /*_.PROGN___V57*/ meltfptr[52];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4289:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4317:/ clear"); /*clear *//*_#MELT_NEED_DBG__L19*/ meltfnum[17] = 0; /*^clear */ /*clear *//*_.IF___V55*/ meltfptr[51] = 0; @@ -37824,7 +38680,7 @@ lab_endgetargs:; /*_.LET___V46*/ meltfptr[39] = /*_.IFCPP___V54*/ meltfptr[50];; - MELT_LOCATION ("warmelt-macro.melt:4282:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4309:/ clear"); /*clear *//*_.SEXP_CONTENTS__V47*/ meltfptr[43] = 0; /*^clear */ /*clear *//*_.LIST_FIRST__V48*/ meltfptr[47] = 0; @@ -37837,7 +38693,7 @@ lab_endgetargs:; /*_.IFELSE___V45*/ meltfptr[38] = /*_.LET___V46*/ meltfptr[39];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4278:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4305:/ clear"); /*clear *//*_.LET___V46*/ meltfptr[39] = 0; } ; @@ -37854,7 +38710,7 @@ lab_endgetargs:; ( /*_.CURCOND__V37*/ meltfptr[36]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-macro.melt:4291:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4319:/ cond"); /*cond */ if ( /*_#IS_A__L21*/ meltfnum[16]) /*then */ { /*^cond.then */ @@ -37862,7 +38718,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:4292:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4320:/ quasiblock"); /*^getslot */ @@ -37873,7 +38729,7 @@ lab_endgetargs:; meltfptr[43] = slot; }; ; - MELT_LOCATION ("warmelt-macro.melt:4293:/ getslot"); + MELT_LOCATION ("warmelt-macro.melt:4321:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CURCOND__V37*/ meltfptr[36]), 1, "LOCA_LOCATION"); @@ -37905,7 +38761,7 @@ lab_endgetargs:; /*_#NULL__L22*/ meltfnum[15] = (( /*_.CURCONDRESTPAIRS__V65*/ meltfptr[39]) == NULL);; - MELT_LOCATION ("warmelt-macro.melt:4297:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4325:/ cond"); /*cond */ if ( /*_#NULL__L22*/ meltfnum[15]) /*then */ { /*^cond.then */ @@ -37913,10 +38769,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-macro.melt:4301:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4331:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -37925,15 +38781,17 @@ lab_endgetargs:; argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V67*/ meltfptr[66] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; + /*_.MEXPANDER__V67*/ meltfptr[66] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ meltfrout-> - tabval[10])), - (melt_ptr_t) ( /*_.CURCONDTEST__V63*/ meltfptr[49]), (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); + ( /*_.MEXPANDER__V4*/ meltfptr[3]), + (melt_ptr_t) ( /*_.CURCONDTEST__V63*/ meltfptr[49]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; MELT_LOCATION - ("warmelt-macro.melt:4300:/ blockmultialloc"); + ("warmelt-macro.melt:4330:/ blockmultialloc"); /*multiallocblock */ { struct meltletrec_1_st @@ -37959,23 +38817,23 @@ lab_endgetargs:; /*^putuple */ /*putupl#2 */ - melt_assertmsg ("putupl [:4300] #2 checktup", + melt_assertmsg ("putupl [:4330] #2 checktup", melt_magic_discr ((melt_ptr_t) ( /*_.TUPLREC___V69*/ meltfptr[68])) == MELTOBMAG_MULTIPLE); - melt_assertmsg ("putupl [:4300] #2 checkoff", + melt_assertmsg ("putupl [:4330] #2 checkoff", (0 >= 0 && 0 < melt_multiple_length ((melt_ptr_t) ( /*_.TUPLREC___V69*/ meltfptr[68])))); ((meltmultiple_ptr_t) ( /*_.TUPLREC___V69*/ meltfptr[68]))->tabval[0] = - (melt_ptr_t) ( /*_.MACROEXPAND_1__V67*/ meltfptr[66]); + (melt_ptr_t) ( /*_.MEXPANDER__V67*/ meltfptr[66]); ; /*^putuple */ /*putupl#3 */ - melt_assertmsg ("putupl [:4300] #3 checktup", + melt_assertmsg ("putupl [:4330] #3 checktup", melt_magic_discr ((melt_ptr_t) ( /*_.TUPLREC___V69*/ meltfptr[68])) == MELTOBMAG_MULTIPLE); - melt_assertmsg ("putupl [:4300] #3 checkoff", + melt_assertmsg ("putupl [:4330] #3 checkoff", (1 >= 0 && 1 < melt_multiple_length ((melt_ptr_t) ( /*_.TUPLREC___V69*/ meltfptr[68])))); @@ -37990,14 +38848,14 @@ lab_endgetargs:; /*_.TUPLREC___V69*/ meltfptr[68];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4300:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4330:/ clear"); /*clear *//*_.TUPLREC___V69*/ meltfptr[68] = 0; /*^clear */ /*clear *//*_.TUPLREC___V69*/ meltfptr[68] = 0; } /*end multiallocblock */ ; MELT_LOCATION - ("warmelt-macro.melt:4298:/ quasiblock"); + ("warmelt-macro.melt:4327:/ quasiblock"); /*^rawallocobj */ @@ -38037,14 +38895,14 @@ lab_endgetargs:; ; /*_.INST___V70*/ meltfptr[68] = /*_.INST__V71*/ meltfptr[70];; - MELT_LOCATION ("warmelt-macro.melt:4298:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:4326:/ compute"); /*_.RES__V29*/ meltfptr[25] = /*_.SETQ___V72*/ meltfptr[71] = /*_.INST___V70*/ meltfptr[68];; #if MELT_HAVE_DEBUG MELT_LOCATION - ("warmelt-macro.melt:4303:/ cppif.then"); + ("warmelt-macro.melt:4333:/ cppif.then"); /*^block */ /*anyblock */ { @@ -38067,7 +38925,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4303:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4333:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L23*/ meltfnum[17]) /*then */ { /*^cond.then */ @@ -38078,7 +38936,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L24*/ meltfnum[23] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:4303:/ apply"); + ("warmelt-macro.melt:4333:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -38091,7 +38949,7 @@ lab_endgetargs:; argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4303; + argtab[2].meltbp_long = 4333; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cond res for monoexp cond"; @@ -38119,7 +38977,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:4303:/ clear"); + ("warmelt-macro.melt:4333:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L24*/ meltfnum[23] = 0; /*^clear */ @@ -38135,7 +38993,7 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-macro.melt:4303:/ quasiblock"); + ("warmelt-macro.melt:4333:/ quasiblock"); /*_.PROGN___V76*/ meltfptr[74] = @@ -38146,7 +39004,7 @@ lab_endgetargs:; /*_.PROGN___V76*/ meltfptr[74];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4303:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4333:/ clear"); /*clear *//*_#MELT_NEED_DBG__L23*/ meltfnum[17] = 0; /*^clear */ @@ -38161,7 +39019,7 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION - ("warmelt-macro.melt:4297:/ quasiblock"); + ("warmelt-macro.melt:4325:/ quasiblock"); /*_.PROGN___V77*/ meltfptr[73] = @@ -38172,8 +39030,8 @@ lab_endgetargs:; /*_.PROGN___V77*/ meltfptr[73];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4297:/ clear"); - /*clear *//*_.MACROEXPAND_1__V67*/ meltfptr[66] = 0; + MELT_LOCATION ("warmelt-macro.melt:4325:/ clear"); + /*clear *//*_.MEXPANDER__V67*/ meltfptr[66] = 0; /*^clear */ /*clear *//*_.TUPLE___V68*/ meltfptr[67] = 0; /*^clear */ @@ -38202,7 +39060,7 @@ lab_endgetargs:; /*_#NULL__L25*/ meltfnum[23] = (( /*_.PAIR_TAIL__V78*/ meltfptr[74]) == NULL);; - MELT_LOCATION ("warmelt-macro.melt:4305:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4335:/ cond"); /*cond */ if ( /*_#NULL__L25*/ meltfnum[23]) /*then */ { /*^cond.then */ @@ -38211,10 +39069,10 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:4308:/ apply"); + ("warmelt-macro.melt:4339:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -38224,11 +39082,15 @@ lab_endgetargs:; argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V80*/ meltfptr[67] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ + meltfptr[4]; + /*_.MEXPANDER__V80*/ meltfptr[67] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ - meltfrout->tabval[10])), - (melt_ptr_t) ( /*_.CURCONDTEST__V63*/ meltfptr[49]), (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); + ( /*_.MEXPANDER__V4*/ + meltfptr[3]), + (melt_ptr_t) ( /*_.CURCONDTEST__V63*/ meltfptr[49]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; /*_.PAIR_HEAD__V81*/ meltfptr[68] = @@ -38237,10 +39099,10 @@ lab_endgetargs:; ( /*_.CURCONDRESTPAIRS__V65*/ meltfptr[39])));; MELT_LOCATION - ("warmelt-macro.melt:4309:/ apply"); + ("warmelt-macro.melt:4340:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -38250,15 +39112,19 @@ lab_endgetargs:; argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V82*/ meltfptr[71] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ + meltfptr[4]; + /*_.MEXPANDER__V82*/ meltfptr[71] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ - meltfrout->tabval[10])), - (melt_ptr_t) ( /*_.PAIR_HEAD__V81*/ meltfptr[68]), (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); + ( /*_.MEXPANDER__V4*/ + meltfptr[3]), + (melt_ptr_t) ( /*_.PAIR_HEAD__V81*/ meltfptr[68]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; MELT_LOCATION - ("warmelt-macro.melt:4306:/ quasiblock"); + ("warmelt-macro.melt:4337:/ quasiblock"); /*^rawallocobj */ @@ -38266,7 +39132,7 @@ lab_endgetargs:; { melt_ptr_t newobj = 0; melt_raw_object_create (newobj, - (melt_ptr_t) (( /*!CLASS_SOURCE_IFELSE */ meltfrout->tabval[11])), (5), "CLASS_SOURCE_IFELSE"); + (melt_ptr_t) (( /*!CLASS_SOURCE_IFELSE */ meltfrout->tabval[10])), (5), "CLASS_SOURCE_IFELSE"); /*_.INST__V84*/ meltfptr[73] = newobj; }; @@ -38292,7 +39158,9 @@ lab_endgetargs:; ( /*_.INST__V84*/ meltfptr[73])) == MELTOBMAG_OBJECT); melt_putfield_object (( /*_.INST__V84*/ meltfptr[73]), (2), - ( /*_.MACROEXPAND_1__V80*/ meltfptr[67]), "SIF_TEST"); + ( /*_.MEXPANDER__V80*/ + meltfptr[67]), + "SIF_TEST"); ; /*^putslot */ /*putslot */ @@ -38301,7 +39169,9 @@ lab_endgetargs:; ( /*_.INST__V84*/ meltfptr[73])) == MELTOBMAG_OBJECT); melt_putfield_object (( /*_.INST__V84*/ meltfptr[73]), (3), - ( /*_.MACROEXPAND_1__V82*/ meltfptr[71]), "SIF_THEN"); + ( /*_.MEXPANDER__V82*/ + meltfptr[71]), + "SIF_THEN"); ; /*^putslot */ /*putslot */ @@ -38317,14 +39187,14 @@ lab_endgetargs:; /*_.INST___V83*/ meltfptr[72] = /*_.INST__V84*/ meltfptr[73];; MELT_LOCATION - ("warmelt-macro.melt:4306:/ compute"); + ("warmelt-macro.melt:4336:/ compute"); /*_.RES__V29*/ meltfptr[25] = /*_.SETQ___V85*/ meltfptr[84] = /*_.INST___V83*/ meltfptr[72];; #if MELT_HAVE_DEBUG MELT_LOCATION - ("warmelt-macro.melt:4312:/ cppif.then"); + ("warmelt-macro.melt:4343:/ cppif.then"); /*^block */ /*anyblock */ { @@ -38349,7 +39219,7 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION - ("warmelt-macro.melt:4312:/ cond"); + ("warmelt-macro.melt:4343:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L26*/ meltfnum[17]) /*then */ { /*^cond.then */ @@ -38361,7 +39231,7 @@ lab_endgetargs:; meltfnum[26] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:4312:/ apply"); + ("warmelt-macro.melt:4343:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -38375,7 +39245,7 @@ lab_endgetargs:; argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4312; + argtab[2].meltbp_long = 4343; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cond res for biexp cond"; @@ -38395,7 +39265,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:4312:/ clear"); + ("warmelt-macro.melt:4343:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L27*/ meltfnum[26] = 0; /*^clear */ @@ -38411,7 +39281,7 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-macro.melt:4312:/ quasiblock"); + ("warmelt-macro.melt:4343:/ quasiblock"); /*_.PROGN___V89*/ meltfptr[87] = @@ -38423,7 +39293,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:4312:/ clear"); + ("warmelt-macro.melt:4343:/ clear"); /*clear *//*_#MELT_NEED_DBG__L26*/ meltfnum[17] = 0; /*^clear */ @@ -38440,7 +39310,7 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION - ("warmelt-macro.melt:4305:/ quasiblock"); + ("warmelt-macro.melt:4335:/ quasiblock"); /*_.PROGN___V90*/ meltfptr[86] = @@ -38452,15 +39322,15 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:4305:/ clear"); - /*clear *//*_.MACROEXPAND_1__V80*/ - meltfptr[67] = 0; + ("warmelt-macro.melt:4335:/ clear"); + /*clear *//*_.MEXPANDER__V80*/ meltfptr[67] = + 0; /*^clear */ /*clear *//*_.PAIR_HEAD__V81*/ meltfptr[68] = 0; /*^clear */ - /*clear *//*_.MACROEXPAND_1__V82*/ - meltfptr[71] = 0; + /*clear *//*_.MEXPANDER__V82*/ meltfptr[71] = + 0; /*^clear */ /*clear *//*_.INST___V83*/ meltfptr[72] = 0; /*^clear */ @@ -38480,10 +39350,10 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:4317:/ apply"); + ("warmelt-macro.melt:4349:/ apply"); /*apply */ { - union meltparam_un argtab[2]; + union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -38493,18 +39363,22 @@ lab_endgetargs:; argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; - /*_.MACROEXPAND_1__V91*/ meltfptr[87] = + /*^apply.arg */ + argtab[2].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ + meltfptr[4]; + /*_.MEXPANDER__V91*/ meltfptr[87] = melt_apply ((meltclosure_ptr_t) - (( /*!MACROEXPAND_1 */ - meltfrout->tabval[10])), - (melt_ptr_t) ( /*_.CURCONDTEST__V63*/ meltfptr[49]), (MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); + ( /*_.MEXPANDER__V4*/ + meltfptr[3]), + (melt_ptr_t) ( /*_.CURCONDTEST__V63*/ meltfptr[49]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; MELT_LOCATION - ("warmelt-macro.melt:4318:/ apply"); + ("warmelt-macro.melt:4350:/ apply"); /*apply */ { - union meltparam_un argtab[3]; + union meltparam_un argtab[4]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ argtab[0].meltbp_aptr = @@ -38518,15 +39392,19 @@ lab_endgetargs:; argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; + /*^apply.arg */ + argtab[3].meltbp_aptr = + (melt_ptr_t *) & /*_.MODCTX__V5*/ + meltfptr[4]; /*_.PAIRLIST_TO_PROGN__V92*/ meltfptr[67] = melt_apply ((meltclosure_ptr_t) (( /*!PAIRLIST_TO_PROGN */ meltfrout->tabval[8])), - (melt_ptr_t) ( /*_.CURCONDRESTPAIRS__V65*/ meltfptr[39]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); + (melt_ptr_t) ( /*_.CURCONDRESTPAIRS__V65*/ meltfptr[39]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR ""), argtab, "", (union meltparam_un *) 0); } ; MELT_LOCATION - ("warmelt-macro.melt:4315:/ quasiblock"); + ("warmelt-macro.melt:4347:/ quasiblock"); /*^rawallocobj */ @@ -38534,7 +39412,7 @@ lab_endgetargs:; { melt_ptr_t newobj = 0; melt_raw_object_create (newobj, - (melt_ptr_t) (( /*!CLASS_SOURCE_IFELSE */ meltfrout->tabval[11])), (5), "CLASS_SOURCE_IFELSE"); + (melt_ptr_t) (( /*!CLASS_SOURCE_IFELSE */ meltfrout->tabval[10])), (5), "CLASS_SOURCE_IFELSE"); /*_.INST__V94*/ meltfptr[71] = newobj; }; @@ -38560,7 +39438,9 @@ lab_endgetargs:; ( /*_.INST__V94*/ meltfptr[71])) == MELTOBMAG_OBJECT); melt_putfield_object (( /*_.INST__V94*/ meltfptr[71]), (2), - ( /*_.MACROEXPAND_1__V91*/ meltfptr[87]), "SIF_TEST"); + ( /*_.MEXPANDER__V91*/ + meltfptr[87]), + "SIF_TEST"); ; /*^putslot */ /*putslot */ @@ -38585,14 +39465,14 @@ lab_endgetargs:; /*_.INST___V93*/ meltfptr[68] = /*_.INST__V94*/ meltfptr[71];; MELT_LOCATION - ("warmelt-macro.melt:4315:/ compute"); + ("warmelt-macro.melt:4346:/ compute"); /*_.RES__V29*/ meltfptr[25] = /*_.SETQ___V95*/ meltfptr[72] = /*_.INST___V93*/ meltfptr[68];; #if MELT_HAVE_DEBUG MELT_LOCATION - ("warmelt-macro.melt:4320:/ cppif.then"); + ("warmelt-macro.melt:4352:/ cppif.then"); /*^block */ /*anyblock */ { @@ -38617,7 +39497,7 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION - ("warmelt-macro.melt:4320:/ cond"); + ("warmelt-macro.melt:4352:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L28*/ meltfnum[26]) /*then */ { /*^cond.then */ @@ -38629,7 +39509,7 @@ lab_endgetargs:; meltfnum[17] = meltcallcount;; MELT_LOCATION - ("warmelt-macro.melt:4320:/ apply"); + ("warmelt-macro.melt:4352:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -38643,7 +39523,7 @@ lab_endgetargs:; argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4320; + argtab[2].meltbp_long = 4352; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cond res for manyexp cond"; @@ -38663,7 +39543,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:4320:/ clear"); + ("warmelt-macro.melt:4352:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L29*/ meltfnum[17] = 0; /*^clear */ @@ -38679,7 +39559,7 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-macro.melt:4320:/ quasiblock"); + ("warmelt-macro.melt:4352:/ quasiblock"); /*_.PROGN___V99*/ meltfptr[86] = @@ -38691,7 +39571,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:4320:/ clear"); + ("warmelt-macro.melt:4352:/ clear"); /*clear *//*_#MELT_NEED_DBG__L28*/ meltfnum[26] = 0; /*^clear */ @@ -38708,7 +39588,7 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION - ("warmelt-macro.melt:4314:/ quasiblock"); + ("warmelt-macro.melt:4345:/ quasiblock"); /*_.PROGN___V100*/ meltfptr[85] = @@ -38720,9 +39600,9 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-macro.melt:4305:/ clear"); - /*clear *//*_.MACROEXPAND_1__V91*/ - meltfptr[87] = 0; + ("warmelt-macro.melt:4335:/ clear"); + /*clear *//*_.MEXPANDER__V91*/ meltfptr[87] = + 0; /*^clear */ /*clear *//*_.PAIRLIST_TO_PROGN__V92*/ meltfptr[67] = 0; @@ -38742,7 +39622,7 @@ lab_endgetargs:; /*_.IFELSE___V79*/ meltfptr[66];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4297:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4325:/ clear"); /*clear *//*_.PAIR_TAIL__V78*/ meltfptr[74] = 0; /*^clear */ /*clear *//*_#NULL__L25*/ meltfnum[23] = 0; @@ -38755,7 +39635,7 @@ lab_endgetargs:; /*_.LET___V59*/ meltfptr[52] = /*_.IFELSE___V66*/ meltfptr[65];; - MELT_LOCATION ("warmelt-macro.melt:4292:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4320:/ clear"); /*clear *//*_.CURCONDCONT__V60*/ meltfptr[43] = 0; /*^clear */ /*clear *//*_.CURCONDLOC__V61*/ meltfptr[47] = 0; @@ -38775,7 +39655,7 @@ lab_endgetargs:; /*_.LET___V59*/ meltfptr[52];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4291:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4319:/ clear"); /*clear *//*_.LET___V59*/ meltfptr[52] = 0; } ; @@ -38788,7 +39668,7 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-macro.melt:4326:/ blockmultialloc"); + ("warmelt-macro.melt:4358:/ blockmultialloc"); /*multiallocblock */ { struct meltletrec_2_st @@ -38812,12 +39692,12 @@ lab_endgetargs:; /*^putuple */ /*putupl#4 */ - melt_assertmsg ("putupl [:4326] #4 checktup", + melt_assertmsg ("putupl [:4358] #4 checktup", melt_magic_discr ((melt_ptr_t) ( /*_.TUPLREC___V102*/ meltfptr[87])) == MELTOBMAG_MULTIPLE); - melt_assertmsg ("putupl [:4326] #4 checkoff", + melt_assertmsg ("putupl [:4358] #4 checkoff", (0 >= 0 && 0 < melt_multiple_length ((melt_ptr_t) @@ -38828,12 +39708,12 @@ lab_endgetargs:; ; /*^putuple */ /*putupl#5 */ - melt_assertmsg ("putupl [:4326] #5 checktup", + melt_assertmsg ("putupl [:4358] #5 checktup", melt_magic_discr ((melt_ptr_t) ( /*_.TUPLREC___V102*/ meltfptr[87])) == MELTOBMAG_MULTIPLE); - melt_assertmsg ("putupl [:4326] #5 checkoff", + melt_assertmsg ("putupl [:4358] #5 checkoff", (1 >= 0 && 1 < melt_multiple_length ((melt_ptr_t) @@ -38849,13 +39729,13 @@ lab_endgetargs:; /*_.TUPLREC___V102*/ meltfptr[87];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4326:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4358:/ clear"); /*clear *//*_.TUPLREC___V102*/ meltfptr[87] = 0; /*^clear */ /*clear *//*_.TUPLREC___V102*/ meltfptr[87] = 0; } /*end multiallocblock */ ; - MELT_LOCATION ("warmelt-macro.melt:4324:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4356:/ quasiblock"); /*^rawallocobj */ @@ -38893,13 +39773,13 @@ lab_endgetargs:; ; /*_.INST___V103*/ meltfptr[67] = /*_.INST__V104*/ meltfptr[68];; - MELT_LOCATION ("warmelt-macro.melt:4324:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:4356:/ compute"); /*_.RES__V29*/ meltfptr[25] = /*_.SETQ___V105*/ meltfptr[72] = /*_.INST___V103*/ meltfptr[67];; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4327:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4359:/ cppif.then"); /*^block */ /*anyblock */ { @@ -38922,7 +39802,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4327:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4359:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L30*/ meltfnum[17]) /*then */ { /*^cond.then */ @@ -38932,7 +39812,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L31*/ meltfnum[26] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4327:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4359:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -38943,7 +39823,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4327; + argtab[2].meltbp_long = 4359; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cond res for nonsexp cond"; @@ -38967,7 +39847,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V108*/ meltfptr[74];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4327:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4359:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L31*/ meltfnum[26] = 0; /*^clear */ @@ -38982,7 +39862,7 @@ lab_endgetargs:; /*_.IF___V107*/ meltfptr[85] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4327:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4359:/ quasiblock"); /*_.PROGN___V109*/ meltfptr[66] = @@ -38993,7 +39873,7 @@ lab_endgetargs:; /*_.PROGN___V109*/ meltfptr[66];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4327:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4359:/ clear"); /*clear *//*_#MELT_NEED_DBG__L30*/ meltfnum[17] = 0; /*^clear */ /*clear *//*_.IF___V107*/ meltfptr[85] = 0; @@ -39006,7 +39886,7 @@ lab_endgetargs:; /*_.IFCPP___V106*/ meltfptr[84] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4323:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4355:/ quasiblock"); /*_.PROGN___V110*/ meltfptr[43] = @@ -39017,7 +39897,7 @@ lab_endgetargs:; /*_.PROGN___V110*/ meltfptr[43];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4291:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4319:/ clear"); /*clear *//*_.TUPLE___V101*/ meltfptr[86] = 0; /*^clear */ /*clear *//*_.INST___V103*/ meltfptr[67] = 0; @@ -39035,7 +39915,7 @@ lab_endgetargs:; /*_.IFELSE___V58*/ meltfptr[51];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4278:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4305:/ clear"); /*clear *//*_#IS_A__L21*/ meltfnum[16] = 0; /*^clear */ /*clear *//*_.IFELSE___V58*/ meltfptr[51] = 0; @@ -39045,7 +39925,7 @@ lab_endgetargs:; ; /*_.LET___V36*/ meltfptr[35] = /*_.IFELSE___V45*/ meltfptr[38];; - MELT_LOCATION ("warmelt-macro.melt:4275:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4302:/ clear"); /*clear *//*_.CURCOND__V37*/ meltfptr[36] = 0; /*^clear */ /*clear *//*_.IFCPP___V38*/ meltfptr[37] = 0; @@ -39057,12 +39937,12 @@ lab_endgetargs:; /*clear *//*_.IFELSE___V45*/ meltfptr[38] = 0; /*_#I__L32*/ meltfnum[23] = (( /*_#IX__L8*/ meltfnum[6]) - (1));; - MELT_LOCATION ("warmelt-macro.melt:4331:/ compute"); + MELT_LOCATION ("warmelt-macro.melt:4363:/ compute"); /*_#IX__L8*/ meltfnum[6] = /*_#SETQ___L33*/ meltfnum[15] = /*_#I__L32*/ meltfnum[23];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4273:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4300:/ clear"); /*clear *//*_#I__L11*/ meltfnum[9] = 0; /*^clear */ /*clear *//*_.LET___V36*/ meltfptr[35] = 0; @@ -39081,7 +39961,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-macro.melt:4333:/ cppif.then"); + MELT_LOCATION ("warmelt-macro.melt:4365:/ cppif.then"); /*^block */ /*anyblock */ { @@ -39104,7 +39984,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-macro.melt:4333:/ cond"); + MELT_LOCATION ("warmelt-macro.melt:4365:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L34*/ meltfnum[26]) /*then */ { /*^cond.then */ @@ -39114,7 +39994,7 @@ lab_endgetargs:; /*_#THE_MELTCALLCOUNT__L35*/ meltfnum[17] = meltcallcount;; - MELT_LOCATION ("warmelt-macro.melt:4333:/ apply"); + MELT_LOCATION ("warmelt-macro.melt:4365:/ apply"); /*apply */ { union meltparam_un argtab[5]; @@ -39125,7 +40005,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 4333; + argtab[2].meltbp_long = 4365; /*^apply.arg */ argtab[3].meltbp_cstring = "mexpand_cond final res"; /*^apply.arg */ @@ -39145,7 +40025,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V113*/ meltfptr[49];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4333:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4365:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L35*/ meltfnum[17] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V113*/ meltfptr[49] = 0; @@ -39158,7 +40038,7 @@ lab_endgetargs:; /*_.IF___V112*/ meltfptr[48] = NULL;; } ; - MELT_LOCATION ("warmelt-macro.melt:4333:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4365:/ quasiblock"); /*_.PROGN___V114*/ meltfptr[50] = /*_.IF___V112*/ meltfptr[48];; @@ -39167,7 +40047,7 @@ lab_endgetargs:; /*_.IFCPP___V111*/ meltfptr[47] = /*_.PROGN___V114*/ meltfptr[50];; /*epilog */ - MELT_LOCATION ("warmelt-macro.melt:4333:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4365:/ clear"); /*clear *//*_#MELT_NEED_DBG__L34*/ meltfnum[26] = 0; /*^clear */ /*clear *//*_.IF___V112*/ meltfptr[48] = 0; @@ -39180,16 +40060,16 @@ lab_endgetargs:; /*_.IFCPP___V111*/ meltfptr[47] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-macro.melt:4334:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4366:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.RES__V29*/ meltfptr[25];; - MELT_LOCATION ("warmelt-macro.melt:4334:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4366:/ finalreturn"); ; /*finalret */ goto labend_rout; /*_.LET___V14*/ meltfptr[10] = /*_.RETURN___V115*/ meltfptr[39];; - MELT_LOCATION ("warmelt-macro.melt:4254:/ clear"); + MELT_LOCATION ("warmelt-macro.melt:4281:/ clear"); /*clear *//*_.CONT__V15*/ meltfptr[11] = 0; /*^clear */ /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; @@ -39219,11 +40099,11 @@ lab_endgetargs:; /*clear *//*_.IFCPP___V111*/ meltfptr[47] = 0; /*^clear */ /*clear *//*_.RETURN___V115*/ meltfptr[39] = 0; - MELT_LOCATION ("warmelt-macro.melt:4250:/ quasiblock"); + MELT_LOCATION ("warmelt-macro.melt:4277:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[10];; - MELT_LOCATION ("warmelt-macro.melt:4250:/ finalreturn"); + MELT_LOCATION ("warmelt-macro.melt:4277:/ finalreturn"); ; /*finalret */ goto labend_rout; /*epilog */ |