diff options
Diffstat (limited to 'gcc/melt/generated/warmelt-outobj+02.c')
-rw-r--r-- | gcc/melt/generated/warmelt-outobj+02.c | 3711 |
1 files changed, 2030 insertions, 1681 deletions
diff --git a/gcc/melt/generated/warmelt-outobj+02.c b/gcc/melt/generated/warmelt-outobj+02.c index 7a3d7f91d26..57f93070251 100644 --- a/gcc/melt/generated/warmelt-outobj+02.c +++ b/gcc/melt/generated/warmelt-outobj+02.c @@ -2552,7 +2552,19 @@ lab_endgetargs:; /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFCPP___V12*/ meltfptr[6];; - MELT_LOCATION ("warmelt-outobj.melt:1032:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1032:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -3351,7 +3363,19 @@ lab_endgetargs:; /*_.RETVAL___V1*/ meltfptr[0] = /*_.IF___V4*/ meltfptr[3];; - MELT_LOCATION ("warmelt-outobj.melt:1045:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1045:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -3419,8 +3443,8 @@ meltrout_32_warmelt_outobj_LINE_AND_FILE_OF_LOCATION (meltclosure_ptr_t struct meltclosure_st *mcfr_clos; struct excepth_melt_st *mcfr_exh; struct melt_callframe_st *mcfr_prev; -#define MELTFRAM_NBVARPTR 10 - melt_ptr_t mcfr_varptr[10]; +#define MELTFRAM_NBVARPTR 12 + melt_ptr_t mcfr_varptr[12]; #define MELTFRAM_NBVARNUM 4 long mcfr_varnum[4]; /*others*/ @@ -3435,13 +3459,13 @@ meltrout_32_warmelt_outobj_LINE_AND_FILE_OF_LOCATION (meltclosure_ptr_t (struct frame_meltrout_32_warmelt_outobj_LINE_AND_FILE_OF_LOCATION_st *) meltfirstargp_; gt_ggc_mx_melt_un (meltframptr_->mcfr_clos); - for (ix = 0; ix < 10; ix++) + for (ix = 0; ix < 12; 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 = 10; + meltfram__.mcfr_nbvar = 12; meltfram__.mcfr_clos = meltclosp_; meltfram__.mcfr_prev = (struct melt_callframe_st *) melt_topframe; melt_topframe = (struct melt_callframe_st *) &meltfram__; @@ -3600,11 +3624,48 @@ lab_endgetargs:; else { /*^cond.else */ - /*_.IFELSE___V7*/ meltfptr[3] = NULL;; + /*^block */ + /*anyblock */ + { + + MELT_LOCATION ("warmelt-outobj.melt:1103:/ checksignal"); + MELT_CHECK_SIGNAL (); + ; + /*^quasiblock */ + + + /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; + MELT_LOCATION ("warmelt-outobj.melt:1103:/ 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) (( /*nil */ NULL)); + ; + /*^finalreturn */ + ; + /*finalret */ goto labend_rout; + MELT_LOCATION ("warmelt-outobj.melt:1102:/ quasiblock"); + + + /*_.PROGN___V12*/ meltfptr[5] = + /*_.RETURN___V11*/ meltfptr[4];; + /*^compute */ + + /*_.IFELSE___V7*/ meltfptr[3] = + /*_.PROGN___V12*/ meltfptr[5];; + /*epilog */ + + MELT_LOCATION ("warmelt-outobj.melt:1099:/ clear"); + /*clear *//*_.RETURN___V11*/ meltfptr[4] = 0; + /*^clear */ + /*clear *//*_.PROGN___V12*/ meltfptr[5] = 0; + } + ; } ; - /*^compute */ - /*_.IFELSE___V3*/ meltfptr[2] = /*_.IFELSE___V7*/ meltfptr[3];; /*epilog */ @@ -3620,7 +3681,19 @@ lab_endgetargs:; /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFELSE___V3*/ meltfptr[2];; - MELT_LOCATION ("warmelt-outobj.melt:1093:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1093:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -3715,7 +3788,7 @@ meltrout_33_warmelt_outobj_OUTPUT_LOCATION (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1106:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1108:/ getarg"); /*_.LOC__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -3747,7 +3820,7 @@ lab_endgetargs:; /*anyblock*/ { - MELT_LOCATION ("warmelt-outobj.melt:1107:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1109:/ quasiblock"); /*^getslot */ @@ -3758,7 +3831,7 @@ lab_endgetargs:; meltfptr[4] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1108:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1110:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) (( /*!PREVIMPLBUF_CONTAINER */ meltfrout->tabval[1])), 0, "REFERENCED_VALUE"); @@ -3766,12 +3839,12 @@ lab_endgetargs:; meltfptr[5] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1110:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1112:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#__L2*/ meltfnum[1] = (( /*_.PREVBUF__V6*/ meltfptr[5]) == ( /*_.IMPLBUF__V3*/ meltfptr[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1110:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1112:/ cond"); /*cond */ if ( /*_#__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -3779,13 +3852,13 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1111:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1113:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#__L3*/ meltfnum[2] = (( /*_.PREVLOC__V5*/ meltfptr[4]) == ( /*_.LOC__V2*/ meltfptr[1]));; - MELT_LOCATION ("warmelt-outobj.melt:1111:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1113:/ cond"); /*cond */ if ( /*_#__L3*/ meltfnum[2]) /*then */ { /*^cond.then */ @@ -3793,13 +3866,13 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1111:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1113:/ cond.else"); /*^block */ /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1112:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1114:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#GET_INT__L5*/ meltfnum[4] = @@ -3814,7 +3887,7 @@ lab_endgetargs:; /*_#I__L7*/ meltfnum[6] = (( /*_#GET_INT__L5*/ meltfnum[4]) == ( /*_#GET_INT__L6*/ meltfnum[5]));; - MELT_LOCATION ("warmelt-outobj.melt:1112:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1114:/ cond"); /*cond */ if ( /*_#I__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -3840,7 +3913,7 @@ lab_endgetargs:; /*_#IF___L8*/ meltfnum[7] = /*_#__L9*/ meltfnum[8];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1112:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1114:/ clear"); /*clear *//*_.MIXLOC_VAL__V8*/ meltfptr[7] = 0; /*^clear */ /*clear *//*_.MIXLOC_VAL__V9*/ meltfptr[8] = 0; @@ -3860,7 +3933,7 @@ lab_endgetargs:; /*_#OR___L4*/ meltfnum[3] = /*_#IF___L8*/ meltfnum[7];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1111:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1113:/ clear"); /*clear *//*_#GET_INT__L5*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_#GET_INT__L6*/ meltfnum[5] = 0; @@ -3880,7 +3953,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1115:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1117:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -3893,7 +3966,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1116:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1118:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -3902,7 +3975,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1117:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1119:/ locexp"); /*add2sbuf_ccomconst */ meltgc_add_strbuf_ccomment ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ @@ -3913,14 +3986,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1118:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1120:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ("*/")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1115:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1117:/ quasiblock"); /*epilog */ @@ -3930,7 +4003,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1120:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1122:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (0), 0); @@ -3938,7 +4011,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1121:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1123:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -3947,20 +4020,20 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1122:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1124:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1123:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1125:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_MIXINT__L10*/ meltfnum[8] = (melt_magic_discr ((melt_ptr_t) ( /*_.LOC__V2*/ meltfptr[1])) == MELTOBMAG_MIXINT);; - MELT_LOCATION ("warmelt-outobj.melt:1123:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1125:/ cond"); /*cond */ if ( /*_#IS_MIXINT__L10*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -3970,7 +4043,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1127:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1129:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -3979,7 +4052,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1128:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1130:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -3991,7 +4064,7 @@ lab_endgetargs:; ((melt_ptr_t) ( /*_.LOC__V2*/ meltfptr[1])));; { - MELT_LOCATION ("warmelt-outobj.melt:1129:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1131:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -3999,7 +4072,7 @@ lab_endgetargs:; meltfnum[4])); } ; - MELT_LOCATION ("warmelt-outobj.melt:1123:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1125:/ quasiblock"); /*epilog */ @@ -4017,14 +4090,14 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-outobj.melt:1131:/ checksignal"); + ("warmelt-outobj.melt:1133:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_MIXLOC__L12*/ meltfnum[5] = (melt_magic_discr ((melt_ptr_t) ( /*_.LOC__V2*/ meltfptr[1])) == MELTOBMAG_MIXLOC);; - MELT_LOCATION ("warmelt-outobj.melt:1131:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1133:/ cond"); /*cond */ if ( /*_#IS_MIXLOC__L12*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -4035,7 +4108,7 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-outobj.melt:1132:/ locexp"); + ("warmelt-outobj.melt:1134:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ @@ -4045,7 +4118,7 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-outobj.melt:1133:/ locexp"); + ("warmelt-outobj.melt:1135:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ @@ -4059,7 +4132,7 @@ lab_endgetargs:; { MELT_LOCATION - ("warmelt-outobj.melt:1134:/ locexp"); + ("warmelt-outobj.melt:1136:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -4067,7 +4140,7 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-outobj.melt:1131:/ quasiblock"); + ("warmelt-outobj.melt:1133:/ quasiblock"); /*epilog */ @@ -4090,7 +4163,7 @@ lab_endgetargs:; /*_.IFELSE___V12*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1123:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1125:/ clear"); /*clear *//*_#IS_MIXLOC__L12*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.IFELSE___V12*/ meltfptr[11] = 0; @@ -4100,7 +4173,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1137:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1139:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (0), 0); @@ -4108,7 +4181,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1138:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1140:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -4117,20 +4190,20 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1139:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1141:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1141:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1143:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#STRBUF_USEDLENGTH__L14*/ meltfnum[7] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1141:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1143:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -4170,7 +4243,7 @@ lab_endgetargs:; /*_#I__L17*/ meltfnum[5] = (( /*_#STRBUF_USEDLENGTH__L14*/ meltfnum[7]) > ( /*_#IRAW__L16*/ meltfnum[6]));; - MELT_LOCATION ("warmelt-outobj.melt:1141:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1143:/ cond"); /*cond */ if ( /*_#I__L17*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -4180,7 +4253,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1142:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1144:/ locexp"); #if MELT_HAVE_DEBUG if (melt_need_debug (0)) @@ -4191,7 +4264,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1143:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1145:/ cppif.then"); /*^block */ /*anyblock */ { @@ -4217,7 +4290,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1143:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1145:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L18*/ meltfnum[17]) /*then */ { /*^cond.then */ @@ -4233,7 +4306,7 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION - ("warmelt-outobj.melt:1143:/ checksignal"); + ("warmelt-outobj.melt:1145:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -4248,7 +4321,7 @@ lab_endgetargs:; argtab[1].meltbp_cstring = "warmelt-outobj.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 1143; + argtab[2].meltbp_long = 1145; /*^apply.arg */ argtab[3].meltbp_cstring = "output_location huge implbuf="; @@ -4274,7 +4347,7 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION - ("warmelt-outobj.melt:1143:/ clear"); + ("warmelt-outobj.melt:1145:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L19*/ meltfnum[18] = 0; /*^clear */ @@ -4290,7 +4363,7 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-outobj.melt:1143:/ quasiblock"); + ("warmelt-outobj.melt:1145:/ quasiblock"); /*_.PROGN___V18*/ meltfptr[16] = @@ -4301,7 +4374,7 @@ lab_endgetargs:; /*_.PROGN___V18*/ meltfptr[16];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1143:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1145:/ clear"); /*clear *//*_#MELT_NEED_DBG__L18*/ meltfnum[17] = 0; /*^clear */ /*clear *//*_.IF___V16*/ meltfptr[15] = 0; @@ -4316,7 +4389,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1144:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1146:/ cppif.then"); /*^block */ /*anyblock */ { @@ -4328,7 +4401,7 @@ lab_endgetargs:; melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1145:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1147:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -4363,7 +4436,7 @@ lab_endgetargs:; /*_#I__L22*/ meltfnum[21] = (( /*_#STRBUF_USEDLENGTH__L20*/ meltfnum[18]) < ( /*_#GET_INT__L21*/ meltfnum[17]));; - MELT_LOCATION ("warmelt-outobj.melt:1144:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1146:/ cond"); /*cond */ if ( /*_#I__L22*/ meltfnum[21]) /*then */ { /*^cond.then */ @@ -4373,7 +4446,7 @@ lab_endgetargs:; else { MELT_LOCATION - ("warmelt-outobj.melt:1144:/ cond.else"); + ("warmelt-outobj.melt:1146:/ cond.else"); /*^block */ /*anyblock */ @@ -4388,7 +4461,7 @@ lab_endgetargs:; ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1144) ? (1144) : + (1146) ? (1146) : __LINE__, __FUNCTION__); ; } @@ -4405,7 +4478,7 @@ lab_endgetargs:; /*_.IFELSE___V21*/ meltfptr[20];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1144:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1146:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L20*/ meltfnum[18] = 0; /*^clear */ @@ -4424,7 +4497,7 @@ lab_endgetargs:; /*_.IFCPP___V19*/ meltfptr[15] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1141:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1143:/ quasiblock"); /*_.PROGN___V22*/ meltfptr[16] = @@ -4435,7 +4508,7 @@ lab_endgetargs:; /*_.PROGN___V22*/ meltfptr[16];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1141:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1143:/ clear"); /*clear *//*_.IFCPP___V15*/ meltfptr[14] = 0; /*^clear */ /*clear *//*_.IFCPP___V19*/ meltfptr[15] = 0; @@ -4450,14 +4523,26 @@ lab_endgetargs:; /*_.IFELSE___V14*/ meltfptr[13] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1146:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1148:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = NULL;; - MELT_LOCATION ("warmelt-outobj.melt:1146:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1148:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; - MELT_LOCATION ("warmelt-outobj.melt:1114:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1116:/ quasiblock"); /*_.PROGN___V24*/ meltfptr[14] = @@ -4467,7 +4552,7 @@ lab_endgetargs:; /*_.IF___V10*/ meltfptr[7] = /*_.PROGN___V24*/ meltfptr[14];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1111:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1113:/ clear"); /*clear *//*_#IS_MIXINT__L10*/ meltfnum[8] = 0; /*^clear */ /*clear *//*_.IFELSE___V11*/ meltfptr[8] = 0; @@ -4501,7 +4586,7 @@ lab_endgetargs:; /*_.IF___V7*/ meltfptr[6] = /*_.IF___V10*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1110:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1112:/ clear"); /*clear *//*_#__L3*/ meltfnum[2] = 0; /*^clear */ /*clear *//*_#OR___L4*/ meltfnum[3] = 0; @@ -4516,7 +4601,7 @@ lab_endgetargs:; /*_.IF___V7*/ meltfptr[6] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1150:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1152:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ @@ -4536,7 +4621,7 @@ lab_endgetargs:; meltgc_touch (( /*!PREVLOC_CONTAINER */ meltfrout->tabval[0])); ; - MELT_LOCATION ("warmelt-outobj.melt:1151:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1153:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ @@ -4558,13 +4643,13 @@ lab_endgetargs:; meltgc_touch (( /*!PREVIMPLBUF_CONTAINER */ meltfrout->tabval[1])); ; - MELT_LOCATION ("warmelt-outobj.melt:1154:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1156:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_MIXINT__L23*/ meltfnum[18] = (melt_magic_discr ((melt_ptr_t) ( /*_.LOC__V2*/ meltfptr[1])) == MELTOBMAG_MIXINT);; - MELT_LOCATION ("warmelt-outobj.melt:1154:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1156:/ cond"); /*cond */ if ( /*_#IS_MIXINT__L23*/ meltfnum[18]) /*then */ { /*^cond.then */ @@ -4574,7 +4659,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1155:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1157:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -4585,7 +4670,7 @@ lab_endgetargs:; (melt_val_mixint ((melt_ptr_t) ( /*_.LOC__V2*/ meltfptr[1])));; { - MELT_LOCATION ("warmelt-outobj.melt:1156:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1158:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -4596,7 +4681,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1157:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1159:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (":")); @@ -4606,13 +4691,13 @@ lab_endgetargs:; (melt_get_int ((melt_ptr_t) ( /*_.LOC__V2*/ meltfptr[1])));; { - MELT_LOCATION ("warmelt-outobj.melt:1158:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1160:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ( /*_#GET_INT__L24*/ meltfnum[17])); } ; - MELT_LOCATION ("warmelt-outobj.melt:1159:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1161:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -4625,7 +4710,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1160:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1162:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -4634,14 +4719,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1161:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1163:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ( /*_?*/ meltfram__.loc_CSTRING__o0)); } ; - MELT_LOCATION ("warmelt-outobj.melt:1159:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1161:/ quasiblock"); /*epilog */ @@ -4651,13 +4736,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1163:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1165:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ("\");")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1154:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1156:/ quasiblock"); /*epilog */ @@ -4676,13 +4761,13 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1165:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1167:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_MIXLOC__L25*/ meltfnum[21] = (melt_magic_discr ((melt_ptr_t) ( /*_.LOC__V2*/ meltfptr[1])) == MELTOBMAG_MIXLOC);; - MELT_LOCATION ("warmelt-outobj.melt:1165:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1167:/ cond"); /*cond */ if ( /*_#IS_MIXLOC__L25*/ meltfnum[21]) /*then */ { /*^cond.then */ @@ -4692,7 +4777,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1166:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1168:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -4704,7 +4789,7 @@ lab_endgetargs:; ((melt_ptr_t) ( /*_.LOC__V2*/ meltfptr[1])));; { - MELT_LOCATION ("warmelt-outobj.melt:1167:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1169:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -4714,7 +4799,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1168:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1170:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -4725,13 +4810,13 @@ lab_endgetargs:; (melt_get_int ((melt_ptr_t) ( /*_.LOC__V2*/ meltfptr[1])));; { - MELT_LOCATION ("warmelt-outobj.melt:1169:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1171:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ( /*_#GET_INT__L26*/ meltfnum[8])); } ; - MELT_LOCATION ("warmelt-outobj.melt:1170:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1172:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -4744,7 +4829,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1171:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1173:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -4753,7 +4838,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1172:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1174:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -4761,7 +4846,7 @@ lab_endgetargs:; loc_CSTRING__o0)); } ; - MELT_LOCATION ("warmelt-outobj.melt:1170:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1172:/ quasiblock"); /*epilog */ @@ -4771,14 +4856,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1174:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1176:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ("\");")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1165:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1167:/ quasiblock"); /*epilog */ @@ -4801,7 +4886,7 @@ lab_endgetargs:; /*_.IFELSE___V25*/ meltfptr[15] = /*_.IFELSE___V27*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1154:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1156:/ clear"); /*clear *//*_#IS_MIXLOC__L25*/ meltfnum[21] = 0; /*^clear */ /*clear *//*_.IFELSE___V27*/ meltfptr[8] = 0; @@ -4809,7 +4894,7 @@ lab_endgetargs:; ; } ; - MELT_LOCATION ("warmelt-outobj.melt:1177:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1179:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -4833,7 +4918,7 @@ lab_endgetargs:; ; /*_.LET___V4*/ meltfptr[3] = /*_.OUTPUT_RAW_LOCATION__V29*/ meltfptr[13];; - MELT_LOCATION ("warmelt-outobj.melt:1107:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1109:/ clear"); /*clear *//*_.PREVLOC__V5*/ meltfptr[4] = 0; /*^clear */ /*clear *//*_.PREVBUF__V6*/ meltfptr[5] = 0; @@ -4847,11 +4932,23 @@ lab_endgetargs:; /*clear *//*_.IFELSE___V25*/ meltfptr[15] = 0; /*^clear */ /*clear *//*_.OUTPUT_RAW_LOCATION__V29*/ meltfptr[13] = 0; - MELT_LOCATION ("warmelt-outobj.melt:1106:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1108:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V4*/ meltfptr[3];; - MELT_LOCATION ("warmelt-outobj.melt:1106:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1108:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -4949,7 +5046,7 @@ meltrout_34_warmelt_outobj_OUTPUT_CURFRAME_DECLSTRUCT (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1182:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1184:/ getarg"); /*_.ROU__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -4969,10 +5066,10 @@ lab_endgetargs:; /*anyblock*/ { - MELT_LOCATION ("warmelt-outobj.melt:1183:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1185:/ quasiblock"); - MELT_LOCATION ("warmelt-outobj.melt:1184:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1186:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.ROU__V2*/ meltfptr[1]), 3, "OBROUT_BODY"); @@ -4980,7 +5077,7 @@ lab_endgetargs:; meltfptr[3] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1185:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1187:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.ROU__V2*/ meltfptr[1]), 4, "OBROUT_NBVAL"); @@ -4988,7 +5085,7 @@ lab_endgetargs:; meltfptr[4] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1186:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1188:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.ROU__V2*/ meltfptr[1]), 5, "OBROUT_NBLONG"); @@ -5008,7 +5105,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ROU__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_INITIALROUTINEOBJ */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:1190:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1192:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.ROU__V2*/ meltfptr[1]), 6, "OBROUT_OTHERS"); @@ -5018,27 +5115,27 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1193:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1195:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1194:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1196:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (" struct ")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1195:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1197:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[3] = melt_is_instance_of ((melt_ptr_t) ( /*_.ROU__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_NAMED */ meltfrout-> tabval[1])));; - MELT_LOCATION ("warmelt-outobj.melt:1195:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1197:/ cond"); /*cond */ if ( /*_#IS_A__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -5048,13 +5145,13 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1197:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1199:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("frame_")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1198:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1200:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.ROU__V2*/ meltfptr[1]), 1, "NAMED_NAME"); @@ -5074,18 +5171,18 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1199:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1201:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("_st ")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1196:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1198:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1195:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1197:/ clear"); /*clear *//*_.NAMED_NAME__V8*/ meltfptr[7] = 0; } ; @@ -5093,7 +5190,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1200:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1202:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("{")); @@ -5101,14 +5198,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1201:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1203:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1202:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1204:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (" int mcfr_nbvar;")); @@ -5116,14 +5213,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1203:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1205:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1204:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1206:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("#if MELT_HAVE_DEBUG")); @@ -5131,14 +5228,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1205:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1207:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1206:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1208:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (" const char* mcfr_flocs;")); @@ -5146,14 +5243,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1207:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1209:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1208:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1210:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("#else /*!MELT_HAVE_DEBUG*/")); @@ -5161,14 +5258,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1209:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1211:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1210:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1212:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (" const char* mcfr_unusedflocs;")); @@ -5176,14 +5273,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1211:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1213:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1212:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1214:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("#endif /*MELT_HAVE_DEBUG*/")); @@ -5191,12 +5288,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1213:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1215:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1216:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1218:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -5209,7 +5306,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1217:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1219:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (" void (*mcfr_initforwmarkrout) ( struct melt_callframe_st*, int);")); @@ -5221,7 +5318,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1216:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1218:/ cond.else"); /*^block */ /*anyblock */ @@ -5229,7 +5326,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1219:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1221:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (" struct meltclosure_st *mcfr_clos;")); @@ -5242,14 +5339,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1220:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1222:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1221:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1223:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (" struct excepth_melt_st *mcfr_exh;")); @@ -5257,14 +5354,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1222:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1224:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1223:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1225:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (" struct melt_callframe_st *mcfr_prev;")); @@ -5272,17 +5369,17 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1224:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1226:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1225:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1227:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#I__L5*/ meltfnum[4] = (( /*_#NBVAL__L1*/ meltfnum[0]) > (0));; - MELT_LOCATION ("warmelt-outobj.melt:1225:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1227:/ cond"); /*cond */ if ( /*_#I__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -5292,7 +5389,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1227:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1229:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("#define MELTFRAM_NBVARPTR ")); @@ -5300,7 +5397,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1228:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1230:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ( /*_#NBVAL__L1*/ meltfnum[0])); @@ -5308,14 +5405,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1229:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1231:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1230:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1232:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (" melt_ptr_t mcfr_varptr[")); @@ -5323,7 +5420,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1231:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1233:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ( /*_#NBVAL__L1*/ meltfnum[0])); @@ -5331,7 +5428,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1232:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1234:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("];")); @@ -5339,12 +5436,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1233:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1235:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1226:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1228:/ quasiblock"); /*epilog */ @@ -5353,7 +5450,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1225:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1227:/ cond.else"); /*^block */ /*anyblock */ @@ -5361,7 +5458,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1235:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1237:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("/*no varptr*/")); @@ -5369,14 +5466,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1236:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1238:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1237:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1239:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("#define MELTFRAM_NBVARPTR /*none*/0")); @@ -5384,12 +5481,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1238:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1240:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1234:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1236:/ quasiblock"); /*epilog */ @@ -5397,12 +5494,12 @@ lab_endgetargs:; ; } ; - MELT_LOCATION ("warmelt-outobj.melt:1239:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1241:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#I__L6*/ meltfnum[5] = (( /*_#NBLONG__L2*/ meltfnum[1]) > (0));; - MELT_LOCATION ("warmelt-outobj.melt:1239:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1241:/ cond"); /*cond */ if ( /*_#I__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -5412,7 +5509,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1241:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1243:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("#define MELTFRAM_NBVARNUM ")); @@ -5420,7 +5517,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1242:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1244:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ( /*_#NBLONG__L2*/ meltfnum[1])); @@ -5428,14 +5525,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1243:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1245:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1244:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1246:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (" long mcfr_varnum[")); @@ -5443,7 +5540,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1245:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1247:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ( /*_#NBLONG__L2*/ meltfnum[1])); @@ -5451,7 +5548,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1246:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1248:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("];")); @@ -5459,12 +5556,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1247:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1249:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1240:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1242:/ quasiblock"); /*epilog */ @@ -5473,7 +5570,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1239:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1241:/ cond.else"); /*^block */ /*anyblock */ @@ -5481,7 +5578,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1249:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1251:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("/*no varnum*/")); @@ -5489,14 +5586,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1250:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1252:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1251:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1253:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("#define MELTFRAM_NBVARNUM /*none*/0")); @@ -5504,12 +5601,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1252:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1254:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1248:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1250:/ quasiblock"); /*epilog */ @@ -5517,7 +5614,7 @@ lab_endgetargs:; ; } ; - MELT_LOCATION ("warmelt-outobj.melt:1253:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1255:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -5530,7 +5627,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1255:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1257:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("/*others*/")); @@ -5538,12 +5635,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1256:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1258:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1259:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1261:/ quasiblock"); /*^newclosure */ @@ -5572,7 +5669,7 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]); ; /*_.LAMBDA___V10*/ meltfptr[9] = /*_.LAMBDA___V11*/ meltfptr[10];; - MELT_LOCATION ("warmelt-outobj.melt:1257:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1259:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -5591,7 +5688,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1254:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1256:/ quasiblock"); /*_.PROGN___V13*/ meltfptr[12] = @@ -5601,7 +5698,7 @@ lab_endgetargs:; /*_.IFELSE___V9*/ meltfptr[7] = /*_.PROGN___V13*/ meltfptr[12];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1253:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1255:/ clear"); /*clear *//*_.LAMBDA___V10*/ meltfptr[9] = 0; /*^clear */ /*clear *//*_.LIST_EVERY__V12*/ meltfptr[11] = 0; @@ -5619,7 +5716,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1279:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1281:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("/*no others*/")); @@ -5627,12 +5724,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1280:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1282:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1278:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1280:/ quasiblock"); /*epilog */ @@ -5642,7 +5739,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1282:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1284:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (" long _spare_; }")); @@ -5650,13 +5747,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1283:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1285:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1183:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1185:/ clear"); /*clear *//*_.OBODY__V4*/ meltfptr[3] = 0; /*^clear */ /*clear *//*_.ONBVAL__V5*/ meltfptr[4] = 0; @@ -5763,7 +5860,7 @@ meltrout_35_warmelt_outobj_LAMBDA___1__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1259:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1261:/ getarg"); /*_.OLOC__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; ; goto lab_endgetargs; @@ -5775,7 +5872,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1260:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1262:/ cppif.then"); /*^block */ /*anyblock */ { @@ -5787,7 +5884,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OLOC__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJLOCV */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:1260:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1262:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -5795,7 +5892,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1260:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1262:/ cond.else"); /*^block */ /*anyblock */ @@ -5809,7 +5906,7 @@ lab_endgetargs:; melt_assert_failed (("check other oloc"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1260) ? (1260) : __LINE__, __FUNCTION__); + (1262) ? (1262) : __LINE__, __FUNCTION__); ; } ; @@ -5824,7 +5921,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = /*_.IFELSE___V4*/ meltfptr[3];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1260:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1262:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V4*/ meltfptr[3] = 0; @@ -5835,7 +5932,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1261:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1263:/ quasiblock"); /*^getslot */ @@ -5846,7 +5943,7 @@ lab_endgetargs:; meltfptr[3] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1262:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1264:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OLOC__V2*/ meltfptr[1]), 3, "OBL_CNAME"); @@ -5856,7 +5953,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1264:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1266:/ cppif.then"); /*^block */ /*anyblock */ { @@ -5868,7 +5965,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OCTYP__V5*/ meltfptr[3]), (melt_ptr_t) (( /*!CLASS_CTYPE */ meltfrout-> tabval[1])));; - MELT_LOCATION ("warmelt-outobj.melt:1264:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1266:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -5876,7 +5973,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1264:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1266:/ cond.else"); /*^block */ /*anyblock */ @@ -5890,7 +5987,7 @@ lab_endgetargs:; melt_assert_failed (("check octyp"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1264) ? (1264) : __LINE__, __FUNCTION__); + (1266) ? (1266) : __LINE__, __FUNCTION__); ; } ; @@ -5905,7 +6002,7 @@ lab_endgetargs:; /*_.IFCPP___V7*/ meltfptr[6] = /*_.IFELSE___V8*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1264:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1266:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V8*/ meltfptr[7] = 0; @@ -5916,7 +6013,7 @@ lab_endgetargs:; /*_.IFCPP___V7*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1265:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1267:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OCTYP__V5*/ meltfptr[3]), 3, "CTYPE_CNAME"); @@ -5936,7 +6033,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1266:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1268:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) (( /*~DSBUF */ meltfclos->tabval[0])), (" ")); @@ -5944,7 +6041,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1267:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1269:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) (( /*~DSBUF */ meltfclos->tabval[0])), melt_string_str ((melt_ptr_t) @@ -5953,7 +6050,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1268:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1270:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) (( /*~DSBUF */ meltfclos->tabval[0])), (";")); @@ -5961,14 +6058,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1269:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1271:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) (( /*~DSBUF */ meltfclos->tabval[0])), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1261:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1263:/ clear"); /*clear *//*_.OCTYP__V5*/ meltfptr[3] = 0; /*^clear */ /*clear *//*_.ONAME__V6*/ meltfptr[5] = 0; @@ -5976,13 +6073,13 @@ lab_endgetargs:; /*clear *//*_.IFCPP___V7*/ meltfptr[6] = 0; /*^clear */ /*clear *//*_.CTYPE_CNAME__V9*/ meltfptr[7] = 0; - MELT_LOCATION ("warmelt-outobj.melt:1271:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1273:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#STRBUF_USEDLENGTH__L3*/ meltfnum[0] = melt_strbuf_usedlength ((melt_ptr_t) (( /*~DSBUF */ meltfclos->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:1271:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1273:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -6022,7 +6119,7 @@ lab_endgetargs:; /*_#I__L6*/ meltfnum[5] = (( /*_#STRBUF_USEDLENGTH__L3*/ meltfnum[0]) > ( /*_#IRAW__L5*/ meltfnum[4]));; - MELT_LOCATION ("warmelt-outobj.melt:1271:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1273:/ cond"); /*cond */ if ( /*_#I__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -6032,7 +6129,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1272:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1274:/ locexp"); #if MELT_HAVE_DEBUG if (melt_need_debug (0)) @@ -6043,7 +6140,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1273:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1275:/ cppif.then"); /*^block */ /*anyblock */ { @@ -6069,7 +6166,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1273:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1275:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -6084,7 +6181,7 @@ lab_endgetargs:; 0L #endif /* meltcallcount the_meltcallcount */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1273:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1275:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -6098,7 +6195,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-outobj.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 1273; + argtab[2].meltbp_long = 1275; /*^apply.arg */ argtab[3].meltbp_cstring = "output_curframe_declstruct huge dsbuf="; @@ -6120,7 +6217,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V14*/ meltfptr[13];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1273:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1275:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V14*/ meltfptr[13] = 0; @@ -6133,7 +6230,7 @@ lab_endgetargs:; /*_.IF___V13*/ meltfptr[7] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1273:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1275:/ quasiblock"); /*_.PROGN___V15*/ meltfptr[13] = /*_.IF___V13*/ meltfptr[7];; @@ -6142,7 +6239,7 @@ lab_endgetargs:; /*_.IFCPP___V12*/ meltfptr[6] = /*_.PROGN___V15*/ meltfptr[13];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1273:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1275:/ clear"); /*clear *//*_#MELT_NEED_DBG__L7*/ meltfnum[6] = 0; /*^clear */ /*clear *//*_.IF___V13*/ meltfptr[7] = 0; @@ -6157,7 +6254,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1274:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1276:/ cppif.then"); /*^block */ /*anyblock */ { @@ -6168,7 +6265,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L9*/ meltfnum[7] = melt_strbuf_usedlength ((melt_ptr_t) (( /*~DSBUF */ meltfclos->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:1275:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1277:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -6203,7 +6300,7 @@ lab_endgetargs:; /*_#I__L11*/ meltfnum[10] = (( /*_#STRBUF_USEDLENGTH__L9*/ meltfnum[7]) < ( /*_#GET_INT__L10*/ meltfnum[6]));; - MELT_LOCATION ("warmelt-outobj.melt:1274:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1276:/ cond"); /*cond */ if ( /*_#I__L11*/ meltfnum[10]) /*then */ { /*^cond.then */ @@ -6211,7 +6308,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1274:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1276:/ cond.else"); /*^block */ /*anyblock */ @@ -6225,7 +6322,7 @@ lab_endgetargs:; melt_assert_failed (("check limited dsbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1274) ? (1274) : __LINE__, + (1276) ? (1276) : __LINE__, __FUNCTION__); ; } @@ -6241,7 +6338,7 @@ lab_endgetargs:; /*_.IFCPP___V16*/ meltfptr[7] = /*_.IFELSE___V18*/ meltfptr[17];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1274:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1276:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L9*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V17*/ meltfptr[13] = 0; @@ -6258,7 +6355,7 @@ lab_endgetargs:; /*_.IFCPP___V16*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1271:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1273:/ quasiblock"); /*_.PROGN___V19*/ meltfptr[13] = /*_.IFCPP___V16*/ meltfptr[7];; @@ -6267,7 +6364,7 @@ lab_endgetargs:; /*_.IFELSE___V11*/ meltfptr[5] = /*_.PROGN___V19*/ meltfptr[13];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1271:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1273:/ clear"); /*clear *//*_.IFCPP___V12*/ meltfptr[6] = 0; /*^clear */ /*clear *//*_.IFCPP___V16*/ meltfptr[7] = 0; @@ -6282,14 +6379,26 @@ lab_endgetargs:; /*_.IFELSE___V11*/ meltfptr[5] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1259:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1261:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFELSE___V11*/ meltfptr[5];; - MELT_LOCATION ("warmelt-outobj.melt:1259:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1261:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -6393,7 +6502,7 @@ meltrout_36_warmelt_outobj_OUTPUCOD_MARKER (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1289:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1291:/ getarg"); /*_.ROU__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -6415,7 +6524,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1290:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1292:/ cppif.then"); /*^block */ /*anyblock */ { @@ -6427,7 +6536,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ROU__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_ROUTINEOBJ */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:1290:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1292:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -6435,7 +6544,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1290:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1292:/ cond.else"); /*^block */ /*anyblock */ @@ -6449,7 +6558,7 @@ lab_endgetargs:; melt_assert_failed (("check rou"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1290) ? (1290) : __LINE__, __FUNCTION__); + (1292) ? (1292) : __LINE__, __FUNCTION__); ; } ; @@ -6464,7 +6573,7 @@ lab_endgetargs:; /*_.IFCPP___V4*/ meltfptr[3] = /*_.IFELSE___V5*/ meltfptr[4];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1290:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1292:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V5*/ meltfptr[4] = 0; @@ -6475,7 +6584,7 @@ lab_endgetargs:; /*_.IFCPP___V4*/ meltfptr[3] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1291:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1293:/ quasiblock"); /*^cond */ @@ -6503,7 +6612,7 @@ lab_endgetargs:; /*_.OTHERS__V7*/ meltfptr[6] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1292:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1294:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -6532,14 +6641,14 @@ lab_endgetargs:; /*_#NBVAL__L2*/ meltfnum[0] = (melt_get_int ((melt_ptr_t) ( /*_.OBROUT_NBVAL__V8*/ meltfptr[7])));; - MELT_LOCATION ("warmelt-outobj.melt:1294:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1296:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L3*/ meltfnum[2] = !melt_is_instance_of ((melt_ptr_t) ( /*_.ROU__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_INITIALROUTINEOBJ */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-outobj.melt:1294:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1296:/ cond"); /*cond */ if ( /*_#IS_NOT_A__L3*/ meltfnum[2]) /*then */ { /*^cond.then */ @@ -6547,7 +6656,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1296:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1298:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -6574,7 +6683,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1296:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1298:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -6585,7 +6694,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1297:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1299:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), @@ -6594,18 +6703,18 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1298:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1300:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (3), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1295:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1297:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1294:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1296:/ clear"); /*clear *//*_.CTYPE_MARKER__V9*/ meltfptr[8] = 0; } ; @@ -6613,7 +6722,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1299:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1301:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ("for(ix=0; ix<")); @@ -6621,14 +6730,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1300:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1302:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ( /*_#NBVAL__L2*/ meltfnum[0])); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1301:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1303:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ("; ix++)")); @@ -6636,14 +6745,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1302:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1304:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (4), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1303:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1305:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ("if (meltframptr_->mcfr_varptr[ix])")); @@ -6651,12 +6760,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1304:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1306:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (5), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1305:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1307:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -6684,7 +6793,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1305:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1307:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), melt_string_str ((melt_ptr_t) @@ -6694,7 +6803,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1306:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1308:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (" (meltframptr_->mcfr_varptr[ix]);")); @@ -6702,12 +6811,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1307:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1309:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (3), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1310:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1312:/ quasiblock"); /*^newclosure */ @@ -6732,7 +6841,7 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]); ; /*_.LAMBDA___V11*/ meltfptr[10] = /*_.LAMBDA___V12*/ meltfptr[11];; - MELT_LOCATION ("warmelt-outobj.melt:1308:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1310:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -6753,7 +6862,7 @@ lab_endgetargs:; ; /*_.LET___V6*/ meltfptr[4] = /*_.LIST_EVERY__V13*/ meltfptr[12];; - MELT_LOCATION ("warmelt-outobj.melt:1291:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1293:/ clear"); /*clear *//*_.OTHERS__V7*/ meltfptr[6] = 0; /*^clear */ /*clear *//*_.OBROUT_NBVAL__V8*/ meltfptr[7] = 0; @@ -6767,14 +6876,26 @@ lab_endgetargs:; /*clear *//*_.LAMBDA___V11*/ meltfptr[10] = 0; /*^clear */ /*clear *//*_.LIST_EVERY__V13*/ meltfptr[12] = 0; - MELT_LOCATION ("warmelt-outobj.melt:1289:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1291:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V6*/ meltfptr[4];; - MELT_LOCATION ("warmelt-outobj.melt:1289:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1291:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -6867,7 +6988,7 @@ meltrout_37_warmelt_outobj_LAMBDA___2__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1310:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1312:/ getarg"); /*_.OLOC__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; ; goto lab_endgetargs; @@ -6879,7 +7000,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1311:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1313:/ cppif.then"); /*^block */ /*anyblock */ { @@ -6891,7 +7012,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OLOC__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJLOCV */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:1311:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1313:/ cond"); /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -6899,7 +7020,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1311:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1313:/ cond.else"); /*^block */ /*anyblock */ @@ -6913,7 +7034,7 @@ lab_endgetargs:; melt_assert_failed (("check other oloc"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1311) ? (1311) : __LINE__, __FUNCTION__); + (1313) ? (1313) : __LINE__, __FUNCTION__); ; } ; @@ -6928,7 +7049,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = /*_.IFELSE___V4*/ meltfptr[3];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1311:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1313:/ clear"); /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V4*/ meltfptr[3] = 0; @@ -6939,7 +7060,7 @@ lab_endgetargs:; /*_.IFCPP___V3*/ meltfptr[2] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1312:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1314:/ quasiblock"); /*^cond */ @@ -6967,7 +7088,7 @@ lab_endgetargs:; /*_.OCTYP__V6*/ meltfptr[5] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1313:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1315:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -6992,7 +7113,7 @@ lab_endgetargs:; /*_.ONAME__V7*/ meltfptr[6] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1314:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1316:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -7019,7 +7140,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1316:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1318:/ cppif.then"); /*^block */ /*anyblock */ { @@ -7031,7 +7152,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OCTYP__V6*/ meltfptr[5]), (melt_ptr_t) (( /*!CLASS_CTYPE */ meltfrout-> tabval[2])));; - MELT_LOCATION ("warmelt-outobj.melt:1316:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1318:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -7039,7 +7160,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1316:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1318:/ cond.else"); /*^block */ /*anyblock */ @@ -7053,7 +7174,7 @@ lab_endgetargs:; melt_assert_failed (("check octyp"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1316) ? (1316) : __LINE__, __FUNCTION__); + (1318) ? (1318) : __LINE__, __FUNCTION__); ; } ; @@ -7068,7 +7189,7 @@ lab_endgetargs:; /*_.IFCPP___V9*/ meltfptr[8] = /*_.IFELSE___V10*/ meltfptr[9];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1316:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1318:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V10*/ meltfptr[9] = 0; @@ -7079,13 +7200,13 @@ lab_endgetargs:; /*_.IFCPP___V9*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1318:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1320:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_STRING__L3*/ meltfnum[0] = (melt_magic_discr ((melt_ptr_t) ( /*_.OMARKER__V8*/ meltfptr[7])) == MELTOBMAG_STRING);; - MELT_LOCATION ("warmelt-outobj.melt:1318:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1320:/ cond"); /*cond */ if ( /*_#IS_STRING__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -7095,7 +7216,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1319:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1321:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos->tabval[0])), @@ -7104,7 +7225,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1320:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1322:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos->tabval[0])), @@ -7115,7 +7236,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1321:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1323:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos->tabval[0])), @@ -7124,7 +7245,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1322:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1324:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos->tabval[0])), @@ -7135,7 +7256,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1323:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1325:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos->tabval[0])), @@ -7144,7 +7265,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1324:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1326:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos->tabval[0])), @@ -7155,7 +7276,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1325:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1327:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos->tabval[0])), @@ -7164,13 +7285,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1326:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1328:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos->tabval[0])), (3), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1318:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1320:/ quasiblock"); /*epilog */ @@ -7184,7 +7305,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1328:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1330:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[3] = @@ -7192,7 +7313,7 @@ lab_endgetargs:; ( /*_.OMARKER__V8*/ meltfptr[7]), (melt_ptr_t) (( /*!CLASS_NAMED */ meltfrout-> tabval[3])));; - MELT_LOCATION ("warmelt-outobj.melt:1328:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1330:/ cond"); /*cond */ if ( /*_#IS_A__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -7202,7 +7323,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1329:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1331:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos-> @@ -7211,7 +7332,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1330:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1332:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos-> @@ -7223,14 +7344,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1331:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1333:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos-> tabval[0])), (") ")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1332:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1334:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -7257,7 +7378,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1332:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1334:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos-> @@ -7268,7 +7389,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1333:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1335:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos-> @@ -7277,7 +7398,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1334:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1336:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos-> @@ -7289,7 +7410,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1335:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1337:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos-> @@ -7298,13 +7419,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1336:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1338:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos-> tabval[0])), (3), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1328:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1330:/ quasiblock"); /*epilog */ @@ -7325,7 +7446,7 @@ lab_endgetargs:; /*_.IFELSE___V11*/ meltfptr[9] = /*_.IFELSE___V12*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1318:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1320:/ clear"); /*clear *//*_#IS_A__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFELSE___V12*/ meltfptr[11] = 0; @@ -7335,7 +7456,7 @@ lab_endgetargs:; ; /*_.LET___V5*/ meltfptr[3] = /*_.IFELSE___V11*/ meltfptr[9];; - MELT_LOCATION ("warmelt-outobj.melt:1312:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1314:/ clear"); /*clear *//*_.OCTYP__V6*/ meltfptr[5] = 0; /*^clear */ /*clear *//*_.ONAME__V7*/ meltfptr[6] = 0; @@ -7349,7 +7470,7 @@ lab_endgetargs:; /*clear *//*_.IFELSE___V11*/ meltfptr[9] = 0; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1339:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1341:/ cppif.then"); /*^block */ /*anyblock */ { @@ -7360,7 +7481,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L5*/ meltfnum[3] = melt_strbuf_usedlength ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:1340:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1342:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -7395,7 +7516,7 @@ lab_endgetargs:; /*_#I__L7*/ meltfnum[6] = (( /*_#STRBUF_USEDLENGTH__L5*/ meltfnum[3]) < ( /*_#GET_INT__L6*/ meltfnum[0]));; - MELT_LOCATION ("warmelt-outobj.melt:1339:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1341:/ cond"); /*cond */ if ( /*_#I__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -7403,7 +7524,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1339:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1341:/ cond.else"); /*^block */ /*anyblock */ @@ -7417,7 +7538,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1339) ? (1339) : __LINE__, __FUNCTION__); + (1341) ? (1341) : __LINE__, __FUNCTION__); ; } ; @@ -7432,7 +7553,7 @@ lab_endgetargs:; /*_.IFCPP___V14*/ meltfptr[12] = /*_.IFELSE___V16*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1339:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1341:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L5*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V15*/ meltfptr[11] = 0; @@ -7449,14 +7570,26 @@ lab_endgetargs:; /*_.IFCPP___V14*/ meltfptr[12] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1310:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1312:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFCPP___V14*/ meltfptr[12];; - MELT_LOCATION ("warmelt-outobj.melt:1310:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1312:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -7559,7 +7692,7 @@ meltrout_38_warmelt_outobj_OUTPUT_CURFRAME_DECLSTRUCT_INIT (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1346:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1348:/ getarg"); /*_.DECLSTRUCT__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -7588,10 +7721,10 @@ lab_endgetargs:; /*anyblock*/ { - MELT_LOCATION ("warmelt-outobj.melt:1347:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1349:/ quasiblock"); - MELT_LOCATION ("warmelt-outobj.melt:1348:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1350:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.ROU__V3*/ meltfptr[2]), 3, "OBROUT_BODY"); @@ -7599,7 +7732,7 @@ lab_endgetargs:; meltfptr[5] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1349:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1351:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.ROU__V3*/ meltfptr[2]), 4, "OBROUT_NBVAL"); @@ -7607,7 +7740,7 @@ lab_endgetargs:; meltfptr[6] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1350:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1352:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.ROU__V3*/ meltfptr[2]), 5, "OBROUT_NBLONG"); @@ -7627,7 +7760,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.ROU__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_INITIALROUTINEOBJ */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:1354:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1356:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.ROU__V3*/ meltfptr[2]), 6, "OBROUT_OTHERS"); @@ -7635,7 +7768,7 @@ lab_endgetargs:; meltfptr[8] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1355:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1357:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -7662,14 +7795,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1358:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1360:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1359:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1361:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#if MELT_HAVE_DEBUG")); @@ -7677,14 +7810,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1360:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1362:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1361:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1363:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" static long call_counter__;")); @@ -7692,14 +7825,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1362:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1364:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1363:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1365:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" long thiscallcounter__ ATTRIBUTE_UNUSED = ++ call_counter__;")); @@ -7707,14 +7840,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1364:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1366:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1365:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1367:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#undef meltcallcount")); @@ -7722,14 +7855,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1366:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1368:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1367:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1369:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#define meltcallcount thiscallcounter__")); @@ -7737,14 +7870,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1368:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1370:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1369:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1371:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#else")); @@ -7752,14 +7885,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1370:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1372:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1371:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1373:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#undef meltcallcount")); @@ -7767,14 +7900,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1372:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1374:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1373:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1375:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#define meltcallcount 0L")); @@ -7782,14 +7915,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1374:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1376:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1375:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1377:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#endif")); @@ -7797,12 +7930,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1376:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1378:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1377:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1379:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -7819,12 +7952,12 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1378:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1380:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#NOT__L4*/ meltfnum[3] = (!( /*_#ISINITIAL__L3*/ meltfnum[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1378:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1380:/ cond"); /*cond */ if ( /*_#NOT__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -7834,7 +7967,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1379:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1381:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -7848,7 +7981,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1380:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1382:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" meltfram__;")); @@ -7856,25 +7989,25 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1381:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1383:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1382:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1384:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#define meltframe meltfram__")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1383:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1385:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#NOT__L5*/ meltfnum[4] = (!( /*_#ISINITIAL__L3*/ meltfnum[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1383:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1385:/ cond"); /*cond */ if ( /*_#NOT__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -7884,7 +8017,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1385:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1387:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (2), 0); @@ -7892,7 +8025,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1386:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1388:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -7901,7 +8034,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1387:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1389:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (3), 0); @@ -7909,7 +8042,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1388:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1390:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -7918,13 +8051,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1389:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1391:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (3), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1390:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1392:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -7935,7 +8068,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1391:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1393:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -7963,7 +8096,7 @@ lab_endgetargs:; /*_.ADD2OUT__V13*/ meltfptr[12];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1390:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1392:/ clear"); /*clear *//*_.ADD2OUT__V13*/ meltfptr[12] = 0; } ; @@ -7979,7 +8112,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1392:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1394:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -7994,13 +8127,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1393:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1395:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (3), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1394:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1396:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -8021,7 +8154,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1395:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1397:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -8030,7 +8163,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1396:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1398:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (2), 0); @@ -8038,19 +8171,19 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1397:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1399:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("}/*end markggc*/;")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1384:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1386:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1383:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1385:/ clear"); /*clear *//*_.IFELSE___V12*/ meltfptr[11] = 0; /*^clear */ /*clear *//*_.OUTPUCOD_MARKER__V14*/ meltfptr[12] = 0; @@ -8060,14 +8193,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1400:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1402:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1401:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1403:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" memset(&meltfram__, 0, sizeof(meltfram__));")); @@ -8075,14 +8208,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1402:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1404:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1403:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1405:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" meltfram__.mcfr_nbvar = ")); @@ -8090,14 +8223,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1404:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1406:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#NBVAL__L1*/ meltfnum[0])); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1405:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1407:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (";")); @@ -8105,17 +8238,17 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1406:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1408:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1407:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1409:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#NOT__L6*/ meltfnum[5] = (!( /*_#ISINITIAL__L3*/ meltfnum[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1407:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1409:/ cond"); /*cond */ if ( /*_#NOT__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -8125,7 +8258,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1409:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1411:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -8134,13 +8267,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1410:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1412:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1408:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1410:/ quasiblock"); /*epilog */ @@ -8150,7 +8283,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1411:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1413:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" meltfram__.mcfr_prev = (struct melt_callframe_st *) melt_topframe;")); @@ -8158,14 +8291,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1412:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1414:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1413:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1415:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" melt_topframe = (struct melt_callframe_st *) &meltfram__;")); @@ -8173,14 +8306,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1414:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1416:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1415:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1417:/ cppif.then"); /*^block */ /*anyblock */ { @@ -8191,7 +8324,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[6] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:1416:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1418:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -8226,7 +8359,7 @@ lab_endgetargs:; /*_#I__L9*/ meltfnum[8] = (( /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[6]) < ( /*_#GET_INT__L8*/ meltfnum[7]));; - MELT_LOCATION ("warmelt-outobj.melt:1415:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1417:/ cond"); /*cond */ if ( /*_#I__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -8234,7 +8367,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1415:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1417:/ cond.else"); /*^block */ /*anyblock */ @@ -8248,7 +8381,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1415) ? (1415) : __LINE__, __FUNCTION__); + (1417) ? (1417) : __LINE__, __FUNCTION__); ; } ; @@ -8263,7 +8396,7 @@ lab_endgetargs:; /*_.IFCPP___V15*/ meltfptr[11] = /*_.IFELSE___V17*/ meltfptr[16];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1415:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1417:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L7*/ meltfnum[6] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V16*/ meltfptr[12] = 0; @@ -8284,7 +8417,7 @@ lab_endgetargs:; /*_.LET___V5*/ meltfptr[4] = /*_.IFCPP___V15*/ meltfptr[11];; - MELT_LOCATION ("warmelt-outobj.melt:1347:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1349:/ clear"); /*clear *//*_.OBODY__V6*/ meltfptr[5] = 0; /*^clear */ /*clear *//*_.ONBVAL__V7*/ meltfptr[6] = 0; @@ -8310,11 +8443,23 @@ lab_endgetargs:; /*clear *//*_#NOT__L6*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.IFCPP___V15*/ meltfptr[11] = 0; - MELT_LOCATION ("warmelt-outobj.melt:1346:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1348:/ quasiblock"); /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V5*/ meltfptr[4];; - MELT_LOCATION ("warmelt-outobj.melt:1346:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1348:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -8408,7 +8553,7 @@ meltrout_39_warmelt_outobj_OUTPUCOD_PROCROUTINE (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1420:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1422:/ getarg"); /*_.PROU__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -8446,7 +8591,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1421:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1423:/ cppif.then"); /*^block */ /*anyblock */ { @@ -8458,7 +8603,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.PROU__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_PROCROUTINEOBJ */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:1421:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1423:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -8466,7 +8611,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1421:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1423:/ cond.else"); /*^block */ /*anyblock */ @@ -8480,7 +8625,7 @@ lab_endgetargs:; melt_assert_failed (("check prou"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1421) ? (1421) : __LINE__, __FUNCTION__); + (1423) ? (1423) : __LINE__, __FUNCTION__); ; } ; @@ -8495,7 +8640,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1421:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1423:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -8506,7 +8651,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1422:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1424:/ quasiblock"); /*^getslot */ @@ -8517,7 +8662,7 @@ lab_endgetargs:; meltfptr[7] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1423:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1425:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PROU__V2*/ meltfptr[1]), 3, "OBROUT_BODY"); @@ -8525,7 +8670,7 @@ lab_endgetargs:; meltfptr[8] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1424:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1426:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PROU__V2*/ meltfptr[1]), 4, "OBROUT_NBVAL"); @@ -8533,7 +8678,7 @@ lab_endgetargs:; meltfptr[9] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1425:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1427:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PROU__V2*/ meltfptr[1]), 5, "OBROUT_NBLONG"); @@ -8547,7 +8692,7 @@ lab_endgetargs:; /*_#NBLONG__L4*/ meltfnum[3] = (melt_get_int ((melt_ptr_t) ( /*_.ONBLONG__V11*/ meltfptr[10])));; - MELT_LOCATION ("warmelt-outobj.melt:1428:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1430:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PROU__V2*/ meltfptr[1]), 6, "OBROUT_OTHERS"); @@ -8555,7 +8700,7 @@ lab_endgetargs:; meltfptr[11] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1429:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1431:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PROU__V2*/ meltfptr[1]), 10, "OPROUT_GETARGS"); @@ -8563,7 +8708,7 @@ lab_endgetargs:; meltfptr[12] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1430:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1432:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PROU__V2*/ meltfptr[1]), 7, "OBROUT_RETVAL"); @@ -8571,7 +8716,7 @@ lab_endgetargs:; meltfptr[13] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1431:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1433:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PROU__V2*/ meltfptr[1]), 11, "OPROUT_LOC"); @@ -8579,7 +8724,7 @@ lab_endgetargs:; meltfptr[14] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1432:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1434:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PROU__V2*/ meltfptr[1]), 12, "OPROUT_FUNAM"); @@ -8587,7 +8732,7 @@ lab_endgetargs:; meltfptr[15] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1433:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1435:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PROU__V2*/ meltfptr[1]), 13, "OPROUT_RESTNAM"); @@ -8595,7 +8740,7 @@ lab_endgetargs:; meltfptr[16] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1435:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1437:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_STRING__L5*/ meltfnum[4] = @@ -8605,7 +8750,7 @@ lab_endgetargs:; /*_#NOT__L6*/ meltfnum[5] = (!( /*_#IS_STRING__L5*/ meltfnum[4]));; - MELT_LOCATION ("warmelt-outobj.melt:1435:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1437:/ cond"); /*cond */ if ( /*_#NOT__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -8613,13 +8758,13 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1436:/ compute"); + MELT_LOCATION ("warmelt-outobj.melt:1438:/ compute"); /*_.OFUNAM__V16*/ meltfptr[15] = /*_.SETQ___V19*/ meltfptr[18] = ( /*!konst_1 */ meltfrout->tabval[1]);; /*_.IF___V18*/ meltfptr[17] = /*_.SETQ___V19*/ meltfptr[18];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1435:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1437:/ clear"); /*clear *//*_.SETQ___V19*/ meltfptr[18] = 0; } ; @@ -8632,19 +8777,19 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1438:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1440:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1439:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1441:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1440:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1442:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -8668,18 +8813,18 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1441:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1443:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1442:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1444:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_MIXINT__L7*/ meltfnum[6] = (melt_magic_discr ((melt_ptr_t) ( /*_.ORLOC__V15*/ meltfptr[14])) == MELTOBMAG_MIXINT);; - MELT_LOCATION ("warmelt-outobj.melt:1442:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1444:/ cond"); /*cond */ if ( /*_#IS_MIXINT__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -8687,7 +8832,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1442:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1444:/ cond.else"); /*^block */ /*anyblock */ @@ -8701,7 +8846,7 @@ lab_endgetargs:; /*_#OR___L8*/ meltfnum[7] = /*_#IS_MIXLOC__L9*/ meltfnum[8];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1442:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1444:/ clear"); /*clear *//*_#IS_MIXLOC__L9*/ meltfnum[8] = 0; } ; @@ -8715,7 +8860,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1443:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1445:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -8743,7 +8888,7 @@ lab_endgetargs:; /*_.OUTPUT_RAW_LOCATION__V22*/ meltfptr[21];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1442:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1444:/ clear"); /*clear *//*_.OUTPUT_RAW_LOCATION__V22*/ meltfptr[21] = 0; } ; @@ -8756,7 +8901,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1445:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1447:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("melt_ptr_t MELT_MODULE_VISIBILITY ")); @@ -8764,7 +8909,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1446:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1448:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), melt_string_str ((melt_ptr_t) @@ -8773,7 +8918,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1447:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1449:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("(meltclosure_ptr_t meltclosp_,")); @@ -8781,7 +8926,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1448:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1450:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (" melt_ptr_t meltfirstargp_,")); @@ -8789,7 +8934,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1449:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1451:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (" const melt_argdescr_cell_t meltxargdescr_[],")); @@ -8797,7 +8942,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1450:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1452:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (" union meltparam_un *meltxargtab_,")); @@ -8805,7 +8950,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1451:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1453:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (" const melt_argdescr_cell_t meltxresdescr_[],")); @@ -8813,7 +8958,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1452:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1454:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (" union meltparam_un *meltxrestab_);")); @@ -8821,35 +8966,35 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1453:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1455:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1455:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1457:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1456:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1458:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1457:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1459:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1458:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1460:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("melt_ptr_t MELT_MODULE_VISIBILITY ")); @@ -8857,14 +9002,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1459:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1461:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1460:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1462:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -8873,7 +9018,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1461:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1463:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("(meltclosure_ptr_t meltclosp_,")); @@ -8881,7 +9026,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1462:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1464:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" melt_ptr_t meltfirstargp_,")); @@ -8889,7 +9034,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1463:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1465:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" const melt_argdescr_cell_t meltxargdescr_[],")); @@ -8897,7 +9042,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1464:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1466:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" union meltparam_un *meltxargtab_,")); @@ -8905,14 +9050,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1465:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1467:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (5), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1466:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1468:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" const melt_argdescr_cell_t meltxresdescr_[],")); @@ -8920,7 +9065,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1467:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1469:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" union meltparam_un *meltxrestab_)")); @@ -8928,20 +9073,20 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1468:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1470:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1469:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1471:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("{")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1470:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1472:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -8952,7 +9097,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1471:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1473:/ quasiblock"); /*^checksignal */ @@ -8970,7 +9115,7 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1472:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1474:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -8987,7 +9132,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1474:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1476:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); @@ -8995,7 +9140,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1475:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1477:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -9004,7 +9149,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1476:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1478:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -9015,7 +9160,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1477:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1479:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -9024,7 +9169,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1478:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1480:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -9035,7 +9180,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1479:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1481:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -9044,7 +9189,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1480:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1482:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); @@ -9052,7 +9197,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1487:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1489:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -9061,7 +9206,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1488:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1490:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -9072,7 +9217,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1489:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1491:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (")")); @@ -9080,7 +9225,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1490:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1492:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); @@ -9088,7 +9233,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1491:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1493:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -9097,7 +9242,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1492:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1494:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -9108,14 +9253,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1493:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1495:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1471:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1473:/ clear"); /*clear *//*_.OVARIADICINDEX__V23*/ meltfptr[21] = 0; /*^clear */ /*clear *//*_.OVARIADICLENGTH__V24*/ meltfptr[23] = 0; @@ -9126,12 +9271,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1496:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1498:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (2), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1497:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1499:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -9155,12 +9300,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1498:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1500:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1499:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1501:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -9184,7 +9329,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1500:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1502:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("melt_trace_start(\"")); @@ -9192,7 +9337,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1501:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1503:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -9202,7 +9347,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1502:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1504:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("\", meltcallcount);")); @@ -9210,14 +9355,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1503:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1505:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1505:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1507:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*getargs*/")); @@ -9225,14 +9370,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1506:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1508:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1507:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1509:/ cppif.then"); /*^block */ /*anyblock */ { @@ -9246,7 +9391,7 @@ lab_endgetargs:; (melt_unsafe_magic_discr ((melt_ptr_t) ( /*_.OGARGS__V13*/ meltfptr[12])) == MELTOBMAG_MULTIPLE));; - MELT_LOCATION ("warmelt-outobj.melt:1507:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1509:/ cond"); /*cond */ if ( /*_#IS_MULTIPLE_OR_NULL__L10*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -9254,7 +9399,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1507:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1509:/ cond.else"); /*^block */ /*anyblock */ @@ -9268,7 +9413,7 @@ lab_endgetargs:; melt_assert_failed (("check ogargs"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1507) ? (1507) : __LINE__, __FUNCTION__); + (1509) ? (1509) : __LINE__, __FUNCTION__); ; } ; @@ -9283,7 +9428,7 @@ lab_endgetargs:; /*_.IFCPP___V27*/ meltfptr[26] = /*_.IFELSE___V28*/ meltfptr[27];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1507:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1509:/ clear"); /*clear *//*_#IS_MULTIPLE_OR_NULL__L10*/ meltfnum[8] = 0; /*^clear */ /*clear *//*_.IFELSE___V28*/ meltfptr[27] = 0; @@ -9312,7 +9457,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1511:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1513:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); @@ -9320,7 +9465,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1512:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1514:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -9329,7 +9474,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1513:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1515:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#CURANK__L11*/ meltfnum[8])); @@ -9337,7 +9482,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1514:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1516:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("*/")); @@ -9345,13 +9490,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1515:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1517:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1516:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1518:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -9375,13 +9520,13 @@ lab_endgetargs:; ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1518:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1520:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#STRBUF_USEDLENGTH__L12*/ meltfnum[11] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:1518:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1520:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -9420,7 +9565,7 @@ lab_endgetargs:; /*_#I__L15*/ meltfnum[14] = (( /*_#STRBUF_USEDLENGTH__L12*/ meltfnum[11]) > ( /*_#IRAW__L14*/ meltfnum[13]));; - MELT_LOCATION ("warmelt-outobj.melt:1518:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1520:/ cond"); /*cond */ if ( /*_#I__L15*/ meltfnum[14]) /*then */ { /*^cond.then */ @@ -9430,7 +9575,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1519:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1521:/ locexp"); #if MELT_HAVE_DEBUG if (melt_need_debug (0)) @@ -9441,7 +9586,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1520:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1522:/ cppif.then"); /*^block */ /*anyblock */ { @@ -9467,7 +9612,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1520:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1522:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L16*/ meltfnum[15]) /*then */ { /*^cond.then */ @@ -9483,7 +9628,7 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION - ("warmelt-outobj.melt:1520:/ checksignal"); + ("warmelt-outobj.melt:1522:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -9497,7 +9642,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-outobj.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 1520; + argtab[2].meltbp_long = 1522; /*^apply.arg */ argtab[3].meltbp_cstring = "outpucod_procroutine huge implbuf="; @@ -9519,7 +9664,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V35*/ meltfptr[34];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1520:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1522:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = 0; /*^clear */ @@ -9533,7 +9678,7 @@ lab_endgetargs:; /*_.IF___V34*/ meltfptr[33] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1520:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1522:/ quasiblock"); /*_.PROGN___V36*/ meltfptr[34] = @@ -9544,7 +9689,7 @@ lab_endgetargs:; /*_.PROGN___V36*/ meltfptr[34];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1520:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1522:/ clear"); /*clear *//*_#MELT_NEED_DBG__L16*/ meltfnum[15] = 0; /*^clear */ /*clear *//*_.IF___V34*/ meltfptr[33] = 0; @@ -9559,7 +9704,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1521:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1523:/ cppif.then"); /*^block */ /*anyblock */ { @@ -9571,7 +9716,7 @@ lab_endgetargs:; melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:1522:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1524:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -9606,7 +9751,7 @@ lab_endgetargs:; /*_#I__L20*/ meltfnum[19] = (( /*_#STRBUF_USEDLENGTH__L18*/ meltfnum[16]) < ( /*_#GET_INT__L19*/ meltfnum[15]));; - MELT_LOCATION ("warmelt-outobj.melt:1521:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1523:/ cond"); /*cond */ if ( /*_#I__L20*/ meltfnum[19]) /*then */ { /*^cond.then */ @@ -9614,7 +9759,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1521:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1523:/ cond.else"); /*^block */ /*anyblock */ @@ -9629,7 +9774,7 @@ lab_endgetargs:; ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1521) ? (1521) : __LINE__, + (1523) ? (1523) : __LINE__, __FUNCTION__); ; } @@ -9646,7 +9791,7 @@ lab_endgetargs:; /*_.IFELSE___V39*/ meltfptr[38];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1521:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1523:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L18*/ meltfnum[16] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V38*/ meltfptr[34] = 0; @@ -9663,7 +9808,7 @@ lab_endgetargs:; /*_.IFCPP___V37*/ meltfptr[33] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1518:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1520:/ quasiblock"); /*_.PROGN___V40*/ meltfptr[34] = @@ -9674,7 +9819,7 @@ lab_endgetargs:; /*_.PROGN___V40*/ meltfptr[34];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1518:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1520:/ clear"); /*clear *//*_.IFCPP___V33*/ meltfptr[32] = 0; /*^clear */ /*clear *//*_.IFCPP___V37*/ meltfptr[33] = 0; @@ -9695,7 +9840,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:1508:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1510:/ clear"); /*clear *//*_.CURGET__V29*/ meltfptr[27] = 0; /*^clear */ /*clear *//*_#CURANK__L11*/ meltfnum[8] = 0; @@ -9717,7 +9862,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1524:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1526:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (";")); @@ -9725,14 +9870,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1525:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1527:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1526:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1528:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" goto lab_endgetargs;")); @@ -9740,14 +9885,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1527:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1529:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1528:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1530:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("lab_endgetargs:;")); @@ -9755,14 +9900,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1529:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1531:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1531:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1533:/ cppif.then"); /*^block */ /*anyblock */ { @@ -9773,7 +9918,7 @@ lab_endgetargs:; /*_#IS_LIST__L21*/ meltfnum[16] = (melt_magic_discr ((melt_ptr_t) ( /*_.OBODY__V9*/ meltfptr[8])) == MELTOBMAG_LIST);; - MELT_LOCATION ("warmelt-outobj.melt:1531:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1533:/ cond"); /*cond */ if ( /*_#IS_LIST__L21*/ meltfnum[16]) /*then */ { /*^cond.then */ @@ -9781,7 +9926,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1531:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1533:/ cond.else"); /*^block */ /*anyblock */ @@ -9795,7 +9940,7 @@ lab_endgetargs:; melt_assert_failed (("check obody"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1531) ? (1531) : __LINE__, __FUNCTION__); + (1533) ? (1533) : __LINE__, __FUNCTION__); ; } ; @@ -9810,7 +9955,7 @@ lab_endgetargs:; /*_.IFCPP___V41*/ meltfptr[38] = /*_.IFELSE___V42*/ meltfptr[32];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1531:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1533:/ clear"); /*clear *//*_#IS_LIST__L21*/ meltfnum[16] = 0; /*^clear */ /*clear *//*_.IFELSE___V42*/ meltfptr[32] = 0; @@ -9823,7 +9968,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1532:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1534:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*body*/")); @@ -9831,12 +9976,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1533:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1535:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1536:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1538:/ quasiblock"); /*^newclosure */ @@ -9874,7 +10019,7 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]); ; /*_.LAMBDA___V43*/ meltfptr[33] = /*_.LAMBDA___V44*/ meltfptr[34];; - MELT_LOCATION ("warmelt-outobj.melt:1534:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1536:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -9895,7 +10040,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1545:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1547:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (";")); @@ -9903,14 +10048,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1546:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1548:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1547:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1549:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" goto labend_rout;")); @@ -9918,14 +10063,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1548:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1550:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1549:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1551:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("labend_rout:")); @@ -9933,14 +10078,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1550:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1552:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1551:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1553:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("melt_trace_end(\"")); @@ -9948,7 +10093,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1552:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1554:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -9958,7 +10103,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1553:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1555:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("\", meltcallcount);")); @@ -9966,12 +10111,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1554:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1556:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1555:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1557:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -9996,14 +10141,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1556:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1558:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1557:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1559:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" melt_topframe = (struct melt_callframe_st*) meltfram__.mcfr_prev;")); @@ -10011,20 +10156,20 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1558:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1560:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1559:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1561:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" return (melt_ptr_t)(")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1560:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1562:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -10035,7 +10180,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1561:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1563:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -10063,7 +10208,7 @@ lab_endgetargs:; /*_.OUTPUT_C_CODE__V48*/ meltfptr[47];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1560:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1562:/ clear"); /*clear *//*_.OUTPUT_C_CODE__V48*/ meltfptr[47] = 0; } ; @@ -10079,7 +10224,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1562:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1564:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -10094,13 +10239,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1563:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1565:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (");")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1564:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1566:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -10113,7 +10258,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1566:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1568:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); @@ -10121,7 +10266,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1567:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1569:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -10130,7 +10275,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1568:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1570:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); @@ -10138,7 +10283,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1569:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1571:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -10147,13 +10292,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1570:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1572:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1565:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1567:/ quasiblock"); /*epilog */ @@ -10163,14 +10308,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1571:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1573:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1572:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1574:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#undef meltcallcount")); @@ -10178,14 +10323,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1573:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1575:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1574:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1576:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#undef meltfram__")); @@ -10193,14 +10338,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1575:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1577:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1576:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1578:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#undef MELTFRAM_NBVARNUM")); @@ -10208,14 +10353,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1577:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1579:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1578:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1580:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#undef MELTFRAM_NBVARPTR")); @@ -10223,14 +10368,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1579:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1581:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1580:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1582:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("} /*end ")); @@ -10238,7 +10383,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1581:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1583:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -10247,7 +10392,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1582:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1584:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("*/")); @@ -10255,24 +10400,24 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1583:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1585:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1584:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1586:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1586:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1588:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#STRBUF_USEDLENGTH__L22*/ meltfnum[15] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1586:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1588:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -10313,7 +10458,7 @@ lab_endgetargs:; /*_#I__L25*/ meltfnum[24] = (( /*_#STRBUF_USEDLENGTH__L22*/ meltfnum[15]) > ( /*_#IRAW__L24*/ meltfnum[16]));; - MELT_LOCATION ("warmelt-outobj.melt:1586:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1588:/ cond"); /*cond */ if ( /*_#I__L25*/ meltfnum[24]) /*then */ { /*^cond.then */ @@ -10323,7 +10468,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1587:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1589:/ locexp"); #if MELT_HAVE_DEBUG if (melt_need_debug (0)) @@ -10335,7 +10480,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1588:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1590:/ cppif.then"); /*^block */ /*anyblock */ { @@ -10361,7 +10506,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1588:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1590:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L26*/ meltfnum[25]) /*then */ { /*^cond.then */ @@ -10376,7 +10521,7 @@ lab_endgetargs:; 0L #endif /* meltcallcount the_meltcallcount */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1588:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1590:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -10390,7 +10535,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-outobj.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 1588; + argtab[2].meltbp_long = 1590; /*^apply.arg */ argtab[3].meltbp_cstring = "outpucod_procroutine huge declbuf="; @@ -10412,7 +10557,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V53*/ meltfptr[52];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1588:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1590:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L27*/ meltfnum[26] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V53*/ meltfptr[52] = 0; @@ -10425,7 +10570,7 @@ lab_endgetargs:; /*_.IF___V52*/ meltfptr[51] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1588:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1590:/ quasiblock"); /*_.PROGN___V54*/ meltfptr[52] = /*_.IF___V52*/ meltfptr[51];; @@ -10434,7 +10579,7 @@ lab_endgetargs:; /*_.IFCPP___V51*/ meltfptr[50] = /*_.PROGN___V54*/ meltfptr[52];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1588:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1590:/ clear"); /*clear *//*_#MELT_NEED_DBG__L26*/ meltfnum[25] = 0; /*^clear */ /*clear *//*_.IF___V52*/ meltfptr[51] = 0; @@ -10449,7 +10594,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1589:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1591:/ cppif.then"); /*^block */ /*anyblock */ { @@ -10460,7 +10605,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L28*/ meltfnum[26] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1590:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1592:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -10495,7 +10640,7 @@ lab_endgetargs:; /*_#I__L30*/ meltfnum[29] = (( /*_#STRBUF_USEDLENGTH__L28*/ meltfnum[26]) < ( /*_#GET_INT__L29*/ meltfnum[25]));; - MELT_LOCATION ("warmelt-outobj.melt:1589:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1591:/ cond"); /*cond */ if ( /*_#I__L30*/ meltfnum[29]) /*then */ { /*^cond.then */ @@ -10503,7 +10648,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1589:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1591:/ cond.else"); /*^block */ /*anyblock */ @@ -10517,7 +10662,7 @@ lab_endgetargs:; melt_assert_failed (("check limited declbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1589) ? (1589) : __LINE__, + (1591) ? (1591) : __LINE__, __FUNCTION__); ; } @@ -10533,7 +10678,7 @@ lab_endgetargs:; /*_.IFCPP___V55*/ meltfptr[51] = /*_.IFELSE___V57*/ meltfptr[56];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1589:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1591:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L28*/ meltfnum[26] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V56*/ meltfptr[52] = 0; @@ -10550,7 +10695,7 @@ lab_endgetargs:; /*_.IFCPP___V55*/ meltfptr[51] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1586:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1588:/ quasiblock"); /*_.PROGN___V58*/ meltfptr[52] = /*_.IFCPP___V55*/ meltfptr[51];; @@ -10559,7 +10704,7 @@ lab_endgetargs:; /*_.IFELSE___V50*/ meltfptr[49] = /*_.PROGN___V58*/ meltfptr[52];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1586:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1588:/ clear"); /*clear *//*_.IFCPP___V51*/ meltfptr[50] = 0; /*^clear */ /*clear *//*_.IFCPP___V55*/ meltfptr[51] = 0; @@ -10574,12 +10719,12 @@ lab_endgetargs:; /*_.IFELSE___V50*/ meltfptr[49] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1592:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1594:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#STRBUF_USEDLENGTH__L31*/ meltfnum[26] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:1592:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1594:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -10620,7 +10765,7 @@ lab_endgetargs:; /*_#I__L34*/ meltfnum[33] = (( /*_#STRBUF_USEDLENGTH__L31*/ meltfnum[26]) > ( /*_#IRAW__L33*/ meltfnum[29]));; - MELT_LOCATION ("warmelt-outobj.melt:1592:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1594:/ cond"); /*cond */ if ( /*_#I__L34*/ meltfnum[33]) /*then */ { /*^cond.then */ @@ -10630,7 +10775,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1593:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1595:/ locexp"); #if MELT_HAVE_DEBUG if (melt_need_debug (0)) @@ -10642,7 +10787,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1594:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1596:/ cppif.then"); /*^block */ /*anyblock */ { @@ -10668,7 +10813,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1594:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1596:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L35*/ meltfnum[34]) /*then */ { /*^cond.then */ @@ -10683,7 +10828,7 @@ lab_endgetargs:; 0L #endif /* meltcallcount the_meltcallcount */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1594:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1596:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -10697,7 +10842,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-outobj.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 1594; + argtab[2].meltbp_long = 1596; /*^apply.arg */ argtab[3].meltbp_cstring = "outpucod_procroutine huge implbuf="; @@ -10719,7 +10864,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V63*/ meltfptr[62];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1594:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1596:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L36*/ meltfnum[35] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V63*/ meltfptr[62] = 0; @@ -10732,7 +10877,7 @@ lab_endgetargs:; /*_.IF___V62*/ meltfptr[52] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1594:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1596:/ quasiblock"); /*_.PROGN___V64*/ meltfptr[62] = /*_.IF___V62*/ meltfptr[52];; @@ -10741,7 +10886,7 @@ lab_endgetargs:; /*_.IFCPP___V61*/ meltfptr[51] = /*_.PROGN___V64*/ meltfptr[62];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1594:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1596:/ clear"); /*clear *//*_#MELT_NEED_DBG__L35*/ meltfnum[34] = 0; /*^clear */ /*clear *//*_.IF___V62*/ meltfptr[52] = 0; @@ -10756,7 +10901,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1595:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1597:/ cppif.then"); /*^block */ /*anyblock */ { @@ -10767,7 +10912,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L37*/ meltfnum[35] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:1596:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1598:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -10802,7 +10947,7 @@ lab_endgetargs:; /*_#I__L39*/ meltfnum[38] = (( /*_#STRBUF_USEDLENGTH__L37*/ meltfnum[35]) < ( /*_#GET_INT__L38*/ meltfnum[34]));; - MELT_LOCATION ("warmelt-outobj.melt:1595:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1597:/ cond"); /*cond */ if ( /*_#I__L39*/ meltfnum[38]) /*then */ { /*^cond.then */ @@ -10810,7 +10955,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1595:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1597:/ cond.else"); /*^block */ /*anyblock */ @@ -10824,7 +10969,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1595) ? (1595) : __LINE__, + (1597) ? (1597) : __LINE__, __FUNCTION__); ; } @@ -10840,7 +10985,7 @@ lab_endgetargs:; /*_.IFCPP___V65*/ meltfptr[52] = /*_.IFELSE___V67*/ meltfptr[66];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1595:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1597:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L37*/ meltfnum[35] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V66*/ meltfptr[62] = 0; @@ -10857,7 +11002,7 @@ lab_endgetargs:; /*_.IFCPP___V65*/ meltfptr[52] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1592:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1594:/ quasiblock"); /*_.PROGN___V68*/ meltfptr[62] = /*_.IFCPP___V65*/ meltfptr[52];; @@ -10866,7 +11011,7 @@ lab_endgetargs:; /*_.IFELSE___V60*/ meltfptr[50] = /*_.PROGN___V68*/ meltfptr[62];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1592:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1594:/ clear"); /*clear *//*_.IFCPP___V61*/ meltfptr[51] = 0; /*^clear */ /*clear *//*_.IFCPP___V65*/ meltfptr[52] = 0; @@ -10885,7 +11030,7 @@ lab_endgetargs:; /*_.LET___V7*/ meltfptr[5] = /*_.IFELSE___V60*/ meltfptr[50];; - MELT_LOCATION ("warmelt-outobj.melt:1422:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1424:/ clear"); /*clear *//*_.ONAM__V8*/ meltfptr[7] = 0; /*^clear */ /*clear *//*_.OBODY__V9*/ meltfptr[8] = 0; @@ -10963,14 +11108,26 @@ lab_endgetargs:; /*clear *//*_#I__L34*/ meltfnum[33] = 0; /*^clear */ /*clear *//*_.IFELSE___V60*/ meltfptr[50] = 0; - MELT_LOCATION ("warmelt-outobj.melt:1420:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1422:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V7*/ meltfptr[5];; - MELT_LOCATION ("warmelt-outobj.melt:1420:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1422:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -11063,7 +11220,7 @@ meltrout_40_warmelt_outobj_LAMBDA___3__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1536:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1538:/ getarg"); /*_.CURBODY__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; ; goto lab_endgetargs; @@ -11073,7 +11230,7 @@ lab_endgetargs:; /*anyblock*/ { - MELT_LOCATION ("warmelt-outobj.melt:1537:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1539:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^checksignal */ @@ -11101,7 +11258,7 @@ lab_endgetargs:; /*_#IF___L1*/ meltfnum[0] = /*_#NOT__L3*/ meltfnum[2];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1537:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1539:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_#NOT__L3*/ meltfnum[2] = 0; @@ -11114,7 +11271,7 @@ lab_endgetargs:; /*_#IF___L1*/ meltfnum[0] = 0;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1537:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1539:/ cond"); /*cond */ if ( /*_#IF___L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -11122,7 +11279,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1539:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1541:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -11148,18 +11305,18 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1540:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1542:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos->tabval[1])), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1538:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1540:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1537:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1539:/ clear"); /*clear *//*_.OUTPUT_C_CODE__V3*/ meltfptr[2] = 0; } ; @@ -11167,7 +11324,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1541:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1543:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11178,7 +11335,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L4*/ meltfnum[1] = melt_strbuf_usedlength ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos->tabval[1])));; - MELT_LOCATION ("warmelt-outobj.melt:1542:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1544:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -11213,7 +11370,7 @@ lab_endgetargs:; /*_#I__L6*/ meltfnum[5] = (( /*_#STRBUF_USEDLENGTH__L4*/ meltfnum[1]) < ( /*_#GET_INT__L5*/ meltfnum[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1541:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1543:/ cond"); /*cond */ if ( /*_#I__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -11221,7 +11378,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1541:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1543:/ cond.else"); /*^block */ /*anyblock */ @@ -11235,7 +11392,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1541) ? (1541) : __LINE__, __FUNCTION__); + (1543) ? (1543) : __LINE__, __FUNCTION__); ; } ; @@ -11250,7 +11407,7 @@ lab_endgetargs:; /*_.IFCPP___V4*/ meltfptr[2] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1541:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1543:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L4*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V5*/ meltfptr[4] = 0; @@ -11267,14 +11424,26 @@ lab_endgetargs:; /*_.IFCPP___V4*/ meltfptr[2] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1536:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1538:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFCPP___V4*/ meltfptr[2];; - MELT_LOCATION ("warmelt-outobj.melt:1536:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1538:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -11375,7 +11544,7 @@ meltrout_41_warmelt_outobj_OUTPUT_CURFRAME_CDAT_STRUCT (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1604:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1606:/ getarg"); /*_.IDATUP__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -11397,14 +11566,14 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1605:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1607:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1606:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1608:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ("struct cdata_st {")); @@ -11428,13 +11597,13 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1610:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1612:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (1), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1611:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1613:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -11458,7 +11627,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:1607:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1609:/ clear"); /*clear *//*_.CURDAT__V4*/ meltfptr[3] = 0; /*^clear */ /*clear *//*_#CURK__L1*/ meltfnum[0] = 0; @@ -11468,14 +11637,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1612:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1614:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1613:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1615:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (" long spare_;")); @@ -11483,25 +11652,25 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1614:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1616:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1615:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1617:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ("}")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1616:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1618:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#STRBUF_USEDLENGTH__L2*/ meltfnum[1] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1616:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1618:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -11541,7 +11710,7 @@ lab_endgetargs:; /*_#I__L5*/ meltfnum[4] = (( /*_#STRBUF_USEDLENGTH__L2*/ meltfnum[1]) > ( /*_#IRAW__L4*/ meltfnum[3]));; - MELT_LOCATION ("warmelt-outobj.melt:1616:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1618:/ cond"); /*cond */ if ( /*_#I__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -11551,7 +11720,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1617:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1619:/ locexp"); #if MELT_HAVE_DEBUG if (melt_need_debug (0)) @@ -11562,7 +11731,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1618:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1620:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11588,7 +11757,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1618:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1620:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -11603,7 +11772,7 @@ lab_endgetargs:; 0L #endif /* meltcallcount the_meltcallcount */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1618:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1620:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -11617,7 +11786,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-outobj.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 1618; + argtab[2].meltbp_long = 1620; /*^apply.arg */ argtab[3].meltbp_cstring = "output_curframe_cdat_struct huge implbuf="; @@ -11639,7 +11808,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V10*/ meltfptr[9];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1618:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1620:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L7*/ meltfnum[6] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V10*/ meltfptr[9] = 0; @@ -11652,7 +11821,7 @@ lab_endgetargs:; /*_.IF___V9*/ meltfptr[8] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1618:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1620:/ quasiblock"); /*_.PROGN___V11*/ meltfptr[9] = /*_.IF___V9*/ meltfptr[8];; @@ -11661,7 +11830,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[7] = /*_.PROGN___V11*/ meltfptr[9];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1618:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1620:/ clear"); /*clear *//*_#MELT_NEED_DBG__L6*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.IF___V9*/ meltfptr[8] = 0; @@ -11676,7 +11845,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1619:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1621:/ cppif.then"); /*^block */ /*anyblock */ { @@ -11687,7 +11856,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L8*/ meltfnum[6] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1620:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1622:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -11722,7 +11891,7 @@ lab_endgetargs:; /*_#I__L10*/ meltfnum[9] = (( /*_#STRBUF_USEDLENGTH__L8*/ meltfnum[6]) < ( /*_#GET_INT__L9*/ meltfnum[5]));; - MELT_LOCATION ("warmelt-outobj.melt:1619:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1621:/ cond"); /*cond */ if ( /*_#I__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -11730,7 +11899,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1619:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1621:/ cond.else"); /*^block */ /*anyblock */ @@ -11744,7 +11913,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1619) ? (1619) : __LINE__, + (1621) ? (1621) : __LINE__, __FUNCTION__); ; } @@ -11760,7 +11929,7 @@ lab_endgetargs:; /*_.IFCPP___V12*/ meltfptr[8] = /*_.IFELSE___V14*/ meltfptr[13];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1619:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1621:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L8*/ meltfnum[6] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V13*/ meltfptr[9] = 0; @@ -11777,7 +11946,7 @@ lab_endgetargs:; /*_.IFCPP___V12*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1616:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1618:/ quasiblock"); /*_.PROGN___V15*/ meltfptr[9] = /*_.IFCPP___V12*/ meltfptr[8];; @@ -11786,7 +11955,7 @@ lab_endgetargs:; /*_.IFELSE___V7*/ meltfptr[6] = /*_.PROGN___V15*/ meltfptr[9];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1616:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1618:/ clear"); /*clear *//*_.IFCPP___V8*/ meltfptr[7] = 0; /*^clear */ /*clear *//*_.IFCPP___V12*/ meltfptr[8] = 0; @@ -11801,14 +11970,26 @@ lab_endgetargs:; /*_.IFELSE___V7*/ meltfptr[6] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1604:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1606:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFELSE___V7*/ meltfptr[6];; - MELT_LOCATION ("warmelt-outobj.melt:1604:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1606:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -11916,7 +12097,7 @@ meltrout_42_warmelt_outobj_OUTPUT_CURFRAME_CDAT_FILL (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1626:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1628:/ getarg"); /*_.IDATUP__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -11938,7 +12119,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1628:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1630:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (" cdat = (struct cdata_st*) meltgc_allocate(sizeof(*cdat),0);")); @@ -11946,14 +12127,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1629:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1631:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1630:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1632:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (" melt_prohibit_garbcoll = TRUE;")); @@ -11961,14 +12142,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1631:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1633:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1634:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1636:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ("/*initial routine predef*/")); @@ -11976,7 +12157,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1635:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1637:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (1), 0); } @@ -11997,7 +12178,7 @@ lab_endgetargs:; - MELT_LOCATION ("warmelt-outobj.melt:1639:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1641:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -12027,7 +12208,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:1636:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1638:/ clear"); /*clear *//*_.CURPDAT__V4*/ meltfptr[3] = 0; /*^clear */ /*clear *//*_#CURK__L1*/ meltfnum[0] = 0; @@ -12037,7 +12218,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1642:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1644:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), ("/*initial routine fill*/")); @@ -12045,7 +12226,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1643:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1645:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (1), 0); } @@ -12068,13 +12249,13 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1647:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1649:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (1), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1648:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1650:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -12104,7 +12285,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:1644:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1646:/ clear"); /*clear *//*_.CURFIL__V6*/ meltfptr[5] = 0; /*^clear */ /*clear *//*_#CURK__L2*/ meltfnum[1] = 0; @@ -12114,7 +12295,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1653:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1655:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (" cdat = NULL;")); @@ -12122,14 +12303,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1654:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1656:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1655:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1657:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (" melt_prohibit_garbcoll = FALSE;")); @@ -12137,17 +12318,17 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1656:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1658:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1658:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1660:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#STRBUF_USEDLENGTH__L3*/ meltfnum[2] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1658:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1660:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -12187,7 +12368,7 @@ lab_endgetargs:; /*_#I__L6*/ meltfnum[5] = (( /*_#STRBUF_USEDLENGTH__L3*/ meltfnum[2]) > ( /*_#IRAW__L5*/ meltfnum[4]));; - MELT_LOCATION ("warmelt-outobj.melt:1658:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1660:/ cond"); /*cond */ if ( /*_#I__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -12197,7 +12378,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1659:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1661:/ locexp"); #if MELT_HAVE_DEBUG if (melt_need_debug (0)) @@ -12209,7 +12390,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1660:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1662:/ cppif.then"); /*^block */ /*anyblock */ { @@ -12235,7 +12416,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1660:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1662:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -12250,7 +12431,7 @@ lab_endgetargs:; 0L #endif /* meltcallcount the_meltcallcount */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1660:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1662:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -12264,7 +12445,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-outobj.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 1660; + argtab[2].meltbp_long = 1662; /*^apply.arg */ argtab[3].meltbp_cstring = "output_curframe_cdat_fill huge implbuf="; @@ -12286,7 +12467,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1660:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1662:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; @@ -12299,7 +12480,7 @@ lab_endgetargs:; /*_.IF___V11*/ meltfptr[10] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1660:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1662:/ quasiblock"); /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; @@ -12308,7 +12489,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[9] = /*_.PROGN___V13*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1660:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1662:/ clear"); /*clear *//*_#MELT_NEED_DBG__L7*/ meltfnum[6] = 0; /*^clear */ /*clear *//*_.IF___V11*/ meltfptr[10] = 0; @@ -12323,7 +12504,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1661:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1663:/ cppif.then"); /*^block */ /*anyblock */ { @@ -12334,7 +12515,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L9*/ meltfnum[7] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V3*/ meltfptr[2]));; - MELT_LOCATION ("warmelt-outobj.melt:1662:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1664:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -12369,7 +12550,7 @@ lab_endgetargs:; /*_#I__L11*/ meltfnum[10] = (( /*_#STRBUF_USEDLENGTH__L9*/ meltfnum[7]) < ( /*_#GET_INT__L10*/ meltfnum[6]));; - MELT_LOCATION ("warmelt-outobj.melt:1661:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1663:/ cond"); /*cond */ if ( /*_#I__L11*/ meltfnum[10]) /*then */ { /*^cond.then */ @@ -12377,7 +12558,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1661:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1663:/ cond.else"); /*^block */ /*anyblock */ @@ -12391,7 +12572,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1661) ? (1661) : __LINE__, + (1663) ? (1663) : __LINE__, __FUNCTION__); ; } @@ -12407,7 +12588,7 @@ lab_endgetargs:; /*_.IFCPP___V14*/ meltfptr[10] = /*_.IFELSE___V16*/ meltfptr[15];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1661:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1663:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L9*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V15*/ meltfptr[11] = 0; @@ -12424,7 +12605,7 @@ lab_endgetargs:; /*_.IFCPP___V14*/ meltfptr[10] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1658:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1660:/ quasiblock"); /*_.PROGN___V17*/ meltfptr[11] = /*_.IFCPP___V14*/ meltfptr[10];; @@ -12433,7 +12614,7 @@ lab_endgetargs:; /*_.IFELSE___V9*/ meltfptr[8] = /*_.PROGN___V17*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1658:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1660:/ clear"); /*clear *//*_.IFCPP___V10*/ meltfptr[9] = 0; /*^clear */ /*clear *//*_.IFCPP___V14*/ meltfptr[10] = 0; @@ -12448,14 +12629,26 @@ lab_endgetargs:; /*_.IFELSE___V9*/ meltfptr[8] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1626:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1628:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFELSE___V9*/ meltfptr[8];; - MELT_LOCATION ("warmelt-outobj.melt:1626:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1628:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -12560,7 +12753,7 @@ meltrout_43_warmelt_outobj_OUTPUCOD_INITIALROUTINE (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1669:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1671:/ getarg"); /*_.PINI__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -12598,7 +12791,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1670:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1672:/ cppif.then"); /*^block */ /*anyblock */ { @@ -12610,7 +12803,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.PINI__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_INITIALROUTINEOBJ */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:1670:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1672:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -12618,7 +12811,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1670:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1672:/ cond.else"); /*^block */ /*anyblock */ @@ -12632,7 +12825,7 @@ lab_endgetargs:; melt_assert_failed (("check pini"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1670) ? (1670) : __LINE__, __FUNCTION__); + (1672) ? (1672) : __LINE__, __FUNCTION__); ; } ; @@ -12647,7 +12840,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1670:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1672:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -12658,10 +12851,10 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1671:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1673:/ quasiblock"); - MELT_LOCATION ("warmelt-outobj.melt:1672:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1674:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PINI__V2*/ meltfptr[1]), 10, "OIROUT_DATA"); @@ -12669,7 +12862,7 @@ lab_endgetargs:; meltfptr[7] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1673:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1675:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PINI__V2*/ meltfptr[1]), 12, "OIROUT_FILL"); @@ -12677,7 +12870,7 @@ lab_endgetargs:; meltfptr[8] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1674:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1676:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PINI__V2*/ meltfptr[1]), 11, "OIROUT_PROLOG"); @@ -12685,7 +12878,7 @@ lab_endgetargs:; meltfptr[9] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1675:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1677:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PINI__V2*/ meltfptr[1]), 7, "OBROUT_RETVAL"); @@ -12693,7 +12886,7 @@ lab_endgetargs:; meltfptr[10] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1676:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:1678:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.PINI__V2*/ meltfptr[1]), 13, "OIROUT_MODULENAME"); @@ -12701,7 +12894,7 @@ lab_endgetargs:; meltfptr[11] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:1677:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1679:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -12744,19 +12937,19 @@ lab_endgetargs:; ((1) + ( /*_#IRAW__L5*/ meltfnum[4]));; { - MELT_LOCATION ("warmelt-outobj.melt:1681:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1683:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1682:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1684:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1683:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1685:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -12777,34 +12970,34 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1689:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1691:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1690:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1692:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1691:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1693:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1692:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1694:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("typedef ")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1693:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1695:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -12824,7 +13017,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1694:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1696:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" initial_frame_st;")); @@ -12832,28 +13025,28 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1695:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1697:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1696:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1698:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1697:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1699:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1698:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1700:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("static void initialize_module_meltdata_")); @@ -12861,7 +13054,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1699:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1701:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -12870,7 +13063,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1700:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1702:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" (initial_frame_st *iniframp__, char predefinited[])")); @@ -12878,14 +13071,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1701:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1703:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1702:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1704:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("{")); @@ -12893,14 +13086,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1703:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1705:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1704:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1706:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#define meltfram__ (*iniframp__)")); @@ -12908,14 +13101,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1705:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1707:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1706:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1708:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" dbgprintf (\"start initialize_module_meltdata_")); @@ -12923,7 +13116,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1707:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1709:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -12932,7 +13125,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1708:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1710:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" iniframp__=%p\", (void*) iniframp__);")); @@ -12940,14 +13133,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1709:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1711:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1710:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1712:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" melt_assertmsg (\"check module initial frame\", iniframp__->mcfr_nbvar == /*minihash*/ -")); @@ -12955,14 +13148,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1711:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1713:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#MINIHASH__L6*/ meltfnum[5])); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1712:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1714:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (");")); @@ -12970,12 +13163,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1713:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1715:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1714:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1716:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -12996,7 +13189,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1715:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1717:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" *cdat = NULL;")); @@ -13004,12 +13197,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1716:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1718:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1718:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1720:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -13029,14 +13222,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1719:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1721:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1720:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1722:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#undef meltfram__")); @@ -13044,14 +13237,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1721:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1723:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1722:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1724:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("} /*end initialize_module_meltdata_")); @@ -13059,7 +13252,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1723:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1725:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -13068,7 +13261,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1724:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1726:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("*/")); @@ -13076,28 +13269,28 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1725:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1727:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1726:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1728:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1729:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1731:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1730:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1732:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("/* define different names when debugging or not */")); @@ -13105,14 +13298,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1732:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1734:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1733:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1735:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("#if MELT_HAVE_DEBUG")); @@ -13120,14 +13313,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1734:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1736:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1735:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1737:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("extern")); @@ -13135,12 +13328,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1736:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1738:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1737:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1739:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -13161,7 +13354,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1742:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1744:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("const char meltmodule_")); @@ -13169,7 +13362,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1743:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1745:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -13178,7 +13371,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1744:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1746:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("__melt_have_debug_enabled[];")); @@ -13186,14 +13379,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1745:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1747:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1746:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1748:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("#define melt_have_debug_string meltmodule_")); @@ -13201,7 +13394,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1747:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1749:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -13210,7 +13403,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1748:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1750:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("__melt_have_debug_enabled")); @@ -13218,14 +13411,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1749:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1751:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1750:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1752:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("#else /*!MELT_HAVE_DEBUG*/")); @@ -13233,14 +13426,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1751:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1753:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1752:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1754:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("extern")); @@ -13248,12 +13441,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1753:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1755:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1754:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1756:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -13274,7 +13467,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1759:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1761:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("const char meltmodule_")); @@ -13282,7 +13475,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1760:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1762:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -13291,7 +13484,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1761:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1763:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("__melt_have_debug_disabled[];")); @@ -13299,14 +13492,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1762:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1764:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1763:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1765:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("#define melt_have_debug_string meltmodule_")); @@ -13314,7 +13507,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1764:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1766:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -13323,7 +13516,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1765:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1767:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("__melt_have_debug_disabled")); @@ -13331,14 +13524,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1766:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1768:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1767:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1769:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("#endif /*!MELT_HAVE_DEBUG*/")); @@ -13346,28 +13539,28 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1768:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1770:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1769:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1771:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1771:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1773:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1772:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1774:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#if MELT_HAVE_DEBUG")); @@ -13375,14 +13568,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1773:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1775:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1774:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1776:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("const char meltmodule_")); @@ -13390,7 +13583,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1775:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1777:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -13399,7 +13592,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1776:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1778:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("__melt_have_debug_enabled[] = \"MELT module ")); @@ -13407,7 +13600,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1777:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1779:/ locexp"); meltgc_add_strbuf_cstr ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -13416,7 +13609,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1778:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1780:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" have debug enabled\";")); @@ -13424,14 +13617,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1779:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1781:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1780:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1782:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#else /*!MELT_HAVE_DEBUG*/")); @@ -13439,14 +13632,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1781:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1783:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1782:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1784:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("const char meltmodule_")); @@ -13454,7 +13647,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1783:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1785:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -13463,7 +13656,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1784:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1786:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("__melt_have_debug_disabled[] = \"MELT module ")); @@ -13471,7 +13664,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1785:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1787:/ locexp"); meltgc_add_strbuf_cstr ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -13480,7 +13673,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1786:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1788:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" have debug disabled\";")); @@ -13488,14 +13681,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1787:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1789:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1788:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1790:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#endif /*MELT_HAVE_DEBUG*/")); @@ -13503,31 +13696,31 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1789:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1791:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1728:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1730:/ quasiblock"); { - MELT_LOCATION ("warmelt-outobj.melt:1792:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1794:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1793:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1795:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1794:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1796:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("void* start_module_melt(void* modargp_) {")); @@ -13535,21 +13728,21 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1795:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1797:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1797:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1799:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1798:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1800:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("char predefinited[MELTGLOB__LASTGLOB+8];")); @@ -13557,12 +13750,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1799:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1801:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1802:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1804:/ quasiblock"); /*^newclosure */ @@ -13574,7 +13767,7 @@ lab_endgetargs:; tabval[7])), (0)); ; /*_.LAMBDA___V20*/ meltfptr[19] = /*_.LAMBDA___V21*/ meltfptr[20];; - MELT_LOCATION ("warmelt-outobj.melt:1801:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1803:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -13597,7 +13790,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1809:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1811:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/**initial routine prologue**/")); @@ -13605,14 +13798,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1810:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1812:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1811:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1813:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/* set initial frame marking */")); @@ -13620,14 +13813,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1812:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1814:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1813:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1815:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("((struct melt_callframe_st*)&meltfram__)->mcfr_nbvar = /*minihash*/ -")); @@ -13635,14 +13828,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1814:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1816:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#MINIHASH__L6*/ meltfnum[5])); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1815:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1817:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (";")); @@ -13650,14 +13843,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1816:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1818:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1817:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1819:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("((struct melt_callframe_st*)&meltfram__)->mcfr_forwmarkrout = meltmod__")); @@ -13665,7 +13858,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1818:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1820:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -13674,7 +13867,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1819:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1821:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("__forward_or_mark_module_start_frame;")); @@ -13682,12 +13875,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1820:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1822:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1823:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1825:/ quasiblock"); /*^newclosure */ @@ -13725,7 +13918,7 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]); ; /*_.LAMBDA___V23*/ meltfptr[22] = /*_.LAMBDA___V24*/ meltfptr[23];; - MELT_LOCATION ("warmelt-outobj.melt:1821:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1823:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -13746,7 +13939,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1829:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1831:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/**initial routine cdata initializer**/")); @@ -13754,21 +13947,21 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1830:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1832:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1832:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1834:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1833:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1835:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("memset(predefinited, 0, sizeof(predefinited));")); @@ -13776,14 +13969,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1834:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1836:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1835:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1837:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("initialize_module_meltdata_")); @@ -13791,7 +13984,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1836:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1838:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -13800,7 +13993,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1837:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1839:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" (&meltfram__, predefinited);")); @@ -13808,14 +14001,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1838:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1840:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1841:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1843:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/**initial routine body**/")); @@ -13823,12 +14016,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1842:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1844:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1844:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1846:/ quasiblock"); /*^getslot */ @@ -13861,7 +14054,7 @@ lab_endgetargs:; melt_pair_head ((melt_ptr_t) /*_.CURPAIR__V29*/ meltfptr[28]); - MELT_LOCATION ("warmelt-outobj.melt:1851:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1853:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^checksignal */ @@ -13888,7 +14081,7 @@ lab_endgetargs:; /*_#IF___L7*/ meltfnum[6] = /*_#NOT__L9*/ meltfnum[8];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1851:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1853:/ clear"); /*clear *//*_#IS_A__L8*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_#NOT__L9*/ meltfnum[8] = 0; @@ -13901,7 +14094,7 @@ lab_endgetargs:; /*_#IF___L7*/ meltfnum[6] = 0;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1851:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1853:/ cond"); /*cond */ if ( /*_#IF___L7*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -13911,7 +14104,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1852:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1854:/ locexp"); meltgc_append_list ((melt_ptr_t) ( /*_.BODYLIST__V27*/ meltfptr[26]), (melt_ptr_t) ( /*_.CURBODY__V30*/ @@ -13930,7 +14123,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:1848:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1850:/ clear"); /*clear *//*_.CURPAIR__V29*/ meltfptr[28] = 0; /*^clear */ /*clear *//*_.CURBODY__V30*/ meltfptr[29] = 0; @@ -13938,7 +14131,7 @@ lab_endgetargs:; /*clear *//*_#IF___L7*/ meltfnum[6] = 0; } /*endciterblock FOREACH_IN_LIST */ ; - MELT_LOCATION ("warmelt-outobj.melt:1853:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1855:/ quasiblock"); /*^checksignal */ @@ -13985,7 +14178,7 @@ lab_endgetargs:; - MELT_LOCATION ("warmelt-outobj.melt:1862:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1864:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IRAW__L13*/ meltfnum[12] = @@ -13994,7 +14187,7 @@ lab_endgetargs:; /*_#I__L14*/ meltfnum[13] = (( /*_#IRAW__L13*/ meltfnum[12]) == (0));; - MELT_LOCATION ("warmelt-outobj.melt:1862:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1864:/ cond"); /*cond */ if ( /*_#I__L14*/ meltfnum[13]) /*then */ { /*^cond.then */ @@ -14002,7 +14195,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1863:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1865:/ quasiblock"); /*_#CHUNKIX__L15*/ meltfnum[14] = @@ -14016,27 +14209,27 @@ lab_endgetargs:; tabval[16])), (const char *) 0);; { - MELT_LOCATION ("warmelt-outobj.melt:1867:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1869:/ locexp"); /*increment *//*_#CHUNKCOUNT__L11*/ meltfnum[8] += 1; ; } ; { - MELT_LOCATION ("warmelt-outobj.melt:1868:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1870:/ locexp"); meltgc_append_list ((melt_ptr_t) ( /*_.CHUNKBUFLIST__V28*/ meltfptr[27]), (melt_ptr_t) ( /*_.NEWCHUNKBUF__V36*/ meltfptr[35])); } ; - MELT_LOCATION ("warmelt-outobj.melt:1869:/ compute"); + MELT_LOCATION ("warmelt-outobj.melt:1871:/ compute"); /*_.CHUNKBUF__V32*/ meltfptr[31] = /*_.SETQ___V37*/ meltfptr[36] = /*_.NEWCHUNKBUF__V36*/ meltfptr[35];; /*_.LET___V35*/ meltfptr[34] = /*_.SETQ___V37*/ meltfptr[36];; - MELT_LOCATION ("warmelt-outobj.melt:1863:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1865:/ clear"); /*clear *//*_#CHUNKIX__L15*/ meltfnum[14] = 0; /*^clear */ /*clear *//*_.NEWCHUNKBUF__V36*/ meltfptr[35] = 0; @@ -14045,7 +14238,7 @@ lab_endgetargs:; /*_.IF___V34*/ meltfptr[33] = /*_.LET___V35*/ meltfptr[34];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1862:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1864:/ clear"); /*clear *//*_.LET___V35*/ meltfptr[34] = 0; } ; @@ -14056,7 +14249,7 @@ lab_endgetargs:; /*_.IF___V34*/ meltfptr[33] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1871:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1873:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ @@ -14077,7 +14270,7 @@ lab_endgetargs:; meltgc_touch (( /*!PREVLOC_CONTAINER */ meltfrout->tabval[17])); ; - MELT_LOCATION ("warmelt-outobj.melt:1872:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1874:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ @@ -14098,7 +14291,7 @@ lab_endgetargs:; meltgc_touch (( /*!PREVIMPLBUF_CONTAINER */ meltfrout->tabval[18])); ; - MELT_LOCATION ("warmelt-outobj.melt:1873:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1875:/ quasiblock"); /*^cond */ @@ -14126,7 +14319,7 @@ lab_endgetargs:; /*_.CURLOC__V39*/ meltfptr[36] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1875:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1877:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -14137,7 +14330,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1876:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1878:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -14167,7 +14360,7 @@ lab_endgetargs:; /*_.OUTPUT_LOCATION__V41*/ meltfptr[40];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1875:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1877:/ clear"); /*clear *//*_.OUTPUT_LOCATION__V41*/ meltfptr[40] = 0; } ; @@ -14182,11 +14375,11 @@ lab_endgetargs:; /*_.LET___V38*/ meltfptr[35] = /*_.IF___V40*/ meltfptr[34];; - MELT_LOCATION ("warmelt-outobj.melt:1873:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1875:/ clear"); /*clear *//*_.CURLOC__V39*/ meltfptr[36] = 0; /*^clear */ /*clear *//*_.IF___V40*/ meltfptr[34] = 0; - MELT_LOCATION ("warmelt-outobj.melt:1878:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1880:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -14212,19 +14405,19 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1879:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1881:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.CHUNKBUF__V32*/ meltfptr[31]), (1), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1880:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1882:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#STRBUF_USEDLENGTH__L16*/ meltfnum[14] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.CHUNKBUF__V32*/ meltfptr[31]));; - MELT_LOCATION ("warmelt-outobj.melt:1880:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1882:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -14263,7 +14456,7 @@ lab_endgetargs:; /*_#I__L19*/ meltfnum[18] = (( /*_#STRBUF_USEDLENGTH__L16*/ meltfnum[14]) > ( /*_#IRAW__L18*/ meltfnum[17]));; - MELT_LOCATION ("warmelt-outobj.melt:1880:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1882:/ cond"); /*cond */ if ( /*_#I__L19*/ meltfnum[18]) /*then */ { /*^cond.then */ @@ -14273,7 +14466,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1881:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1883:/ locexp"); #if MELT_HAVE_DEBUG if (melt_need_debug (0)) @@ -14284,7 +14477,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1882:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1884:/ cppif.then"); /*^block */ /*anyblock */ { @@ -14310,7 +14503,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1882:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1884:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L20*/ meltfnum[19]) /*then */ { /*^cond.then */ @@ -14326,7 +14519,7 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION - ("warmelt-outobj.melt:1882:/ checksignal"); + ("warmelt-outobj.melt:1884:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -14340,7 +14533,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-outobj.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 1882; + argtab[2].meltbp_long = 1884; /*^apply.arg */ argtab[3].meltbp_cstring = "outpucod_initialroutine huge chunkbuf="; @@ -14362,7 +14555,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V47*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1882:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1884:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L21*/ meltfnum[20] = 0; /*^clear */ @@ -14376,7 +14569,7 @@ lab_endgetargs:; /*_.IF___V46*/ meltfptr[45] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1882:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1884:/ quasiblock"); /*_.PROGN___V48*/ meltfptr[46] = @@ -14387,7 +14580,7 @@ lab_endgetargs:; /*_.PROGN___V48*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1882:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1884:/ clear"); /*clear *//*_#MELT_NEED_DBG__L20*/ meltfnum[19] = 0; /*^clear */ /*clear *//*_.IF___V46*/ meltfptr[45] = 0; @@ -14402,7 +14595,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1883:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1885:/ cppif.then"); /*^block */ /*anyblock */ { @@ -14414,7 +14607,7 @@ lab_endgetargs:; melt_strbuf_usedlength ((melt_ptr_t) ( /*_.CHUNKBUF__V32*/ meltfptr[31]));; - MELT_LOCATION ("warmelt-outobj.melt:1884:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1886:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -14449,7 +14642,7 @@ lab_endgetargs:; /*_#I__L24*/ meltfnum[23] = (( /*_#STRBUF_USEDLENGTH__L22*/ meltfnum[20]) < ( /*_#GET_INT__L23*/ meltfnum[19]));; - MELT_LOCATION ("warmelt-outobj.melt:1883:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1885:/ cond"); /*cond */ if ( /*_#I__L24*/ meltfnum[23]) /*then */ { /*^cond.then */ @@ -14457,7 +14650,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1883:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1885:/ cond.else"); /*^block */ /*anyblock */ @@ -14472,7 +14665,7 @@ lab_endgetargs:; ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1883) ? (1883) : __LINE__, + (1885) ? (1885) : __LINE__, __FUNCTION__); ; } @@ -14489,7 +14682,7 @@ lab_endgetargs:; /*_.IFELSE___V51*/ meltfptr[50];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1883:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1885:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L22*/ meltfnum[20] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V50*/ meltfptr[46] = 0; @@ -14506,7 +14699,7 @@ lab_endgetargs:; /*_.IFCPP___V49*/ meltfptr[45] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1880:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1882:/ quasiblock"); /*_.PROGN___V52*/ meltfptr[46] = @@ -14517,7 +14710,7 @@ lab_endgetargs:; /*_.PROGN___V52*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1880:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1882:/ clear"); /*clear *//*_.IFCPP___V45*/ meltfptr[44] = 0; /*^clear */ /*clear *//*_.IFCPP___V49*/ meltfptr[45] = 0; @@ -14538,7 +14731,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:1858:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1860:/ clear"); /*clear *//*_.CURBODY__V33*/ meltfptr[32] = 0; /*^clear */ /*clear *//*_#BODIX__L12*/ meltfnum[11] = 0; @@ -14567,7 +14760,7 @@ lab_endgetargs:; } /*endciterblock FOREACH_IN_MULTIPLE */ ; - MELT_LOCATION ("warmelt-outobj.melt:1853:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1855:/ clear"); /*clear *//*_.BODTUP__V31*/ meltfptr[30] = 0; /*^clear */ /*clear *//*_.CHUNKBUF__V32*/ meltfptr[31] = 0; @@ -14575,7 +14768,7 @@ lab_endgetargs:; /*clear *//*_#NBBODY__L10*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_#CHUNKCOUNT__L11*/ meltfnum[8] = 0; - MELT_LOCATION ("warmelt-outobj.melt:1888:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1890:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ @@ -14594,7 +14787,7 @@ lab_endgetargs:; meltgc_touch (( /*!PREVLOC_CONTAINER */ meltfrout->tabval[17])); ; - MELT_LOCATION ("warmelt-outobj.melt:1889:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1891:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ @@ -14615,7 +14808,7 @@ lab_endgetargs:; meltgc_touch (( /*!PREVIMPLBUF_CONTAINER */ meltfrout->tabval[18])); ; - MELT_LOCATION ("warmelt-outobj.melt:1890:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1892:/ quasiblock"); /*^checksignal */ @@ -14639,14 +14832,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1893:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1895:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1894:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1896:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("struct frame_start_module_melt_st;")); @@ -14671,7 +14864,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1898:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1900:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); @@ -14679,7 +14872,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1899:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1901:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), @@ -14688,7 +14881,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1900:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1902:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), melt_string_str ((melt_ptr_t) @@ -14698,7 +14891,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1901:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1903:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), @@ -14707,7 +14900,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1902:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1904:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ( /*_#CHUNKIX__L25*/ meltfnum[20])); @@ -14715,7 +14908,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1903:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1905:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), @@ -14724,7 +14917,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1904:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1906:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); @@ -14732,7 +14925,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1905:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1907:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -14741,7 +14934,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1906:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1908:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -14751,7 +14944,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1907:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1909:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -14760,7 +14953,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1908:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1910:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#CHUNKIX__L25*/ meltfnum[20])); @@ -14768,7 +14961,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1909:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1911:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -14781,7 +14974,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:1895:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1897:/ clear"); /*clear *//*_.CURCHUNK__V54*/ meltfptr[44] = 0; /*^clear */ /*clear *//*_#CHUNKIX__L25*/ meltfnum[20] = 0; @@ -14789,14 +14982,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1911:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1913:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1914:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1916:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (";")); @@ -14804,14 +14997,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1915:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1917:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1916:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1918:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" goto labend_rout;")); @@ -14819,14 +15012,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1917:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1919:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1918:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1920:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("labend_rout:;")); @@ -14834,14 +15027,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1919:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1921:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1920:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1922:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" melt_topframe = (struct melt_callframe_st *) meltfram__.mcfr_prev;")); @@ -14849,14 +15042,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1921:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1923:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1922:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1924:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/* popped initial frame */")); @@ -14864,14 +15057,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1923:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1925:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1924:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1926:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("{ /* clear initial frame & return */")); @@ -14879,13 +15072,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1925:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1927:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" melt_ptr_t retval = ")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1926:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1928:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -14896,7 +15089,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1927:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1929:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -14924,7 +15117,7 @@ lab_endgetargs:; /*_.OUTPUT_C_CODE__V56*/ meltfptr[46];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1926:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1928:/ clear"); /*clear *//*_.OUTPUT_C_CODE__V56*/ meltfptr[46] = 0; } ; @@ -14940,7 +15133,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1928:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1930:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -14955,7 +15148,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1929:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1931:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (";")); @@ -14963,14 +15156,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1930:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1932:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1931:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1933:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" memset((void*) &meltfram__, 0, sizeof(meltfram__));")); @@ -14978,14 +15171,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1932:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1934:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1933:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1935:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" return retval;}")); @@ -14993,14 +15186,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1934:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1936:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1935:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1937:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#undef meltcallcount")); @@ -15008,14 +15201,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1936:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1938:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1937:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1939:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#undef meltfram__")); @@ -15023,14 +15216,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1938:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1940:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1939:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1941:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#undef MELTFRAM_NBVARNUM")); @@ -15038,14 +15231,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1940:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1942:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1941:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1943:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("#undef MELTFRAM_NBVARPTR")); @@ -15053,21 +15246,21 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1942:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1944:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1943:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1945:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1944:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1946:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("} /* end start_module_melt */")); @@ -15075,7 +15268,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1945:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1947:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } @@ -15099,7 +15292,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1950:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1952:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); @@ -15107,7 +15300,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1951:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1953:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -15116,7 +15309,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1952:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1954:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -15126,7 +15319,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1953:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1955:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -15135,7 +15328,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1954:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1956:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#CHUNKIX__L26*/ meltfnum[19])); @@ -15143,7 +15336,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1955:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1957:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -15152,7 +15345,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1956:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1958:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); @@ -15160,7 +15353,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1957:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1959:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -15169,7 +15362,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1958:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1960:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); @@ -15177,7 +15370,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1959:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1961:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -15186,7 +15379,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1960:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1962:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); @@ -15194,7 +15387,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1961:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1963:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -15203,7 +15396,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1962:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1964:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); @@ -15211,7 +15404,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1963:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1965:/ locexp"); /*add2sbuf_sbuf */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -15222,7 +15415,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1964:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1966:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); @@ -15230,7 +15423,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1965:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1967:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -15239,7 +15432,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1966:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1968:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); @@ -15247,7 +15440,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1967:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1969:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -15256,7 +15449,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1968:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1970:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -15266,7 +15459,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1969:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1971:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -15275,7 +15468,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1970:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1972:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#CHUNKIX__L26*/ meltfnum[19])); @@ -15283,7 +15476,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1971:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1973:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("*/")); @@ -15291,19 +15484,19 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1972:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1974:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1974:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1976:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#STRBUF_USEDLENGTH__L27*/ meltfnum[23] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:1974:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1976:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -15342,7 +15535,7 @@ lab_endgetargs:; /*_#I__L30*/ meltfnum[29] = (( /*_#STRBUF_USEDLENGTH__L27*/ meltfnum[23]) > ( /*_#IRAW__L29*/ meltfnum[8]));; - MELT_LOCATION ("warmelt-outobj.melt:1974:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1976:/ cond"); /*cond */ if ( /*_#I__L30*/ meltfnum[29]) /*then */ { /*^cond.then */ @@ -15352,7 +15545,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1975:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1977:/ locexp"); #if MELT_HAVE_DEBUG if (melt_need_debug (0)) @@ -15363,7 +15556,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1976:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1978:/ cppif.then"); /*^block */ /*anyblock */ { @@ -15389,7 +15582,7 @@ lab_endgetargs:; 0 /* no melt_need_dbg */ #endif /*MELT_HAVE_DEBUG */ ;; - MELT_LOCATION ("warmelt-outobj.melt:1976:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1978:/ cond"); /*cond */ if ( /*_#MELT_NEED_DBG__L31*/ meltfnum[30]) /*then */ { /*^cond.then */ @@ -15405,7 +15598,7 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION - ("warmelt-outobj.melt:1976:/ checksignal"); + ("warmelt-outobj.melt:1978:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -15419,7 +15612,7 @@ lab_endgetargs:; /*^apply.arg */ argtab[1].meltbp_cstring = "warmelt-outobj.melt"; /*^apply.arg */ - argtab[2].meltbp_long = 1976; + argtab[2].meltbp_long = 1978; /*^apply.arg */ argtab[3].meltbp_cstring = "outpucod_initialroutine huge implbuf="; @@ -15441,7 +15634,7 @@ lab_endgetargs:; /*_.MELT_DEBUG_FUN__V62*/ meltfptr[61];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1976:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1978:/ clear"); /*clear *//*_#THE_MELTCALLCOUNT__L32*/ meltfnum[31] = 0; /*^clear */ @@ -15455,7 +15648,7 @@ lab_endgetargs:; /*_.IF___V61*/ meltfptr[60] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1976:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1978:/ quasiblock"); /*_.PROGN___V63*/ meltfptr[61] = @@ -15466,7 +15659,7 @@ lab_endgetargs:; /*_.PROGN___V63*/ meltfptr[61];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1976:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1978:/ clear"); /*clear *//*_#MELT_NEED_DBG__L31*/ meltfnum[30] = 0; /*^clear */ /*clear *//*_.IF___V61*/ meltfptr[60] = 0; @@ -15481,7 +15674,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:1977:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:1979:/ cppif.then"); /*^block */ /*anyblock */ { @@ -15493,7 +15686,7 @@ lab_endgetargs:; melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:1978:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1980:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -15528,7 +15721,7 @@ lab_endgetargs:; /*_#I__L35*/ meltfnum[34] = (( /*_#STRBUF_USEDLENGTH__L33*/ meltfnum[31]) < ( /*_#GET_INT__L34*/ meltfnum[30]));; - MELT_LOCATION ("warmelt-outobj.melt:1977:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1979:/ cond"); /*cond */ if ( /*_#I__L35*/ meltfnum[34]) /*then */ { /*^cond.then */ @@ -15536,7 +15729,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:1977:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:1979:/ cond.else"); /*^block */ /*anyblock */ @@ -15551,7 +15744,7 @@ lab_endgetargs:; ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (1977) ? (1977) : __LINE__, + (1979) ? (1979) : __LINE__, __FUNCTION__); ; } @@ -15568,7 +15761,7 @@ lab_endgetargs:; /*_.IFELSE___V66*/ meltfptr[65];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1977:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1979:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L33*/ meltfnum[31] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V65*/ meltfptr[61] = 0; @@ -15585,7 +15778,7 @@ lab_endgetargs:; /*_.IFCPP___V64*/ meltfptr[60] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:1974:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1976:/ quasiblock"); /*_.PROGN___V67*/ meltfptr[61] = @@ -15596,7 +15789,7 @@ lab_endgetargs:; /*_.PROGN___V67*/ meltfptr[61];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1974:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1976:/ clear"); /*clear *//*_.IFCPP___V60*/ meltfptr[59] = 0; /*^clear */ /*clear *//*_.IFCPP___V64*/ meltfptr[60] = 0; @@ -15617,7 +15810,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:1947:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1949:/ clear"); /*clear *//*_.CURCHUNK__V57*/ meltfptr[30] = 0; /*^clear */ /*clear *//*_#CHUNKIX__L26*/ meltfnum[19] = 0; @@ -15636,12 +15829,12 @@ lab_endgetargs:; } /*endciterblock FOREACH_IN_MULTIPLE */ ; - MELT_LOCATION ("warmelt-outobj.melt:1890:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1892:/ clear"); /*clear *//*_.CHUNKTUP__V53*/ meltfptr[50] = 0; /*^clear */ /*clear *//*_.IFELSE___V55*/ meltfptr[45] = 0; - MELT_LOCATION ("warmelt-outobj.melt:1844:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1846:/ clear"); /*clear *//*_.RAWBODY__V26*/ meltfptr[25] = 0; /*^clear */ /*clear *//*_.BODYLIST__V27*/ meltfptr[26] = 0; @@ -15649,14 +15842,14 @@ lab_endgetargs:; /*clear *//*_.CHUNKBUFLIST__V28*/ meltfptr[27] = 0; { - MELT_LOCATION ("warmelt-outobj.melt:1983:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1985:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1984:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1986:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("void MELT_MODULE_VISIBILITY meltmod__")); @@ -15664,7 +15857,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1985:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1987:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -15673,7 +15866,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1986:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1988:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), ("__forward_or_mark_module_start_frame (struct melt_callframe_st* fp, int marking);")); @@ -15681,14 +15874,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1987:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1989:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1988:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1990:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("void meltmod__")); @@ -15696,7 +15889,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1989:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1991:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -15705,7 +15898,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1990:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1992:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("__forward_or_mark_module_start_frame (struct melt_callframe_st* fp, int marking)")); @@ -15713,14 +15906,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1991:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1993:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1992:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1994:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("{")); @@ -15728,14 +15921,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1993:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1995:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1994:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1996:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("int ix=0;")); @@ -15743,14 +15936,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1995:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1997:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1996:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1998:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("initial_frame_st* meltframptr_= (initial_frame_st*)fp;")); @@ -15758,14 +15951,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1997:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1999:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1998:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2000:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" melt_assertmsg (\"check module frame\", meltframptr_->mcfr_nbvar == /*minihash*/ -")); @@ -15773,14 +15966,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1999:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2001:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#MINIHASH__L6*/ meltfnum[5])); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2000:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2002:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (");")); @@ -15788,14 +15981,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2001:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2003:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2003:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2005:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("if (!marking && melt_is_forwarding) {")); @@ -15803,14 +15996,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2004:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2006:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2005:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2007:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("dbgprintf (\"forward_or_mark_module_start_frame_")); @@ -15818,7 +16011,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2006:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2008:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -15827,7 +16020,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2007:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2009:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" forwarding %d pointers in frame %p\", ")); @@ -15835,14 +16028,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2008:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2010:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#NBVAL__L3*/ meltfnum[1])); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2009:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2011:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (", (void*) meltframptr_);")); @@ -15850,14 +16043,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2010:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2012:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2011:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2013:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("for (ix = 0; ix < ")); @@ -15865,14 +16058,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2012:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2014:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#NBVAL__L3*/ meltfnum[1])); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2013:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2015:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("; ix++) MELT_FORWARDED(meltframptr_->mcfr_varptr[ix]);")); @@ -15880,14 +16073,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2014:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2016:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2015:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2017:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" return;")); @@ -15895,14 +16088,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2016:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2018:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (1), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2017:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2019:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("} /*end forwarding*/")); @@ -15910,14 +16103,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2018:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2020:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2020:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2022:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("dbgprintf (\"forward_or_mark_module_start_frame_")); @@ -15925,7 +16118,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2021:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2023:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -15934,7 +16127,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2022:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2024:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" marking in frame %p\", (void*) meltframptr_);")); @@ -15942,12 +16135,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2023:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2025:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2024:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2026:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -15967,14 +16160,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2025:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2027:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2026:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2028:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("} /* end meltmod__")); @@ -15982,7 +16175,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2027:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2029:/ locexp"); meltgc_add_strbuf_cident ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) ( /*_.OMODNAM__V12*/ @@ -15991,7 +16184,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2028:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2030:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("__forward_or_mark_module_start_frame */")); @@ -15999,21 +16192,21 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2029:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2031:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2030:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2032:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (0), 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2031:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2033:/ cppif.then"); /*^block */ /*anyblock */ { @@ -16024,7 +16217,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L36*/ meltfnum[31] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2032:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2034:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -16059,7 +16252,7 @@ lab_endgetargs:; /*_#I__L38*/ meltfnum[34] = (( /*_#STRBUF_USEDLENGTH__L36*/ meltfnum[31]) < ( /*_#GET_INT__L37*/ meltfnum[30]));; - MELT_LOCATION ("warmelt-outobj.melt:2031:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2033:/ cond"); /*cond */ if ( /*_#I__L38*/ meltfnum[34]) /*then */ { /*^cond.then */ @@ -16067,7 +16260,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2031:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2033:/ cond.else"); /*^block */ /*anyblock */ @@ -16081,7 +16274,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2031) ? (2031) : __LINE__, __FUNCTION__); + (2033) ? (2033) : __LINE__, __FUNCTION__); ; } ; @@ -16096,7 +16289,7 @@ lab_endgetargs:; /*_.IFCPP___V69*/ meltfptr[59] = /*_.IFELSE___V71*/ meltfptr[61];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2031:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2033:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L36*/ meltfnum[31] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V70*/ meltfptr[60] = 0; @@ -16115,7 +16308,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2033:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2035:/ cppif.then"); /*^block */ /*anyblock */ { @@ -16126,7 +16319,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L39*/ meltfnum[31] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]));; - MELT_LOCATION ("warmelt-outobj.melt:2034:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2036:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -16161,7 +16354,7 @@ lab_endgetargs:; /*_#I__L41*/ meltfnum[34] = (( /*_#STRBUF_USEDLENGTH__L39*/ meltfnum[31]) < ( /*_#GET_INT__L40*/ meltfnum[30]));; - MELT_LOCATION ("warmelt-outobj.melt:2033:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2035:/ cond"); /*cond */ if ( /*_#I__L41*/ meltfnum[34]) /*then */ { /*^cond.then */ @@ -16169,7 +16362,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2033:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2035:/ cond.else"); /*^block */ /*anyblock */ @@ -16183,7 +16376,7 @@ lab_endgetargs:; melt_assert_failed (("check limited declbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2033) ? (2033) : __LINE__, __FUNCTION__); + (2035) ? (2035) : __LINE__, __FUNCTION__); ; } ; @@ -16198,7 +16391,7 @@ lab_endgetargs:; /*_.IFCPP___V72*/ meltfptr[50] = /*_.IFELSE___V74*/ meltfptr[25];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2033:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2035:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L39*/ meltfnum[31] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V73*/ meltfptr[45] = 0; @@ -16219,7 +16412,7 @@ lab_endgetargs:; /*_.LET___V7*/ meltfptr[5] = /*_.IFCPP___V72*/ meltfptr[50];; - MELT_LOCATION ("warmelt-outobj.melt:1671:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1673:/ clear"); /*clear *//*_.IDATUP__V8*/ meltfptr[7] = 0; /*^clear */ /*clear *//*_.IRFILL__V9*/ meltfptr[8] = 0; @@ -16265,14 +16458,26 @@ lab_endgetargs:; /*clear *//*_.IFCPP___V69*/ meltfptr[59] = 0; /*^clear */ /*clear *//*_.IFCPP___V72*/ meltfptr[50] = 0; - MELT_LOCATION ("warmelt-outobj.melt:1669:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1671:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V7*/ meltfptr[5];; - MELT_LOCATION ("warmelt-outobj.melt:1669:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:1671:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -16365,7 +16570,7 @@ meltrout_44_warmelt_outobj_LAMBDA___4__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1802:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1804:/ getarg"); /*_.ROU__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -16387,20 +16592,20 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:1803:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1805:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), (0), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:1804:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1806:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.DSBUF__V3*/ meltfptr[2]), ("initial_frame_st ")); } ; - MELT_LOCATION ("warmelt-outobj.melt:1802:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1804:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*epilog */ @@ -16488,7 +16693,7 @@ meltrout_45_warmelt_outobj_LAMBDA___5__ (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:1823:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:1825:/ getarg"); /*_.CURPROL__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; ; goto lab_endgetargs; @@ -16498,7 +16703,7 @@ lab_endgetargs:; /*anyblock*/ { - MELT_LOCATION ("warmelt-outobj.melt:1824:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1826:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^checksignal */ @@ -16526,7 +16731,7 @@ lab_endgetargs:; /*_#IF___L1*/ meltfnum[0] = /*_#NOT__L3*/ meltfnum[2];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1824:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1826:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_#NOT__L3*/ meltfnum[2] = 0; @@ -16539,7 +16744,7 @@ lab_endgetargs:; /*_#IF___L1*/ meltfnum[0] = 0;; } ; - MELT_LOCATION ("warmelt-outobj.melt:1824:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:1826:/ cond"); /*cond */ if ( /*_#IF___L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -16547,7 +16752,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:1826:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:1828:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -16573,18 +16778,18 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:1827:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:1829:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) (( /*~IMPLBUF */ meltfclos->tabval[1])), (1), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:1825:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:1827:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1824:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1826:/ clear"); /*clear *//*_.OUTPUT_C_CODE__V3*/ meltfptr[2] = 0; } ; @@ -16592,7 +16797,7 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:1823:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:1825:/ clear"); /*clear *//*_#IF___L1*/ meltfnum[0] = 0; } @@ -16679,7 +16884,7 @@ meltrout_46_warmelt_outobj_OUTPUCOD_GETARG (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2041:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2043:/ getarg"); /*_.GARG__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -16717,7 +16922,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2042:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2044:/ cppif.then"); /*^block */ /*anyblock */ { @@ -16729,7 +16934,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.GARG__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJGETARG */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2042:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2044:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -16737,7 +16942,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2042:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2044:/ cond.else"); /*^block */ /*anyblock */ @@ -16751,7 +16956,7 @@ lab_endgetargs:; melt_assert_failed (("check garg"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2042) ? (2042) : __LINE__, __FUNCTION__); + (2044) ? (2044) : __LINE__, __FUNCTION__); ; } ; @@ -16766,7 +16971,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2042:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2044:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -16777,7 +16982,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2043:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2045:/ quasiblock"); /*^getslot */ @@ -16788,7 +16993,7 @@ lab_endgetargs:; meltfptr[7] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2044:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2046:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.GARG__V2*/ meltfptr[1]), 0, "OBI_LOC"); @@ -16796,7 +17001,7 @@ lab_endgetargs:; meltfptr[8] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2045:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2047:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.GARG__V2*/ meltfptr[1]), 2, "OBARG_BIND"); @@ -16806,7 +17011,7 @@ lab_endgetargs:; ; /*_#RKBIND__L3*/ meltfnum[1] = (melt_get_int ((melt_ptr_t) ( /*_.OBIND__V10*/ meltfptr[9])));; - MELT_LOCATION ("warmelt-outobj.melt:2047:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2049:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBIND__V10*/ meltfptr[9]), 1, "FBIND_TYPE"); @@ -16816,7 +17021,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2049:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2051:/ cppif.then"); /*^block */ /*anyblock */ { @@ -16828,7 +17033,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OBIND__V10*/ meltfptr[9]), (melt_ptr_t) (( /*!CLASS_FORMAL_BINDING */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-outobj.melt:2049:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2051:/ cond"); /*cond */ if ( /*_#IS_A__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -16836,7 +17041,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2049:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2051:/ cond.else"); /*^block */ /*anyblock */ @@ -16850,7 +17055,7 @@ lab_endgetargs:; melt_assert_failed (("check obind"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2049) ? (2049) : __LINE__, __FUNCTION__); + (2051) ? (2051) : __LINE__, __FUNCTION__); ; } ; @@ -16865,7 +17070,7 @@ lab_endgetargs:; /*_.IFCPP___V12*/ meltfptr[11] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2049:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2051:/ clear"); /*clear *//*_#IS_A__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; @@ -16876,7 +17081,7 @@ lab_endgetargs:; /*_.IFCPP___V12*/ meltfptr[11] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2050:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2052:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -16900,7 +17105,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2051:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2053:/ cppif.then"); /*^block */ /*anyblock */ { @@ -16912,7 +17117,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OLOC__V8*/ meltfptr[7]), (melt_ptr_t) (( /*!CLASS_OBJLOCV */ meltfrout-> tabval[3])));; - MELT_LOCATION ("warmelt-outobj.melt:2051:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2053:/ cond"); /*cond */ if ( /*_#IS_A__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -16920,7 +17125,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2051:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2053:/ cond.else"); /*^block */ /*anyblock */ @@ -16934,7 +17139,7 @@ lab_endgetargs:; melt_assert_failed (("check oloc"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2051) ? (2051) : __LINE__, __FUNCTION__); + (2053) ? (2053) : __LINE__, __FUNCTION__); ; } ; @@ -16949,7 +17154,7 @@ lab_endgetargs:; /*_.IFCPP___V15*/ meltfptr[14] = /*_.IFELSE___V16*/ meltfptr[15];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2051:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2053:/ clear"); /*clear *//*_#IS_A__L5*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFELSE___V16*/ meltfptr[15] = 0; @@ -16962,7 +17167,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2052:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2054:/ cppif.then"); /*^block */ /*anyblock */ { @@ -16974,7 +17179,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.CTYBIND__V11*/ meltfptr[10]), (melt_ptr_t) (( /*!CLASS_CTYPE */ meltfrout-> tabval[4])));; - MELT_LOCATION ("warmelt-outobj.melt:2052:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2054:/ cond"); /*cond */ if ( /*_#IS_A__L6*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -16982,7 +17187,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2052:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2054:/ cond.else"); /*^block */ /*anyblock */ @@ -16996,7 +17201,7 @@ lab_endgetargs:; melt_assert_failed (("check ctybind"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2052) ? (2052) : __LINE__, __FUNCTION__); + (2054) ? (2054) : __LINE__, __FUNCTION__); ; } ; @@ -17011,7 +17216,7 @@ lab_endgetargs:; /*_.IFCPP___V17*/ meltfptr[15] = /*_.IFELSE___V18*/ meltfptr[17];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2052:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2054:/ clear"); /*clear *//*_#IS_A__L6*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFELSE___V18*/ meltfptr[17] = 0; @@ -17022,12 +17227,12 @@ lab_endgetargs:; /*_.IFCPP___V17*/ meltfptr[15] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2053:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2055:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#I__L7*/ meltfnum[3] = (( /*_#RKBIND__L3*/ meltfnum[1]) == (0));; - MELT_LOCATION ("warmelt-outobj.melt:2053:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2055:/ cond"); /*cond */ if ( /*_#I__L7*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -17037,7 +17242,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2055:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2057:/ cppif.then"); /*^block */ /*anyblock */ { @@ -17048,7 +17253,7 @@ lab_endgetargs:; /*_#__L8*/ meltfnum[7] = (( /*_.CTYBIND__V11*/ meltfptr[10]) == (( /*!CTYPE_VALUE */ meltfrout->tabval[5])));; - MELT_LOCATION ("warmelt-outobj.melt:2055:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2057:/ cond"); /*cond */ if ( /*_#__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -17056,7 +17261,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2055:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2057:/ cond.else"); /*^block */ /*anyblock */ @@ -17070,7 +17275,7 @@ lab_endgetargs:; melt_assert_failed (("check ctybind first"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2055) ? (2055) : __LINE__, + (2057) ? (2057) : __LINE__, __FUNCTION__); ; } @@ -17086,7 +17291,7 @@ lab_endgetargs:; /*_.IFCPP___V19*/ meltfptr[17] = /*_.IFELSE___V20*/ meltfptr[19];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2055:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2057:/ clear"); /*clear *//*_#__L8*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.IFELSE___V20*/ meltfptr[19] = 0; @@ -17097,7 +17302,7 @@ lab_endgetargs:; /*_.IFCPP___V19*/ meltfptr[17] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2056:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2058:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -17123,7 +17328,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2057:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2059:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -17132,18 +17337,18 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2058:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2060:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2054:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2056:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2053:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2055:/ clear"); /*clear *//*_.IFCPP___V19*/ meltfptr[17] = 0; /*^clear */ /*clear *//*_.OUTPUT_C_CODE__V21*/ meltfptr[19] = 0; @@ -17157,10 +17362,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2060:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2062:/ quasiblock"); - MELT_LOCATION ("warmelt-outobj.melt:2062:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2064:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CTYBIND__V11*/ meltfptr[10]), 4, "CTYPE_PARCHAR"); @@ -17168,7 +17373,7 @@ lab_endgetargs:; meltfptr[17] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2063:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2065:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CTYBIND__V11*/ meltfptr[10]), 6, "CTYPE_ARGFIELD"); @@ -17176,7 +17381,7 @@ lab_endgetargs:; meltfptr[19] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2065:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2067:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_STRING__L9*/ meltfnum[7] = @@ -17186,7 +17391,7 @@ lab_endgetargs:; /*_#NOT__L10*/ meltfnum[9] = (!( /*_#IS_STRING__L9*/ meltfnum[7]));; - MELT_LOCATION ("warmelt-outobj.melt:2065:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2067:/ cond"); /*cond */ if ( /*_#NOT__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -17194,7 +17399,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2067:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2069:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CTYBIND__V11*/ meltfptr[10]), 1, "NAMED_NAME"); @@ -17204,7 +17409,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2066:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2068:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.OLOC__V8*/ meltfptr[7]), ("impossible argument ctype"), (melt_ptr_t) ( /*_.NAMED_NAME__V24*/ @@ -17213,7 +17418,7 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2065:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2067:/ clear"); /*clear *//*_.NAMED_NAME__V24*/ meltfptr[23] = 0; } ; @@ -17221,7 +17426,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2068:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2070:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -17232,7 +17437,7 @@ lab_endgetargs:; (( /*_#RKBIND__L3*/ meltfnum[1]) - (1));; { - MELT_LOCATION ("warmelt-outobj.melt:2069:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2071:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#I__L11*/ meltfnum[10])); @@ -17240,7 +17445,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2070:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2072:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("] != ")); @@ -17248,7 +17453,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2071:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2073:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -17259,7 +17464,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2072:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2074:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -17268,19 +17473,19 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2073:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2075:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2074:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2076:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#__L12*/ meltfnum[11] = (( /*_.CTYBIND__V11*/ meltfptr[10]) == (( /*!CTYPE_VALUE */ meltfrout->tabval[5])));; - MELT_LOCATION ("warmelt-outobj.melt:2074:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2076:/ cond"); /*cond */ if ( /*_#__L12*/ meltfnum[11]) /*then */ { /*^cond.then */ @@ -17288,7 +17493,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2076:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2078:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -17315,7 +17520,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2077:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2079:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -17326,7 +17531,7 @@ lab_endgetargs:; (( /*_#RKBIND__L3*/ meltfnum[1]) - (1));; { - MELT_LOCATION ("warmelt-outobj.melt:2078:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2080:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#I__L13*/ meltfnum[12])); @@ -17334,7 +17539,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2079:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2081:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -17345,7 +17550,7 @@ lab_endgetargs:; (( /*_#RKBIND__L3*/ meltfnum[1]) - (1));; { - MELT_LOCATION ("warmelt-outobj.melt:2080:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2082:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#I__L14*/ meltfnum[13])); @@ -17353,7 +17558,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2081:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2083:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -17362,7 +17567,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2082:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2084:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), @@ -17371,14 +17576,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2083:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2085:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("gcc_assert(melt_discr((melt_ptr_t)(")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2084:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2086:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -17405,7 +17610,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2085:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2087:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -17414,19 +17619,19 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2086:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2088:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2075:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2077:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2074:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2076:/ clear"); /*clear *//*_.OUTPUT_C_CODE__V25*/ meltfptr[23] = 0; /*^clear */ /*clear *//*_#I__L13*/ meltfnum[12] = 0; @@ -17444,7 +17649,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2089:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2091:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -17471,7 +17676,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2090:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2092:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -17482,7 +17687,7 @@ lab_endgetargs:; (( /*_#RKBIND__L3*/ meltfnum[1]) - (1));; { - MELT_LOCATION ("warmelt-outobj.melt:2091:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2093:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#I__L15*/ meltfnum[12])); @@ -17490,7 +17695,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2092:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2094:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -17499,7 +17704,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2093:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2095:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -17510,19 +17715,19 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2094:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2096:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (";")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2088:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2090:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2074:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2076:/ clear"); /*clear *//*_.OUTPUT_C_CODE__V27*/ meltfptr[23] = 0; /*^clear */ /*clear *//*_#I__L15*/ meltfnum[12] = 0; @@ -17532,14 +17737,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2097:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2099:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2060:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2062:/ clear"); /*clear *//*_.PARC__V22*/ meltfptr[17] = 0; /*^clear */ /*clear *//*_.ARGF__V23*/ meltfptr[19] = 0; @@ -17558,7 +17763,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2099:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2101:/ cppif.then"); /*^block */ /*anyblock */ { @@ -17569,7 +17774,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L16*/ meltfnum[13] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2100:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2102:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -17604,7 +17809,7 @@ lab_endgetargs:; /*_#I__L18*/ meltfnum[7] = (( /*_#STRBUF_USEDLENGTH__L16*/ meltfnum[13]) < ( /*_#GET_INT__L17*/ meltfnum[12]));; - MELT_LOCATION ("warmelt-outobj.melt:2099:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2101:/ cond"); /*cond */ if ( /*_#I__L18*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -17612,7 +17817,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2099:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2101:/ cond.else"); /*^block */ /*anyblock */ @@ -17626,7 +17831,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2099) ? (2099) : __LINE__, __FUNCTION__); + (2101) ? (2101) : __LINE__, __FUNCTION__); ; } ; @@ -17641,7 +17846,7 @@ lab_endgetargs:; /*_.IFCPP___V28*/ meltfptr[25] = /*_.IFELSE___V30*/ meltfptr[17];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2099:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2101:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L16*/ meltfnum[13] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V29*/ meltfptr[23] = 0; @@ -17662,7 +17867,7 @@ lab_endgetargs:; /*_.LET___V7*/ meltfptr[5] = /*_.IFCPP___V28*/ meltfptr[25];; - MELT_LOCATION ("warmelt-outobj.melt:2043:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2045:/ clear"); /*clear *//*_.OLOC__V8*/ meltfptr[7] = 0; /*^clear */ /*clear *//*_.NLOC__V9*/ meltfptr[8] = 0; @@ -17684,14 +17889,26 @@ lab_endgetargs:; /*clear *//*_#I__L7*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFCPP___V28*/ meltfptr[25] = 0; - MELT_LOCATION ("warmelt-outobj.melt:2041:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2043:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V7*/ meltfptr[5];; - MELT_LOCATION ("warmelt-outobj.melt:2041:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:2043:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -17787,7 +18004,7 @@ meltrout_47_warmelt_outobj_OUTPUCOD_GETARGREST (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2106:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2108:/ getarg"); /*_.GARG__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -17825,7 +18042,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2107:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2109:/ cppif.then"); /*^block */ /*anyblock */ { @@ -17837,7 +18054,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.GARG__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJGETARGREST */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2107:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2109:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -17845,7 +18062,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2107:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2109:/ cond.else"); /*^block */ /*anyblock */ @@ -17859,7 +18076,7 @@ lab_endgetargs:; melt_assert_failed (("check garg"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2107) ? (2107) : __LINE__, __FUNCTION__); + (2109) ? (2109) : __LINE__, __FUNCTION__); ; } ; @@ -17874,7 +18091,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2107:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2109:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -17885,7 +18102,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2108:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2110:/ quasiblock"); /*^getslot */ @@ -17896,7 +18113,7 @@ lab_endgetargs:; meltfptr[7] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2109:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2111:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.GARG__V2*/ meltfptr[1]), 0, "OBI_LOC"); @@ -17904,7 +18121,7 @@ lab_endgetargs:; meltfptr[8] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2110:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2112:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.GARG__V2*/ meltfptr[1]), 2, "OBARG_BIND"); @@ -17912,7 +18129,7 @@ lab_endgetargs:; meltfptr[9] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2111:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2113:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -17940,7 +18157,7 @@ lab_endgetargs:; /*_#RKBIND__L3*/ meltfnum[1] = (melt_get_int ((melt_ptr_t) ( /*_.OBIND__V10*/ meltfptr[9])));; - MELT_LOCATION ("warmelt-outobj.melt:2113:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2115:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBIND__V10*/ meltfptr[9]), 1, "FBIND_TYPE"); @@ -17948,7 +18165,7 @@ lab_endgetargs:; meltfptr[11] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2114:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2116:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -17961,7 +18178,7 @@ lab_endgetargs:; (union meltparam_un *) 0, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2115:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2117:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -17976,7 +18193,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2117:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2119:/ cppif.then"); /*^block */ /*anyblock */ { @@ -17988,7 +18205,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OBIND__V10*/ meltfptr[9]), (melt_ptr_t) (( /*!CLASS_FORMAL_BINDING */ meltfrout->tabval[3])));; - MELT_LOCATION ("warmelt-outobj.melt:2117:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2119:/ cond"); /*cond */ if ( /*_#IS_A__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -17996,7 +18213,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2117:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2119:/ cond.else"); /*^block */ /*anyblock */ @@ -18010,7 +18227,7 @@ lab_endgetargs:; melt_assert_failed (("check obind"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2117) ? (2117) : __LINE__, __FUNCTION__); + (2119) ? (2119) : __LINE__, __FUNCTION__); ; } ; @@ -18025,7 +18242,7 @@ lab_endgetargs:; /*_.IFCPP___V15*/ meltfptr[14] = /*_.IFELSE___V16*/ meltfptr[15];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2117:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2119:/ clear"); /*clear *//*_#IS_A__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFELSE___V16*/ meltfptr[15] = 0; @@ -18036,7 +18253,7 @@ lab_endgetargs:; /*_.IFCPP___V15*/ meltfptr[14] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2118:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2120:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -18060,7 +18277,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2119:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2121:/ cppif.then"); /*^block */ /*anyblock */ { @@ -18072,7 +18289,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OLOC__V8*/ meltfptr[7]), (melt_ptr_t) (( /*!CLASS_OBJLOCV */ meltfrout-> tabval[5])));; - MELT_LOCATION ("warmelt-outobj.melt:2119:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2121:/ cond"); /*cond */ if ( /*_#IS_A__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -18080,7 +18297,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2119:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2121:/ cond.else"); /*^block */ /*anyblock */ @@ -18094,7 +18311,7 @@ lab_endgetargs:; melt_assert_failed (("check oloc"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2119) ? (2119) : __LINE__, __FUNCTION__); + (2121) ? (2121) : __LINE__, __FUNCTION__); ; } ; @@ -18109,7 +18326,7 @@ lab_endgetargs:; /*_.IFCPP___V18*/ meltfptr[17] = /*_.IFELSE___V19*/ meltfptr[18];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2119:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2121:/ clear"); /*clear *//*_#IS_A__L5*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFELSE___V19*/ meltfptr[18] = 0; @@ -18122,7 +18339,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2120:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2122:/ cppif.then"); /*^block */ /*anyblock */ { @@ -18134,7 +18351,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.CTYBIND__V12*/ meltfptr[11]), (melt_ptr_t) (( /*!CLASS_CTYPE */ meltfrout-> tabval[6])));; - MELT_LOCATION ("warmelt-outobj.melt:2120:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2122:/ cond"); /*cond */ if ( /*_#IS_A__L6*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -18142,7 +18359,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2120:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2122:/ cond.else"); /*^block */ /*anyblock */ @@ -18156,7 +18373,7 @@ lab_endgetargs:; melt_assert_failed (("check ctybind"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2120) ? (2120) : __LINE__, __FUNCTION__); + (2122) ? (2122) : __LINE__, __FUNCTION__); ; } ; @@ -18171,7 +18388,7 @@ lab_endgetargs:; /*_.IFCPP___V20*/ meltfptr[18] = /*_.IFELSE___V21*/ meltfptr[20];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2120:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2122:/ clear"); /*clear *//*_#IS_A__L6*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFELSE___V21*/ meltfptr[20] = 0; @@ -18182,12 +18399,12 @@ lab_endgetargs:; /*_.IFCPP___V20*/ meltfptr[18] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2121:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2123:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#I__L7*/ meltfnum[3] = (( /*_#RKBIND__L3*/ meltfnum[1]) == (0));; - MELT_LOCATION ("warmelt-outobj.melt:2121:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2123:/ cond"); /*cond */ if ( /*_#I__L7*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -18197,7 +18414,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2123:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2125:/ cppif.then"); /*^block */ /*anyblock */ { @@ -18208,7 +18425,7 @@ lab_endgetargs:; /*_#__L8*/ meltfnum[7] = (( /*_.CTYBIND__V12*/ meltfptr[11]) == (( /*!CTYPE_VALUE */ meltfrout->tabval[7])));; - MELT_LOCATION ("warmelt-outobj.melt:2123:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2125:/ cond"); /*cond */ if ( /*_#__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -18216,7 +18433,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2123:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2125:/ cond.else"); /*^block */ /*anyblock */ @@ -18230,7 +18447,7 @@ lab_endgetargs:; melt_assert_failed (("check ctybind first"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2123) ? (2123) : __LINE__, + (2125) ? (2125) : __LINE__, __FUNCTION__); ; } @@ -18246,7 +18463,7 @@ lab_endgetargs:; /*_.IFCPP___V22*/ meltfptr[20] = /*_.IFELSE___V23*/ meltfptr[22];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2123:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2125:/ clear"); /*clear *//*_#__L8*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.IFELSE___V23*/ meltfptr[22] = 0; @@ -18257,7 +18474,7 @@ lab_endgetargs:; /*_.IFCPP___V22*/ meltfptr[20] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2124:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2126:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -18283,7 +18500,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2125:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2127:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18292,18 +18509,18 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2126:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2128:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2122:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2124:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2121:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2123:/ clear"); /*clear *//*_.IFCPP___V22*/ meltfptr[20] = 0; /*^clear */ /*clear *//*_.OUTPUT_C_CODE__V24*/ meltfptr[22] = 0; @@ -18317,10 +18534,10 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2128:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2130:/ quasiblock"); - MELT_LOCATION ("warmelt-outobj.melt:2130:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2132:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CTYBIND__V12*/ meltfptr[11]), 4, "CTYPE_PARCHAR"); @@ -18328,7 +18545,7 @@ lab_endgetargs:; meltfptr[20] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2131:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2133:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CTYBIND__V12*/ meltfptr[11]), 6, "CTYPE_ARGFIELD"); @@ -18336,7 +18553,7 @@ lab_endgetargs:; meltfptr[22] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2133:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2135:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_STRING__L9*/ meltfnum[7] = @@ -18346,7 +18563,7 @@ lab_endgetargs:; /*_#NOT__L10*/ meltfnum[9] = (!( /*_#IS_STRING__L9*/ meltfnum[7]));; - MELT_LOCATION ("warmelt-outobj.melt:2133:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2135:/ cond"); /*cond */ if ( /*_#NOT__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ @@ -18354,7 +18571,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2135:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2137:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CTYBIND__V12*/ meltfptr[11]), 1, "NAMED_NAME"); @@ -18364,7 +18581,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2134:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2136:/ locexp"); melt_error_str ((melt_ptr_t) ( /*_.OLOC__V8*/ meltfptr[7]), ("impossible argument ctype"), (melt_ptr_t) ( /*_.NAMED_NAME__V27*/ @@ -18373,7 +18590,7 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2133:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2135:/ clear"); /*clear *//*_.NAMED_NAME__V27*/ meltfptr[26] = 0; } ; @@ -18381,7 +18598,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2136:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2138:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18392,7 +18609,7 @@ lab_endgetargs:; (( /*_#RKBIND__L3*/ meltfnum[1]) - (1));; { - MELT_LOCATION ("warmelt-outobj.melt:2137:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2139:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#I__L11*/ meltfnum[10])); @@ -18400,7 +18617,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2138:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2140:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("] != ")); @@ -18408,7 +18625,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2139:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2141:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18419,7 +18636,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2140:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2142:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18430,7 +18647,7 @@ lab_endgetargs:; ((1) + ( /*_#DEPTH__L1*/ meltfnum[0]));; { - MELT_LOCATION ("warmelt-outobj.melt:2141:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2143:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#I__L12*/ meltfnum[11]), 0); @@ -18438,7 +18655,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2142:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2144:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18449,7 +18666,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2143:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2145:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" = ")); @@ -18457,7 +18674,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2144:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2146:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18468,7 +18685,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2145:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2147:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (";")); @@ -18478,7 +18695,7 @@ lab_endgetargs:; ((1) + ( /*_#DEPTH__L1*/ meltfnum[0]));; { - MELT_LOCATION ("warmelt-outobj.melt:2146:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2148:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#I__L13*/ meltfnum[12]), 0); @@ -18486,7 +18703,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2147:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2149:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18495,7 +18712,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2148:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2150:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); @@ -18503,7 +18720,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2149:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2151:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("}")); @@ -18511,7 +18728,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2150:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2152:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); @@ -18519,7 +18736,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2151:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2153:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18530,7 +18747,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2152:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2154:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" = ")); @@ -18538,7 +18755,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2153:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2155:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#RKBIND__L3*/ meltfnum[1])); @@ -18546,7 +18763,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2154:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2156:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (";")); @@ -18554,19 +18771,19 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2155:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2157:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2156:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2158:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#__L14*/ meltfnum[13] = (( /*_.CTYBIND__V12*/ meltfptr[11]) == (( /*!CTYPE_VALUE */ meltfrout->tabval[7])));; - MELT_LOCATION ("warmelt-outobj.melt:2156:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2158:/ cond"); /*cond */ if ( /*_#__L14*/ meltfnum[13]) /*then */ { /*^cond.then */ @@ -18574,7 +18791,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2158:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2160:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -18601,7 +18818,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2159:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2161:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18612,7 +18829,7 @@ lab_endgetargs:; (( /*_#RKBIND__L3*/ meltfnum[1]) - (1));; { - MELT_LOCATION ("warmelt-outobj.melt:2160:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2162:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#I__L15*/ meltfnum[14])); @@ -18620,7 +18837,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2161:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2163:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18631,7 +18848,7 @@ lab_endgetargs:; (( /*_#RKBIND__L3*/ meltfnum[1]) - (1));; { - MELT_LOCATION ("warmelt-outobj.melt:2162:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2164:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#I__L16*/ meltfnum[15])); @@ -18639,7 +18856,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2163:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2165:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18648,7 +18865,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2164:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2166:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), @@ -18657,14 +18874,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2165:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2167:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("gcc_assert(melt_discr((melt_ptr_t)(")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2166:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2168:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -18691,7 +18908,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2167:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2169:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18700,19 +18917,19 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2168:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2170:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2157:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2159:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2156:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2158:/ clear"); /*clear *//*_.OUTPUT_C_CODE__V28*/ meltfptr[26] = 0; /*^clear */ /*clear *//*_#I__L15*/ meltfnum[14] = 0; @@ -18730,7 +18947,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2171:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2173:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -18757,7 +18974,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2172:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2174:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18768,7 +18985,7 @@ lab_endgetargs:; (( /*_#RKBIND__L3*/ meltfnum[1]) - (1));; { - MELT_LOCATION ("warmelt-outobj.melt:2173:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2175:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#I__L17*/ meltfnum[14])); @@ -18776,7 +18993,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2174:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2176:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18785,7 +19002,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2175:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2177:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -18796,19 +19013,19 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2176:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2178:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (";")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2170:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2172:/ quasiblock"); /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2156:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2158:/ clear"); /*clear *//*_.OUTPUT_C_CODE__V30*/ meltfptr[26] = 0; /*^clear */ /*clear *//*_#I__L17*/ meltfnum[14] = 0; @@ -18818,14 +19035,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2179:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2181:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2128:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2130:/ clear"); /*clear *//*_.PARC__V25*/ meltfptr[20] = 0; /*^clear */ /*clear *//*_.ARGF__V26*/ meltfptr[22] = 0; @@ -18848,7 +19065,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2181:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2183:/ cppif.then"); /*^block */ /*anyblock */ { @@ -18859,7 +19076,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L18*/ meltfnum[15] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2182:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2184:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -18894,7 +19111,7 @@ lab_endgetargs:; /*_#I__L20*/ meltfnum[7] = (( /*_#STRBUF_USEDLENGTH__L18*/ meltfnum[15]) < ( /*_#GET_INT__L19*/ meltfnum[14]));; - MELT_LOCATION ("warmelt-outobj.melt:2181:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2183:/ cond"); /*cond */ if ( /*_#I__L20*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -18902,7 +19119,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2181:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2183:/ cond.else"); /*^block */ /*anyblock */ @@ -18916,7 +19133,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2181) ? (2181) : __LINE__, __FUNCTION__); + (2183) ? (2183) : __LINE__, __FUNCTION__); ; } ; @@ -18931,7 +19148,7 @@ lab_endgetargs:; /*_.IFCPP___V31*/ meltfptr[28] = /*_.IFELSE___V33*/ meltfptr[20];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2181:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2183:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L18*/ meltfnum[15] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V32*/ meltfptr[26] = 0; @@ -18952,7 +19169,7 @@ lab_endgetargs:; /*_.LET___V7*/ meltfptr[5] = /*_.IFCPP___V31*/ meltfptr[28];; - MELT_LOCATION ("warmelt-outobj.melt:2108:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2110:/ clear"); /*clear *//*_.OLOC__V8*/ meltfptr[7] = 0; /*^clear */ /*clear *//*_.NLOC__V9*/ meltfptr[8] = 0; @@ -18980,14 +19197,26 @@ lab_endgetargs:; /*clear *//*_#I__L7*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFCPP___V31*/ meltfptr[28] = 0; - MELT_LOCATION ("warmelt-outobj.melt:2106:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2108:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V7*/ meltfptr[5];; - MELT_LOCATION ("warmelt-outobj.melt:2106:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:2108:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -19083,7 +19312,7 @@ meltrout_48_warmelt_outobj_OUTPUCOD_OBJLOCV (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2189:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2191:/ getarg"); /*_.LOCV__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -19121,7 +19350,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2190:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2192:/ cppif.then"); /*^block */ /*anyblock */ { @@ -19133,7 +19362,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.LOCV__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJLOCV */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2190:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2192:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -19141,7 +19370,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2190:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2192:/ cond.else"); /*^block */ /*anyblock */ @@ -19155,7 +19384,7 @@ lab_endgetargs:; melt_assert_failed (("check locv"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2190) ? (2190) : __LINE__, __FUNCTION__); + (2192) ? (2192) : __LINE__, __FUNCTION__); ; } ; @@ -19170,7 +19399,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2190:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2192:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -19181,10 +19410,10 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2191:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2193:/ quasiblock"); - MELT_LOCATION ("warmelt-outobj.melt:2192:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2194:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.LOCV__V2*/ meltfptr[1]), 0, "OBV_TYPE"); @@ -19192,7 +19421,7 @@ lab_endgetargs:; meltfptr[5] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2193:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2195:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.LOCV__V2*/ meltfptr[1]), 1, "OBL_OFF"); @@ -19200,7 +19429,7 @@ lab_endgetargs:; meltfptr[7] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2194:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2196:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.LOCV__V2*/ meltfptr[1]), 3, "OBL_CNAME"); @@ -19208,13 +19437,13 @@ lab_endgetargs:; meltfptr[8] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2197:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2199:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#__L3*/ meltfnum[1] = (( /*_.LTYP__V7*/ meltfptr[5]) == (( /*!CTYPE_VALUE */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-outobj.melt:2197:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2199:/ cond"); /*cond */ if ( /*_#__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -19224,7 +19453,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:2198:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2200:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*_.")); @@ -19232,7 +19461,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2199:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2201:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -19243,7 +19472,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2200:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2202:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -19254,7 +19483,7 @@ lab_endgetargs:; (melt_get_int ((melt_ptr_t) ( /*_.LOFF__V8*/ meltfptr[7])));; { - MELT_LOCATION ("warmelt-outobj.melt:2201:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2203:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#GET_INT__L4*/ meltfnum[3])); @@ -19262,13 +19491,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2202:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2204:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("]")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2197:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2199:/ quasiblock"); /*epilog */ @@ -19285,13 +19514,13 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2203:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2205:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#__L5*/ meltfnum[3] = (( /*_.LTYP__V7*/ meltfptr[5]) == (( /*!CTYPE_LONG */ meltfrout->tabval[2])));; - MELT_LOCATION ("warmelt-outobj.melt:2203:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2205:/ cond"); /*cond */ if ( /*_#__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -19301,7 +19530,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:2204:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2206:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -19310,7 +19539,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2205:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2207:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -19321,7 +19550,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2206:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2208:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -19333,7 +19562,7 @@ lab_endgetargs:; ((melt_ptr_t) ( /*_.LOFF__V8*/ meltfptr[7])));; { - MELT_LOCATION ("warmelt-outobj.melt:2207:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2209:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#GET_INT__L6*/ meltfnum[5])); @@ -19341,14 +19570,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2208:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2210:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("]")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2203:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2205:/ quasiblock"); /*epilog */ @@ -19367,7 +19596,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:2210:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2212:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -19376,7 +19605,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2211:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2213:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -19385,7 +19614,7 @@ lab_endgetargs:; meltfptr[8]))); } ; - MELT_LOCATION ("warmelt-outobj.melt:2209:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2211:/ quasiblock"); /*epilog */ @@ -19395,14 +19624,14 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2197:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2199:/ clear"); /*clear *//*_#__L5*/ meltfnum[3] = 0; } ; } ; - MELT_LOCATION ("warmelt-outobj.melt:2191:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2193:/ clear"); /*clear *//*_.LTYP__V7*/ meltfptr[5] = 0; /*^clear */ /*clear *//*_.LOFF__V8*/ meltfptr[7] = 0; @@ -19412,7 +19641,7 @@ lab_endgetargs:; /*clear *//*_#__L3*/ meltfnum[1] = 0; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2213:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2215:/ cppif.then"); /*^block */ /*anyblock */ { @@ -19423,7 +19652,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2214:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2216:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -19458,7 +19687,7 @@ lab_endgetargs:; /*_#I__L9*/ meltfnum[1] = (( /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5]) < ( /*_#GET_INT__L8*/ meltfnum[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2213:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2215:/ cond"); /*cond */ if ( /*_#I__L9*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -19466,7 +19695,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2213:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2215:/ cond.else"); /*^block */ /*anyblock */ @@ -19480,7 +19709,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2213) ? (2213) : __LINE__, __FUNCTION__); + (2215) ? (2215) : __LINE__, __FUNCTION__); ; } ; @@ -19495,7 +19724,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[5] = /*_.IFELSE___V12*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2213:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2215:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V11*/ meltfptr[7] = 0; @@ -19512,14 +19741,26 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2189:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2191:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFCPP___V10*/ meltfptr[5];; - MELT_LOCATION ("warmelt-outobj.melt:2189:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:2191:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -19615,7 +19856,7 @@ meltrout_49_warmelt_outobj_OUTPUCOD_OBJCLOCCV (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2220:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2222:/ getarg"); /*_.OCCV__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -19653,7 +19894,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2221:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2223:/ cppif.then"); /*^block */ /*anyblock */ { @@ -19665,7 +19906,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OCCV__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJCLOCCV */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2221:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2223:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -19673,7 +19914,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2221:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2223:/ cond.else"); /*^block */ /*anyblock */ @@ -19687,7 +19928,7 @@ lab_endgetargs:; melt_assert_failed (("check occv"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2221) ? (2221) : __LINE__, __FUNCTION__); + (2223) ? (2223) : __LINE__, __FUNCTION__); ; } ; @@ -19702,7 +19943,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2221:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2223:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -19713,7 +19954,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2222:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2224:/ quasiblock"); /*^getslot */ @@ -19724,7 +19965,7 @@ lab_endgetargs:; meltfptr[7] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2223:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2225:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OCCV__V2*/ meltfptr[1]), 3, "OBC_NAME"); @@ -19734,7 +19975,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2224:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2226:/ cppif.then"); /*^block */ /*anyblock */ { @@ -19742,7 +19983,7 @@ lab_endgetargs:; /*^checksignal */ MELT_CHECK_SIGNAL (); ; - MELT_LOCATION ("warmelt-outobj.melt:2225:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2227:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OCCV__V2*/ meltfptr[1]), 0, "OBV_TYPE"); @@ -19753,7 +19994,7 @@ lab_endgetargs:; /*_#__L3*/ meltfnum[1] = (( /*_.OBV_TYPE__V11*/ meltfptr[10]) == (( /*!CTYPE_VALUE */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-outobj.melt:2224:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2226:/ cond"); /*cond */ if ( /*_#__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -19761,7 +20002,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2224:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2226:/ cond.else"); /*^block */ /*anyblock */ @@ -19775,7 +20016,7 @@ lab_endgetargs:; melt_assert_failed (("check valueness of closed occurrence"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2224) ? (2224) : __LINE__, __FUNCTION__); + (2226) ? (2226) : __LINE__, __FUNCTION__); ; } ; @@ -19790,7 +20031,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[9] = /*_.IFELSE___V12*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2224:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2226:/ clear"); /*clear *//*_.OBV_TYPE__V11*/ meltfptr[10] = 0; /*^clear */ /*clear *//*_#__L3*/ meltfnum[1] = 0; @@ -19805,7 +20046,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2226:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2228:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("(/*~")); @@ -19813,7 +20054,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2227:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2229:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -19822,7 +20063,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2228:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2230:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("*/ meltfclos->tabval[")); @@ -19832,14 +20073,14 @@ lab_endgetargs:; (melt_get_int ((melt_ptr_t) ( /*_.OOFF__V8*/ meltfptr[7])));; { - MELT_LOCATION ("warmelt-outobj.melt:2229:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2231:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#GET_INT__L4*/ meltfnum[1])); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2230:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2232:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("])")); @@ -19847,7 +20088,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2231:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2233:/ cppif.then"); /*^block */ /*anyblock */ { @@ -19858,7 +20099,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L5*/ meltfnum[4] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2232:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2234:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -19893,7 +20134,7 @@ lab_endgetargs:; /*_#I__L7*/ meltfnum[6] = (( /*_#STRBUF_USEDLENGTH__L5*/ meltfnum[4]) < ( /*_#GET_INT__L6*/ meltfnum[5]));; - MELT_LOCATION ("warmelt-outobj.melt:2231:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2233:/ cond"); /*cond */ if ( /*_#I__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -19901,7 +20142,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2231:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2233:/ cond.else"); /*^block */ /*anyblock */ @@ -19915,7 +20156,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2231) ? (2231) : __LINE__, __FUNCTION__); + (2233) ? (2233) : __LINE__, __FUNCTION__); ; } ; @@ -19930,7 +20171,7 @@ lab_endgetargs:; /*_.IFCPP___V13*/ meltfptr[10] = /*_.IFELSE___V15*/ meltfptr[14];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2231:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2233:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L5*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V14*/ meltfptr[11] = 0; @@ -19951,7 +20192,7 @@ lab_endgetargs:; /*_.LET___V7*/ meltfptr[5] = /*_.IFCPP___V13*/ meltfptr[10];; - MELT_LOCATION ("warmelt-outobj.melt:2222:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2224:/ clear"); /*clear *//*_.OOFF__V8*/ meltfptr[7] = 0; /*^clear */ /*clear *//*_.ONAM__V9*/ meltfptr[8] = 0; @@ -19961,14 +20202,26 @@ lab_endgetargs:; /*clear *//*_#GET_INT__L4*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFCPP___V13*/ meltfptr[10] = 0; - MELT_LOCATION ("warmelt-outobj.melt:2220:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2222:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V7*/ meltfptr[5];; - MELT_LOCATION ("warmelt-outobj.melt:2220:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:2222:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -20064,7 +20317,7 @@ meltrout_50_warmelt_outobj_OUTPUCOD_OBJCONSTV (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2239:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2241:/ getarg"); /*_.OCNSTV__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -20102,7 +20355,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2240:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2242:/ cppif.then"); /*^block */ /*anyblock */ { @@ -20114,7 +20367,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OCNSTV__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJCONSTV */ meltfrout-> tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2240:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2242:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -20122,7 +20375,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2240:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2242:/ cond.else"); /*^block */ /*anyblock */ @@ -20136,7 +20389,7 @@ lab_endgetargs:; melt_assert_failed (("check ocnstv"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2240) ? (2240) : __LINE__, __FUNCTION__); + (2242) ? (2242) : __LINE__, __FUNCTION__); ; } ; @@ -20151,7 +20404,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2240:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2242:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -20162,7 +20415,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2241:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2243:/ quasiblock"); /*^getslot */ @@ -20173,7 +20426,7 @@ lab_endgetargs:; meltfptr[7] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2242:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2244:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OCNSTV__V2*/ meltfptr[1]), 3, "OBC_NAME"); @@ -20183,7 +20436,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2243:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2245:/ cppif.then"); /*^block */ /*anyblock */ { @@ -20191,7 +20444,7 @@ lab_endgetargs:; /*^checksignal */ MELT_CHECK_SIGNAL (); ; - MELT_LOCATION ("warmelt-outobj.melt:2244:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2246:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OCNSTV__V2*/ meltfptr[1]), 0, "OBV_TYPE"); @@ -20202,7 +20455,7 @@ lab_endgetargs:; /*_#__L3*/ meltfnum[1] = (( /*_.OBV_TYPE__V11*/ meltfptr[10]) == (( /*!CTYPE_VALUE */ meltfrout->tabval[1])));; - MELT_LOCATION ("warmelt-outobj.melt:2243:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2245:/ cond"); /*cond */ if ( /*_#__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -20210,7 +20463,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2243:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2245:/ cond.else"); /*^block */ /*anyblock */ @@ -20224,7 +20477,7 @@ lab_endgetargs:; melt_assert_failed (("check valueness of const occurrence"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2243) ? (2243) : __LINE__, __FUNCTION__); + (2245) ? (2245) : __LINE__, __FUNCTION__); ; } ; @@ -20239,7 +20492,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[9] = /*_.IFELSE___V12*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2243:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2245:/ clear"); /*clear *//*_.OBV_TYPE__V11*/ meltfptr[10] = 0; /*^clear */ /*clear *//*_#__L3*/ meltfnum[1] = 0; @@ -20254,7 +20507,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2245:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2247:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("(/*!")); @@ -20262,7 +20515,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2246:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2248:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -20271,7 +20524,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2248:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2250:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("*/ meltfrout->tabval[")); @@ -20281,14 +20534,14 @@ lab_endgetargs:; (melt_get_int ((melt_ptr_t) ( /*_.OOFF__V8*/ meltfptr[7])));; { - MELT_LOCATION ("warmelt-outobj.melt:2249:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2251:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#GET_INT__L4*/ meltfnum[1])); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2250:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2252:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("])")); @@ -20296,7 +20549,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2251:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2253:/ cppif.then"); /*^block */ /*anyblock */ { @@ -20307,7 +20560,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L5*/ meltfnum[4] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2252:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2254:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -20342,7 +20595,7 @@ lab_endgetargs:; /*_#I__L7*/ meltfnum[6] = (( /*_#STRBUF_USEDLENGTH__L5*/ meltfnum[4]) < ( /*_#GET_INT__L6*/ meltfnum[5]));; - MELT_LOCATION ("warmelt-outobj.melt:2251:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2253:/ cond"); /*cond */ if ( /*_#I__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -20350,7 +20603,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2251:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2253:/ cond.else"); /*^block */ /*anyblock */ @@ -20364,7 +20617,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2251) ? (2251) : __LINE__, __FUNCTION__); + (2253) ? (2253) : __LINE__, __FUNCTION__); ; } ; @@ -20379,7 +20632,7 @@ lab_endgetargs:; /*_.IFCPP___V13*/ meltfptr[10] = /*_.IFELSE___V15*/ meltfptr[14];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2251:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2253:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L5*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V14*/ meltfptr[11] = 0; @@ -20400,7 +20653,7 @@ lab_endgetargs:; /*_.LET___V7*/ meltfptr[5] = /*_.IFCPP___V13*/ meltfptr[10];; - MELT_LOCATION ("warmelt-outobj.melt:2241:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2243:/ clear"); /*clear *//*_.OOFF__V8*/ meltfptr[7] = 0; /*^clear */ /*clear *//*_.ONAM__V9*/ meltfptr[8] = 0; @@ -20410,14 +20663,26 @@ lab_endgetargs:; /*clear *//*_#GET_INT__L4*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFCPP___V13*/ meltfptr[10] = 0; - MELT_LOCATION ("warmelt-outobj.melt:2239:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2241:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V7*/ meltfptr[5];; - MELT_LOCATION ("warmelt-outobj.melt:2239:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:2241:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -20518,7 +20783,7 @@ meltrout_51_warmelt_outobj_OUTPUT_CODE_INSTRUCTIONS_LIST (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2258:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2260:/ getarg"); /*_.LIS__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -20560,7 +20825,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2259:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2261:/ cppif.then"); /*^block */ /*anyblock */ { @@ -20573,7 +20838,7 @@ lab_endgetargs:; || (melt_unsafe_magic_discr ((melt_ptr_t) ( /*_.LIS__V2*/ meltfptr[1])) == MELTOBMAG_LIST));; - MELT_LOCATION ("warmelt-outobj.melt:2259:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2261:/ cond"); /*cond */ if ( /*_#IS_LIST_OR_NULL__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -20581,7 +20846,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2259:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2261:/ cond.else"); /*^block */ /*anyblock */ @@ -20595,7 +20860,7 @@ lab_endgetargs:; melt_assert_failed (("check lis"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2259) ? (2259) : __LINE__, __FUNCTION__); + (2261) ? (2261) : __LINE__, __FUNCTION__); ; } ; @@ -20610,7 +20875,7 @@ lab_endgetargs:; /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2259:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2261:/ clear"); /*clear *//*_#IS_LIST_OR_NULL__L1*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; @@ -20623,7 +20888,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2260:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2262:/ cppif.then"); /*^block */ /*anyblock */ { @@ -20634,7 +20899,7 @@ lab_endgetargs:; /*_#IS_INTEGERBOX__L2*/ meltfnum[0] = (melt_magic_discr ((melt_ptr_t) ( /*_.BOXEDDEPTH__V5*/ meltfptr[4])) == MELTOBMAG_INT);; - MELT_LOCATION ("warmelt-outobj.melt:2260:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2262:/ cond"); /*cond */ if ( /*_#IS_INTEGERBOX__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ @@ -20642,7 +20907,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2260:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2262:/ cond.else"); /*^block */ /*anyblock */ @@ -20656,7 +20921,7 @@ lab_endgetargs:; melt_assert_failed (("check boxeddepth"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2260) ? (2260) : __LINE__, __FUNCTION__); + (2262) ? (2262) : __LINE__, __FUNCTION__); ; } ; @@ -20671,7 +20936,7 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2260:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2262:/ clear"); /*clear *//*_#IS_INTEGERBOX__L2*/ meltfnum[0] = 0; /*^clear */ /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; @@ -20682,14 +20947,14 @@ lab_endgetargs:; /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2261:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2263:/ quasiblock"); /*_#DEPTH__L3*/ meltfnum[0] = (melt_get_int ((melt_ptr_t) ( /*_.BOXEDDEPTH__V5*/ meltfptr[4])));; { - MELT_LOCATION ("warmelt-outobj.melt:2262:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2264:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L3*/ meltfnum[0]), 0); } @@ -20708,14 +20973,14 @@ lab_endgetargs:; melt_pair_head ((melt_ptr_t) /*_.PAIR__V10*/ meltfptr[8]); - MELT_LOCATION ("warmelt-outobj.melt:2267:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2269:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[3] = melt_is_instance_of ((melt_ptr_t) ( /*_.CUR__V11*/ meltfptr[10]), (melt_ptr_t) (( /*!CLASS_OBJPLAINBLOCK */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2267:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2269:/ cond"); /*cond */ if ( /*_#IS_A__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -20725,14 +20990,14 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:2268:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2270:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L3*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2269:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2271:/ quasiblock"); /*^getslot */ @@ -20743,7 +21008,7 @@ lab_endgetargs:; meltfptr[13] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2270:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2272:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CUR__V11*/ meltfptr[10]), 1, "OBLO_BODYL"); @@ -20751,7 +21016,7 @@ lab_endgetargs:; meltfptr[14] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2271:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2273:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CUR__V11*/ meltfptr[10]), 2, "OBLO_EPIL"); @@ -20759,7 +21024,7 @@ lab_endgetargs:; meltfptr[15] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2273:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2275:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -20800,7 +21065,7 @@ lab_endgetargs:; /*_.OUTPUT_LOCATION__V18*/ meltfptr[17];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2273:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2275:/ clear"); /*clear *//*_.OUTPUT_LOCATION__V18*/ meltfptr[17] = 0; } ; @@ -20811,7 +21076,7 @@ lab_endgetargs:; /*_.IF___V17*/ meltfptr[16] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:2274:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2276:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -20856,7 +21121,7 @@ lab_endgetargs:; meltfptr[19];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2274:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2276:/ clear"); /*clear *//*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V20*/ meltfptr[19] = 0; } @@ -20868,7 +21133,7 @@ lab_endgetargs:; /*_.IF___V19*/ meltfptr[17] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:2275:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2277:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -20913,7 +21178,7 @@ lab_endgetargs:; meltfptr[21];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2275:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2277:/ clear"); /*clear *//*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V22*/ meltfptr[21] = 0; } @@ -20929,7 +21194,7 @@ lab_endgetargs:; /*_.LET___V13*/ meltfptr[12] = /*_.IF___V21*/ meltfptr[19];; - MELT_LOCATION ("warmelt-outobj.melt:2269:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2271:/ clear"); /*clear *//*_.BLOC__V14*/ meltfptr[13] = 0; /*^clear */ /*clear *//*_.BODYL__V15*/ meltfptr[14] = 0; @@ -20941,7 +21206,7 @@ lab_endgetargs:; /*clear *//*_.IF___V19*/ meltfptr[17] = 0; /*^clear */ /*clear *//*_.IF___V21*/ meltfptr[19] = 0; - MELT_LOCATION ("warmelt-outobj.melt:2267:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2269:/ quasiblock"); /*_.PROGN___V23*/ meltfptr[21] = @@ -20952,7 +21217,7 @@ lab_endgetargs:; /*_.PROGN___V23*/ meltfptr[21];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2267:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2269:/ clear"); /*clear *//*_.LET___V13*/ meltfptr[12] = 0; /*^clear */ /*clear *//*_.PROGN___V23*/ meltfptr[21] = 0; @@ -20966,7 +21231,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2278:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2280:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^checksignal */ @@ -20990,7 +21255,7 @@ lab_endgetargs:; /*_#IS_NOT_A__L6*/ meltfnum[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2278:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2280:/ clear"); /*clear *//*_#IS_NOT_A__L6*/ meltfnum[5] = 0; } ; @@ -21001,7 +21266,7 @@ lab_endgetargs:; /*_#IF___L5*/ meltfnum[4] = 0;; } ; - MELT_LOCATION ("warmelt-outobj.melt:2278:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2280:/ cond"); /*cond */ if ( /*_#IF___L5*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -21011,7 +21276,7 @@ lab_endgetargs:; { - MELT_LOCATION ("warmelt-outobj.melt:2279:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2281:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -21020,7 +21285,7 @@ lab_endgetargs:; } ; MELT_LOCATION - ("warmelt-outobj.melt:2280:/ checksignal"); + ("warmelt-outobj.melt:2282:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -21048,14 +21313,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2281:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2283:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (";")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2278:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2280:/ quasiblock"); /*epilog */ @@ -21077,7 +21342,7 @@ lab_endgetargs:; /*_.IFELSE___V24*/ meltfptr[13];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2267:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2269:/ clear"); /*clear *//*_#IF___L5*/ meltfnum[4] = 0; /*^clear */ /*clear *//*_.IFELSE___V24*/ meltfptr[13] = 0; @@ -21087,7 +21352,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2283:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2285:/ cppif.then"); /*^block */ /*anyblock */ { @@ -21098,7 +21363,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2284:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2286:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -21133,7 +21398,7 @@ lab_endgetargs:; /*_#I__L9*/ meltfnum[8] = (( /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5]) < ( /*_#GET_INT__L8*/ meltfnum[4]));; - MELT_LOCATION ("warmelt-outobj.melt:2283:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2285:/ cond"); /*cond */ if ( /*_#I__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -21141,7 +21406,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2283:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2285:/ cond.else"); /*^block */ /*anyblock */ @@ -21155,7 +21420,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2283) ? (2283) : __LINE__, + (2285) ? (2285) : __LINE__, __FUNCTION__); ; } @@ -21171,7 +21436,7 @@ lab_endgetargs:; /*_.IFCPP___V26*/ meltfptr[15] = /*_.IFELSE___V28*/ meltfptr[17];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2283:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2285:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V27*/ meltfptr[16] = 0; @@ -21190,7 +21455,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2285:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2287:/ cppif.then"); /*^block */ /*anyblock */ { @@ -21201,7 +21466,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L10*/ meltfnum[5] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.DECLBUF__V3*/ meltfptr[2]));; - MELT_LOCATION ("warmelt-outobj.melt:2286:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2288:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -21236,7 +21501,7 @@ lab_endgetargs:; /*_#I__L12*/ meltfnum[8] = (( /*_#STRBUF_USEDLENGTH__L10*/ meltfnum[5]) < ( /*_#GET_INT__L11*/ meltfnum[4]));; - MELT_LOCATION ("warmelt-outobj.melt:2285:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2287:/ cond"); /*cond */ if ( /*_#I__L12*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -21244,7 +21509,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2285:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2287:/ cond.else"); /*^block */ /*anyblock */ @@ -21258,7 +21523,7 @@ lab_endgetargs:; melt_assert_failed (("check limited declbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2285) ? (2285) : __LINE__, + (2287) ? (2287) : __LINE__, __FUNCTION__); ; } @@ -21274,7 +21539,7 @@ lab_endgetargs:; /*_.IFCPP___V29*/ meltfptr[19] = /*_.IFELSE___V31*/ meltfptr[21];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2285:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2287:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L10*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V30*/ meltfptr[12] = 0; @@ -21298,7 +21563,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:2263:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2265:/ clear"); /*clear *//*_.PAIR__V10*/ meltfptr[8] = 0; /*^clear */ /*clear *//*_.CUR__V11*/ meltfptr[10] = 0; @@ -21313,9 +21578,9 @@ lab_endgetargs:; } /*endciterblock FOREACH_IN_LIST */ ; - MELT_LOCATION ("warmelt-outobj.melt:2261:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2263:/ clear"); /*clear *//*_#DEPTH__L3*/ meltfnum[0] = 0; - MELT_LOCATION ("warmelt-outobj.melt:2258:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2260:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*epilog */ @@ -21412,7 +21677,7 @@ meltrout_52_warmelt_outobj_OUTPUCOD_OBJCHECKSIGNAL (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2292:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2294:/ getarg"); /*_.OBCHI__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -21450,7 +21715,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2293:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2295:/ cppif.then"); /*^block */ /*anyblock */ { @@ -21462,7 +21727,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OBCHI__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJCHECKSIGNAL */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2293:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2295:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -21470,7 +21735,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2293:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2295:/ cond.else"); /*^block */ /*anyblock */ @@ -21484,7 +21749,7 @@ lab_endgetargs:; melt_assert_failed (("check ochi"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2293) ? (2293) : __LINE__, __FUNCTION__); + (2295) ? (2295) : __LINE__, __FUNCTION__); ; } ; @@ -21499,7 +21764,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2293:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2295:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -21510,7 +21775,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2294:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2296:/ quasiblock"); /*^getslot */ @@ -21521,7 +21786,7 @@ lab_endgetargs:; meltfptr[5] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2296:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2298:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -21559,7 +21824,7 @@ lab_endgetargs:; /*_.IF___V8*/ meltfptr[7] = /*_.OUTPUT_LOCATION__V9*/ meltfptr[8];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2296:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2298:/ clear"); /*clear *//*_.OUTPUT_LOCATION__V9*/ meltfptr[8] = 0; } ; @@ -21570,7 +21835,7 @@ lab_endgetargs:; /*_.IF___V8*/ meltfptr[7] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:2297:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2299:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -21590,19 +21855,19 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2298:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2300:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2294:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2296:/ clear"); /*clear *//*_.OLOC__V7*/ meltfptr[5] = 0; /*^clear */ /*clear *//*_.IF___V8*/ meltfptr[7] = 0; /*^clear */ /*clear *//*_.ADD2OUT__V10*/ meltfptr[8] = 0; - MELT_LOCATION ("warmelt-outobj.melt:2292:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2294:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*epilog */ @@ -21696,7 +21961,7 @@ meltrout_53_warmelt_outobj_OUTPUCOD_OBJANYBLOCK (meltclosure_ptr_t meltclosp_, /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2303:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2305:/ getarg"); /*_.OBLO__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -21734,7 +21999,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2304:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2306:/ cppif.then"); /*^block */ /*anyblock */ { @@ -21746,7 +22011,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OBLO__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJANYBLOCK */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2304:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2306:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -21754,7 +22019,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2304:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2306:/ cond.else"); /*^block */ /*anyblock */ @@ -21768,7 +22033,7 @@ lab_endgetargs:; melt_assert_failed (("check oblo"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2304) ? (2304) : __LINE__, __FUNCTION__); + (2306) ? (2306) : __LINE__, __FUNCTION__); ; } ; @@ -21783,7 +22048,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2304:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2306:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -21794,7 +22059,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2305:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2307:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBLO__V2*/ meltfptr[1]), 0, "OBI_LOC"); @@ -21824,7 +22089,7 @@ lab_endgetargs:; argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2306:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2308:/ quasiblock"); /*^getslot */ @@ -21835,7 +22100,7 @@ lab_endgetargs:; meltfptr[9] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2307:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2309:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBLO__V2*/ meltfptr[1]), 2, "OBLO_EPIL"); @@ -21853,19 +22118,19 @@ lab_endgetargs:; ( /*_#I__L3*/ meltfnum[1])));; { - MELT_LOCATION ("warmelt-outobj.melt:2310:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2312:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*anyblock*/{")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2311:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2313:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_LIST__L4*/ meltfnum[3] = (melt_magic_discr ((melt_ptr_t) ( /*_.BODYL__V10*/ meltfptr[9])) == MELTOBMAG_LIST);; - MELT_LOCATION ("warmelt-outobj.melt:2311:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2313:/ cond"); /*cond */ if ( /*_#IS_LIST__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -21873,7 +22138,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2312:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2314:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -21903,7 +22168,7 @@ lab_endgetargs:; /*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V14*/ meltfptr[13];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2311:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2313:/ clear"); /*clear *//*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V14*/ meltfptr[13] = 0; } ; @@ -21914,13 +22179,13 @@ lab_endgetargs:; /*_.IF___V13*/ meltfptr[12] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:2313:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2315:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_LIST__L5*/ meltfnum[4] = (melt_magic_discr ((melt_ptr_t) ( /*_.EPIL__V11*/ meltfptr[10])) == MELTOBMAG_LIST);; - MELT_LOCATION ("warmelt-outobj.melt:2313:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2315:/ cond"); /*cond */ if ( /*_#IS_LIST__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -21933,7 +22198,7 @@ lab_endgetargs:; ((melt_ptr_t) ( /*_.BOXDEPTHP1__V12*/ meltfptr[11])));; { - MELT_LOCATION ("warmelt-outobj.melt:2315:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2317:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#GET_INT__L6*/ meltfnum[5]), 0); @@ -21941,14 +22206,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2316:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2318:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*epilog*/")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2317:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2319:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -21974,7 +22239,7 @@ lab_endgetargs:; ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2314:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2316:/ quasiblock"); /*_.PROGN___V17*/ meltfptr[16] = @@ -21984,7 +22249,7 @@ lab_endgetargs:; /*_.IF___V15*/ meltfptr[13] = /*_.PROGN___V17*/ meltfptr[16];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2313:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2315:/ clear"); /*clear *//*_#GET_INT__L6*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V16*/ meltfptr[15] = 0; @@ -22001,7 +22266,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2318:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2320:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("}")); @@ -22009,14 +22274,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2319:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2321:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2320:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2322:/ cppif.then"); /*^block */ /*anyblock */ { @@ -22027,7 +22292,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2321:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2323:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -22062,7 +22327,7 @@ lab_endgetargs:; /*_#I__L9*/ meltfnum[8] = (( /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5]) < ( /*_#GET_INT__L8*/ meltfnum[7]));; - MELT_LOCATION ("warmelt-outobj.melt:2320:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2322:/ cond"); /*cond */ if ( /*_#I__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -22070,7 +22335,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2320:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2322:/ cond.else"); /*^block */ /*anyblock */ @@ -22084,7 +22349,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2320) ? (2320) : __LINE__, __FUNCTION__); + (2322) ? (2322) : __LINE__, __FUNCTION__); ; } ; @@ -22099,7 +22364,7 @@ lab_endgetargs:; /*_.IFCPP___V18*/ meltfptr[15] = /*_.IFELSE___V20*/ meltfptr[19];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2320:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2322:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V19*/ meltfptr[16] = 0; @@ -22120,7 +22385,7 @@ lab_endgetargs:; /*_.LET___V9*/ meltfptr[8] = /*_.IFCPP___V18*/ meltfptr[15];; - MELT_LOCATION ("warmelt-outobj.melt:2306:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2308:/ clear"); /*clear *//*_.BODYL__V10*/ meltfptr[9] = 0; /*^clear */ /*clear *//*_.EPIL__V11*/ meltfptr[10] = 0; @@ -22138,14 +22403,26 @@ lab_endgetargs:; /*clear *//*_.IF___V15*/ meltfptr[13] = 0; /*^clear */ /*clear *//*_.IFCPP___V18*/ meltfptr[15] = 0; - MELT_LOCATION ("warmelt-outobj.melt:2303:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2305:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V9*/ meltfptr[8];; - MELT_LOCATION ("warmelt-outobj.melt:2303:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:2305:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -22250,7 +22527,7 @@ meltrout_54_warmelt_outobj_OUTPUCOD_OBJMULTIALLOCBLOCK (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2327:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2329:/ getarg"); /*_.OBLO__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -22288,7 +22565,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2328:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2330:/ cppif.then"); /*^block */ /*anyblock */ { @@ -22300,7 +22577,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OBLO__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJMULTIALLOCBLOCK */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2328:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2330:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -22308,7 +22585,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2328:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2330:/ cond.else"); /*^block */ /*anyblock */ @@ -22322,7 +22599,7 @@ lab_endgetargs:; melt_assert_failed (("check oblo"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2328) ? (2328) : __LINE__, __FUNCTION__); + (2330) ? (2330) : __LINE__, __FUNCTION__); ; } ; @@ -22337,7 +22614,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2328:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2330:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -22348,7 +22625,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2329:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2331:/ quasiblock"); /*^getslot */ @@ -22359,7 +22636,7 @@ lab_endgetargs:; meltfptr[5] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2330:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2332:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBLO__V2*/ meltfptr[1]), 3, "OMALBLO_ALLSTRUCT"); @@ -22367,7 +22644,7 @@ lab_endgetargs:; meltfptr[7] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2331:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2333:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBLO__V2*/ meltfptr[1]), 4, "OMALBLO_NAME"); @@ -22375,7 +22652,7 @@ lab_endgetargs:; meltfptr[8] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2332:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2334:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBLO__V2*/ meltfptr[1]), 2, "OBLO_EPIL"); @@ -22383,7 +22660,7 @@ lab_endgetargs:; meltfptr[9] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2333:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2335:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBLO__V2*/ meltfptr[1]), 1, "OBLO_BODYL"); @@ -22399,7 +22676,7 @@ lab_endgetargs:; (meltgc_new_int ((meltobject_ptr_t) (( /*!DISCR_INTEGER */ meltfrout->tabval[1])), ( /*_#DEPTHP1__L3*/ meltfnum[1])));; - MELT_LOCATION ("warmelt-outobj.melt:2336:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2338:/ quasiblock"); /*_.PTRBUF__V14*/ meltfptr[13] = @@ -22409,7 +22686,7 @@ lab_endgetargs:; (const char *) 0);; { - MELT_LOCATION ("warmelt-outobj.melt:2337:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2339:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.PTRBUF__V14*/ meltfptr[13]), melt_string_str ((melt_ptr_t) @@ -22418,7 +22695,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2338:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2340:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.PTRBUF__V14*/ meltfptr[13]), ("_ptr")); @@ -22433,12 +22710,12 @@ lab_endgetargs:; /*_.LET___V13*/ meltfptr[12] = /*_.STRBUF2STRING__V15*/ meltfptr[14];; - MELT_LOCATION ("warmelt-outobj.melt:2336:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2338:/ clear"); /*clear *//*_.PTRBUF__V14*/ meltfptr[13] = 0; /*^clear */ /*clear *//*_.STRBUF2STRING__V15*/ meltfptr[14] = 0; /*_.ONAMEPTR__V16*/ meltfptr[13] = /*_.LET___V13*/ meltfptr[12];; - MELT_LOCATION ("warmelt-outobj.melt:2341:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2343:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -22462,7 +22739,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2342:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2344:/ cppif.then"); /*^block */ /*anyblock */ { @@ -22476,7 +22753,7 @@ lab_endgetargs:; (melt_unsafe_magic_discr ((melt_ptr_t) ( /*_.OALLSTRUCT__V8*/ meltfptr[7])) == MELTOBMAG_MULTIPLE));; - MELT_LOCATION ("warmelt-outobj.melt:2342:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2344:/ cond"); /*cond */ if ( /*_#IS_MULTIPLE_OR_NULL__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -22484,7 +22761,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2342:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2344:/ cond.else"); /*^block */ /*anyblock */ @@ -22498,7 +22775,7 @@ lab_endgetargs:; melt_assert_failed (("check oallstruct"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2342) ? (2342) : __LINE__, __FUNCTION__); + (2344) ? (2344) : __LINE__, __FUNCTION__); ; } ; @@ -22513,7 +22790,7 @@ lab_endgetargs:; /*_.IFCPP___V18*/ meltfptr[17] = /*_.IFELSE___V19*/ meltfptr[18];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2342:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2344:/ clear"); /*clear *//*_#IS_MULTIPLE_OR_NULL__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFELSE___V19*/ meltfptr[18] = 0; @@ -22526,7 +22803,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2343:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2345:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*multiallocblock*/{")); @@ -22534,14 +22811,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2344:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2346:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTHP1__L3*/ meltfnum[1]), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2345:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2347:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("struct ")); @@ -22549,7 +22826,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2346:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2348:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -22558,7 +22835,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2347:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2349:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("_st {")); @@ -22583,7 +22860,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2351:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2353:/ cppif.then"); /*^block */ /*anyblock */ { @@ -22596,7 +22873,7 @@ lab_endgetargs:; ( /*_.CURSTRU__V20*/ meltfptr[18]), (melt_ptr_t) (( /*!CLASS_OBJINITELEM */ meltfrout->tabval[5])));; - MELT_LOCATION ("warmelt-outobj.melt:2351:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2353:/ cond"); /*cond */ if ( /*_#IS_A__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -22604,7 +22881,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2351:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2353:/ cond.else"); /*^block */ /*anyblock */ @@ -22618,7 +22895,7 @@ lab_endgetargs:; melt_assert_failed (("check curstru"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2351) ? (2351) : __LINE__, + (2353) ? (2353) : __LINE__, __FUNCTION__); ; } @@ -22634,7 +22911,7 @@ lab_endgetargs:; /*_.IFCPP___V21*/ meltfptr[20] = /*_.IFELSE___V22*/ meltfptr[21];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2351:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2353:/ clear"); /*clear *//*_#IS_A__L6*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.IFELSE___V22*/ meltfptr[21] = 0; @@ -22647,13 +22924,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2352:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2354:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTHP1__L3*/ meltfnum[1]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2353:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2355:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -22673,7 +22950,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2354:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2356:/ cppif.then"); /*^block */ /*anyblock */ { @@ -22684,7 +22961,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2355:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2357:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -22719,7 +22996,7 @@ lab_endgetargs:; /*_#I__L9*/ meltfnum[8] = (( /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5]) < ( /*_#GET_INT__L8*/ meltfnum[7]));; - MELT_LOCATION ("warmelt-outobj.melt:2354:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2356:/ cond"); /*cond */ if ( /*_#I__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -22727,7 +23004,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2354:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2356:/ cond.else"); /*^block */ /*anyblock */ @@ -22741,7 +23018,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2354) ? (2354) : __LINE__, + (2356) ? (2356) : __LINE__, __FUNCTION__); ; } @@ -22757,7 +23034,7 @@ lab_endgetargs:; /*_.IFCPP___V24*/ meltfptr[23] = /*_.IFELSE___V26*/ meltfptr[25];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2354:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2356:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V25*/ meltfptr[24] = 0; @@ -22780,7 +23057,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:2348:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2350:/ clear"); /*clear *//*_.CURSTRU__V20*/ meltfptr[18] = 0; /*^clear */ /*clear *//*_#STRIX__L5*/ meltfnum[3] = 0; @@ -22794,7 +23071,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2357:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2359:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" long ")); @@ -22802,7 +23079,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2358:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2360:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -22811,7 +23088,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2359:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2361:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("_endgap; } *")); @@ -22819,7 +23096,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2360:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2362:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -22828,7 +23105,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2361:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2363:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("_ptr = 0;")); @@ -22836,14 +23113,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2362:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2364:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTHP1__L3*/ meltfnum[1]), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2363:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2365:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -22852,7 +23129,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2364:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2366:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("_ptr = (struct ")); @@ -22860,7 +23137,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2365:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2367:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -22869,7 +23146,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2366:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2368:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("_st *) meltgc_allocate (sizeof (struct ")); @@ -22877,7 +23154,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2367:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2369:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -22886,7 +23163,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2368:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2370:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("_st), 0);")); @@ -22894,12 +23171,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2369:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2371:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTHP1__L3*/ meltfnum[1]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2371:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2373:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -22938,7 +23215,7 @@ lab_endgetargs:; - MELT_LOCATION ("warmelt-outobj.melt:2375:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2377:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -22964,7 +23241,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2376:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2378:/ cppif.then"); /*^block */ /*anyblock */ { @@ -22975,7 +23252,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L11*/ meltfnum[7] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2377:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2379:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -23010,7 +23287,7 @@ lab_endgetargs:; /*_#I__L13*/ meltfnum[12] = (( /*_#STRBUF_USEDLENGTH__L11*/ meltfnum[7]) < ( /*_#GET_INT__L12*/ meltfnum[8]));; - MELT_LOCATION ("warmelt-outobj.melt:2376:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2378:/ cond"); /*cond */ if ( /*_#I__L13*/ meltfnum[12]) /*then */ { /*^cond.then */ @@ -23018,7 +23295,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2376:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2378:/ cond.else"); /*^block */ /*anyblock */ @@ -23032,7 +23309,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2376) ? (2376) : __LINE__, + (2378) ? (2378) : __LINE__, __FUNCTION__); ; } @@ -23048,7 +23325,7 @@ lab_endgetargs:; /*_.IFCPP___V30*/ meltfptr[29] = /*_.IFELSE___V32*/ meltfptr[31];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2376:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2378:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L11*/ meltfnum[7] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V31*/ meltfptr[30] = 0; @@ -23067,7 +23344,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2378:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2380:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTHP1__L3*/ meltfnum[1]), 0); @@ -23079,7 +23356,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:2372:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2374:/ clear"); /*clear *//*_.CURSTRU__V28*/ meltfptr[25] = 0; /*^clear */ /*clear *//*_#STRIX__L10*/ meltfnum[5] = 0; @@ -23089,13 +23366,13 @@ lab_endgetargs:; /*clear *//*_.IFCPP___V30*/ meltfptr[29] = 0; } /*endciterblock FOREACH_IN_MULTIPLE */ ; - MELT_LOCATION ("warmelt-outobj.melt:2381:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2383:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_LIST__L14*/ meltfnum[7] = (melt_magic_discr ((melt_ptr_t) ( /*_.BODYL__V11*/ meltfptr[10])) == MELTOBMAG_LIST);; - MELT_LOCATION ("warmelt-outobj.melt:2381:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2383:/ cond"); /*cond */ if ( /*_#IS_LIST__L14*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -23103,7 +23380,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2382:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2384:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -23133,7 +23410,7 @@ lab_endgetargs:; /*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V34*/ meltfptr[31];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2381:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2383:/ clear"); /*clear *//*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V34*/ meltfptr[31] = 0; } ; @@ -23144,13 +23421,13 @@ lab_endgetargs:; /*_.IF___V33*/ meltfptr[30] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:2384:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2386:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_LIST__L15*/ meltfnum[8] = (melt_magic_discr ((melt_ptr_t) ( /*_.EPIL__V10*/ meltfptr[9])) == MELTOBMAG_LIST);; - MELT_LOCATION ("warmelt-outobj.melt:2384:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2386:/ cond"); /*cond */ if ( /*_#IS_LIST__L15*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -23163,7 +23440,7 @@ lab_endgetargs:; ((melt_ptr_t) ( /*_.BOXDEPTHP1__V12*/ meltfptr[11])));; { - MELT_LOCATION ("warmelt-outobj.melt:2386:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2388:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#GET_INT__L16*/ meltfnum[12]), 0); @@ -23171,14 +23448,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2387:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2389:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*epilog*/")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2388:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2390:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -23204,7 +23481,7 @@ lab_endgetargs:; ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2385:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2387:/ quasiblock"); /*_.PROGN___V37*/ meltfptr[36] = @@ -23214,7 +23491,7 @@ lab_endgetargs:; /*_.IF___V35*/ meltfptr[31] = /*_.PROGN___V37*/ meltfptr[36];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2384:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2386:/ clear"); /*clear *//*_#GET_INT__L16*/ meltfnum[12] = 0; /*^clear */ /*clear *//*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V36*/ meltfptr[35] = 0; @@ -23231,7 +23508,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2390:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2392:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("} /*end multiallocblock*/")); @@ -23239,13 +23516,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2391:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2393:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2329:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2331:/ clear"); /*clear *//*_.OLOC__V7*/ meltfptr[5] = 0; /*^clear */ /*clear *//*_.OALLSTRUCT__V8*/ meltfptr[7] = 0; @@ -23279,7 +23556,7 @@ lab_endgetargs:; /*clear *//*_.IF___V35*/ meltfptr[31] = 0; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2393:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2395:/ cppif.then"); /*^block */ /*anyblock */ { @@ -23290,7 +23567,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L17*/ meltfnum[12] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2394:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2396:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -23325,7 +23602,7 @@ lab_endgetargs:; /*_#I__L19*/ meltfnum[7] = (( /*_#STRBUF_USEDLENGTH__L17*/ meltfnum[12]) < ( /*_#GET_INT__L18*/ meltfnum[1]));; - MELT_LOCATION ("warmelt-outobj.melt:2393:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2395:/ cond"); /*cond */ if ( /*_#I__L19*/ meltfnum[7]) /*then */ { /*^cond.then */ @@ -23333,7 +23610,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2393:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2395:/ cond.else"); /*^block */ /*anyblock */ @@ -23347,7 +23624,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2393) ? (2393) : __LINE__, __FUNCTION__); + (2395) ? (2395) : __LINE__, __FUNCTION__); ; } ; @@ -23362,7 +23639,7 @@ lab_endgetargs:; /*_.IFCPP___V38*/ meltfptr[35] = /*_.IFELSE___V40*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2393:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2395:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L17*/ meltfnum[12] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V39*/ meltfptr[36] = 0; @@ -23379,14 +23656,26 @@ lab_endgetargs:; /*_.IFCPP___V38*/ meltfptr[35] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2327:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2329:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFCPP___V38*/ meltfptr[35];; - MELT_LOCATION ("warmelt-outobj.melt:2327:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:2329:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -23483,7 +23772,7 @@ meltrout_55_warmelt_outobj_OUTPUCOD_OBJCITERBLOCK (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2399:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2401:/ getarg"); /*_.OBCIT__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -23521,7 +23810,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2400:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2402:/ cppif.then"); /*^block */ /*anyblock */ { @@ -23533,7 +23822,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OBCIT__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJCITERBLOCK */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2400:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2402:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -23541,7 +23830,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2400:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2402:/ cond.else"); /*^block */ /*anyblock */ @@ -23555,7 +23844,7 @@ lab_endgetargs:; melt_assert_failed (("check obcit"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2400) ? (2400) : __LINE__, __FUNCTION__); + (2402) ? (2402) : __LINE__, __FUNCTION__); ; } ; @@ -23570,7 +23859,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2400:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2402:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -23581,7 +23870,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2401:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2403:/ quasiblock"); /*^getslot */ @@ -23592,7 +23881,7 @@ lab_endgetargs:; meltfptr[5] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2402:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2404:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBCIT__V2*/ meltfptr[1]), 1, "OBLO_BODYL"); @@ -23600,7 +23889,7 @@ lab_endgetargs:; meltfptr[7] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2403:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2405:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBCIT__V2*/ meltfptr[1]), 2, "OBLO_EPIL"); @@ -23616,7 +23905,7 @@ lab_endgetargs:; (meltgc_new_int ((meltobject_ptr_t) (( /*!DISCR_INTEGER */ meltfrout->tabval[1])), ( /*_#I__L3*/ meltfnum[1])));; - MELT_LOCATION ("warmelt-outobj.melt:2405:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2407:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBCIT__V2*/ meltfptr[1]), 4, "OBCITER_BEFORE"); @@ -23624,7 +23913,7 @@ lab_endgetargs:; meltfptr[10] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2406:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2408:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBCIT__V2*/ meltfptr[1]), 5, "OBCITER_AFTER"); @@ -23632,7 +23921,7 @@ lab_endgetargs:; meltfptr[11] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2407:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2409:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBCIT__V2*/ meltfptr[1]), 3, "OBCITER_CITER"); @@ -23642,7 +23931,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2409:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2411:/ cppif.then"); /*^block */ /*anyblock */ { @@ -23654,7 +23943,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.CITER__V13*/ meltfptr[12]), (melt_ptr_t) (( /*!CLASS_CITERATOR */ meltfrout-> tabval[2])));; - MELT_LOCATION ("warmelt-outobj.melt:2409:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2411:/ cond"); /*cond */ if ( /*_#IS_A__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -23662,7 +23951,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2409:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2411:/ cond.else"); /*^block */ /*anyblock */ @@ -23676,7 +23965,7 @@ lab_endgetargs:; melt_assert_failed (("check citer"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2409) ? (2409) : __LINE__, __FUNCTION__); + (2411) ? (2411) : __LINE__, __FUNCTION__); ; } ; @@ -23691,7 +23980,7 @@ lab_endgetargs:; /*_.IFCPP___V14*/ meltfptr[13] = /*_.IFELSE___V15*/ meltfptr[14];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2409:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2411:/ clear"); /*clear *//*_#IS_A__L4*/ meltfnum[3] = 0; /*^clear */ /*clear *//*_.IFELSE___V15*/ meltfptr[14] = 0; @@ -23702,7 +23991,7 @@ lab_endgetargs:; /*_.IFCPP___V14*/ meltfptr[13] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2410:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2412:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -23722,13 +24011,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2411:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2413:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*citerblock ")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2412:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2414:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CITER__V13*/ meltfptr[12]), 1, "NAMED_NAME"); @@ -23748,7 +24037,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2413:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2415:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("*/ {")); @@ -23756,12 +24045,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2414:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2416:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2415:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2417:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -23799,7 +24088,7 @@ lab_endgetargs:; /*_#GET_INT__L6*/ meltfnum[5] = (melt_get_int ((melt_ptr_t) ( /*_.BOXDEPTHP1__V10*/ meltfptr[9])));; - MELT_LOCATION ("warmelt-outobj.melt:2419:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2421:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -23825,7 +24114,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2420:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2422:/ cppif.then"); /*^block */ /*anyblock */ { @@ -23836,7 +24125,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[6] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2421:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2423:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -23871,7 +24160,7 @@ lab_endgetargs:; /*_#I__L9*/ meltfnum[8] = (( /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[6]) < ( /*_#GET_INT__L8*/ meltfnum[7]));; - MELT_LOCATION ("warmelt-outobj.melt:2420:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2422:/ cond"); /*cond */ if ( /*_#I__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -23879,7 +24168,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2420:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2422:/ cond.else"); /*^block */ /*anyblock */ @@ -23893,7 +24182,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2420) ? (2420) : __LINE__, + (2422) ? (2422) : __LINE__, __FUNCTION__); ; } @@ -23909,7 +24198,7 @@ lab_endgetargs:; /*_.IFCPP___V21*/ meltfptr[20] = /*_.IFELSE___V23*/ meltfptr[22];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2420:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2422:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L7*/ meltfnum[6] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V22*/ meltfptr[21] = 0; @@ -23932,7 +24221,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:2416:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2418:/ clear"); /*clear *//*_.OBEF__V19*/ meltfptr[18] = 0; /*^clear */ /*clear *//*_#IX__L5*/ meltfnum[3] = 0; @@ -23946,12 +24235,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2423:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2425:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2424:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2426:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -23969,13 +24258,13 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2425:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2427:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_LIST__L10*/ meltfnum[6] = (melt_magic_discr ((melt_ptr_t) ( /*_.BODYL__V8*/ meltfptr[7])) == MELTOBMAG_LIST);; - MELT_LOCATION ("warmelt-outobj.melt:2425:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2427:/ cond"); /*cond */ if ( /*_#IS_LIST__L10*/ meltfnum[6]) /*then */ { /*^cond.then */ @@ -23983,7 +24272,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2426:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2428:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -24013,7 +24302,7 @@ lab_endgetargs:; /*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V26*/ meltfptr[25];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2425:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2427:/ clear"); /*clear *//*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V26*/ meltfptr[25] = 0; } ; @@ -24026,12 +24315,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2427:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2429:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2428:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2430:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -24068,7 +24357,7 @@ lab_endgetargs:; /*_#GET_INT__L12*/ meltfnum[8] = (melt_get_int ((melt_ptr_t) ( /*_.BOXDEPTHP1__V10*/ meltfptr[9])));; - MELT_LOCATION ("warmelt-outobj.melt:2432:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2434:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^msend */ @@ -24094,7 +24383,7 @@ lab_endgetargs:; ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2433:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2435:/ cppif.then"); /*^block */ /*anyblock */ { @@ -24105,7 +24394,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L13*/ meltfnum[12] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2434:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2436:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -24140,7 +24429,7 @@ lab_endgetargs:; /*_#I__L15*/ meltfnum[14] = (( /*_#STRBUF_USEDLENGTH__L13*/ meltfnum[12]) < ( /*_#GET_INT__L14*/ meltfnum[13]));; - MELT_LOCATION ("warmelt-outobj.melt:2433:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2435:/ cond"); /*cond */ if ( /*_#I__L15*/ meltfnum[14]) /*then */ { /*^cond.then */ @@ -24148,7 +24437,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2433:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2435:/ cond.else"); /*^block */ /*anyblock */ @@ -24162,7 +24451,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2433) ? (2433) : __LINE__, + (2435) ? (2435) : __LINE__, __FUNCTION__); ; } @@ -24178,7 +24467,7 @@ lab_endgetargs:; /*_.IFCPP___V30*/ meltfptr[29] = /*_.IFELSE___V32*/ meltfptr[31];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2433:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2435:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L13*/ meltfnum[12] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V31*/ meltfptr[30] = 0; @@ -24201,7 +24490,7 @@ lab_endgetargs:; /*citerepilog */ - MELT_LOCATION ("warmelt-outobj.melt:2429:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2431:/ clear"); /*clear *//*_.OAFT__V28*/ meltfptr[27] = 0; /*^clear */ /*clear *//*_#IX__L11*/ meltfnum[7] = 0; @@ -24215,12 +24504,12 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2436:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2438:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2437:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2439:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -24238,13 +24527,13 @@ lab_endgetargs:; (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2438:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2440:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_LIST__L16*/ meltfnum[12] = (melt_magic_discr ((melt_ptr_t) ( /*_.EPIL__V9*/ meltfptr[8])) == MELTOBMAG_LIST);; - MELT_LOCATION ("warmelt-outobj.melt:2438:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2440:/ cond"); /*cond */ if ( /*_#IS_LIST__L16*/ meltfnum[12]) /*then */ { /*^cond.then */ @@ -24257,7 +24546,7 @@ lab_endgetargs:; ((melt_ptr_t) ( /*_.BOXDEPTHP1__V10*/ meltfptr[9])));; { - MELT_LOCATION ("warmelt-outobj.melt:2440:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2442:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#GET_INT__L17*/ meltfnum[13]), 0); @@ -24265,14 +24554,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2441:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2443:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*citerepilog*/")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2442:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2444:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -24298,7 +24587,7 @@ lab_endgetargs:; ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2439:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2441:/ quasiblock"); /*_.PROGN___V36*/ meltfptr[35] = @@ -24308,7 +24597,7 @@ lab_endgetargs:; /*_.IF___V34*/ meltfptr[31] = /*_.PROGN___V36*/ meltfptr[35];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2438:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2440:/ clear"); /*clear *//*_#GET_INT__L17*/ meltfnum[13] = 0; /*^clear */ /*clear *//*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V35*/ meltfptr[34] = 0; @@ -24325,13 +24614,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2443:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2445:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("} /*endciterblock ")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2444:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2446:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.CITER__V13*/ meltfptr[12]), 1, "NAMED_NAME"); @@ -24351,7 +24640,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2445:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2447:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("*/")); @@ -24359,13 +24648,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2446:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2448:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2401:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2403:/ clear"); /*clear *//*_.OLOC__V7*/ meltfptr[5] = 0; /*^clear */ /*clear *//*_.BODYL__V8*/ meltfptr[7] = 0; @@ -24407,7 +24696,7 @@ lab_endgetargs:; /*clear *//*_.NAMED_NAME__V37*/ meltfptr[34] = 0; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2448:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2450:/ cppif.then"); /*^block */ /*anyblock */ { @@ -24418,7 +24707,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L18*/ meltfnum[14] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2449:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2451:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -24453,7 +24742,7 @@ lab_endgetargs:; /*_#I__L20*/ meltfnum[1] = (( /*_#STRBUF_USEDLENGTH__L18*/ meltfnum[14]) < ( /*_#GET_INT__L19*/ meltfnum[13]));; - MELT_LOCATION ("warmelt-outobj.melt:2448:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2450:/ cond"); /*cond */ if ( /*_#I__L20*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -24461,7 +24750,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2448:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2450:/ cond.else"); /*^block */ /*anyblock */ @@ -24475,7 +24764,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2448) ? (2448) : __LINE__, __FUNCTION__); + (2450) ? (2450) : __LINE__, __FUNCTION__); ; } ; @@ -24490,7 +24779,7 @@ lab_endgetargs:; /*_.IFCPP___V38*/ meltfptr[35] = /*_.IFELSE___V40*/ meltfptr[7];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2448:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2450:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L18*/ meltfnum[14] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V39*/ meltfptr[5] = 0; @@ -24507,14 +24796,26 @@ lab_endgetargs:; /*_.IFCPP___V38*/ meltfptr[35] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2399:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2401:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFCPP___V38*/ meltfptr[35];; - MELT_LOCATION ("warmelt-outobj.melt:2399:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:2401:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -24614,7 +24915,7 @@ meltrout_56_warmelt_outobj_OUTPUCOD_OBJCOMMENTINSTR (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2454:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2456:/ getarg"); /*_.OBCI__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -24652,7 +24953,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2455:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2457:/ cppif.then"); /*^block */ /*anyblock */ { @@ -24664,7 +24965,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OBCI__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJCOMMENTINSTR */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2455:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2457:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -24672,7 +24973,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2455:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2457:/ cond.else"); /*^block */ /*anyblock */ @@ -24686,7 +24987,7 @@ lab_endgetargs:; melt_assert_failed (("check obci"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2455) ? (2455) : __LINE__, __FUNCTION__); + (2457) ? (2457) : __LINE__, __FUNCTION__); ; } ; @@ -24701,7 +25002,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2455:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2457:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -24712,7 +25013,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2456:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2458:/ quasiblock"); /*^getslot */ @@ -24723,7 +25024,7 @@ lab_endgetargs:; meltfptr[7] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2457:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2459:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBCI__V2*/ meltfptr[1]), 1, "OBCI_COMMENT"); @@ -24731,7 +25032,7 @@ lab_endgetargs:; meltfptr[8] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2458:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2460:/ quasiblock"); /*_.SBU__V11*/ meltfptr[10] = @@ -24741,7 +25042,7 @@ lab_endgetargs:; (const char *) 0);; { - MELT_LOCATION ("warmelt-outobj.melt:2459:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2461:/ locexp"); meltgc_add_strbuf_ccomment ((melt_ptr_t) ( /*_.SBU__V11*/ meltfptr[10]), melt_string_str ((melt_ptr_t) ( /*_.COMS__V9*/ @@ -24756,12 +25057,12 @@ lab_endgetargs:; /*_.LET___V10*/ meltfptr[9] = /*_.STRBUF2STRING__V12*/ meltfptr[11];; - MELT_LOCATION ("warmelt-outobj.melt:2458:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2460:/ clear"); /*clear *//*_.SBU__V11*/ meltfptr[10] = 0; /*^clear */ /*clear *//*_.STRBUF2STRING__V12*/ meltfptr[11] = 0; /*_.COMSTR__V13*/ meltfptr[10] = /*_.LET___V10*/ meltfptr[9];; - MELT_LOCATION ("warmelt-outobj.melt:2463:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2465:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -24785,7 +25086,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2464:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2466:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/**COMMENT: ")); @@ -24793,7 +25094,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2465:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2467:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -24803,7 +25104,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2466:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2468:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (" **/;")); @@ -24811,14 +25112,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2467:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2469:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2468:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2470:/ cppif.then"); /*^block */ /*anyblock */ { @@ -24829,7 +25130,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L3*/ meltfnum[1] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2469:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2471:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -24864,7 +25165,7 @@ lab_endgetargs:; /*_#I__L5*/ meltfnum[4] = (( /*_#STRBUF_USEDLENGTH__L3*/ meltfnum[1]) < ( /*_#GET_INT__L4*/ meltfnum[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2468:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2470:/ cond"); /*cond */ if ( /*_#I__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -24872,7 +25173,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2468:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2470:/ cond.else"); /*^block */ /*anyblock */ @@ -24886,7 +25187,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2468) ? (2468) : __LINE__, __FUNCTION__); + (2470) ? (2470) : __LINE__, __FUNCTION__); ; } ; @@ -24901,7 +25202,7 @@ lab_endgetargs:; /*_.IFCPP___V15*/ meltfptr[14] = /*_.IFELSE___V17*/ meltfptr[16];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2468:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2470:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L3*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V16*/ meltfptr[15] = 0; @@ -24922,7 +25223,7 @@ lab_endgetargs:; /*_.LET___V7*/ meltfptr[5] = /*_.IFCPP___V15*/ meltfptr[14];; - MELT_LOCATION ("warmelt-outobj.melt:2456:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2458:/ clear"); /*clear *//*_.OLOC__V8*/ meltfptr[7] = 0; /*^clear */ /*clear *//*_.COMS__V9*/ meltfptr[8] = 0; @@ -24934,14 +25235,26 @@ lab_endgetargs:; /*clear *//*_.OUTPUT_LOCATION__V14*/ meltfptr[11] = 0; /*^clear */ /*clear *//*_.IFCPP___V15*/ meltfptr[14] = 0; - MELT_LOCATION ("warmelt-outobj.melt:2454:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2456:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V7*/ meltfptr[5];; - MELT_LOCATION ("warmelt-outobj.melt:2454:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:2456:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -25041,7 +25354,7 @@ meltrout_57_warmelt_outobj_OUTPUCOD_OBJCOMMENTEDBLOCK (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2475:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2477:/ getarg"); /*_.OBLO__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -25079,7 +25392,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2476:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2478:/ cppif.then"); /*^block */ /*anyblock */ { @@ -25091,7 +25404,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OBLO__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJCOMMENTEDBLOCK */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2476:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2478:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -25099,7 +25412,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2476:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2478:/ cond.else"); /*^block */ /*anyblock */ @@ -25113,7 +25426,7 @@ lab_endgetargs:; melt_assert_failed (("check oblo"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2476) ? (2476) : __LINE__, __FUNCTION__); + (2478) ? (2478) : __LINE__, __FUNCTION__); ; } ; @@ -25128,7 +25441,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2476:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2478:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -25139,7 +25452,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2477:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2479:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBLO__V2*/ meltfptr[1]), 0, "OBI_LOC"); @@ -25169,7 +25482,7 @@ lab_endgetargs:; argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2478:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2480:/ quasiblock"); /*^getslot */ @@ -25180,7 +25493,7 @@ lab_endgetargs:; meltfptr[9] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2479:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2481:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBLO__V2*/ meltfptr[1]), 2, "OBLO_EPIL"); @@ -25196,7 +25509,7 @@ lab_endgetargs:; (meltgc_new_int ((meltobject_ptr_t) (( /*!DISCR_INTEGER */ meltfrout->tabval[2])), ( /*_#I__L3*/ meltfnum[1])));; - MELT_LOCATION ("warmelt-outobj.melt:2481:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2483:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBLO__V2*/ meltfptr[1]), 3, "OCOMBLO_COMMENT"); @@ -25204,7 +25517,7 @@ lab_endgetargs:; meltfptr[12] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2482:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2484:/ quasiblock"); /*_.SBU__V15*/ meltfptr[14] = @@ -25214,7 +25527,7 @@ lab_endgetargs:; (const char *) 0);; { - MELT_LOCATION ("warmelt-outobj.melt:2483:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2485:/ locexp"); meltgc_add_strbuf_ccomment ((melt_ptr_t) ( /*_.SBU__V15*/ meltfptr[14]), melt_string_str ((melt_ptr_t) ( /*_.COMS__V13*/ @@ -25229,14 +25542,14 @@ lab_endgetargs:; /*_.LET___V14*/ meltfptr[13] = /*_.STRBUF2STRING__V16*/ meltfptr[15];; - MELT_LOCATION ("warmelt-outobj.melt:2482:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2484:/ clear"); /*clear *//*_.SBU__V15*/ meltfptr[14] = 0; /*^clear */ /*clear *//*_.STRBUF2STRING__V16*/ meltfptr[15] = 0; /*_.COMSTR__V17*/ meltfptr[14] = /*_.LET___V14*/ meltfptr[13];; { - MELT_LOCATION ("warmelt-outobj.melt:2487:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2489:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*com.block:")); @@ -25244,7 +25557,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2488:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2490:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -25254,19 +25567,19 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2489:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2491:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("*/{")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2490:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2492:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_LIST__L4*/ meltfnum[3] = (melt_magic_discr ((melt_ptr_t) ( /*_.BODYL__V10*/ meltfptr[9])) == MELTOBMAG_LIST);; - MELT_LOCATION ("warmelt-outobj.melt:2490:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2492:/ cond"); /*cond */ if ( /*_#IS_LIST__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ @@ -25274,7 +25587,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2491:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2493:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -25304,7 +25617,7 @@ lab_endgetargs:; /*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V19*/ meltfptr[18];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2490:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2492:/ clear"); /*clear *//*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V19*/ meltfptr[18] = 0; } ; @@ -25315,13 +25628,13 @@ lab_endgetargs:; /*_.IF___V18*/ meltfptr[15] = NULL;; } ; - MELT_LOCATION ("warmelt-outobj.melt:2492:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2494:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*_#IS_LIST__L5*/ meltfnum[4] = (melt_magic_discr ((melt_ptr_t) ( /*_.EPIL__V11*/ meltfptr[10])) == MELTOBMAG_LIST);; - MELT_LOCATION ("warmelt-outobj.melt:2492:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2494:/ cond"); /*cond */ if ( /*_#IS_LIST__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ @@ -25334,7 +25647,7 @@ lab_endgetargs:; ((melt_ptr_t) ( /*_.BOXDEPTHP1__V12*/ meltfptr[11])));; { - MELT_LOCATION ("warmelt-outobj.melt:2494:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2496:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#GET_INT__L6*/ meltfnum[5]), 0); @@ -25342,7 +25655,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2495:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2497:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -25351,7 +25664,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2496:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2498:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), @@ -25362,13 +25675,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2497:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2499:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("*/")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2498:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2500:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^apply */ @@ -25394,7 +25707,7 @@ lab_endgetargs:; ""), argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2493:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2495:/ quasiblock"); /*_.PROGN___V22*/ meltfptr[21] = @@ -25404,7 +25717,7 @@ lab_endgetargs:; /*_.IF___V20*/ meltfptr[18] = /*_.PROGN___V22*/ meltfptr[21];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2492:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2494:/ clear"); /*clear *//*_#GET_INT__L6*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V21*/ meltfptr[20] = 0; @@ -25421,7 +25734,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2499:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2501:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("}")); @@ -25429,7 +25742,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2500:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2502:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*com.end block:")); @@ -25437,7 +25750,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2501:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2503:/ locexp"); /*add2sbuf_string */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), melt_string_str ((melt_ptr_t) @@ -25447,7 +25760,7 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2502:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2504:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("*/")); @@ -25455,14 +25768,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2503:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2505:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2504:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2506:/ cppif.then"); /*^block */ /*anyblock */ { @@ -25473,7 +25786,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2505:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2507:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -25508,7 +25821,7 @@ lab_endgetargs:; /*_#I__L9*/ meltfnum[8] = (( /*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5]) < ( /*_#GET_INT__L8*/ meltfnum[7]));; - MELT_LOCATION ("warmelt-outobj.melt:2504:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2506:/ cond"); /*cond */ if ( /*_#I__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ @@ -25516,7 +25829,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2504:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2506:/ cond.else"); /*^block */ /*anyblock */ @@ -25530,7 +25843,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2504) ? (2504) : __LINE__, __FUNCTION__); + (2506) ? (2506) : __LINE__, __FUNCTION__); ; } ; @@ -25545,7 +25858,7 @@ lab_endgetargs:; /*_.IFCPP___V23*/ meltfptr[20] = /*_.IFELSE___V25*/ meltfptr[24];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2504:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2506:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L7*/ meltfnum[5] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V24*/ meltfptr[21] = 0; @@ -25566,7 +25879,7 @@ lab_endgetargs:; /*_.LET___V9*/ meltfptr[8] = /*_.IFCPP___V23*/ meltfptr[20];; - MELT_LOCATION ("warmelt-outobj.melt:2478:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2480:/ clear"); /*clear *//*_.BODYL__V10*/ meltfptr[9] = 0; /*^clear */ /*clear *//*_.EPIL__V11*/ meltfptr[10] = 0; @@ -25590,14 +25903,26 @@ lab_endgetargs:; /*clear *//*_.IF___V20*/ meltfptr[18] = 0; /*^clear */ /*clear *//*_.IFCPP___V23*/ meltfptr[20] = 0; - MELT_LOCATION ("warmelt-outobj.melt:2475:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2477:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V9*/ meltfptr[8];; - MELT_LOCATION ("warmelt-outobj.melt:2475:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:2477:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -25698,7 +26023,7 @@ meltrout_58_warmelt_outobj_OUTPUCOD_OBJLABELINSTR (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2513:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2515:/ getarg"); /*_.OBLAB__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -25736,7 +26061,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2514:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2516:/ cppif.then"); /*^block */ /*anyblock */ { @@ -25748,7 +26073,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OBLAB__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJLABELINSTR */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2514:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2516:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -25756,7 +26081,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2514:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2516:/ cond.else"); /*^block */ /*anyblock */ @@ -25770,7 +26095,7 @@ lab_endgetargs:; melt_assert_failed (("check oblab"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2514) ? (2514) : __LINE__, __FUNCTION__); + (2516) ? (2516) : __LINE__, __FUNCTION__); ; } ; @@ -25785,7 +26110,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2514:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2516:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -25798,20 +26123,20 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2515:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2517:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; { - MELT_LOCATION ("warmelt-outobj.melt:2516:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2518:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*objlabel*/ ")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2517:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2519:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBLAB__V2*/ meltfptr[1]), 1, "OBLAB_PREFIX"); @@ -25829,7 +26154,7 @@ lab_endgetargs:; meltfptr[5]))); } ; - MELT_LOCATION ("warmelt-outobj.melt:2518:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2520:/ quasiblock"); /*^getslot */ @@ -25840,7 +26165,7 @@ lab_endgetargs:; meltfptr[7] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2519:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2521:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -25851,7 +26176,7 @@ lab_endgetargs:; /*anyblock */ { - MELT_LOCATION ("warmelt-outobj.melt:2520:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2522:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBLAB__V2*/ meltfptr[1]), 2, "OBLAB_RANK"); @@ -25864,7 +26189,7 @@ lab_endgetargs:; ((melt_ptr_t) ( /*_.OBLAB_RANK__V9*/ meltfptr[8])));; { - MELT_LOCATION ("warmelt-outobj.melt:2520:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2522:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#GET_INT__L3*/ meltfnum[1])); @@ -25872,7 +26197,7 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2519:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2521:/ clear"); /*clear *//*_.OBLAB_RANK__V9*/ meltfptr[8] = 0; /*^clear */ /*clear *//*_#GET_INT__L3*/ meltfnum[1] = 0; @@ -25881,11 +26206,11 @@ lab_endgetargs:; } /*noelse */ ; - MELT_LOCATION ("warmelt-outobj.melt:2518:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2520:/ clear"); /*clear *//*_.OBRANK__V8*/ meltfptr[7] = 0; { - MELT_LOCATION ("warmelt-outobj.melt:2521:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2523:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (": ;")); @@ -25893,14 +26218,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2522:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2524:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2523:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2525:/ cppif.then"); /*^block */ /*anyblock */ { @@ -25911,7 +26236,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L4*/ meltfnum[1] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2524:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2526:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -25946,7 +26271,7 @@ lab_endgetargs:; /*_#I__L6*/ meltfnum[5] = (( /*_#STRBUF_USEDLENGTH__L4*/ meltfnum[1]) < ( /*_#GET_INT__L5*/ meltfnum[4]));; - MELT_LOCATION ("warmelt-outobj.melt:2523:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2525:/ cond"); /*cond */ if ( /*_#I__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -25954,7 +26279,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2523:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2525:/ cond.else"); /*^block */ /*anyblock */ @@ -25968,7 +26293,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2523) ? (2523) : __LINE__, __FUNCTION__); + (2525) ? (2525) : __LINE__, __FUNCTION__); ; } ; @@ -25983,7 +26308,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[8] = /*_.IFELSE___V12*/ meltfptr[11];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2523:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2525:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L4*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V11*/ meltfptr[7] = 0; @@ -26000,7 +26325,7 @@ lab_endgetargs:; /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2525:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2527:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBLAB__V2*/ meltfptr[1]), 0, "OBI_LOC"); @@ -26030,14 +26355,26 @@ lab_endgetargs:; argtab, "", (union meltparam_un *) 0); } ; - MELT_LOCATION ("warmelt-outobj.melt:2513:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2515:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.OUTPUT_LOCATION__V14*/ meltfptr[11];; - MELT_LOCATION ("warmelt-outobj.melt:2513:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:2515:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ @@ -26140,7 +26477,7 @@ meltrout_59_warmelt_outobj_OUTPUCOD_OBJGOTOINSTR (meltclosure_ptr_t /*getargs*/ /*getarg#0 */ - MELT_LOCATION ("warmelt-outobj.melt:2532:/ getarg"); + MELT_LOCATION ("warmelt-outobj.melt:2534:/ getarg"); /*_.OBGOTO__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ @@ -26178,7 +26515,7 @@ lab_endgetargs:; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2533:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2535:/ cppif.then"); /*^block */ /*anyblock */ { @@ -26190,7 +26527,7 @@ lab_endgetargs:; melt_is_instance_of ((melt_ptr_t) ( /*_.OBGOTO__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_OBJGOTOINSTR */ meltfrout->tabval[0])));; - MELT_LOCATION ("warmelt-outobj.melt:2533:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2535:/ cond"); /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ @@ -26198,7 +26535,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2533:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2535:/ cond.else"); /*^block */ /*anyblock */ @@ -26212,7 +26549,7 @@ lab_endgetargs:; melt_assert_failed (("check obgoto"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2533) ? (2533) : __LINE__, __FUNCTION__); + (2535) ? (2535) : __LINE__, __FUNCTION__); ; } ; @@ -26227,7 +26564,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2533:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2535:/ clear"); /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; @@ -26238,7 +26575,7 @@ lab_endgetargs:; /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2534:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2536:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBGOTO__V2*/ meltfptr[1]), 0, "OBI_LOC"); @@ -26270,13 +26607,13 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2535:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2537:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ("/*objgoto*/ goto ")); } ; - MELT_LOCATION ("warmelt-outobj.melt:2536:/ getslot"); + MELT_LOCATION ("warmelt-outobj.melt:2538:/ getslot"); { melt_ptr_t slot = 0; melt_object_get_field (slot, (melt_ptr_t) ( /*_.OBGOTO__V2*/ meltfptr[1]), 1, "OBGOTO_PREFIX"); @@ -26294,7 +26631,7 @@ lab_endgetargs:; meltfptr[8]))); } ; - MELT_LOCATION ("warmelt-outobj.melt:2537:/ quasiblock"); + MELT_LOCATION ("warmelt-outobj.melt:2539:/ quasiblock"); /*^getslot */ @@ -26305,7 +26642,7 @@ lab_endgetargs:; meltfptr[9] = slot; }; ; - MELT_LOCATION ("warmelt-outobj.melt:2538:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2540:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^cond */ @@ -26320,7 +26657,7 @@ lab_endgetargs:; (melt_get_int ((melt_ptr_t) ( /*_.OBRANK__V10*/ meltfptr[9])));; { - MELT_LOCATION ("warmelt-outobj.melt:2539:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2541:/ locexp"); meltgc_add_strbuf_dec ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#GET_INT__L3*/ meltfnum[1])); @@ -26328,18 +26665,18 @@ lab_endgetargs:; ; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2538:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2540:/ clear"); /*clear *//*_#GET_INT__L3*/ meltfnum[1] = 0; } ; } /*noelse */ ; - MELT_LOCATION ("warmelt-outobj.melt:2537:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2539:/ clear"); /*clear *//*_.OBRANK__V10*/ meltfptr[9] = 0; { - MELT_LOCATION ("warmelt-outobj.melt:2540:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2542:/ locexp"); /*add2sbuf_strconst */ meltgc_add_strbuf ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), (";")); @@ -26347,14 +26684,14 @@ lab_endgetargs:; ; { - MELT_LOCATION ("warmelt-outobj.melt:2541:/ locexp"); + MELT_LOCATION ("warmelt-outobj.melt:2543:/ locexp"); meltgc_strbuf_add_indent ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]), ( /*_#DEPTH__L1*/ meltfnum[0]), 0); } ; #if MELT_HAVE_DEBUG - MELT_LOCATION ("warmelt-outobj.melt:2542:/ cppif.then"); + MELT_LOCATION ("warmelt-outobj.melt:2544:/ cppif.then"); /*^block */ /*anyblock */ { @@ -26365,7 +26702,7 @@ lab_endgetargs:; /*_#STRBUF_USEDLENGTH__L4*/ meltfnum[1] = melt_strbuf_usedlength ((melt_ptr_t) ( /*_.IMPLBUF__V4*/ meltfptr[3]));; - MELT_LOCATION ("warmelt-outobj.melt:2543:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2545:/ cond"); /*cond */ if ( /*ifisa */ melt_is_instance_of ((melt_ptr_t) @@ -26400,7 +26737,7 @@ lab_endgetargs:; /*_#I__L6*/ meltfnum[5] = (( /*_#STRBUF_USEDLENGTH__L4*/ meltfnum[1]) < ( /*_#GET_INT__L5*/ meltfnum[4]));; - MELT_LOCATION ("warmelt-outobj.melt:2542:/ cond"); + MELT_LOCATION ("warmelt-outobj.melt:2544:/ cond"); /*cond */ if ( /*_#I__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ @@ -26408,7 +26745,7 @@ lab_endgetargs:; } else { - MELT_LOCATION ("warmelt-outobj.melt:2542:/ cond.else"); + MELT_LOCATION ("warmelt-outobj.melt:2544:/ cond.else"); /*^block */ /*anyblock */ @@ -26422,7 +26759,7 @@ lab_endgetargs:; melt_assert_failed (("check limited implbuf"), ("warmelt-outobj.melt") ? ("warmelt-outobj.melt") : __FILE__, - (2542) ? (2542) : __LINE__, __FUNCTION__); + (2544) ? (2544) : __LINE__, __FUNCTION__); ; } ; @@ -26437,7 +26774,7 @@ lab_endgetargs:; /*_.IFCPP___V11*/ meltfptr[9] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ - MELT_LOCATION ("warmelt-outobj.melt:2542:/ clear"); + MELT_LOCATION ("warmelt-outobj.melt:2544:/ clear"); /*clear *//*_#STRBUF_USEDLENGTH__L4*/ meltfnum[1] = 0; /*^clear */ /*clear *//*_.REFERENCED_VALUE__V12*/ meltfptr[11] = 0; @@ -26454,14 +26791,26 @@ lab_endgetargs:; /*_.IFCPP___V11*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; - MELT_LOCATION ("warmelt-outobj.melt:2532:/ checksignal"); + MELT_LOCATION ("warmelt-outobj.melt:2534:/ checksignal"); MELT_CHECK_SIGNAL (); ; /*^quasiblock */ /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFCPP___V11*/ meltfptr[9];; - MELT_LOCATION ("warmelt-outobj.melt:2532:/ finalreturn"); + + { + MELT_LOCATION ("warmelt-outobj.melt:2534:/ locexp"); + /*ochecknores compilobj_nrep_return */ +#if MELT_HAVE_DEBUG + if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) + melt_warn_for_no_expected_secondary_results (); + /* we warned when secondary results are expected but not returned. */ +#endif /*MELT_HAVE_DEBUG */ + ; + } + ; + /*^finalreturn */ ; /*finalret */ goto labend_rout; /*epilog */ |