diff options
author | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-09-04 14:34:13 +0000 |
---|---|---|
committer | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-09-04 14:34:13 +0000 |
commit | 88a63df19ed80be1447ecd3223132c205caca440 (patch) | |
tree | e12c6d9dc22ae4cb24c206bdf0e7b8bde59e4b38 /gcc/melt/generated/warmelt-macro+02.c | |
parent | 660b1c7d7afcce131c2254937d7f51e1a6e454af (diff) | |
download | gcc-88a63df19ed80be1447ecd3223132c205caca440.tar.gz |
2012-09-04 Basile Starynkevitch <basile@starynkevitch.net>
{{Regenerate}}
* melt/generated/warmelt-base+01.c: Regenerate.
* melt/generated/warmelt-base+02.c: Regenerate.
* melt/generated/warmelt-base+03.c: Regenerate.
* melt/generated/warmelt-base+meltdesc.c: Regenerate.
* melt/generated/warmelt-base+melttime.h: Regenerate.
* melt/generated/warmelt-base.c: Regenerate.
* melt/generated/warmelt-debug+01.c: Regenerate.
* melt/generated/warmelt-debug+02.c: Regenerate.
* melt/generated/warmelt-debug+meltdesc.c: Regenerate.
* melt/generated/warmelt-debug+melttime.h: Regenerate.
* melt/generated/warmelt-debug.c: Regenerate.
* melt/generated/warmelt-first+01.c: Regenerate.
* melt/generated/warmelt-first+02.c: Regenerate.
* melt/generated/warmelt-first+03.c: Regenerate.
* melt/generated/warmelt-first+meltdesc.c: Regenerate.
* melt/generated/warmelt-first+melttime.h: Regenerate.
* melt/generated/warmelt-first.c: Regenerate.
* melt/generated/warmelt-genobj+01.c: Regenerate.
* melt/generated/warmelt-genobj+02.c: Regenerate.
* melt/generated/warmelt-genobj+03.c: Regenerate.
* melt/generated/warmelt-genobj+04.c: Regenerate.
* melt/generated/warmelt-genobj+05.c: Regenerate.
* melt/generated/warmelt-genobj+meltdesc.c: Regenerate.
* melt/generated/warmelt-genobj+melttime.h: Regenerate.
* melt/generated/warmelt-genobj.c: Regenerate.
* melt/generated/warmelt-macro+01.c: Regenerate.
* melt/generated/warmelt-macro+02.c: Regenerate.
* melt/generated/warmelt-macro+03.c: Regenerate.
* melt/generated/warmelt-macro+04.c: Regenerate.
* melt/generated/warmelt-macro+05.c: Regenerate.
* melt/generated/warmelt-macro+meltdesc.c: Regenerate.
* melt/generated/warmelt-macro+melttime.h: Regenerate.
* melt/generated/warmelt-macro.c: Regenerate.
* melt/generated/warmelt-modes+01.c: Regenerate.
* melt/generated/warmelt-modes+02.c: Regenerate.
* melt/generated/warmelt-modes+meltdesc.c: Regenerate.
* melt/generated/warmelt-modes+melttime.h: Regenerate.
* melt/generated/warmelt-modes.c: Regenerate.
* melt/generated/warmelt-normal+01.c: Regenerate.
* melt/generated/warmelt-normal+02.c: Regenerate.
* melt/generated/warmelt-normal+03.c: Regenerate.
* melt/generated/warmelt-normal+04.c: Regenerate.
* melt/generated/warmelt-normal+05.c: Regenerate.
* melt/generated/warmelt-normal+meltdesc.c: Regenerate.
* melt/generated/warmelt-normal+melttime.h: Regenerate.
* melt/generated/warmelt-normal.c: Regenerate.
* melt/generated/warmelt-normatch+01.c: Regenerate.
* melt/generated/warmelt-normatch+02.c: Regenerate.
* melt/generated/warmelt-normatch+03.c: Regenerate.
* melt/generated/warmelt-normatch+04.c: Regenerate.
* melt/generated/warmelt-normatch+05.c: Regenerate.
* melt/generated/warmelt-normatch+meltdesc.c: Regenerate.
* melt/generated/warmelt-normatch+melttime.h: Regenerate.
* melt/generated/warmelt-normatch.c: Regenerate.
* melt/generated/warmelt-outobj+01.c: Regenerate.
* melt/generated/warmelt-outobj+02.c: Regenerate.
* melt/generated/warmelt-outobj+03.c: Regenerate.
* melt/generated/warmelt-outobj+04.c: Regenerate.
* melt/generated/warmelt-outobj+05.c: Regenerate.
* melt/generated/warmelt-outobj+meltdesc.c: Regenerate.
* melt/generated/warmelt-outobj+melttime.h: Regenerate.
* melt/generated/warmelt-outobj.c: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@190935 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/melt/generated/warmelt-macro+02.c')
-rw-r--r-- | gcc/melt/generated/warmelt-macro+02.c | 9464 |
1 files changed, 10 insertions, 9454 deletions
diff --git a/gcc/melt/generated/warmelt-macro+02.c b/gcc/melt/generated/warmelt-macro+02.c index e60ed56dc9e..c862bb96ac3 100644 --- a/gcc/melt/generated/warmelt-macro+02.c +++ b/gcc/melt/generated/warmelt-macro+02.c @@ -10,13 +10,9 @@ const char used_meltrun_md5_melt_f2[] = /**** warmelt-macro+02.c declarations ****/ -/* ordinary MELT module */ -#define MELT_HAS_INITIAL_ENVIRONMENT 1 /*usual */ - -struct melt_callframe_st; /*defined in melt-runtime.h */ - -/**!!** *** +/*************************************************** +*** Copyright 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. Contributed by Basile Starynkevitch <basile@starynkevitch.net> @@ -35,12 +31,18 @@ struct melt_callframe_st; /*defined in melt-runtime.h */ You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>. -*****!!**/ +*** +****************************************************/ + +/* ordinary MELT module */ +#define MELT_HAS_INITIAL_ENVIRONMENT 1 /*usual */ + +struct melt_callframe_st; /*defined in melt-runtime.h */ + -#line 855 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_1_warmelt_macro_EXPAND_RESTLIST_AS_LIST (meltclosure_ptr_t meltclosp_, @@ -57,7 +59,6 @@ meltrout_1_warmelt_macro_EXPAND_RESTLIST_AS_LIST (meltclosure_ptr_t -#line 899 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_2_warmelt_macro_EXPAND_RESTLIST_AS_TUPLE (meltclosure_ptr_t meltclosp_, @@ -74,7 +75,6 @@ meltrout_2_warmelt_macro_EXPAND_RESTLIST_AS_TUPLE (meltclosure_ptr_t -#line 911 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_3_warmelt_macro_EXPAND_PAIRLIST_AS_LIST (meltclosure_ptr_t meltclosp_, @@ -91,7 +91,6 @@ meltrout_3_warmelt_macro_EXPAND_PAIRLIST_AS_LIST (meltclosure_ptr_t -#line 950 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_4_warmelt_macro_EXPAND_PAIRLIST_AS_TUPLE (meltclosure_ptr_t meltclosp_, @@ -108,7 +107,6 @@ meltrout_4_warmelt_macro_EXPAND_PAIRLIST_AS_TUPLE (meltclosure_ptr_t -#line 961 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_5_warmelt_macro_REGISTER_GENERATOR_DEVICE (meltclosure_ptr_t meltclosp_, @@ -125,7 +123,6 @@ meltrout_5_warmelt_macro_REGISTER_GENERATOR_DEVICE (meltclosure_ptr_t -#line 986 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_6_warmelt_macro_EXPAND_APPLY (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -139,7 +136,6 @@ meltrout_6_warmelt_macro_EXPAND_APPLY (meltclosure_ptr_t meltclosp_, -#line 1006 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_7_warmelt_macro_EXPAND_MSEND (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -153,7 +149,6 @@ meltrout_7_warmelt_macro_EXPAND_MSEND (meltclosure_ptr_t meltclosp_, -#line 1038 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_8_warmelt_macro_EXPAND_FIELDEXPR (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -167,7 +162,6 @@ meltrout_8_warmelt_macro_EXPAND_FIELDEXPR (meltclosure_ptr_t meltclosp_, -#line 1096 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_9_warmelt_macro_EXPAND_CITERATION (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -181,7 +175,6 @@ meltrout_9_warmelt_macro_EXPAND_CITERATION (meltclosure_ptr_t meltclosp_, -#line 1141 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_10_warmelt_macro_LAMBDA___1__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -195,7 +188,6 @@ meltrout_10_warmelt_macro_LAMBDA___1__ (meltclosure_ptr_t meltclosp_, -#line 1159 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_11_warmelt_macro_EXPAND_CMATCHEXPR (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -210,7 +202,6 @@ meltrout_11_warmelt_macro_EXPAND_CMATCHEXPR (meltclosure_ptr_t meltclosp_, -#line 1202 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_12_warmelt_macro_EXPAND_FUNMATCHEXPR (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -226,7 +217,6 @@ meltrout_12_warmelt_macro_EXPAND_FUNMATCHEXPR (meltclosure_ptr_t meltclosp_, -#line 1234 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_13_warmelt_macro_EXPAND_KEYWORDFUN (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -241,7 +231,6 @@ meltrout_13_warmelt_macro_EXPAND_KEYWORDFUN (meltclosure_ptr_t meltclosp_, -#line 1252 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_14_warmelt_macro_MACROEXPAND_1 (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -255,7 +244,6 @@ meltrout_14_warmelt_macro_MACROEXPAND_1 (meltclosure_ptr_t meltclosp_, -#line 1372 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_15_warmelt_macro_LAMBDA___2__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -269,7 +257,6 @@ meltrout_15_warmelt_macro_LAMBDA___2__ (meltclosure_ptr_t meltclosp_, -#line 1412 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_16_warmelt_macro_EXPAND_PRIMITIVE (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -283,7 +270,6 @@ meltrout_16_warmelt_macro_EXPAND_PRIMITIVE (meltclosure_ptr_t meltclosp_, -#line 1443 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_17_warmelt_macro_PATTERNEXPAND_PAIRLIST_AS_TUPLE (meltclosure_ptr_t meltclosp_, @@ -303,7 +289,6 @@ meltrout_17_warmelt_macro_PATTERNEXPAND_PAIRLIST_AS_TUPLE (meltclosure_ptr_t -#line 1447 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_18_warmelt_macro_LAMBDA___3__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -317,7 +302,6 @@ meltrout_18_warmelt_macro_LAMBDA___3__ (meltclosure_ptr_t meltclosp_, -#line 1457 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_19_warmelt_macro_PATMACEXPAND_FOR_MATCHER (meltclosure_ptr_t meltclosp_, @@ -334,7 +318,6 @@ meltrout_19_warmelt_macro_PATMACEXPAND_FOR_MATCHER (meltclosure_ptr_t -#line 1470 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_20_warmelt_macro_LAMBDA___4__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -348,7 +331,6 @@ meltrout_20_warmelt_macro_LAMBDA___4__ (meltclosure_ptr_t meltclosp_, -#line 1482 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_21_warmelt_macro_LAMBDA___5__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -362,7 +344,6 @@ meltrout_21_warmelt_macro_LAMBDA___5__ (meltclosure_ptr_t meltclosp_, -#line 1501 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_22_warmelt_macro_PATTERN_WEIGHT_TUPLE (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -378,7 +359,6 @@ meltrout_22_warmelt_macro_PATTERN_WEIGHT_TUPLE (meltclosure_ptr_t meltclosp_, -#line 1514 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_23_warmelt_macro_LAMBDA___6__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -392,7 +372,6 @@ meltrout_23_warmelt_macro_LAMBDA___6__ (meltclosure_ptr_t meltclosp_, -#line 1535 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_24_warmelt_macro_PATTERNEXPAND_EXPR (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -408,7 +387,6 @@ meltrout_24_warmelt_macro_PATTERNEXPAND_EXPR (meltclosure_ptr_t meltclosp_, -#line 1688 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_25_warmelt_macro_PATTERNEXPAND_1 (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -422,7 +400,6 @@ meltrout_25_warmelt_macro_PATTERNEXPAND_1 (meltclosure_ptr_t meltclosp_, -#line 1779 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_26_warmelt_macro_MACROEXPAND_TOPLEVEL_LIST (meltclosure_ptr_t meltclosp_, @@ -442,7 +419,6 @@ meltrout_26_warmelt_macro_MACROEXPAND_TOPLEVEL_LIST (meltclosure_ptr_t -#line 1852 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_27_warmelt_macro_LAMBDA_ARG_BINDINGS (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -458,7 +434,6 @@ meltrout_27_warmelt_macro_LAMBDA_ARG_BINDINGS (meltclosure_ptr_t meltclosp_, -#line 1956 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_28_warmelt_macro_INSTALL_INITIAL_MACRO (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -474,7 +449,6 @@ meltrout_28_warmelt_macro_INSTALL_INITIAL_MACRO (meltclosure_ptr_t meltclosp_, -#line 1969 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_29_warmelt_macro_INSTALL_INITIAL_PATMACRO (meltclosure_ptr_t meltclosp_, @@ -491,7 +465,6 @@ meltrout_29_warmelt_macro_INSTALL_INITIAL_PATMACRO (meltclosure_ptr_t -#line 1991 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_30_warmelt_macro_WARN_IF_REDEFINED (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -506,7 +479,6 @@ meltrout_30_warmelt_macro_WARN_IF_REDEFINED (meltclosure_ptr_t meltclosp_, -#line 2004 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_31_warmelt_macro_FLATTEN_FOR_C_CODE_EXPANSION (meltclosure_ptr_t meltclosp_, @@ -526,7 +498,6 @@ meltrout_31_warmelt_macro_FLATTEN_FOR_C_CODE_EXPANSION (meltclosure_ptr_t -#line 2050 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_32_warmelt_macro_PARSE_PAIRLIST_C_CODE_EXPANSION (meltclosure_ptr_t meltclosp_, @@ -546,7 +517,6 @@ meltrout_32_warmelt_macro_PARSE_PAIRLIST_C_CODE_EXPANSION (meltclosure_ptr_t -#line 2071 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_33_warmelt_macro_CHECK_C_EXPANSION (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -561,7 +531,6 @@ meltrout_33_warmelt_macro_CHECK_C_EXPANSION (meltclosure_ptr_t meltclosp_, -#line 2106 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_34_warmelt_macro_MEXPAND_DEFPRIMITIVE (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -577,7 +546,6 @@ meltrout_34_warmelt_macro_MEXPAND_DEFPRIMITIVE (meltclosure_ptr_t meltclosp_, -#line 2229 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_35_warmelt_macro_MEXPAND_DEFCITERATOR (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -593,7 +561,6 @@ meltrout_35_warmelt_macro_MEXPAND_DEFCITERATOR (meltclosure_ptr_t meltclosp_, -#line 2382 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_36_warmelt_macro_MEXPAND_DEFCMATCHER (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -609,7 +576,6 @@ meltrout_36_warmelt_macro_MEXPAND_DEFCMATCHER (meltclosure_ptr_t meltclosp_, -#line 2433 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_37_warmelt_macro_LAMBDA___7__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -623,7 +589,6 @@ meltrout_37_warmelt_macro_LAMBDA___7__ (meltclosure_ptr_t meltclosp_, -#line 2578 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_38_warmelt_macro_MEXPAND_DEFUNMATCHER (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -639,7 +604,6 @@ meltrout_38_warmelt_macro_MEXPAND_DEFUNMATCHER (meltclosure_ptr_t meltclosp_, -#line 2625 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_39_warmelt_macro_LAMBDA___8__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -653,7 +617,6 @@ meltrout_39_warmelt_macro_LAMBDA___8__ (meltclosure_ptr_t meltclosp_, -#line 2724 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_40_warmelt_macro_MEXPAND_DEFUN (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -667,7 +630,6 @@ meltrout_40_warmelt_macro_MEXPAND_DEFUN (meltclosure_ptr_t meltclosp_, -#line 2763 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_41_warmelt_macro_LAMBDA___9__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -681,7 +643,6 @@ meltrout_41_warmelt_macro_LAMBDA___9__ (meltclosure_ptr_t meltclosp_, -#line 2809 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_42_warmelt_macro_MEXPAND_DEFINE (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -695,7 +656,6 @@ meltrout_42_warmelt_macro_MEXPAND_DEFINE (meltclosure_ptr_t meltclosp_, -#line 2904 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_43_warmelt_macro_LAMBDA___10__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -709,7 +669,6 @@ meltrout_43_warmelt_macro_LAMBDA___10__ (meltclosure_ptr_t meltclosp_, -#line 2930 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_44_warmelt_macro_SCAN_DEFCLASS (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -723,7 +682,6 @@ meltrout_44_warmelt_macro_SCAN_DEFCLASS (meltclosure_ptr_t meltclosp_, -#line 3050 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_45_warmelt_macro_MEXPAND_DEFCLASS (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -737,7 +695,6 @@ meltrout_45_warmelt_macro_MEXPAND_DEFCLASS (meltclosure_ptr_t meltclosp_, -#line 3112 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_46_warmelt_macro_LAMBDA___11__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -751,7 +708,6 @@ meltrout_46_warmelt_macro_LAMBDA___11__ (meltclosure_ptr_t meltclosp_, -#line 3121 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_47_warmelt_macro_LAMBDA___12__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -765,7 +721,6 @@ meltrout_47_warmelt_macro_LAMBDA___12__ (meltclosure_ptr_t meltclosp_, -#line 3199 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_48_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t meltclosp_, @@ -782,7 +737,6 @@ meltrout_48_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t -#line 3223 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_49_warmelt_macro_LAMBDA___13__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -796,7 +750,6 @@ meltrout_49_warmelt_macro_LAMBDA___13__ (meltclosure_ptr_t meltclosp_, -#line 3296 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_50_warmelt_macro_MEXPAND_DEFINSTANCE (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -812,7 +765,6 @@ meltrout_50_warmelt_macro_MEXPAND_DEFINSTANCE (meltclosure_ptr_t meltclosp_, -#line 3410 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_51_warmelt_macro_MEXPAND_DEFSELECTOR (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -828,7 +780,6 @@ meltrout_51_warmelt_macro_MEXPAND_DEFSELECTOR (meltclosure_ptr_t meltclosp_, -#line 3557 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_52_warmelt_macro_MEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -842,7 +793,6 @@ meltrout_52_warmelt_macro_MEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, -#line 3625 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_53_warmelt_macro_MEXPAND_LOAD (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -856,7 +806,6 @@ meltrout_53_warmelt_macro_MEXPAND_LOAD (meltclosure_ptr_t meltclosp_, -#line 3666 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_54_warmelt_macro_PARSE_FIELD_PATTERN (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -872,7 +821,6 @@ meltrout_54_warmelt_macro_PARSE_FIELD_PATTERN (meltclosure_ptr_t meltclosp_, -#line 3681 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_55_warmelt_macro_LAMBDA___14__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -886,7 +834,6 @@ meltrout_55_warmelt_macro_LAMBDA___14__ (meltclosure_ptr_t meltclosp_, -#line 3710 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_56_warmelt_macro_PATEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -902,7 +849,6 @@ meltrout_56_warmelt_macro_PATEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, -#line 3768 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_57_warmelt_macro_LAMBDA___15__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -916,7 +862,6 @@ meltrout_57_warmelt_macro_LAMBDA___15__ (meltclosure_ptr_t meltclosp_, -#line 3805 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_58_warmelt_macro_PATEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -930,7 +875,6 @@ meltrout_58_warmelt_macro_PATEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, -#line 3863 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_59_warmelt_macro_LAMBDA___16__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -944,7 +888,6 @@ meltrout_59_warmelt_macro_LAMBDA___16__ (meltclosure_ptr_t meltclosp_, -#line 3882 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_60_warmelt_macro_MEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -958,7 +901,6 @@ meltrout_60_warmelt_macro_MEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, -#line 3905 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_61_warmelt_macro_MEXPAND_CODE_CHUNK (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -974,7 +916,6 @@ meltrout_61_warmelt_macro_MEXPAND_CODE_CHUNK (meltclosure_ptr_t meltclosp_, -#line 3956 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_62_warmelt_macro_MEXPAND_UNSAFE_PUT_FIELDS (meltclosure_ptr_t meltclosp_, @@ -994,7 +935,6 @@ meltrout_62_warmelt_macro_MEXPAND_UNSAFE_PUT_FIELDS (meltclosure_ptr_t -#line 4004 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_63_warmelt_macro_MEXPAND_PUT_FIELDS (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1010,7 +950,6 @@ meltrout_63_warmelt_macro_MEXPAND_PUT_FIELDS (meltclosure_ptr_t meltclosp_, -#line 4051 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_64_warmelt_macro_MEXPAND_UNSAFE_GET_FIELD (meltclosure_ptr_t meltclosp_, @@ -1027,7 +966,6 @@ meltrout_64_warmelt_macro_MEXPAND_UNSAFE_GET_FIELD (meltclosure_ptr_t -#line 4092 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_65_warmelt_macro_MEXPAND_GET_FIELD (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1042,7 +980,6 @@ meltrout_65_warmelt_macro_MEXPAND_GET_FIELD (meltclosure_ptr_t meltclosp_, -#line 4133 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_66_warmelt_macro_PAIRLIST_TO_PROGN (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1057,7 +994,6 @@ meltrout_66_warmelt_macro_PAIRLIST_TO_PROGN (meltclosure_ptr_t meltclosp_, -#line 4141 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_67_warmelt_macro_LAMBDA___17__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1071,7 +1007,6 @@ meltrout_67_warmelt_macro_LAMBDA___17__ (meltclosure_ptr_t meltclosp_, -#line 4152 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_68_warmelt_macro_MEXPAND_SETQ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1085,7 +1020,6 @@ meltrout_68_warmelt_macro_MEXPAND_SETQ (meltclosure_ptr_t meltclosp_, -#line 4183 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_69_warmelt_macro_MEXPAND_IF (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1099,7 +1033,6 @@ meltrout_69_warmelt_macro_MEXPAND_IF (meltclosure_ptr_t meltclosp_, -#line 4237 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_70_warmelt_macro_MEXPAND_WHEN (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1113,7 +1046,6 @@ meltrout_70_warmelt_macro_MEXPAND_WHEN (meltclosure_ptr_t meltclosp_, -#line 4273 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_71_warmelt_macro_MEXPAND_UNLESS (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1127,7 +1059,6 @@ meltrout_71_warmelt_macro_MEXPAND_UNLESS (meltclosure_ptr_t meltclosp_, -#line 4309 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_72_warmelt_macro_MEXPAND_CPPIF (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1141,7 +1072,6 @@ meltrout_72_warmelt_macro_MEXPAND_CPPIF (meltclosure_ptr_t meltclosp_, -#line 4366 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_73_warmelt_macro_FILTERGCCVERSION (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1155,7 +1085,6 @@ meltrout_73_warmelt_macro_FILTERGCCVERSION (meltclosure_ptr_t meltclosp_, -#line 4381 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_74_warmelt_macro_MEXPAND_GCCIF (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1169,7 +1098,6 @@ meltrout_74_warmelt_macro_MEXPAND_GCCIF (meltclosure_ptr_t meltclosp_, -#line 4444 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_75_warmelt_macro_MEXPAND_COND (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1183,7 +1111,6 @@ meltrout_75_warmelt_macro_MEXPAND_COND (meltclosure_ptr_t meltclosp_, -#line 4454 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_76_warmelt_macro_LAMBDA___18__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1197,7 +1124,6 @@ meltrout_76_warmelt_macro_LAMBDA___18__ (meltclosure_ptr_t meltclosp_, -#line 4549 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_77_warmelt_macro_MEXPAND_AND (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1211,7 +1137,6 @@ meltrout_77_warmelt_macro_MEXPAND_AND (meltclosure_ptr_t meltclosp_, -#line 4562 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_78_warmelt_macro_LAMBDA___19__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1225,7 +1150,6 @@ meltrout_78_warmelt_macro_LAMBDA___19__ (meltclosure_ptr_t meltclosp_, -#line 4590 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_79_warmelt_macro_PATEXPAND_AS (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1239,7 +1163,6 @@ meltrout_79_warmelt_macro_PATEXPAND_AS (meltclosure_ptr_t meltclosp_, -#line 4628 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_80_warmelt_macro_MEXPAND_AS (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1253,7 +1176,6 @@ meltrout_80_warmelt_macro_MEXPAND_AS (meltclosure_ptr_t meltclosp_, -#line 4642 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_81_warmelt_macro_PATEXPAND_WHEN (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1267,7 +1189,6 @@ meltrout_81_warmelt_macro_PATEXPAND_WHEN (meltclosure_ptr_t meltclosp_, -#line 4657 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_82_warmelt_macro_MEXPAND_WHEN (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1281,7 +1202,6 @@ meltrout_82_warmelt_macro_MEXPAND_WHEN (meltclosure_ptr_t meltclosp_, -#line 4672 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_83_warmelt_macro_PATEXPAND_AND (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1295,7 +1215,6 @@ meltrout_83_warmelt_macro_PATEXPAND_AND (meltclosure_ptr_t meltclosp_, -#line 4709 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_84_warmelt_macro_MEXPAND_OR (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1309,7 +1228,6 @@ meltrout_84_warmelt_macro_MEXPAND_OR (meltclosure_ptr_t meltclosp_, -#line 4721 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_85_warmelt_macro_LAMBDA___20__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1323,7 +1241,6 @@ meltrout_85_warmelt_macro_LAMBDA___20__ (meltclosure_ptr_t meltclosp_, -#line 4739 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_86_warmelt_macro_PATEXPAND_OR (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1337,7 +1254,6 @@ meltrout_86_warmelt_macro_PATEXPAND_OR (meltclosure_ptr_t meltclosp_, -#line 4777 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_87_warmelt_macro_MEXPAND_REFERENCE (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1352,7 +1268,6 @@ meltrout_87_warmelt_macro_MEXPAND_REFERENCE (meltclosure_ptr_t meltclosp_, -#line 4819 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_88_warmelt_macro_PATEXPAND_REFERENCE (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1368,7 +1283,6 @@ meltrout_88_warmelt_macro_PATEXPAND_REFERENCE (meltclosure_ptr_t meltclosp_, -#line 4859 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_89_warmelt_macro_MEXPANDOBSOLETE_CONTAINER (meltclosure_ptr_t meltclosp_, @@ -1388,7 +1302,6 @@ meltrout_89_warmelt_macro_MEXPANDOBSOLETE_CONTAINER (meltclosure_ptr_t -#line 4866 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_90_warmelt_macro_PATEXPANDOBSOLETE_CONTAINER (meltclosure_ptr_t meltclosp_, @@ -1408,7 +1321,6 @@ meltrout_90_warmelt_macro_PATEXPANDOBSOLETE_CONTAINER (meltclosure_ptr_t -#line 4880 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_91_warmelt_macro_MEXPAND_DEREF (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1422,7 +1334,6 @@ meltrout_91_warmelt_macro_MEXPAND_DEREF (meltclosure_ptr_t meltclosp_, -#line 4924 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_92_warmelt_macro_MEXPANDOBSOLETE_CONTENT (meltclosure_ptr_t meltclosp_, @@ -1439,7 +1350,6 @@ meltrout_92_warmelt_macro_MEXPANDOBSOLETE_CONTENT (meltclosure_ptr_t -#line 4946 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_93_warmelt_macro_MEXPAND_SET_REF (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1453,7 +1363,6 @@ meltrout_93_warmelt_macro_MEXPAND_SET_REF (meltclosure_ptr_t meltclosp_, -#line 4998 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_94_warmelt_macro_MEXPAND_TUPLE (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1467,7 +1376,6 @@ meltrout_94_warmelt_macro_MEXPAND_TUPLE (meltclosure_ptr_t meltclosp_, -#line 5015 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_95_warmelt_macro_PATEXPAND_TUPLE (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1481,7 +1389,6 @@ meltrout_95_warmelt_macro_PATEXPAND_TUPLE (meltclosure_ptr_t meltclosp_, -#line 5045 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_96_warmelt_macro_MEXPAND_LIST (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1495,7 +1402,6 @@ meltrout_96_warmelt_macro_MEXPAND_LIST (meltclosure_ptr_t meltclosp_, -#line 5062 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_97_warmelt_macro_PATEXPAND_LIST (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1509,7 +1415,6 @@ meltrout_97_warmelt_macro_PATEXPAND_LIST (meltclosure_ptr_t meltclosp_, -#line 5093 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_98_warmelt_macro_MEXPAND_MATCH (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1523,7 +1428,6 @@ meltrout_98_warmelt_macro_MEXPAND_MATCH (meltclosure_ptr_t meltclosp_, -#line 5107 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_99_warmelt_macro_LAMBDA___21__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1537,7 +1441,6 @@ meltrout_99_warmelt_macro_LAMBDA___21__ (meltclosure_ptr_t meltclosp_, -#line 5185 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_100_warmelt_macro_MEXPAND_LETBINDING (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1553,7 +1456,6 @@ meltrout_100_warmelt_macro_MEXPAND_LETBINDING (meltclosure_ptr_t meltclosp_, -#line 5269 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_101_warmelt_macro_MEXPAND_LET (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1567,7 +1469,6 @@ meltrout_101_warmelt_macro_MEXPAND_LET (meltclosure_ptr_t meltclosp_, -#line 5291 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_102_warmelt_macro_LAMBDA___22__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1581,7 +1482,6 @@ meltrout_102_warmelt_macro_LAMBDA___22__ (meltclosure_ptr_t meltclosp_, -#line 5299 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_103_warmelt_macro_LAMBDA___23__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1595,7 +1495,6 @@ meltrout_103_warmelt_macro_LAMBDA___23__ (meltclosure_ptr_t meltclosp_, -#line 5312 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_104_warmelt_macro_LAMBDA___24__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1609,7 +1508,6 @@ meltrout_104_warmelt_macro_LAMBDA___24__ (meltclosure_ptr_t meltclosp_, -#line 5336 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_105_warmelt_macro_YES_RECURSIVELY_CONSTRUCTIBLE (meltclosure_ptr_t meltclosp_, @@ -1629,7 +1527,6 @@ meltrout_105_warmelt_macro_YES_RECURSIVELY_CONSTRUCTIBLE (meltclosure_ptr_t -#line 5349 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_106_warmelt_macro_MEXPAND_LETREC (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1643,7 +1540,6 @@ meltrout_106_warmelt_macro_MEXPAND_LETREC (meltclosure_ptr_t meltclosp_, -#line 5376 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_107_warmelt_macro_LAMBDA___25__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1657,7 +1553,6 @@ meltrout_107_warmelt_macro_LAMBDA___25__ (meltclosure_ptr_t meltclosp_, -#line 5482 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_108_warmelt_macro_LAMBDA___26__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1671,7 +1566,6 @@ meltrout_108_warmelt_macro_LAMBDA___26__ (meltclosure_ptr_t meltclosp_, -#line 5504 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_109_warmelt_macro_MEXPAND_LAMBDA (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1685,7 +1579,6 @@ meltrout_109_warmelt_macro_MEXPAND_LAMBDA (meltclosure_ptr_t meltclosp_, -#line 5527 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_110_warmelt_macro_LAMBDA___27__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1699,7 +1592,6 @@ meltrout_110_warmelt_macro_LAMBDA___27__ (meltclosure_ptr_t meltclosp_, -#line 5555 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_111_warmelt_macro_MEXPAND_VARIADIC (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1714,7 +1606,6 @@ meltrout_111_warmelt_macro_MEXPAND_VARIADIC (meltclosure_ptr_t meltclosp_, -#line 5564 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_112_warmelt_macro_LAMBDA___28__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1728,7 +1619,6 @@ meltrout_112_warmelt_macro_LAMBDA___28__ (meltclosure_ptr_t meltclosp_, -#line 5594 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_113_warmelt_macro_LAMBDA___29__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1742,7 +1632,6 @@ meltrout_113_warmelt_macro_LAMBDA___29__ (meltclosure_ptr_t meltclosp_, -#line 5625 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_114_warmelt_macro_LAMBDA___30__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1756,7 +1645,6 @@ meltrout_114_warmelt_macro_LAMBDA___30__ (meltclosure_ptr_t meltclosp_, -#line 5636 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_115_warmelt_macro_LAMBDA___31__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1770,7 +1658,6 @@ meltrout_115_warmelt_macro_LAMBDA___31__ (meltclosure_ptr_t meltclosp_, -#line 5678 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_116_warmelt_macro_MEXPAND_MULTICALL (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1786,7 +1673,6 @@ meltrout_116_warmelt_macro_MEXPAND_MULTICALL (meltclosure_ptr_t meltclosp_, -#line 5711 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_117_warmelt_macro_LAMBDA___32__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1800,7 +1686,6 @@ meltrout_117_warmelt_macro_LAMBDA___32__ (meltclosure_ptr_t meltclosp_, -#line 5715 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_118_warmelt_macro_LAMBDA___33__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1814,7 +1699,6 @@ meltrout_118_warmelt_macro_LAMBDA___33__ (meltclosure_ptr_t meltclosp_, -#line 5739 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_119_warmelt_macro_MEXPAND_QUOTE (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1828,7 +1712,6 @@ meltrout_119_warmelt_macro_MEXPAND_QUOTE (meltclosure_ptr_t meltclosp_, -#line 5778 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_120_warmelt_macro_MEXPAND_COMMENT (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1842,7 +1725,6 @@ meltrout_120_warmelt_macro_MEXPAND_COMMENT (meltclosure_ptr_t meltclosp_, -#line 5808 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_121_warmelt_macro_MEXPAND_CHEADER (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1856,7 +1738,6 @@ meltrout_121_warmelt_macro_MEXPAND_CHEADER (meltclosure_ptr_t meltclosp_, -#line 5857 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_122_warmelt_macro_MEXPAND_USE_PACKAGE_FROM_PKG_CONFIG (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, const melt_argdescr_cell_t meltxargdescr_[], @@ -1866,7 +1747,6 @@ union meltparam_un *meltxrestab_); -#line 5947 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_123_warmelt_macro_PAIRLIST_TO_RETURN (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1882,7 +1762,6 @@ meltrout_123_warmelt_macro_PAIRLIST_TO_RETURN (meltclosure_ptr_t meltclosp_, -#line 5955 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_124_warmelt_macro_LAMBDA___34__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1896,7 +1775,6 @@ meltrout_124_warmelt_macro_LAMBDA___34__ (meltclosure_ptr_t meltclosp_, -#line 5963 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_125_warmelt_macro_MEXPAND_PROGN (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1910,7 +1788,6 @@ meltrout_125_warmelt_macro_MEXPAND_PROGN (meltclosure_ptr_t meltclosp_, -#line 5988 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_126_warmelt_macro_MEXPAND_RETURN (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1924,7 +1801,6 @@ meltrout_126_warmelt_macro_MEXPAND_RETURN (meltclosure_ptr_t meltclosp_, -#line 6011 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_127_warmelt_macro_MEXPAND_FOREVER (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1938,7 +1814,6 @@ meltrout_127_warmelt_macro_MEXPAND_FOREVER (meltclosure_ptr_t meltclosp_, -#line 6035 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_128_warmelt_macro_LAMBDA___35__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1952,7 +1827,6 @@ meltrout_128_warmelt_macro_LAMBDA___35__ (meltclosure_ptr_t meltclosp_, -#line 6054 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_129_warmelt_macro_MEXPAND_EXIT (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1966,7 +1840,6 @@ meltrout_129_warmelt_macro_MEXPAND_EXIT (meltclosure_ptr_t meltclosp_, -#line 6080 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_130_warmelt_macro_LAMBDA___36__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1980,7 +1853,6 @@ meltrout_130_warmelt_macro_LAMBDA___36__ (meltclosure_ptr_t meltclosp_, -#line 6097 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_131_warmelt_macro_MEXPAND_AGAIN (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -1994,7 +1866,6 @@ meltrout_131_warmelt_macro_MEXPAND_AGAIN (meltclosure_ptr_t meltclosp_, -#line 6141 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_132_warmelt_macro_MEXPAND_COMPILE_WARNING (meltclosure_ptr_t meltclosp_, @@ -2011,7 +1882,6 @@ meltrout_132_warmelt_macro_MEXPAND_COMPILE_WARNING (meltclosure_ptr_t -#line 6184 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_133_warmelt_macro_MEXPAND_ASSERT_MSG (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -2027,7 +1897,6 @@ meltrout_133_warmelt_macro_MEXPAND_ASSERT_MSG (meltclosure_ptr_t meltclosp_, -#line 6273 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_134_warmelt_macro_MEXPAND_DEBUG_MSG (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -2043,7 +1912,6 @@ meltrout_134_warmelt_macro_MEXPAND_DEBUG_MSG (meltclosure_ptr_t meltclosp_, -#line 6346 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_135_warmelt_macro_MEXPAND_DEBUG (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -2057,7 +1925,6 @@ meltrout_135_warmelt_macro_MEXPAND_DEBUG (meltclosure_ptr_t meltclosp_, -#line 6467 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_136_warmelt_macro_MEXPAND_EXPORT_VALUES (meltclosure_ptr_t meltclosp_, @@ -2074,7 +1941,6 @@ meltrout_136_warmelt_macro_MEXPAND_EXPORT_VALUES (meltclosure_ptr_t -#line 6479 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_137_warmelt_macro_LAMBDA___37__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -2088,7 +1954,6 @@ meltrout_137_warmelt_macro_LAMBDA___37__ (meltclosure_ptr_t meltclosp_, -#line 6505 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_138_warmelt_macro_MEXPAND_EXPORT_MACRO (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -2104,7 +1969,6 @@ meltrout_138_warmelt_macro_MEXPAND_EXPORT_MACRO (meltclosure_ptr_t meltclosp_, -#line 6549 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_139_warmelt_macro_MEXPAND_EXPORT_PATMACRO (meltclosure_ptr_t meltclosp_, @@ -2121,7 +1985,6 @@ meltrout_139_warmelt_macro_MEXPAND_EXPORT_PATMACRO (meltclosure_ptr_t -#line 6599 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_140_warmelt_macro_MEXPAND_EXPORT_CLASS (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -2137,7 +2000,6 @@ meltrout_140_warmelt_macro_MEXPAND_EXPORT_CLASS (meltclosure_ptr_t meltclosp_, -#line 6611 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_141_warmelt_macro_LAMBDA___38__ (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, @@ -2151,7 +2013,6 @@ meltrout_141_warmelt_macro_LAMBDA___38__ (meltclosure_ptr_t meltclosp_, -#line 6631 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_142_warmelt_macro_MEXPAND_EXPORT_SYNONYM (meltclosure_ptr_t meltclosp_, @@ -2168,7 +2029,6 @@ meltrout_142_warmelt_macro_MEXPAND_EXPORT_SYNONYM (meltclosure_ptr_t -#line 6683 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_143_warmelt_macro_MEXPAND_CURRENT_MODULE_ENVIRONMENT_CONTAINER (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, const melt_argdescr_cell_t meltxargdescr_[], @@ -2178,7 +2038,6 @@ union meltparam_un *meltxrestab_); -#line 6710 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_144_warmelt_macro_MEXPAND_PARENT_MODULE_ENVIRONMENT (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, const melt_argdescr_cell_t meltxargdescr_[], @@ -2188,7 +2047,6 @@ union meltparam_un *meltxrestab_); -#line 6739 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_145_warmelt_macro_MEXPAND_UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER (meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, const melt_argdescr_cell_t meltxargdescr_[], @@ -2198,7 +2056,6 @@ union meltparam_un *meltxrestab_); -#line 6769 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_146_warmelt_macro_MEXPAND_FETCH_PREDEFINED (meltclosure_ptr_t meltclosp_, @@ -2218,7 +2075,6 @@ meltrout_146_warmelt_macro_MEXPAND_FETCH_PREDEFINED (meltclosure_ptr_t -#line 6798 "warmelt-macro.melt" /**::procdecl::**/ melt_ptr_t MELT_MODULE_VISIBILITY meltrout_147_warmelt_macro_MEXPAND_STORE_PREDEFINED (meltclosure_ptr_t meltclosp_, @@ -2384,7 +2240,6 @@ meltmod__warmelt_macro__forward_or_mark_module_start_frame (struct /**** warmelt-macro+02.c implementations ****/ -#line 2382 "warmelt-macro.melt" /**::proc::**/ @@ -2463,12 +2318,10 @@ meltrout_36_warmelt_macro_MEXPAND_DEFCMATCHER (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:2382:/ getarg"); -#line 2382 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 2382 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -2478,7 +2331,6 @@ meltrout_36_warmelt_macro_MEXPAND_DEFCMATCHER (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 2382 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -2489,7 +2341,6 @@ meltrout_36_warmelt_macro_MEXPAND_DEFCMATCHER (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 2382 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -2502,24 +2353,19 @@ meltrout_36_warmelt_macro_MEXPAND_DEFCMATCHER (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 2382 /*anyblock*/ { -#line 2383 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2383:/ cppif.then"); -#line 2383 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2383 /*anyblock */ { { /*^locexp */ -#line 2383 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -2528,11 +2374,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2383 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L1*/ meltfnum[0] = -#line 2383 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -2541,18 +2385,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2383:/ cond"); -#line 2383 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2383 /*^block */ -#line 2383 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = -#line 2383 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -2560,29 +2400,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2383:/ checksignal"); -#line 2383 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2383 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2383 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1]; /*^apply.arg */ -#line 2383 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2383 argtab[2].meltbp_long = 2383; /*^apply.arg */ -#line 2383 argtab[3].meltbp_cstring = "mexpand_defcmatcher sexpr"; /*^apply.arg */ -#line 2383 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = @@ -2599,82 +2432,64 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2383:/ clear"); -#line 2383 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ -#line 2383 /*clear *//*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = 0; } ; } else { /*^cond.else */ -#line 2383 /*_.IF___V7*/ meltfptr[6] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2383:/ quasiblock"); -#line 2383 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V9*/ meltfptr[7] = /*_.IF___V7*/ meltfptr[6];; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.PROGN___V9*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2383:/ clear"); -#line 2383 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ -#line 2383 /*clear *//*_.IF___V7*/ meltfptr[6] = 0; /*^clear */ -#line 2383 /*clear *//*_.PROGN___V9*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2383 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 2384 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2384:/ cppif.then"); -#line 2384 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2384 /*anyblock */ { /*^checksignal */ -#line 2384 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L3*/ meltfnum[1] = -#line 2384 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:2384:/ cond"); -#line 2384 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 2384 /*_.IFELSE___V11*/ meltfptr[7] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2384:/ cond.else"); -#line 2384 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2384 /*anyblock */ { @@ -2683,7 +2498,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2384 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -2698,58 +2512,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[6] = /*_.IFELSE___V11*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2384:/ clear"); -#line 2384 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L3*/ meltfnum[1] = 0; /*^clear */ -#line 2384 /*clear *//*_.IFELSE___V11*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2384 /*_.IFCPP___V10*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 2385 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2385:/ cppif.then"); -#line 2385 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2385 /*anyblock */ { /*^checksignal */ -#line 2385 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[0] = -#line 2385 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:2385:/ cond"); -#line 2385 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2385 /*_.IFELSE___V13*/ meltfptr[12] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2385:/ cond.else"); -#line 2385 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2385 /*anyblock */ { @@ -2758,7 +2559,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2385 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -2773,30 +2573,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V12*/ meltfptr[7] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2385:/ clear"); -#line 2385 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L4*/ meltfnum[0] = 0; /*^clear */ -#line 2385 /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2385 /*_.IFCPP___V12*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2386:/ quasiblock"); -#line 2386 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 2386 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -2805,7 +2599,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:2387:/ getslot"); -#line 2387 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -2814,68 +2607,47 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V17*/ meltfptr[16] = -#line 2388 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V15*/ meltfptr[14])));; /*^compute */ - /*_.CURPAIR__V18*/ meltfptr[17] = -#line 2388 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V17*/ meltfptr[16])));; /*^compute */ - /*_.SYMB__V19*/ meltfptr[18] = -#line 2389 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; /*^compute */ - /*_.SFORMALS__V20*/ meltfptr[19] = ( /*nil */ NULL);; /*^compute */ - /*_.MATCHFORMAL__V21*/ meltfptr[20] = ( /*nil */ NULL);; /*^compute */ - /*_.INFORMALS__V22*/ meltfptr[21] = ( /*nil */ NULL);; /*^compute */ - /*_.OUTFORMALS__V23*/ meltfptr[22] = ( /*nil */ NULL);; /*^compute */ - /*_.STATESYM__V24*/ meltfptr[23] = ( /*nil */ NULL);; /*^compute */ - /*_.EXPTEST__V25*/ meltfptr[24] = ( /*nil */ NULL);; /*^compute */ - /*_.EXPFILL__V26*/ meltfptr[25] = ( /*nil */ NULL);; /*^compute */ - /*_.EXPOPER__V27*/ meltfptr[26] = ( /*nil */ NULL);; /*^compute */ - /*_.DOCV__V28*/ meltfptr[27] = ( /*nil */ NULL);; /*^compute */ - /*_.LOCTEST__V29*/ meltfptr[28] = ( /*nil */ NULL);; /*^compute */ - /*_.LOCFILL__V30*/ meltfptr[29] = ( /*nil */ NULL);; /*^compute */ - /*_.LOCOPER__V31*/ meltfptr[30] = ( /*nil */ NULL);; -#line 2405 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2405:/ cppif.then"); -#line 2405 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2405 /*anyblock */ { { /*^locexp */ -#line 2405 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -2884,11 +2656,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2405 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L5*/ meltfnum[1] = -#line 2405 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -2897,18 +2667,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2405:/ cond"); -#line 2405 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 2405 /*^block */ -#line 2405 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0] = -#line 2405 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -2916,29 +2682,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2405:/ checksignal"); -#line 2405 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2405 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2405 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0]; /*^apply.arg */ -#line 2405 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2405 argtab[2].meltbp_long = 2405; /*^apply.arg */ -#line 2405 argtab[3].meltbp_cstring = "mexpand_defcmatcher symb"; /*^apply.arg */ -#line 2405 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SYMB__V19*/ meltfptr[18]; /*_.MELT_DEBUG_FUN__V34*/ meltfptr[33] = @@ -2956,72 +2715,57 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2405:/ clear"); -#line 2405 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0] = 0; /*^clear */ -#line 2405 /*clear *//*_.MELT_DEBUG_FUN__V34*/ meltfptr[33] = 0; } ; } else { /*^cond.else */ -#line 2405 /*_.IF___V33*/ meltfptr[32] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2405:/ quasiblock"); -#line 2405 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V35*/ meltfptr[33] = /*_.IF___V33*/ meltfptr[32];; /*^compute */ - /*_.IFCPP___V32*/ meltfptr[31] = /*_.PROGN___V35*/ meltfptr[33];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2405:/ clear"); -#line 2405 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[1] = 0; /*^clear */ -#line 2405 /*clear *//*_.IF___V33*/ meltfptr[32] = 0; /*^clear */ -#line 2405 /*clear *//*_.PROGN___V35*/ meltfptr[33] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2405 /*_.IFCPP___V32*/ meltfptr[31] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2406:/ checksignal"); -#line 2406 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L7*/ meltfnum[0] = -#line 2406 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V19*/ meltfptr[18]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:2406:/ cond"); -#line 2406 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L7*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2406 /*^block */ -#line 2406 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2408:/ locexp"); -#line 2408 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("symbol expected for (DEFCMATCHER <symb> <ins> <outs> <statesym> <test> <fill> <oper>)"), @@ -3029,14 +2773,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2411:/ quasiblock"); -#line 2411 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2411:/ locexp"); -#line 2411 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -3047,57 +2789,44 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2411 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2407:/ quasiblock"); -#line 2407 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V38*/ meltfptr[37] = /*_.RETURN___V37*/ meltfptr[33];; /*^compute */ - /*_.IF___V36*/ meltfptr[32] = /*_.PROGN___V38*/ meltfptr[37];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2406:/ clear"); -#line 2406 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V37*/ meltfptr[33] = 0; /*^clear */ -#line 2406 /*clear *//*_.PROGN___V38*/ meltfptr[37] = 0; } ; } else { /*^cond.else */ -#line 2406 /*_.IF___V36*/ meltfptr[32] = NULL;; } ; /*^compute */ - /*_.PAIR_TAIL__V39*/ meltfptr[33] = -#line 2412 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2412:/ compute"); -#line 2412 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V40*/ meltfptr[37] = /*_.PAIR_TAIL__V39*/ meltfptr[33];; MELT_LOCATION ("warmelt-macro.melt:2414:/ quasiblock"); -#line 2414 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PAIR_HEAD__V42*/ meltfptr[41] = -#line 2414 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2414:/ checksignal"); -#line 2414 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2414 /*apply */ { /*_.MATINFORMALS__V43*/ meltfptr[42] = @@ -3108,31 +2837,24 @@ lab_endgetargs:; } ; /*_#NBMATINFORMALS__L8*/ meltfnum[1] = -#line 2415 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_length ((melt_ptr_t) ( /*_.MATINFORMALS__V43*/ meltfptr[42])));; MELT_LOCATION ("warmelt-macro.melt:2417:/ checksignal"); -#line 2417 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#I__L9*/ meltfnum[8] = -#line 2417 "warmelt-macro.melt" /**::expr::**/ (( /*_#NBMATINFORMALS__L8*/ meltfnum[1]) < (1));; MELT_LOCATION ("warmelt-macro.melt:2417:/ cond"); -#line 2417 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#I__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 2417 /*^block */ -#line 2417 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2419:/ locexp"); -#line 2419 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("empty ins for (DEFCMATCHER <symb> <ins> <outs> <statesym> <test> <fill> <oper>)"), @@ -3140,14 +2862,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2420:/ quasiblock"); -#line 2420 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2420:/ locexp"); -#line 2420 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -3158,59 +2878,47 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2420 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2418:/ quasiblock"); -#line 2418 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V46*/ meltfptr[45] = /*_.RETURN___V45*/ meltfptr[44];; /*^compute */ - /*_.IF___V44*/ meltfptr[43] = /*_.PROGN___V46*/ meltfptr[45];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2417:/ clear"); -#line 2417 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V45*/ meltfptr[44] = 0; /*^clear */ -#line 2417 /*clear *//*_.PROGN___V46*/ meltfptr[45] = 0; } ; } else { /*^cond.else */ -#line 2417 /*_.IF___V44*/ meltfptr[43] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2421:/ checksignal"); -#line 2421 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L10*/ meltfnum[9] = -#line 2421 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.MATINFORMALS__V43*/ meltfptr[42]), (melt_ptr_t) (( /*!DISCR_VARIADIC_FORMAL_SEQUENCE */ meltfrout->tabval[5])));; MELT_LOCATION ("warmelt-macro.melt:2421:/ cond"); -#line 2421 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 2421 /*^block */ -#line 2421 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2423:/ locexp"); -#line 2423 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("(DEFCMATCHER <symb> <ins> ...) cannot have variadic input formals"), @@ -3218,14 +2926,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2424:/ quasiblock"); -#line 2424 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2424:/ locexp"); -#line 2424 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -3236,61 +2942,48 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2424 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2422:/ quasiblock"); -#line 2422 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V49*/ meltfptr[48] = /*_.RETURN___V48*/ meltfptr[45];; /*^compute */ - /*_.IF___V47*/ meltfptr[44] = /*_.PROGN___V49*/ meltfptr[48];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2421:/ clear"); -#line 2421 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V48*/ meltfptr[45] = 0; /*^clear */ -#line 2421 /*clear *//*_.PROGN___V49*/ meltfptr[48] = 0; } ; } else { /*^cond.else */ -#line 2421 /*_.IF___V47*/ meltfptr[44] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2426:/ compute"); -#line 2426 "warmelt-macro.melt" /**::compute::**/ /*_.SFORMALS__V20*/ meltfptr[19] = /*_.SETQ___V50*/ meltfptr[45] = /*_.MATINFORMALS__V43*/ meltfptr[42];; /*_.MULTIPLE_NTH__V51*/ meltfptr[48] = -#line 2427 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_nth ((melt_ptr_t) ( /*_.MATINFORMALS__V43*/ meltfptr[42]), (0)));; MELT_LOCATION ("warmelt-macro.melt:2427:/ compute"); -#line 2427 "warmelt-macro.melt" /**::compute::**/ /*_.MATCHFORMAL__V21*/ meltfptr[20] = /*_.SETQ___V52*/ meltfptr[51] = /*_.MULTIPLE_NTH__V51*/ meltfptr[48];; -#line 2428 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2428:/ cppif.then"); -#line 2428 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2428 /*anyblock */ { { /*^locexp */ -#line 2428 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -3299,11 +2992,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2428 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L11*/ meltfnum[10] = -#line 2428 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -3312,18 +3003,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2428:/ cond"); -#line 2428 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 2428 /*^block */ -#line 2428 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = -#line 2428 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -3331,30 +3018,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2428:/ checksignal"); -#line 2428 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2428 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2428 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11]; /*^apply.arg */ -#line 2428 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2428 argtab[2].meltbp_long = 2428; /*^apply.arg */ -#line 2428 argtab[3].meltbp_cstring = "mexpand_defcmatcher matchformal"; /*^apply.arg */ -#line 2428 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MATCHFORMAL__V21*/ meltfptr[20]; /*_.MELT_DEBUG_FUN__V55*/ meltfptr[54] = @@ -3372,83 +3052,65 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2428:/ clear"); -#line 2428 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = 0; /*^clear */ -#line 2428 /*clear *//*_.MELT_DEBUG_FUN__V55*/ meltfptr[54] = 0; } ; } else { /*^cond.else */ -#line 2428 /*_.IF___V54*/ meltfptr[53] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2428:/ quasiblock"); -#line 2428 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V56*/ meltfptr[54] = /*_.IF___V54*/ meltfptr[53];; /*^compute */ - /*_.IFCPP___V53*/ meltfptr[52] = /*_.PROGN___V56*/ meltfptr[54];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2428:/ clear"); -#line 2428 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[10] = 0; /*^clear */ -#line 2428 /*clear *//*_.IF___V54*/ meltfptr[53] = 0; /*^clear */ -#line 2428 /*clear *//*_.PROGN___V56*/ meltfptr[54] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2428 /*_.IFCPP___V53*/ meltfptr[52] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 2429 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2429:/ cppif.then"); -#line 2429 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2429 /*anyblock */ { /*^checksignal */ -#line 2429 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L13*/ meltfnum[11] = -#line 2429 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.MATCHFORMAL__V21*/ meltfptr[20]), (melt_ptr_t) (( /*!CLASS_FORMAL_BINDING */ meltfrout->tabval[6])));; MELT_LOCATION ("warmelt-macro.melt:2429:/ cond"); -#line 2429 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L13*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 2429 /*_.IFELSE___V58*/ meltfptr[54] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2429:/ cond.else"); -#line 2429 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2429 /*anyblock */ { @@ -3457,7 +3119,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2429 melt_assert_failed (("check matchformal"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -3472,46 +3133,35 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V57*/ meltfptr[53] = /*_.IFELSE___V58*/ meltfptr[54];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2429:/ clear"); -#line 2429 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L13*/ meltfnum[11] = 0; /*^clear */ -#line 2429 /*clear *//*_.IFELSE___V58*/ meltfptr[54] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2429 /*_.IFCPP___V57*/ meltfptr[53] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_#I__L14*/ meltfnum[10] = -#line 2430 "warmelt-macro.melt" /**::expr::**/ (( /*_#NBMATINFORMALS__L8*/ meltfnum[1]) - (1));; /*^compute */ - /*_.MAKE_MULTIPLE__V59*/ meltfptr[54] = -#line 2430 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_multiple ((meltobject_ptr_t) (( /*!DISCR_MULTIPLE */ meltfrout->tabval[7])), ( /*_#I__L14*/ meltfnum[10])));; MELT_LOCATION ("warmelt-macro.melt:2430:/ compute"); -#line 2430 "warmelt-macro.melt" /**::compute::**/ /*_.INFORMALS__V22*/ meltfptr[21] = /*_.SETQ___V60*/ meltfptr[59] = /*_.MAKE_MULTIPLE__V59*/ meltfptr[54];; MELT_LOCATION ("warmelt-macro.melt:2433:/ quasiblock"); -#line 2433 "warmelt-macro.melt" /**::quasiblock::**/ /*^newclosure */ -#line 2433 /*newclosure *//*_.LAMBDA___V62*/ meltfptr[61] = (melt_ptr_t) meltgc_new_closure ((meltobject_ptr_t) @@ -3520,7 +3170,6 @@ lab_endgetargs:; tabval[9])), (1)); ; /*^putclosedv */ -#line 2433 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -3535,17 +3184,14 @@ lab_endgetargs:; ; /*_.LAMBDA___V61*/ meltfptr[60] = /*_.LAMBDA___V62*/ meltfptr[61];; MELT_LOCATION ("warmelt-macro.melt:2431:/ checksignal"); -#line 2431 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2431 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2431 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LAMBDA___V61*/ meltfptr[60]; /*_.MULTIPLE_EVERY__V63*/ meltfptr[62] = @@ -3557,19 +3203,15 @@ lab_endgetargs:; } ; -#line 2434 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2434:/ cppif.then"); -#line 2434 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2434 /*anyblock */ { { /*^locexp */ -#line 2434 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -3578,11 +3220,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2434 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L15*/ meltfnum[11] = -#line 2434 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -3591,18 +3231,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2434:/ cond"); -#line 2434 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 2434 /*^block */ -#line 2434 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = -#line 2434 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -3610,30 +3246,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2434:/ checksignal"); -#line 2434 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2434 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2434 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15]; /*^apply.arg */ -#line 2434 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2434 argtab[2].meltbp_long = 2434; /*^apply.arg */ -#line 2434 argtab[3].meltbp_cstring = "mexpand_defcmatcher informals"; /*^apply.arg */ -#line 2434 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.INFORMALS__V22*/ meltfptr[21]; /*_.MELT_DEBUG_FUN__V66*/ meltfptr[65] = @@ -3651,122 +3280,89 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2434:/ clear"); -#line 2434 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = 0; /*^clear */ -#line 2434 /*clear *//*_.MELT_DEBUG_FUN__V66*/ meltfptr[65] = 0; } ; } else { /*^cond.else */ -#line 2434 /*_.IF___V65*/ meltfptr[64] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2434:/ quasiblock"); -#line 2434 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V67*/ meltfptr[65] = /*_.IF___V65*/ meltfptr[64];; /*^compute */ - /*_.IFCPP___V64*/ meltfptr[63] = /*_.PROGN___V67*/ meltfptr[65];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2434:/ clear"); -#line 2434 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[11] = 0; /*^clear */ -#line 2434 /*clear *//*_.IF___V65*/ meltfptr[64] = 0; /*^clear */ -#line 2434 /*clear *//*_.PROGN___V67*/ meltfptr[65] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2434 /*_.IFCPP___V64*/ meltfptr[63] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.LET___V41*/ meltfptr[40] = /*_.IFCPP___V64*/ meltfptr[63];; MELT_LOCATION ("warmelt-macro.melt:2414:/ clear"); -#line 2414 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PAIR_HEAD__V42*/ meltfptr[41] = 0; /*^clear */ -#line 2414 /*clear *//*_.MATINFORMALS__V43*/ meltfptr[42] = 0; /*^clear */ -#line 2414 /*clear *//*_#NBMATINFORMALS__L8*/ meltfnum[1] = 0; /*^clear */ -#line 2414 /*clear *//*_#I__L9*/ meltfnum[8] = 0; /*^clear */ -#line 2414 /*clear *//*_.IF___V44*/ meltfptr[43] = 0; /*^clear */ -#line 2414 /*clear *//*_#IS_A__L10*/ meltfnum[9] = 0; /*^clear */ -#line 2414 /*clear *//*_.IF___V47*/ meltfptr[44] = 0; /*^clear */ -#line 2414 /*clear *//*_.SETQ___V50*/ meltfptr[45] = 0; /*^clear */ -#line 2414 /*clear *//*_.MULTIPLE_NTH__V51*/ meltfptr[48] = 0; /*^clear */ -#line 2414 /*clear *//*_.SETQ___V52*/ meltfptr[51] = 0; /*^clear */ -#line 2414 /*clear *//*_.IFCPP___V53*/ meltfptr[52] = 0; /*^clear */ -#line 2414 /*clear *//*_.IFCPP___V57*/ meltfptr[53] = 0; /*^clear */ -#line 2414 /*clear *//*_#I__L14*/ meltfnum[10] = 0; /*^clear */ -#line 2414 /*clear *//*_.MAKE_MULTIPLE__V59*/ meltfptr[54] = 0; /*^clear */ -#line 2414 /*clear *//*_.SETQ___V60*/ meltfptr[59] = 0; /*^clear */ -#line 2414 /*clear *//*_.LAMBDA___V61*/ meltfptr[60] = 0; /*^clear */ -#line 2414 /*clear *//*_.MULTIPLE_EVERY__V63*/ meltfptr[62] = 0; /*^clear */ -#line 2414 /*clear *//*_.IFCPP___V64*/ meltfptr[63] = 0; /*_.PAIR_TAIL__V68*/ meltfptr[64] = -#line 2437 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2437:/ compute"); -#line 2437 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V69*/ meltfptr[65] = /*_.PAIR_TAIL__V68*/ meltfptr[64];; /*_.PAIR_HEAD__V70*/ meltfptr[41] = -#line 2438 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2438:/ checksignal"); -#line 2438 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2438 /*apply */ { /*_.LAMBDA_ARG_BINDINGS__V71*/ meltfptr[42] = @@ -3777,23 +3373,18 @@ lab_endgetargs:; } ; /*^compute */ -#line 2438 /*_.OUTFORMALS__V23*/ meltfptr[22] = /*_.SETQ___V72*/ meltfptr[43] = /*_.LAMBDA_ARG_BINDINGS__V71*/ meltfptr[42];; -#line 2439 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2439:/ cppif.then"); -#line 2439 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2439 /*anyblock */ { { /*^locexp */ -#line 2439 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -3802,11 +3393,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2439 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L17*/ meltfnum[15] = -#line 2439 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -3815,18 +3404,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2439:/ cond"); -#line 2439 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L17*/ meltfnum[15]) /*then */ { /*^cond.then */ -#line 2439 /*^block */ -#line 2439 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L18*/ meltfnum[11] = -#line 2439 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -3834,30 +3419,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2439:/ checksignal"); -#line 2439 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2439 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2439 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L18*/ meltfnum[11]; /*^apply.arg */ -#line 2439 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2439 argtab[2].meltbp_long = 2439; /*^apply.arg */ -#line 2439 argtab[3].meltbp_cstring = "mexpand_defcmatcher outformals"; /*^apply.arg */ -#line 2439 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.OUTFORMALS__V23*/ meltfptr[22]; /*_.MELT_DEBUG_FUN__V75*/ meltfptr[48] = @@ -3875,76 +3453,59 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2439:/ clear"); -#line 2439 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L18*/ meltfnum[11] = 0; /*^clear */ -#line 2439 /*clear *//*_.MELT_DEBUG_FUN__V75*/ meltfptr[48] = 0; } ; } else { /*^cond.else */ -#line 2439 /*_.IF___V74*/ meltfptr[45] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2439:/ quasiblock"); -#line 2439 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V76*/ meltfptr[51] = /*_.IF___V74*/ meltfptr[45];; /*^compute */ - /*_.IFCPP___V73*/ meltfptr[44] = /*_.PROGN___V76*/ meltfptr[51];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2439:/ clear"); -#line 2439 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L17*/ meltfnum[15] = 0; /*^clear */ -#line 2439 /*clear *//*_.IF___V74*/ meltfptr[45] = 0; /*^clear */ -#line 2439 /*clear *//*_.PROGN___V76*/ meltfptr[51] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2439 /*_.IFCPP___V73*/ meltfptr[44] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2440:/ checksignal"); -#line 2440 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_MULTIPLE__L19*/ meltfnum[1] = -#line 2440 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.OUTFORMALS__V23*/ meltfptr[22])) == MELTOBMAG_MULTIPLE);; /*^compute */ - /*_#NOT__L20*/ meltfnum[8] = -#line 2440 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_MULTIPLE__L19*/ meltfnum[1]));; MELT_LOCATION ("warmelt-macro.melt:2440:/ cond"); -#line 2440 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L20*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 2440 /*^block */ -#line 2440 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2442:/ locexp"); -#line 2442 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("bad outs for (DEFCMATCHER <symb> <ins> <outs> <statesym> <test> <fill> <oper>)"), @@ -3952,14 +3513,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2443:/ quasiblock"); -#line 2443 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2443:/ locexp"); -#line 2443 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -3970,58 +3529,46 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2443 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2441:/ quasiblock"); -#line 2441 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V79*/ meltfptr[54] = /*_.RETURN___V78*/ meltfptr[53];; /*^compute */ - /*_.IF___V77*/ meltfptr[52] = /*_.PROGN___V79*/ meltfptr[54];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2440:/ clear"); -#line 2440 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V78*/ meltfptr[53] = 0; /*^clear */ -#line 2440 /*clear *//*_.PROGN___V79*/ meltfptr[54] = 0; } ; } else { /*^cond.else */ -#line 2440 /*_.IF___V77*/ meltfptr[52] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2444:/ checksignal"); -#line 2444 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L21*/ meltfnum[9] = -#line 2444 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.OUTFORMALS__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!DISCR_VARIADIC_FORMAL_SEQUENCE */ meltfrout->tabval[5])));; MELT_LOCATION ("warmelt-macro.melt:2444:/ cond"); -#line 2444 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L21*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 2444 /*^block */ -#line 2444 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2446:/ locexp"); -#line 2446 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("out formals for (DEFCMATCHER <symb> <ins> <outs> ...) cannot be variadic"), @@ -4029,14 +3576,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2447:/ quasiblock"); -#line 2447 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2447:/ locexp"); -#line 2447 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -4047,85 +3592,65 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2447 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2445:/ quasiblock"); -#line 2445 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V82*/ meltfptr[62] = /*_.RETURN___V81*/ meltfptr[60];; /*^compute */ - /*_.IF___V80*/ meltfptr[59] = /*_.PROGN___V82*/ meltfptr[62];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2444:/ clear"); -#line 2444 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V81*/ meltfptr[60] = 0; /*^clear */ -#line 2444 /*clear *//*_.PROGN___V82*/ meltfptr[62] = 0; } ; } else { /*^cond.else */ -#line 2444 /*_.IF___V80*/ meltfptr[59] = NULL;; } ; /*^compute */ - /*_.PAIR_TAIL__V83*/ meltfptr[63] = -#line 2449 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2449:/ compute"); -#line 2449 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V84*/ meltfptr[48] = /*_.PAIR_TAIL__V83*/ meltfptr[63];; /*_.PAIR_HEAD__V85*/ meltfptr[45] = -#line 2450 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2450:/ compute"); -#line 2450 "warmelt-macro.melt" /**::compute::**/ /*_.STATESYM__V24*/ meltfptr[23] = /*_.SETQ___V86*/ meltfptr[51] = /*_.PAIR_HEAD__V85*/ meltfptr[45];; MELT_LOCATION ("warmelt-macro.melt:2451:/ checksignal"); -#line 2451 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L22*/ meltfnum[10] = -#line 2451 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.STATESYM__V24*/ meltfptr[23]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:2451:/ cond"); -#line 2451 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L22*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 2451 /*^block */ -#line 2451 /*anyblock */ { -#line 2453 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2453:/ cppif.then"); -#line 2453 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2453 /*anyblock */ { { /*^locexp */ -#line 2453 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -4134,11 +3659,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2453 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L23*/ meltfnum[11] = -#line 2453 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -4147,18 +3670,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2453:/ cond"); -#line 2453 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L23*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 2453 /*^block */ -#line 2453 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L24*/ meltfnum[15] = -#line 2453 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -4166,31 +3685,24 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2453:/ checksignal"); -#line 2453 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2453 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2453 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L24*/ meltfnum[15]; /*^apply.arg */ -#line 2453 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2453 argtab[2].meltbp_long = 2453; /*^apply.arg */ -#line 2453 argtab[3].meltbp_cstring = "mexpand_defcmatcher bad statesym"; /*^apply.arg */ -#line 2453 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.STATESYM__V24*/ meltfptr[23]; /*_.MELT_DEBUG_FUN__V90*/ meltfptr[62] = @@ -4209,52 +3721,42 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2453:/ clear"); -#line 2453 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L24*/ meltfnum[15] = 0; /*^clear */ -#line 2453 /*clear *//*_.MELT_DEBUG_FUN__V90*/ meltfptr[62] = 0; } ; } else { /*^cond.else */ -#line 2453 /*_.IF___V89*/ meltfptr[60] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2453:/ quasiblock"); -#line 2453 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V91*/ meltfptr[62] = /*_.IF___V89*/ meltfptr[60];; /*^compute */ - /*_.IFCPP___V88*/ meltfptr[54] = /*_.PROGN___V91*/ meltfptr[62];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2453:/ clear"); -#line 2453 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L23*/ meltfnum[11] = 0; /*^clear */ -#line 2453 /*clear *//*_.IF___V89*/ meltfptr[60] = 0; /*^clear */ -#line 2453 /*clear *//*_.PROGN___V91*/ meltfptr[62] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2453 /*_.IFCPP___V88*/ meltfptr[54] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; { MELT_LOCATION ("warmelt-macro.melt:2454:/ locexp"); -#line 2454 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("bad statesym for (DEFCMATCHER <symb> <ins> <outs> <statesym> <test> <fill> <oper>)"), @@ -4262,14 +3764,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2455:/ quasiblock"); -#line 2455 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2455:/ locexp"); -#line 2455 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -4280,52 +3780,41 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2455 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2452:/ quasiblock"); -#line 2452 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V93*/ meltfptr[62] = /*_.RETURN___V92*/ meltfptr[60];; /*^compute */ - /*_.IF___V87*/ meltfptr[53] = /*_.PROGN___V93*/ meltfptr[62];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2451:/ clear"); -#line 2451 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V88*/ meltfptr[54] = 0; /*^clear */ -#line 2451 /*clear *//*_.RETURN___V92*/ meltfptr[60] = 0; /*^clear */ -#line 2451 /*clear *//*_.PROGN___V93*/ meltfptr[62] = 0; } ; } else { /*^cond.else */ -#line 2451 /*_.IF___V87*/ meltfptr[53] = NULL;; } ; -#line 2456 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2456:/ cppif.then"); -#line 2456 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2456 /*anyblock */ { { /*^locexp */ -#line 2456 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -4334,11 +3823,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2456 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L25*/ meltfnum[15] = -#line 2456 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -4347,18 +3834,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2456:/ cond"); -#line 2456 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L25*/ meltfnum[15]) /*then */ { /*^cond.then */ -#line 2456 /*^block */ -#line 2456 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L26*/ meltfnum[11] = -#line 2456 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -4366,30 +3849,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2456:/ checksignal"); -#line 2456 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2456 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2456 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L26*/ meltfnum[11]; /*^apply.arg */ -#line 2456 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2456 argtab[2].meltbp_long = 2456; /*^apply.arg */ -#line 2456 argtab[3].meltbp_cstring = "mexpand_defcmatcher statesym"; /*^apply.arg */ -#line 2456 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.STATESYM__V24*/ meltfptr[23]; /*_.MELT_DEBUG_FUN__V96*/ meltfptr[62] = @@ -4407,108 +3883,82 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2456:/ clear"); -#line 2456 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L26*/ meltfnum[11] = 0; /*^clear */ -#line 2456 /*clear *//*_.MELT_DEBUG_FUN__V96*/ meltfptr[62] = 0; } ; } else { /*^cond.else */ -#line 2456 /*_.IF___V95*/ meltfptr[60] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2456:/ quasiblock"); -#line 2456 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V97*/ meltfptr[62] = /*_.IF___V95*/ meltfptr[60];; /*^compute */ - /*_.IFCPP___V94*/ meltfptr[54] = /*_.PROGN___V97*/ meltfptr[62];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2456:/ clear"); -#line 2456 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L25*/ meltfnum[15] = 0; /*^clear */ -#line 2456 /*clear *//*_.IF___V95*/ meltfptr[60] = 0; /*^clear */ -#line 2456 /*clear *//*_.PROGN___V97*/ meltfptr[62] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2456 /*_.IFCPP___V94*/ meltfptr[54] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V98*/ meltfptr[60] = -#line 2457 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2457:/ compute"); -#line 2457 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V99*/ meltfptr[62] = /*_.PAIR_TAIL__V98*/ meltfptr[60];; MELT_LOCATION ("warmelt-macro.melt:2459:/ checksignal"); -#line 2459 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_.PAIR_HEAD__V100*/ meltfptr[99] = -#line 2459 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; /*^compute */ - /*_#__L27*/ meltfnum[11] = -#line 2459 "warmelt-macro.melt" /**::expr::**/ (( /*_.PAIR_HEAD__V100*/ meltfptr[99]) == (( /*!konst_10_DOC */ meltfrout->tabval[10])));; MELT_LOCATION ("warmelt-macro.melt:2459:/ cond"); -#line 2459 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L27*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 2459 /*^block */ -#line 2459 /*anyblock */ { /*_.PAIR_TAIL__V102*/ meltfptr[101] = -#line 2461 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2461:/ compute"); -#line 2461 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V103*/ meltfptr[102] = /*_.PAIR_TAIL__V102*/ meltfptr[101];; MELT_LOCATION ("warmelt-macro.melt:2462:/ checksignal"); -#line 2462 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2462 /*cond */ if ( /*_.DOCV__V28*/ meltfptr[27]) /*then */ { /*^cond.then */ -#line 2462 /*^block */ -#line 2462 /*anyblock */ { { /*^locexp */ -#line 2462 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), @@ -4522,137 +3972,105 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_HEAD__V104*/ meltfptr[103] = -#line 2463 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2463:/ compute"); -#line 2463 "warmelt-macro.melt" /**::compute::**/ /*_.DOCV__V28*/ meltfptr[27] = /*_.SETQ___V105*/ meltfptr[104] = /*_.PAIR_HEAD__V104*/ meltfptr[103];; /*_.PAIR_TAIL__V106*/ meltfptr[105] = -#line 2464 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2464:/ compute"); -#line 2464 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V107*/ meltfptr[106] = /*_.PAIR_TAIL__V106*/ meltfptr[105];; MELT_LOCATION ("warmelt-macro.melt:2460:/ quasiblock"); -#line 2460 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V108*/ meltfptr[107] = /*_.SETQ___V107*/ meltfptr[106];; /*^compute */ - /*_.IF___V101*/ meltfptr[100] = /*_.PROGN___V108*/ meltfptr[107];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2459:/ clear"); -#line 2459 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PAIR_TAIL__V102*/ meltfptr[101] = 0; /*^clear */ -#line 2459 /*clear *//*_.SETQ___V103*/ meltfptr[102] = 0; /*^clear */ -#line 2459 /*clear *//*_.PAIR_HEAD__V104*/ meltfptr[103] = 0; /*^clear */ -#line 2459 /*clear *//*_.SETQ___V105*/ meltfptr[104] = 0; /*^clear */ -#line 2459 /*clear *//*_.PAIR_TAIL__V106*/ meltfptr[105] = 0; /*^clear */ -#line 2459 /*clear *//*_.SETQ___V107*/ meltfptr[106] = 0; /*^clear */ -#line 2459 /*clear *//*_.PROGN___V108*/ meltfptr[107] = 0; } ; } else { /*^cond.else */ -#line 2459 /*_.IF___V101*/ meltfptr[100] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2467:/ quasiblock"); -#line 2467 "warmelt-macro.melt" /**::quasiblock::**/ /*_.SEXPTEST__V110*/ meltfptr[102] = -#line 2467 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2468:/ checksignal"); -#line 2468 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^checksignal */ -#line 2468 MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2468 /*cond */ if ( /*_.SEXPTEST__V110*/ meltfptr[102]) /*then */ { /*^cond.then */ -#line 2468 /*^block */ -#line 2468 /*anyblock */ { /*_#IS_NOT_A__L29*/ meltfnum[28] = -#line 2468 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPTEST__V110*/ meltfptr[102]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout->tabval[1])));; /*^compute */ - /*_#IF___L28*/ meltfnum[15] = /*_#IS_NOT_A__L29*/ meltfnum[28];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2468:/ clear"); -#line 2468 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_NOT_A__L29*/ meltfnum[28] = 0; } ; } else { /*^cond.else */ -#line 2468 /*_#IF___L28*/ meltfnum[15] = 0;; } ; MELT_LOCATION ("warmelt-macro.melt:2468:/ cond"); -#line 2468 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IF___L28*/ meltfnum[15]) /*then */ { /*^cond.then */ -#line 2468 /*^block */ -#line 2468 /*anyblock */ { -#line 2470 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2470:/ cppif.then"); -#line 2470 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2470 /*anyblock */ { { /*^locexp */ -#line 2470 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -4661,11 +4079,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2470 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L30*/ meltfnum[28] = -#line 2470 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -4674,18 +4090,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2470:/ cond"); -#line 2470 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L30*/ meltfnum[28]) /*then */ { /*^cond.then */ -#line 2470 /*^block */ -#line 2470 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L31*/ meltfnum[30] = -#line 2470 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -4693,31 +4105,24 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2470:/ checksignal"); -#line 2470 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2470 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2470 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L31*/ meltfnum[30]; /*^apply.arg */ -#line 2470 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2470 argtab[2].meltbp_long = 2470; /*^apply.arg */ -#line 2470 argtab[3].meltbp_cstring = "mexpand_defcmatcher bad sexptest"; /*^apply.arg */ -#line 2470 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPTEST__V110*/ meltfptr[102]; /*_.MELT_DEBUG_FUN__V114*/ meltfptr[106] = @@ -4736,53 +4141,43 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2470:/ clear"); -#line 2470 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L31*/ meltfnum[30] = 0; /*^clear */ -#line 2470 /*clear *//*_.MELT_DEBUG_FUN__V114*/ meltfptr[106] = 0; } ; } else { /*^cond.else */ -#line 2470 /*_.IF___V113*/ meltfptr[105] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2470:/ quasiblock"); -#line 2470 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V115*/ meltfptr[107] = /*_.IF___V113*/ meltfptr[105];; /*^compute */ - /*_.IFCPP___V112*/ meltfptr[104] = /*_.PROGN___V115*/ meltfptr[107];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2470:/ clear"); -#line 2470 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L30*/ meltfnum[28] = 0; /*^clear */ -#line 2470 /*clear *//*_.IF___V113*/ meltfptr[105] = 0; /*^clear */ -#line 2470 /*clear *//*_.PROGN___V115*/ meltfptr[107] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2470 /*_.IFCPP___V112*/ meltfptr[104] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; { MELT_LOCATION ("warmelt-macro.melt:2471:/ locexp"); -#line 2471 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("bad test expansion in (DEFCMATCHER <symb> <ins> <outs> <statesym> <test> <fill> <oper>)"), @@ -4790,14 +4185,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2472:/ quasiblock"); -#line 2472 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2472:/ locexp"); -#line 2472 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -4808,43 +4201,34 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2472 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2469:/ quasiblock"); -#line 2469 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V117*/ meltfptr[105] = /*_.RETURN___V116*/ meltfptr[106];; /*^compute */ - /*_.IF___V111*/ meltfptr[103] = /*_.PROGN___V117*/ meltfptr[105];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2468:/ clear"); -#line 2468 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V112*/ meltfptr[104] = 0; /*^clear */ -#line 2468 /*clear *//*_.RETURN___V116*/ meltfptr[106] = 0; /*^clear */ -#line 2468 /*clear *//*_.PROGN___V117*/ meltfptr[105] = 0; } ; } else { /*^cond.else */ -#line 2468 /*_.IF___V111*/ meltfptr[103] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2473:/ cond"); -#line 2473 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 2473 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPTEST__V110*/ meltfptr[102]), @@ -4854,9 +4238,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2473 /*^getslot */ -#line 2473 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPTEST__V110*/ meltfptr[102]) /*=obj*/ ; @@ -4867,49 +4249,39 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2473 /*_.LOCA_LOCATION__V118*/ meltfptr[107] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2473:/ cond"); -#line 2473 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_.LOCA_LOCATION__V118*/ meltfptr[107]) /*then */ { /*^cond.then */ -#line 2473 /*_.OR___V119*/ meltfptr[104] = /*_.LOCA_LOCATION__V118*/ meltfptr[107];; } else { MELT_LOCATION ("warmelt-macro.melt:2473:/ cond.else"); -#line 2473 "warmelt-macro.melt" /**::cond.else::**/ /*_.OR___V119*/ meltfptr[104] = /*_.LOC__V16*/ meltfptr[15];; } ; MELT_LOCATION ("warmelt-macro.melt:2473:/ compute"); -#line 2473 "warmelt-macro.melt" /**::compute::**/ /*_.LOCTEST__V29*/ meltfptr[28] = /*_.SETQ___V120*/ meltfptr[106] = /*_.OR___V119*/ meltfptr[104];; MELT_LOCATION ("warmelt-macro.melt:2474:/ checksignal"); -#line 2474 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2474 /*cond */ if ( /*_.SEXPTEST__V110*/ meltfptr[102]) /*then */ { /*^cond.then */ -#line 2474 /*^block */ -#line 2474 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2478:/ getslot"); -#line 2478 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -4919,21 +4291,17 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V123*/ meltfptr[122] = -#line 2478 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.SEXP_CONTENTS__V122*/ meltfptr[121])));; MELT_LOCATION ("warmelt-macro.melt:2476:/ checksignal"); -#line 2476 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2476 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2476 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LIST_FIRST__V123*/ meltfptr[122]; /*_.PARSE_PAIRLIST_C_CODE_EXPANSION__V124*/ meltfptr[123] = @@ -4946,74 +4314,56 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2475:/ compute"); -#line 2475 "warmelt-macro.melt" /**::compute::**/ /*_.EXPTEST__V25*/ meltfptr[24] = /*_.SETQ___V125*/ meltfptr[124] = /*_.PARSE_PAIRLIST_C_CODE_EXPANSION__V124*/ meltfptr[123];; /*_.IF___V121*/ meltfptr[105] = /*_.SETQ___V125*/ meltfptr[124];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2474:/ clear"); -#line 2474 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SEXP_CONTENTS__V122*/ meltfptr[121] = 0; /*^clear */ -#line 2474 /*clear *//*_.LIST_FIRST__V123*/ meltfptr[122] = 0; /*^clear */ -#line 2474 /*clear *//*_.PARSE_PAIRLIST_C_CODE_EXPANSION__V124*/ meltfptr[123] = 0; /*^clear */ -#line 2474 /*clear *//*_.SETQ___V125*/ meltfptr[124] = 0; } ; } else { /*^cond.else */ -#line 2474 /*_.IF___V121*/ meltfptr[105] = NULL;; } ; /*^compute */ - /*_.LET___V109*/ meltfptr[101] = /*_.IF___V121*/ meltfptr[105];; MELT_LOCATION ("warmelt-macro.melt:2467:/ clear"); -#line 2467 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SEXPTEST__V110*/ meltfptr[102] = 0; /*^clear */ -#line 2467 /*clear *//*_#IF___L28*/ meltfnum[15] = 0; /*^clear */ -#line 2467 /*clear *//*_.IF___V111*/ meltfptr[103] = 0; /*^clear */ -#line 2467 /*clear *//*_.LOCA_LOCATION__V118*/ meltfptr[107] = 0; /*^clear */ -#line 2467 /*clear *//*_.OR___V119*/ meltfptr[104] = 0; /*^clear */ -#line 2467 /*clear *//*_.SETQ___V120*/ meltfptr[106] = 0; /*^clear */ -#line 2467 /*clear *//*_.IF___V121*/ meltfptr[105] = 0; -#line 2480 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2480:/ cppif.then"); -#line 2480 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2480 /*anyblock */ { { /*^locexp */ -#line 2480 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -5022,11 +4372,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2480 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L32*/ meltfnum[30] = -#line 2480 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -5035,18 +4383,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2480:/ cond"); -#line 2480 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L32*/ meltfnum[30]) /*then */ { /*^cond.then */ -#line 2480 /*^block */ -#line 2480 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L33*/ meltfnum[28] = -#line 2480 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -5054,30 +4398,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2480:/ checksignal"); -#line 2480 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2480 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2480 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L33*/ meltfnum[28]; /*^apply.arg */ -#line 2480 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2480 argtab[2].meltbp_long = 2480; /*^apply.arg */ -#line 2480 argtab[3].meltbp_cstring = "mexpand_defcmatcher exptest"; /*^apply.arg */ -#line 2480 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.EXPTEST__V25*/ meltfptr[24]; /*_.MELT_DEBUG_FUN__V128*/ meltfptr[123] = @@ -5095,122 +4432,95 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2480:/ clear"); -#line 2480 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L33*/ meltfnum[28] = 0; /*^clear */ -#line 2480 /*clear *//*_.MELT_DEBUG_FUN__V128*/ meltfptr[123] = 0; } ; } else { /*^cond.else */ -#line 2480 /*_.IF___V127*/ meltfptr[122] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2480:/ quasiblock"); -#line 2480 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V129*/ meltfptr[124] = /*_.IF___V127*/ meltfptr[122];; /*^compute */ - /*_.IFCPP___V126*/ meltfptr[121] = /*_.PROGN___V129*/ meltfptr[124];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2480:/ clear"); -#line 2480 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L32*/ meltfnum[30] = 0; /*^clear */ -#line 2480 /*clear *//*_.IF___V127*/ meltfptr[122] = 0; /*^clear */ -#line 2480 /*clear *//*_.PROGN___V129*/ meltfptr[124] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2480 /*_.IFCPP___V126*/ meltfptr[121] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V130*/ meltfptr[102] = -#line 2482 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2482:/ compute"); -#line 2482 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V131*/ meltfptr[103] = /*_.PAIR_TAIL__V130*/ meltfptr[102];; MELT_LOCATION ("warmelt-macro.melt:2483:/ quasiblock"); -#line 2483 "warmelt-macro.melt" /**::quasiblock::**/ /*_.SEXPFILL__V133*/ meltfptr[104] = -#line 2483 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2484:/ checksignal"); -#line 2484 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^checksignal */ -#line 2484 MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2484 /*cond */ if ( /*_.SEXPFILL__V133*/ meltfptr[104]) /*then */ { /*^cond.then */ -#line 2484 /*^block */ -#line 2484 /*anyblock */ { /*_#IS_NOT_A__L35*/ meltfnum[28] = -#line 2484 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPFILL__V133*/ meltfptr[104]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout->tabval[1])));; /*^compute */ - /*_#IF___L34*/ meltfnum[15] = /*_#IS_NOT_A__L35*/ meltfnum[28];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2484:/ clear"); -#line 2484 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_NOT_A__L35*/ meltfnum[28] = 0; } ; } else { /*^cond.else */ -#line 2484 /*_#IF___L34*/ meltfnum[15] = 0;; } ; MELT_LOCATION ("warmelt-macro.melt:2484:/ cond"); -#line 2484 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IF___L34*/ meltfnum[15]) /*then */ { /*^cond.then */ -#line 2484 /*^block */ -#line 2484 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2486:/ locexp"); -#line 2486 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("bad fill expansion in (DEFCMATCHER <symb> <ins> <outs> <statesym> <test> <fill> <oper>)"), @@ -5218,14 +4528,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2487:/ quasiblock"); -#line 2487 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2487:/ locexp"); -#line 2487 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -5236,40 +4544,32 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2487 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2485:/ quasiblock"); -#line 2485 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V136*/ meltfptr[123] = /*_.RETURN___V135*/ meltfptr[105];; /*^compute */ - /*_.IF___V134*/ meltfptr[106] = /*_.PROGN___V136*/ meltfptr[123];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2484:/ clear"); -#line 2484 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V135*/ meltfptr[105] = 0; /*^clear */ -#line 2484 /*clear *//*_.PROGN___V136*/ meltfptr[123] = 0; } ; } else { /*^cond.else */ -#line 2484 /*_.IF___V134*/ meltfptr[106] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2488:/ cond"); -#line 2488 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 2488 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPFILL__V133*/ meltfptr[104]), @@ -5279,9 +4579,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2488 /*^getslot */ -#line 2488 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPFILL__V133*/ meltfptr[104]) /*=obj*/ ; @@ -5292,49 +4590,39 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2488 /*_.LOCA_LOCATION__V137*/ meltfptr[122] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2488:/ cond"); -#line 2488 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_.LOCA_LOCATION__V137*/ meltfptr[122]) /*then */ { /*^cond.then */ -#line 2488 /*_.OR___V138*/ meltfptr[124] = /*_.LOCA_LOCATION__V137*/ meltfptr[122];; } else { MELT_LOCATION ("warmelt-macro.melt:2488:/ cond.else"); -#line 2488 "warmelt-macro.melt" /**::cond.else::**/ /*_.OR___V138*/ meltfptr[124] = /*_.LOC__V16*/ meltfptr[15];; } ; MELT_LOCATION ("warmelt-macro.melt:2488:/ compute"); -#line 2488 "warmelt-macro.melt" /**::compute::**/ /*_.LOCFILL__V30*/ meltfptr[29] = /*_.SETQ___V139*/ meltfptr[105] = /*_.OR___V138*/ meltfptr[124];; MELT_LOCATION ("warmelt-macro.melt:2489:/ checksignal"); -#line 2489 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2489 /*cond */ if ( /*_.SEXPFILL__V133*/ meltfptr[104]) /*then */ { /*^cond.then */ -#line 2489 /*^block */ -#line 2489 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2492:/ getslot"); -#line 2492 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -5344,21 +4632,17 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V142*/ meltfptr[141] = -#line 2492 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.SEXP_CONTENTS__V141*/ meltfptr[140])));; MELT_LOCATION ("warmelt-macro.melt:2491:/ checksignal"); -#line 2491 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2491 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2491 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LIST_FIRST__V142*/ meltfptr[141]; /*_.PARSE_PAIRLIST_C_CODE_EXPANSION__V143*/ meltfptr[142] = @@ -5371,74 +4655,56 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2490:/ compute"); -#line 2490 "warmelt-macro.melt" /**::compute::**/ /*_.EXPFILL__V26*/ meltfptr[25] = /*_.SETQ___V144*/ meltfptr[143] = /*_.PARSE_PAIRLIST_C_CODE_EXPANSION__V143*/ meltfptr[142];; /*_.IF___V140*/ meltfptr[123] = /*_.SETQ___V144*/ meltfptr[143];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2489:/ clear"); -#line 2489 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SEXP_CONTENTS__V141*/ meltfptr[140] = 0; /*^clear */ -#line 2489 /*clear *//*_.LIST_FIRST__V142*/ meltfptr[141] = 0; /*^clear */ -#line 2489 /*clear *//*_.PARSE_PAIRLIST_C_CODE_EXPANSION__V143*/ meltfptr[142] = 0; /*^clear */ -#line 2489 /*clear *//*_.SETQ___V144*/ meltfptr[143] = 0; } ; } else { /*^cond.else */ -#line 2489 /*_.IF___V140*/ meltfptr[123] = NULL;; } ; /*^compute */ - /*_.LET___V132*/ meltfptr[107] = /*_.IF___V140*/ meltfptr[123];; MELT_LOCATION ("warmelt-macro.melt:2483:/ clear"); -#line 2483 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SEXPFILL__V133*/ meltfptr[104] = 0; /*^clear */ -#line 2483 /*clear *//*_#IF___L34*/ meltfnum[15] = 0; /*^clear */ -#line 2483 /*clear *//*_.IF___V134*/ meltfptr[106] = 0; /*^clear */ -#line 2483 /*clear *//*_.LOCA_LOCATION__V137*/ meltfptr[122] = 0; /*^clear */ -#line 2483 /*clear *//*_.OR___V138*/ meltfptr[124] = 0; /*^clear */ -#line 2483 /*clear *//*_.SETQ___V139*/ meltfptr[105] = 0; /*^clear */ -#line 2483 /*clear *//*_.IF___V140*/ meltfptr[123] = 0; -#line 2494 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2494:/ cppif.then"); -#line 2494 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2494 /*anyblock */ { { /*^locexp */ -#line 2494 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -5447,11 +4713,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2494 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L36*/ meltfnum[30] = -#line 2494 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -5460,18 +4724,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2494:/ cond"); -#line 2494 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L36*/ meltfnum[30]) /*then */ { /*^cond.then */ -#line 2494 /*^block */ -#line 2494 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L37*/ meltfnum[28] = -#line 2494 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -5479,30 +4739,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2494:/ checksignal"); -#line 2494 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2494 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2494 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L37*/ meltfnum[28]; /*^apply.arg */ -#line 2494 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2494 argtab[2].meltbp_long = 2494; /*^apply.arg */ -#line 2494 argtab[3].meltbp_cstring = "mexpand_defcmatcher expfill"; /*^apply.arg */ -#line 2494 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.EXPFILL__V26*/ meltfptr[25]; /*_.MELT_DEBUG_FUN__V147*/ meltfptr[142] = @@ -5520,122 +4773,95 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2494:/ clear"); -#line 2494 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L37*/ meltfnum[28] = 0; /*^clear */ -#line 2494 /*clear *//*_.MELT_DEBUG_FUN__V147*/ meltfptr[142] = 0; } ; } else { /*^cond.else */ -#line 2494 /*_.IF___V146*/ meltfptr[141] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2494:/ quasiblock"); -#line 2494 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V148*/ meltfptr[143] = /*_.IF___V146*/ meltfptr[141];; /*^compute */ - /*_.IFCPP___V145*/ meltfptr[140] = /*_.PROGN___V148*/ meltfptr[143];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2494:/ clear"); -#line 2494 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L36*/ meltfnum[30] = 0; /*^clear */ -#line 2494 /*clear *//*_.IF___V146*/ meltfptr[141] = 0; /*^clear */ -#line 2494 /*clear *//*_.PROGN___V148*/ meltfptr[143] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2494 /*_.IFCPP___V145*/ meltfptr[140] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V149*/ meltfptr[104] = -#line 2496 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2496:/ compute"); -#line 2496 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V150*/ meltfptr[106] = /*_.PAIR_TAIL__V149*/ meltfptr[104];; MELT_LOCATION ("warmelt-macro.melt:2497:/ quasiblock"); -#line 2497 "warmelt-macro.melt" /**::quasiblock::**/ /*_.SEXPOPER__V152*/ meltfptr[124] = -#line 2497 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2498:/ checksignal"); -#line 2498 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^checksignal */ -#line 2498 MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2498 /*cond */ if ( /*_.SEXPOPER__V152*/ meltfptr[124]) /*then */ { /*^cond.then */ -#line 2498 /*^block */ -#line 2498 /*anyblock */ { /*_#IS_NOT_A__L39*/ meltfnum[28] = -#line 2498 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPOPER__V152*/ meltfptr[124]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout->tabval[1])));; /*^compute */ - /*_#IF___L38*/ meltfnum[15] = /*_#IS_NOT_A__L39*/ meltfnum[28];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2498:/ clear"); -#line 2498 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_NOT_A__L39*/ meltfnum[28] = 0; } ; } else { /*^cond.else */ -#line 2498 /*_#IF___L38*/ meltfnum[15] = 0;; } ; MELT_LOCATION ("warmelt-macro.melt:2498:/ cond"); -#line 2498 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IF___L38*/ meltfnum[15]) /*then */ { /*^cond.then */ -#line 2498 /*^block */ -#line 2498 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2500:/ locexp"); -#line 2500 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("bad oper expansion in (DEFCMATCHER <symb> <ins> <outs> <statesym> <test> <fill> <oper>)"), @@ -5643,14 +4869,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2501:/ quasiblock"); -#line 2501 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2501:/ locexp"); -#line 2501 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -5661,40 +4885,32 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2501 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2499:/ quasiblock"); -#line 2499 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V155*/ meltfptr[142] = /*_.RETURN___V154*/ meltfptr[123];; /*^compute */ - /*_.IF___V153*/ meltfptr[105] = /*_.PROGN___V155*/ meltfptr[142];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2498:/ clear"); -#line 2498 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V154*/ meltfptr[123] = 0; /*^clear */ -#line 2498 /*clear *//*_.PROGN___V155*/ meltfptr[142] = 0; } ; } else { /*^cond.else */ -#line 2498 /*_.IF___V153*/ meltfptr[105] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2502:/ cond"); -#line 2502 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 2502 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPOPER__V152*/ meltfptr[124]), @@ -5704,9 +4920,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2502 /*^getslot */ -#line 2502 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPOPER__V152*/ meltfptr[124]) /*=obj*/ ; @@ -5717,49 +4931,39 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2502 /*_.LOCA_LOCATION__V156*/ meltfptr[141] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2502:/ cond"); -#line 2502 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_.LOCA_LOCATION__V156*/ meltfptr[141]) /*then */ { /*^cond.then */ -#line 2502 /*_.OR___V157*/ meltfptr[143] = /*_.LOCA_LOCATION__V156*/ meltfptr[141];; } else { MELT_LOCATION ("warmelt-macro.melt:2502:/ cond.else"); -#line 2502 "warmelt-macro.melt" /**::cond.else::**/ /*_.OR___V157*/ meltfptr[143] = /*_.LOC__V16*/ meltfptr[15];; } ; MELT_LOCATION ("warmelt-macro.melt:2502:/ compute"); -#line 2502 "warmelt-macro.melt" /**::compute::**/ /*_.LOCOPER__V31*/ meltfptr[30] = /*_.SETQ___V158*/ meltfptr[123] = /*_.OR___V157*/ meltfptr[143];; MELT_LOCATION ("warmelt-macro.melt:2504:/ checksignal"); -#line 2504 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2504 /*cond */ if ( /*_.SEXPOPER__V152*/ meltfptr[124]) /*then */ { /*^cond.then */ -#line 2504 /*^block */ -#line 2504 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2505:/ getslot"); -#line 2505 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -5769,21 +4973,17 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V161*/ meltfptr[160] = -#line 2505 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.SEXP_CONTENTS__V160*/ meltfptr[159])));; MELT_LOCATION ("warmelt-macro.melt:2505:/ checksignal"); -#line 2505 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2505 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2505 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LIST_FIRST__V161*/ meltfptr[160]; /*_.PARSE_PAIRLIST_C_CODE_EXPANSION__V162*/ meltfptr[161] = @@ -5800,13 +5000,10 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2504:/ clear"); -#line 2504 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SEXP_CONTENTS__V160*/ meltfptr[159] = 0; /*^clear */ -#line 2504 /*clear *//*_.LIST_FIRST__V161*/ meltfptr[160] = 0; /*^clear */ -#line 2504 /*clear *//*_.PARSE_PAIRLIST_C_CODE_EXPANSION__V162*/ meltfptr[161] = 0; } @@ -5814,55 +5011,41 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2504 /*_.IF___V159*/ meltfptr[142] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2503:/ compute"); -#line 2503 "warmelt-macro.melt" /**::compute::**/ /*_.EXPOPER__V27*/ meltfptr[26] = /*_.SETQ___V163*/ meltfptr[159] = /*_.IF___V159*/ meltfptr[142];; /*_.LET___V151*/ meltfptr[122] = /*_.SETQ___V163*/ meltfptr[159];; MELT_LOCATION ("warmelt-macro.melt:2497:/ clear"); -#line 2497 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SEXPOPER__V152*/ meltfptr[124] = 0; /*^clear */ -#line 2497 /*clear *//*_#IF___L38*/ meltfnum[15] = 0; /*^clear */ -#line 2497 /*clear *//*_.IF___V153*/ meltfptr[105] = 0; /*^clear */ -#line 2497 /*clear *//*_.LOCA_LOCATION__V156*/ meltfptr[141] = 0; /*^clear */ -#line 2497 /*clear *//*_.OR___V157*/ meltfptr[143] = 0; /*^clear */ -#line 2497 /*clear *//*_.SETQ___V158*/ meltfptr[123] = 0; /*^clear */ -#line 2497 /*clear *//*_.IF___V159*/ meltfptr[142] = 0; /*^clear */ -#line 2497 /*clear *//*_.SETQ___V163*/ meltfptr[159] = 0; -#line 2507 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2507:/ cppif.then"); -#line 2507 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2507 /*anyblock */ { { /*^locexp */ -#line 2507 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -5871,11 +5054,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2507 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L40*/ meltfnum[30] = -#line 2507 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -5884,18 +5065,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2507:/ cond"); -#line 2507 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L40*/ meltfnum[30]) /*then */ { /*^cond.then */ -#line 2507 /*^block */ -#line 2507 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L41*/ meltfnum[28] = -#line 2507 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -5903,30 +5080,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2507:/ checksignal"); -#line 2507 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2507 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2507 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L41*/ meltfnum[28]; /*^apply.arg */ -#line 2507 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2507 argtab[2].meltbp_long = 2507; /*^apply.arg */ -#line 2507 argtab[3].meltbp_cstring = "mexpand_defcmatcher expfill"; /*^apply.arg */ -#line 2507 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.EXPOPER__V27*/ meltfptr[26]; /*_.MELT_DEBUG_FUN__V166*/ meltfptr[124] = @@ -5944,76 +5114,59 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2507:/ clear"); -#line 2507 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L41*/ meltfnum[28] = 0; /*^clear */ -#line 2507 /*clear *//*_.MELT_DEBUG_FUN__V166*/ meltfptr[124] = 0; } ; } else { /*^cond.else */ -#line 2507 /*_.IF___V165*/ meltfptr[161] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2507:/ quasiblock"); -#line 2507 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V167*/ meltfptr[105] = /*_.IF___V165*/ meltfptr[161];; /*^compute */ - /*_.IFCPP___V164*/ meltfptr[160] = /*_.PROGN___V167*/ meltfptr[105];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2507:/ clear"); -#line 2507 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L40*/ meltfnum[30] = 0; /*^clear */ -#line 2507 /*clear *//*_.IF___V165*/ meltfptr[161] = 0; /*^clear */ -#line 2507 /*clear *//*_.PROGN___V167*/ meltfptr[105] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2507 /*_.IFCPP___V164*/ meltfptr[160] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V168*/ meltfptr[141] = -#line 2509 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2509:/ compute"); -#line 2509 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V169*/ meltfptr[143] = /*_.PAIR_TAIL__V168*/ meltfptr[141];; MELT_LOCATION ("warmelt-macro.melt:2510:/ checksignal"); -#line 2510 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2510 /*cond */ if ( /*_.CURPAIR__V18*/ meltfptr[17]) /*then */ { /*^cond.then */ -#line 2510 /*^block */ -#line 2510 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2511:/ locexp"); -#line 2511 "warmelt-macro.melt" /**::locexp::**/ melt_warning_str (0, (melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("extra in (DEFCMATCHER <symb> <ins> <outs> <statesym> <test> <fill> <oper>)"), (melt_ptr_t) 0); @@ -6025,40 +5178,31 @@ lab_endgetargs:; } /*noelse */ ; -#line 2512 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2512:/ cppif.then"); -#line 2512 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2512 /*anyblock */ { /*^checksignal */ -#line 2512 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L42*/ meltfnum[15] = -#line 2512 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.MATCHFORMAL__V21*/ meltfptr[20]), (melt_ptr_t) (( /*!CLASS_FORMAL_BINDING */ meltfrout->tabval[6])));; MELT_LOCATION ("warmelt-macro.melt:2512:/ cond"); -#line 2512 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L42*/ meltfnum[15]) /*then */ { /*^cond.then */ -#line 2512 /*_.IFELSE___V171*/ meltfptr[142] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2512:/ cond.else"); -#line 2512 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2512 /*anyblock */ { @@ -6067,7 +5211,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2512 melt_assert_failed (("check matchformal again"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -6082,34 +5225,27 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V170*/ meltfptr[123] = /*_.IFELSE___V171*/ meltfptr[142];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2512:/ clear"); -#line 2512 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L42*/ meltfnum[15] = 0; /*^clear */ -#line 2512 /*clear *//*_.IFELSE___V171*/ meltfptr[142] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2512 /*_.IFCPP___V170*/ meltfptr[123] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2514:/ quasiblock"); -#line 2514 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:2515:/ checksignal"); -#line 2515 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:2516:/ getslot"); -#line 2516 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SYMB__V19*/ meltfptr[18]) /*=obj*/ ; @@ -6118,11 +5254,9 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:2515:/ quasiblock"); -#line 2515 "warmelt-macro.melt" /**::quasiblock::**/ /*^rawallocobj */ -#line 2515 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -6135,7 +5269,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 2515 /*putslot */ melt_assertmsg ("putslot checkobj @NAMED_NAME", melt_magic_discr ((melt_ptr_t) @@ -6146,7 +5279,6 @@ lab_endgetargs:; "NAMED_NAME"); ; /*^putslot */ -#line 2515 /*putslot */ melt_assertmsg ("putslot checkobj @AMATCH_IN", melt_magic_discr ((melt_ptr_t) @@ -6156,7 +5288,6 @@ lab_endgetargs:; ( /*_.INFORMALS__V22*/ meltfptr[21]), "AMATCH_IN"); ; /*^putslot */ -#line 2515 /*putslot */ melt_assertmsg ("putslot checkobj @AMATCH_MATCHBIND", melt_magic_discr ((melt_ptr_t) @@ -6167,7 +5298,6 @@ lab_endgetargs:; "AMATCH_MATCHBIND"); ; /*^putslot */ -#line 2515 /*putslot */ melt_assertmsg ("putslot checkobj @AMATCH_OUT", melt_magic_discr ((melt_ptr_t) @@ -6178,7 +5308,6 @@ lab_endgetargs:; "AMATCH_OUT"); ; /*^putslot */ -#line 2515 /*putslot */ melt_assertmsg ("putslot checkobj @CMATCH_STATE", melt_magic_discr ((melt_ptr_t) @@ -6189,7 +5318,6 @@ lab_endgetargs:; "CMATCH_STATE"); ; /*^putslot */ -#line 2515 /*putslot */ melt_assertmsg ("putslot checkobj @CMATCH_EXPTEST", melt_magic_discr ((melt_ptr_t) @@ -6200,7 +5328,6 @@ lab_endgetargs:; "CMATCH_EXPTEST"); ; /*^putslot */ -#line 2515 /*putslot */ melt_assertmsg ("putslot checkobj @CMATCH_EXPFILL", melt_magic_discr ((melt_ptr_t) @@ -6211,7 +5338,6 @@ lab_endgetargs:; "CMATCH_EXPFILL"); ; /*^putslot */ -#line 2515 /*putslot */ melt_assertmsg ("putslot checkobj @CMATCH_EXPOPER", melt_magic_discr ((melt_ptr_t) @@ -6223,15 +5349,12 @@ lab_endgetargs:; ; /*_.CMATCH__V174*/ meltfptr[161] = /*_.INST__V175*/ meltfptr[105];; MELT_LOCATION ("warmelt-macro.melt:2525:/ checksignal"); -#line 2525 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2525 /*^rawallocobj */ -#line 2525 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -6244,7 +5367,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 2525 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -6254,7 +5376,6 @@ lab_endgetargs:; ( /*_.LOC__V16*/ meltfptr[15]), "LOCA_LOCATION"); ; /*^putslot */ -#line 2525 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_NAME", melt_magic_discr ((melt_ptr_t) @@ -6264,7 +5385,6 @@ lab_endgetargs:; ( /*_.SYMB__V19*/ meltfptr[18]), "SDEF_NAME"); ; /*^putslot */ -#line 2525 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_DOC", melt_magic_discr ((melt_ptr_t) @@ -6274,7 +5394,6 @@ lab_endgetargs:; ( /*_.DOCV__V28*/ meltfptr[27]), "SDEF_DOC"); ; /*^putslot */ -#line 2525 /*putslot */ melt_assertmsg ("putslot checkobj @SFORMAL_ARGS", melt_magic_discr ((melt_ptr_t) @@ -6285,7 +5404,6 @@ lab_endgetargs:; "SFORMAL_ARGS"); ; /*^putslot */ -#line 2525 /*putslot */ melt_assertmsg ("putslot checkobj @SCMATDEF_CMATCHER", melt_magic_discr ((melt_ptr_t) @@ -6296,7 +5414,6 @@ lab_endgetargs:; "SCMATDEF_CMATCHER"); ; /*^putslot */ -#line 2525 /*putslot */ melt_assertmsg ("putslot checkobj @SCMATDEF_TESTLOC", melt_magic_discr ((melt_ptr_t) @@ -6307,7 +5424,6 @@ lab_endgetargs:; "SCMATDEF_TESTLOC"); ; /*^putslot */ -#line 2525 /*putslot */ melt_assertmsg ("putslot checkobj @SCMATDEF_FILLLOC", melt_magic_discr ((melt_ptr_t) @@ -6318,7 +5434,6 @@ lab_endgetargs:; "SCMATDEF_FILLLOC"); ; /*^putslot */ -#line 2525 /*putslot */ melt_assertmsg ("putslot checkobj @SCMATDEF_OPERLOC", melt_magic_discr ((melt_ptr_t) @@ -6330,15 +5445,12 @@ lab_endgetargs:; ; /*_.SDEFCMATCH__V176*/ meltfptr[142] = /*_.INST__V177*/ meltfptr[176];; MELT_LOCATION ("warmelt-macro.melt:2534:/ checksignal"); -#line 2534 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2534 /*^rawallocobj */ -#line 2534 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -6351,7 +5463,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 2534 /*putslot */ melt_assertmsg ("putslot checkobj @BINDER", melt_magic_discr ((melt_ptr_t) @@ -6361,7 +5472,6 @@ lab_endgetargs:; ( /*_.SYMB__V19*/ meltfptr[18]), "BINDER"); ; /*^putslot */ -#line 2534 /*putslot */ melt_assertmsg ("putslot checkobj @CMBIND_MATCHER", melt_magic_discr ((melt_ptr_t) @@ -6373,44 +5483,31 @@ lab_endgetargs:; ; /*_.CMBIND__V178*/ meltfptr[177] = /*_.INST__V179*/ meltfptr[178];; /*^compute */ - /*_#MULTIPLE_LENGTH__L43*/ meltfnum[28] = -#line 2540 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_length ((melt_ptr_t) ( /*_.INFORMALS__V22*/ meltfptr[21])));; /*^compute */ - /*_#MULTIPLE_LENGTH__L44*/ meltfnum[30] = -#line 2541 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_length ((melt_ptr_t) ( /*_.OUTFORMALS__V23*/ meltfptr[22])));; /*^compute */ - /*_#I__L45*/ meltfnum[15] = -#line 2540 "warmelt-macro.melt" /**::expr::**/ (( /*_#MULTIPLE_LENGTH__L43*/ meltfnum[28]) + ( /*_#MULTIPLE_LENGTH__L44*/ meltfnum[30]));; /*^compute */ - /*_#I__L46*/ meltfnum[45] = -#line 2540 "warmelt-macro.melt" /**::expr::**/ ((2) * ( /*_#I__L45*/ meltfnum[15]));; /*^compute */ - /*_#I__L47*/ meltfnum[46] = -#line 2540 "warmelt-macro.melt" /**::expr::**/ ((7) + ( /*_#I__L46*/ meltfnum[45]));; /*^compute */ - /*_.SUBSTMAP__V180*/ meltfptr[179] = -#line 2538 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_mapobjects ((meltobject_ptr_t) (( /*!DISCR_MAP_OBJECTS */ meltfrout->tabval[16])), ( /*_#I__L47*/ meltfnum[46])));; { MELT_LOCATION ("warmelt-macro.melt:2544:/ locexp"); -#line 2544 "warmelt-macro.melt" /**::locexp::**/ meltgc_put_mapobjects ((meltmapobjects_ptr_t) ( /*_.SUBSTMAP__V180*/ meltfptr[179]), (meltobject_ptr_t) ( /*_.STATESYM__V24*/ @@ -6420,9 +5517,7 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2545:/ cond"); -#line 2545 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 2545 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.MATCHFORMAL__V21*/ @@ -6431,9 +5526,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2545 /*^getslot */ -#line 2545 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.MATCHFORMAL__V21*/ meltfptr[20]) /*=obj*/ ; @@ -6444,7 +5537,6 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2545 /*_.BINDER__V181*/ meltfptr[180] = NULL;; } @@ -6452,7 +5544,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:2545:/ locexp"); -#line 2545 "warmelt-macro.melt" /**::locexp::**/ meltgc_put_mapobjects ((meltmapobjects_ptr_t) ( /*_.SUBSTMAP__V180*/ meltfptr[179]), (meltobject_ptr_t) ( /*_.BINDER__V181*/ @@ -6479,40 +5570,31 @@ lab_endgetargs:; -#line 2549 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2549:/ cppif.then"); -#line 2549 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2549 /*anyblock */ { /*^checksignal */ -#line 2549 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L49*/ meltfnum[48] = -#line 2549 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CURIBIND__V182*/ meltfptr[181]), (melt_ptr_t) (( /*!CLASS_FORMAL_BINDING */ meltfrout->tabval[6])));; MELT_LOCATION ("warmelt-macro.melt:2549:/ cond"); -#line 2549 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L49*/ meltfnum[48]) /*then */ { /*^cond.then */ -#line 2549 /*_.IFELSE___V184*/ meltfptr[183] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2549:/ cond.else"); -#line 2549 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2549 /*anyblock */ { @@ -6521,7 +5603,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2549 melt_assert_failed (("check input curibind"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -6537,29 +5618,23 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V183*/ meltfptr[182] = /*_.IFELSE___V184*/ meltfptr[183];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2549:/ clear"); -#line 2549 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L49*/ meltfnum[48] = 0; /*^clear */ -#line 2549 /*clear *//*_.IFELSE___V184*/ meltfptr[183] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2549 /*_.IFCPP___V183*/ meltfptr[182] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2550:/ cond"); -#line 2550 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 2550 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.CURIBIND__V182*/ @@ -6568,9 +5643,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2550 /*^getslot */ -#line 2550 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -6583,7 +5656,6 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2550 /*_.BINDER__V185*/ meltfptr[183] = NULL;; } @@ -6591,7 +5663,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:2550:/ locexp"); -#line 2550 "warmelt-macro.melt" /**::locexp::**/ meltgc_put_mapobjects ((meltmapobjects_ptr_t) ( /*_.SUBSTMAP__V180*/ meltfptr[179]), (meltobject_ptr_t) ( /*_.BINDER__V185*/ @@ -6607,16 +5678,12 @@ lab_endgetargs:; /*citerepilog */ MELT_LOCATION ("warmelt-macro.melt:2546:/ clear"); -#line 2546 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURIBIND__V182*/ meltfptr[181] = 0; /*^clear */ -#line 2546 /*clear *//*_#IBIX__L48*/ meltfnum[47] = 0; /*^clear */ -#line 2546 /*clear *//*_.IFCPP___V183*/ meltfptr[182] = 0; /*^clear */ -#line 2546 /*clear *//*_.BINDER__V185*/ meltfptr[183] = 0; } /*endciterblock FOREACH_IN_MULTIPLE */ ; @@ -6639,40 +5706,31 @@ lab_endgetargs:; -#line 2554 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2554:/ cppif.then"); -#line 2554 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2554 /*anyblock */ { /*^checksignal */ -#line 2554 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L51*/ meltfnum[50] = -#line 2554 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CUROBIND__V186*/ meltfptr[185]), (melt_ptr_t) (( /*!CLASS_FORMAL_BINDING */ meltfrout->tabval[6])));; MELT_LOCATION ("warmelt-macro.melt:2554:/ cond"); -#line 2554 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L51*/ meltfnum[50]) /*then */ { /*^cond.then */ -#line 2554 /*_.IFELSE___V188*/ meltfptr[187] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2554:/ cond.else"); -#line 2554 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2554 /*anyblock */ { @@ -6681,7 +5739,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2554 melt_assert_failed (("check output curbind"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -6697,29 +5754,23 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V187*/ meltfptr[186] = /*_.IFELSE___V188*/ meltfptr[187];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2554:/ clear"); -#line 2554 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L51*/ meltfnum[50] = 0; /*^clear */ -#line 2554 /*clear *//*_.IFELSE___V188*/ meltfptr[187] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2554 /*_.IFCPP___V187*/ meltfptr[186] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2555:/ cond"); -#line 2555 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 2555 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.CUROBIND__V186*/ @@ -6728,9 +5779,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2555 /*^getslot */ -#line 2555 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -6743,7 +5792,6 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2555 /*_.BINDER__V189*/ meltfptr[187] = NULL;; } @@ -6751,7 +5799,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:2555:/ locexp"); -#line 2555 "warmelt-macro.melt" /**::locexp::**/ meltgc_put_mapobjects ((meltmapobjects_ptr_t) ( /*_.SUBSTMAP__V180*/ meltfptr[179]), (meltobject_ptr_t) ( /*_.BINDER__V189*/ @@ -6767,34 +5814,26 @@ lab_endgetargs:; /*citerepilog */ MELT_LOCATION ("warmelt-macro.melt:2551:/ clear"); -#line 2551 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CUROBIND__V186*/ meltfptr[185] = 0; /*^clear */ -#line 2551 /*clear *//*_#OBIX__L50*/ meltfnum[48] = 0; /*^clear */ -#line 2551 /*clear *//*_.IFCPP___V187*/ meltfptr[186] = 0; /*^clear */ -#line 2551 /*clear *//*_.BINDER__V189*/ meltfptr[187] = 0; } /*endciterblock FOREACH_IN_MULTIPLE */ ; MELT_LOCATION ("warmelt-macro.melt:2557:/ checksignal"); -#line 2557 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2557 /*apply */ { union meltparam_un argtab[2]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2557 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V16*/ meltfptr[15]; /*^apply.arg */ -#line 2557 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.SUBSTMAP__V180*/ meltfptr[179]; /*_.CHECK_C_EXPANSION__V190*/ meltfptr[189] = @@ -6806,20 +5845,16 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2558:/ checksignal"); -#line 2558 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2558 /*apply */ { union meltparam_un argtab[2]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2558 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V16*/ meltfptr[15]; /*^apply.arg */ -#line 2558 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.SUBSTMAP__V180*/ meltfptr[179]; /*_.CHECK_C_EXPANSION__V191*/ meltfptr[190] = @@ -6831,20 +5866,16 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2559:/ checksignal"); -#line 2559 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2559 /*apply */ { union meltparam_un argtab[2]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2559 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V16*/ meltfptr[15]; /*^apply.arg */ -#line 2559 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.SUBSTMAP__V180*/ meltfptr[179]; /*_.CHECK_C_EXPANSION__V192*/ meltfptr[191] = @@ -6856,19 +5887,15 @@ lab_endgetargs:; } ; -#line 2560 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2560:/ cppif.then"); -#line 2560 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2560 /*anyblock */ { { /*^locexp */ -#line 2560 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -6877,11 +5904,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2560 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L52*/ meltfnum[50] = -#line 2560 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -6890,18 +5915,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2560:/ cond"); -#line 2560 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L52*/ meltfnum[50]) /*then */ { /*^cond.then */ -#line 2560 /*^block */ -#line 2560 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L53*/ meltfnum[52] = -#line 2560 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -6909,30 +5930,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2560:/ checksignal"); -#line 2560 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2560 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2560 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L53*/ meltfnum[52]; /*^apply.arg */ -#line 2560 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2560 argtab[2].meltbp_long = 2560; /*^apply.arg */ -#line 2560 argtab[3].meltbp_cstring = "mexpand_defcmatcher sdefcmatch"; /*^apply.arg */ -#line 2560 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SDEFCMATCH__V176*/ meltfptr[142]; /*_.MELT_DEBUG_FUN__V195*/ meltfptr[194] = @@ -6950,60 +5964,48 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2560:/ clear"); -#line 2560 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L53*/ meltfnum[52] = 0; /*^clear */ -#line 2560 /*clear *//*_.MELT_DEBUG_FUN__V195*/ meltfptr[194] = 0; } ; } else { /*^cond.else */ -#line 2560 /*_.IF___V194*/ meltfptr[193] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2560:/ quasiblock"); -#line 2560 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V196*/ meltfptr[194] = /*_.IF___V194*/ meltfptr[193];; /*^compute */ - /*_.IFCPP___V193*/ meltfptr[192] = /*_.PROGN___V196*/ meltfptr[194];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2560:/ clear"); -#line 2560 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L52*/ meltfnum[50] = 0; /*^clear */ -#line 2560 /*clear *//*_.IF___V194*/ meltfptr[193] = 0; /*^clear */ -#line 2560 /*clear *//*_.PROGN___V196*/ meltfptr[194] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2560 /*_.IFCPP___V193*/ meltfptr[192] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2561:/ checksignal"); -#line 2561 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2561 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2561 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.CMBIND__V178*/ meltfptr[177]; /*_.PUT_ENV__V197*/ meltfptr[193] = @@ -7015,19 +6017,15 @@ lab_endgetargs:; } ; -#line 2562 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2562:/ cppif.then"); -#line 2562 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2562 /*anyblock */ { { /*^locexp */ -#line 2562 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -7036,11 +6034,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2562 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L54*/ meltfnum[52] = -#line 2562 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -7049,18 +6045,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2562:/ cond"); -#line 2562 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L54*/ meltfnum[52]) /*then */ { /*^cond.then */ -#line 2562 /*^block */ -#line 2562 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L55*/ meltfnum[50] = -#line 2562 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -7068,38 +6060,29 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2562:/ checksignal"); -#line 2562 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2562 /*apply */ { union meltparam_un argtab[7]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2562 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L55*/ meltfnum[50]; /*^apply.arg */ -#line 2562 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2562 argtab[2].meltbp_long = 2562; /*^apply.arg */ -#line 2562 argtab[3].meltbp_cstring = "mexpand_defcmatcher registering device sdefcmatch="; /*^apply.arg */ -#line 2562 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SDEFCMATCH__V176*/ meltfptr[142]; /*^apply.arg */ -#line 2562 argtab[5].meltbp_cstring = " cmatch="; /*^apply.arg */ -#line 2562 argtab[6].meltbp_aptr = (melt_ptr_t *) & /*_.CMATCH__V174*/ meltfptr[161]; /*_.MELT_DEBUG_FUN__V200*/ meltfptr[199] = @@ -7118,64 +6101,51 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2562:/ clear"); -#line 2562 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L55*/ meltfnum[50] = 0; /*^clear */ -#line 2562 /*clear *//*_.MELT_DEBUG_FUN__V200*/ meltfptr[199] = 0; } ; } else { /*^cond.else */ -#line 2562 /*_.IF___V199*/ meltfptr[198] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2562:/ quasiblock"); -#line 2562 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V201*/ meltfptr[199] = /*_.IF___V199*/ meltfptr[198];; /*^compute */ - /*_.IFCPP___V198*/ meltfptr[194] = /*_.PROGN___V201*/ meltfptr[199];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2562:/ clear"); -#line 2562 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L54*/ meltfnum[52] = 0; /*^clear */ -#line 2562 /*clear *//*_.IF___V199*/ meltfptr[198] = 0; /*^clear */ -#line 2562 /*clear *//*_.PROGN___V201*/ meltfptr[199] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2562 /*_.IFCPP___V198*/ meltfptr[194] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2563:/ checksignal"); -#line 2563 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2563 /*apply */ { union meltparam_un argtab[2]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2563 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.CMATCH__V174*/ meltfptr[161]; /*^apply.arg */ -#line 2563 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.REGISTER_GENERATOR_DEVICE__V202*/ meltfptr[198] = melt_apply ((meltclosure_ptr_t) @@ -7187,18 +6157,15 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2564:/ checksignal"); -#line 2564 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2564 /*_.RETVAL___V1*/ meltfptr[0] = /*_.SDEFCMATCH__V176*/ meltfptr[142];; { MELT_LOCATION ("warmelt-macro.melt:2564:/ locexp"); -#line 2564 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -7209,263 +6176,180 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2564 ; /*finalret */ goto labend_rout; /*_.LET___V172*/ meltfptr[159] = /*_.RETURN___V203*/ meltfptr[199];; MELT_LOCATION ("warmelt-macro.melt:2514:/ clear"); -#line 2514 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V173*/ meltfptr[124] = 0; /*^clear */ -#line 2514 /*clear *//*_.CMATCH__V174*/ meltfptr[161] = 0; /*^clear */ -#line 2514 /*clear *//*_.SDEFCMATCH__V176*/ meltfptr[142] = 0; /*^clear */ -#line 2514 /*clear *//*_.CMBIND__V178*/ meltfptr[177] = 0; /*^clear */ -#line 2514 /*clear *//*_#MULTIPLE_LENGTH__L43*/ meltfnum[28] = 0; /*^clear */ -#line 2514 /*clear *//*_#MULTIPLE_LENGTH__L44*/ meltfnum[30] = 0; /*^clear */ -#line 2514 /*clear *//*_#I__L45*/ meltfnum[15] = 0; /*^clear */ -#line 2514 /*clear *//*_#I__L46*/ meltfnum[45] = 0; /*^clear */ -#line 2514 /*clear *//*_#I__L47*/ meltfnum[46] = 0; /*^clear */ -#line 2514 /*clear *//*_.SUBSTMAP__V180*/ meltfptr[179] = 0; /*^clear */ -#line 2514 /*clear *//*_.BINDER__V181*/ meltfptr[180] = 0; /*^clear */ -#line 2514 /*clear *//*_.CHECK_C_EXPANSION__V190*/ meltfptr[189] = 0; /*^clear */ -#line 2514 /*clear *//*_.CHECK_C_EXPANSION__V191*/ meltfptr[190] = 0; /*^clear */ -#line 2514 /*clear *//*_.CHECK_C_EXPANSION__V192*/ meltfptr[191] = 0; /*^clear */ -#line 2514 /*clear *//*_.IFCPP___V193*/ meltfptr[192] = 0; /*^clear */ -#line 2514 /*clear *//*_.PUT_ENV__V197*/ meltfptr[193] = 0; /*^clear */ -#line 2514 /*clear *//*_.IFCPP___V198*/ meltfptr[194] = 0; /*^clear */ -#line 2514 /*clear *//*_.REGISTER_GENERATOR_DEVICE__V202*/ meltfptr[198] = 0; /*^clear */ -#line 2514 /*clear *//*_.RETURN___V203*/ meltfptr[199] = 0; /*_.LET___V14*/ meltfptr[12] = /*_.LET___V172*/ meltfptr[159];; MELT_LOCATION ("warmelt-macro.melt:2386:/ clear"); -#line 2386 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V15*/ meltfptr[14] = 0; /*^clear */ -#line 2386 /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; /*^clear */ -#line 2386 /*clear *//*_.LIST_FIRST__V17*/ meltfptr[16] = 0; /*^clear */ -#line 2386 /*clear *//*_.CURPAIR__V18*/ meltfptr[17] = 0; /*^clear */ -#line 2386 /*clear *//*_.SYMB__V19*/ meltfptr[18] = 0; /*^clear */ -#line 2386 /*clear *//*_.SFORMALS__V20*/ meltfptr[19] = 0; /*^clear */ -#line 2386 /*clear *//*_.MATCHFORMAL__V21*/ meltfptr[20] = 0; /*^clear */ -#line 2386 /*clear *//*_.INFORMALS__V22*/ meltfptr[21] = 0; /*^clear */ -#line 2386 /*clear *//*_.OUTFORMALS__V23*/ meltfptr[22] = 0; /*^clear */ -#line 2386 /*clear *//*_.STATESYM__V24*/ meltfptr[23] = 0; /*^clear */ -#line 2386 /*clear *//*_.EXPTEST__V25*/ meltfptr[24] = 0; /*^clear */ -#line 2386 /*clear *//*_.EXPFILL__V26*/ meltfptr[25] = 0; /*^clear */ -#line 2386 /*clear *//*_.EXPOPER__V27*/ meltfptr[26] = 0; /*^clear */ -#line 2386 /*clear *//*_.DOCV__V28*/ meltfptr[27] = 0; /*^clear */ -#line 2386 /*clear *//*_.LOCTEST__V29*/ meltfptr[28] = 0; /*^clear */ -#line 2386 /*clear *//*_.LOCFILL__V30*/ meltfptr[29] = 0; /*^clear */ -#line 2386 /*clear *//*_.LOCOPER__V31*/ meltfptr[30] = 0; /*^clear */ -#line 2386 /*clear *//*_.IFCPP___V32*/ meltfptr[31] = 0; /*^clear */ -#line 2386 /*clear *//*_#IS_NOT_A__L7*/ meltfnum[0] = 0; /*^clear */ -#line 2386 /*clear *//*_.IF___V36*/ meltfptr[32] = 0; /*^clear */ -#line 2386 /*clear *//*_.PAIR_TAIL__V39*/ meltfptr[33] = 0; /*^clear */ -#line 2386 /*clear *//*_.SETQ___V40*/ meltfptr[37] = 0; /*^clear */ -#line 2386 /*clear *//*_.LET___V41*/ meltfptr[40] = 0; /*^clear */ -#line 2386 /*clear *//*_.PAIR_TAIL__V68*/ meltfptr[64] = 0; /*^clear */ -#line 2386 /*clear *//*_.SETQ___V69*/ meltfptr[65] = 0; /*^clear */ -#line 2386 /*clear *//*_.PAIR_HEAD__V70*/ meltfptr[41] = 0; /*^clear */ -#line 2386 /*clear *//*_.LAMBDA_ARG_BINDINGS__V71*/ meltfptr[42] = 0; /*^clear */ -#line 2386 /*clear *//*_.SETQ___V72*/ meltfptr[43] = 0; /*^clear */ -#line 2386 /*clear *//*_.IFCPP___V73*/ meltfptr[44] = 0; /*^clear */ -#line 2386 /*clear *//*_#IS_MULTIPLE__L19*/ meltfnum[1] = 0; /*^clear */ -#line 2386 /*clear *//*_#NOT__L20*/ meltfnum[8] = 0; /*^clear */ -#line 2386 /*clear *//*_.IF___V77*/ meltfptr[52] = 0; /*^clear */ -#line 2386 /*clear *//*_#IS_A__L21*/ meltfnum[9] = 0; /*^clear */ -#line 2386 /*clear *//*_.IF___V80*/ meltfptr[59] = 0; /*^clear */ -#line 2386 /*clear *//*_.PAIR_TAIL__V83*/ meltfptr[63] = 0; /*^clear */ -#line 2386 /*clear *//*_.SETQ___V84*/ meltfptr[48] = 0; /*^clear */ -#line 2386 /*clear *//*_.PAIR_HEAD__V85*/ meltfptr[45] = 0; /*^clear */ -#line 2386 /*clear *//*_.SETQ___V86*/ meltfptr[51] = 0; /*^clear */ -#line 2386 /*clear *//*_#IS_NOT_A__L22*/ meltfnum[10] = 0; /*^clear */ -#line 2386 /*clear *//*_.IF___V87*/ meltfptr[53] = 0; /*^clear */ -#line 2386 /*clear *//*_.IFCPP___V94*/ meltfptr[54] = 0; /*^clear */ -#line 2386 /*clear *//*_.PAIR_TAIL__V98*/ meltfptr[60] = 0; /*^clear */ -#line 2386 /*clear *//*_.SETQ___V99*/ meltfptr[62] = 0; /*^clear */ -#line 2386 /*clear *//*_.PAIR_HEAD__V100*/ meltfptr[99] = 0; /*^clear */ -#line 2386 /*clear *//*_#__L27*/ meltfnum[11] = 0; /*^clear */ -#line 2386 /*clear *//*_.IF___V101*/ meltfptr[100] = 0; /*^clear */ -#line 2386 /*clear *//*_.LET___V109*/ meltfptr[101] = 0; /*^clear */ -#line 2386 /*clear *//*_.IFCPP___V126*/ meltfptr[121] = 0; /*^clear */ -#line 2386 /*clear *//*_.PAIR_TAIL__V130*/ meltfptr[102] = 0; /*^clear */ -#line 2386 /*clear *//*_.SETQ___V131*/ meltfptr[103] = 0; /*^clear */ -#line 2386 /*clear *//*_.LET___V132*/ meltfptr[107] = 0; /*^clear */ -#line 2386 /*clear *//*_.IFCPP___V145*/ meltfptr[140] = 0; /*^clear */ -#line 2386 /*clear *//*_.PAIR_TAIL__V149*/ meltfptr[104] = 0; /*^clear */ -#line 2386 /*clear *//*_.SETQ___V150*/ meltfptr[106] = 0; /*^clear */ -#line 2386 /*clear *//*_.LET___V151*/ meltfptr[122] = 0; /*^clear */ -#line 2386 /*clear *//*_.IFCPP___V164*/ meltfptr[160] = 0; /*^clear */ -#line 2386 /*clear *//*_.PAIR_TAIL__V168*/ meltfptr[141] = 0; /*^clear */ -#line 2386 /*clear *//*_.SETQ___V169*/ meltfptr[143] = 0; /*^clear */ -#line 2386 /*clear *//*_.IFCPP___V170*/ meltfptr[123] = 0; /*^clear */ -#line 2386 /*clear *//*_.LET___V172*/ meltfptr[159] = 0; MELT_LOCATION ("warmelt-macro.melt:2382:/ checksignal"); -#line 2382 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2382 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[12];; { MELT_LOCATION ("warmelt-macro.melt:2382:/ locexp"); -#line 2382 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -7476,22 +6360,17 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2382 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 2382 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 2382 /*clear *//*_.IFCPP___V10*/ meltfptr[6] = 0; /*^clear */ -#line 2382 /*clear *//*_.IFCPP___V12*/ meltfptr[7] = 0; /*^clear */ -#line 2382 /*clear *//*_.LET___V14*/ meltfptr[12] = 0; } @@ -7510,7 +6389,6 @@ labend_rout: } /*end meltrout_36_warmelt_macro_MEXPAND_DEFCMATCHER */ -#line 2433 "warmelt-macro.melt" /**::proc::**/ @@ -7586,12 +6464,10 @@ meltrout_37_warmelt_macro_LAMBDA___7__ (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:2433:/ getarg"); -#line 2433 "warmelt-macro.melt" /**::getarg::**/ /*_.COMP__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 2433 if (meltxargdescr_[0] != MELTBPAR_LONG) goto lab_endgetargs; /*_#IX__L1*/ meltfnum[0] = meltxargtab_[0].meltbp_long; @@ -7600,35 +6476,27 @@ meltrout_37_warmelt_macro_LAMBDA___7__ (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 2433 /*anyblock*/ { /*^checksignal */ -#line 2433 MELT_CHECK_SIGNAL (); ; /*_#I__L2*/ meltfnum[1] = -#line 2433 "warmelt-macro.melt" /**::expr::**/ (( /*_#IX__L1*/ meltfnum[0]) > (0));; MELT_LOCATION ("warmelt-macro.melt:2433:/ cond"); -#line 2433 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#I__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 2433 /*^block */ -#line 2433 /*anyblock */ { /*_#I__L3*/ meltfnum[2] = -#line 2433 "warmelt-macro.melt" /**::expr::**/ (( /*_#IX__L1*/ meltfnum[0]) - (1));; { MELT_LOCATION ("warmelt-macro.melt:2433:/ locexp"); -#line 2433 "warmelt-macro.melt" /**::locexp::**/ meltgc_multiple_put_nth ((melt_ptr_t) (( /*~INFORMALS */ meltfclos-> tabval[0])), @@ -7640,7 +6508,6 @@ lab_endgetargs:; /*epilog */ /*^clear */ -#line 2433 /*clear *//*_#I__L3*/ meltfnum[2] = 0; } ; @@ -7649,7 +6516,6 @@ lab_endgetargs:; /*epilog */ /*^clear */ -#line 2433 /*clear *//*_#I__L2*/ meltfnum[1] = 0; } @@ -7668,7 +6534,6 @@ labend_rout: } /*end meltrout_37_warmelt_macro_LAMBDA___7__ */ -#line 2578 "warmelt-macro.melt" /**::proc::**/ @@ -7747,12 +6612,10 @@ meltrout_38_warmelt_macro_MEXPAND_DEFUNMATCHER (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:2578:/ getarg"); -#line 2578 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 2578 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -7762,7 +6625,6 @@ meltrout_38_warmelt_macro_MEXPAND_DEFUNMATCHER (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 2578 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -7773,7 +6635,6 @@ meltrout_38_warmelt_macro_MEXPAND_DEFUNMATCHER (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 2578 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -7786,24 +6647,19 @@ meltrout_38_warmelt_macro_MEXPAND_DEFUNMATCHER (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 2578 /*anyblock*/ { -#line 2579 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2579:/ cppif.then"); -#line 2579 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2579 /*anyblock */ { { /*^locexp */ -#line 2579 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -7812,11 +6668,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2579 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L1*/ meltfnum[0] = -#line 2579 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -7825,18 +6679,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2579:/ cond"); -#line 2579 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2579 /*^block */ -#line 2579 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = -#line 2579 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -7844,29 +6694,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2579:/ checksignal"); -#line 2579 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2579 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2579 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1]; /*^apply.arg */ -#line 2579 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2579 argtab[2].meltbp_long = 2579; /*^apply.arg */ -#line 2579 argtab[3].meltbp_cstring = "mexpand_defunmatcher sexpr"; /*^apply.arg */ -#line 2579 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = @@ -7883,82 +6726,64 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2579:/ clear"); -#line 2579 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ -#line 2579 /*clear *//*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = 0; } ; } else { /*^cond.else */ -#line 2579 /*_.IF___V7*/ meltfptr[6] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2579:/ quasiblock"); -#line 2579 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V9*/ meltfptr[7] = /*_.IF___V7*/ meltfptr[6];; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.PROGN___V9*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2579:/ clear"); -#line 2579 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ -#line 2579 /*clear *//*_.IF___V7*/ meltfptr[6] = 0; /*^clear */ -#line 2579 /*clear *//*_.PROGN___V9*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2579 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 2580 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2580:/ cppif.then"); -#line 2580 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2580 /*anyblock */ { /*^checksignal */ -#line 2580 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L3*/ meltfnum[1] = -#line 2580 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:2580:/ cond"); -#line 2580 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 2580 /*_.IFELSE___V11*/ meltfptr[7] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2580:/ cond.else"); -#line 2580 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2580 /*anyblock */ { @@ -7967,7 +6792,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2580 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -7982,58 +6806,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[6] = /*_.IFELSE___V11*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2580:/ clear"); -#line 2580 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L3*/ meltfnum[1] = 0; /*^clear */ -#line 2580 /*clear *//*_.IFELSE___V11*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2580 /*_.IFCPP___V10*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 2581 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2581:/ cppif.then"); -#line 2581 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2581 /*anyblock */ { /*^checksignal */ -#line 2581 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[0] = -#line 2581 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:2581:/ cond"); -#line 2581 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2581 /*_.IFELSE___V13*/ meltfptr[12] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2581:/ cond.else"); -#line 2581 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2581 /*anyblock */ { @@ -8042,7 +6853,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2581 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -8057,30 +6867,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V12*/ meltfptr[7] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2581:/ clear"); -#line 2581 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L4*/ meltfnum[0] = 0; /*^clear */ -#line 2581 /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2581 /*_.IFCPP___V12*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2582:/ quasiblock"); -#line 2582 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 2582 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -8089,7 +6893,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:2583:/ getslot"); -#line 2583 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -8098,56 +6901,39 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V17*/ meltfptr[16] = -#line 2584 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V15*/ meltfptr[14])));; /*^compute */ - /*_.CURPAIR__V18*/ meltfptr[17] = -#line 2584 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V17*/ meltfptr[16])));; /*^compute */ - /*_.SYMB__V19*/ meltfptr[18] = -#line 2585 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; /*^compute */ - /*_.SFORMALS__V20*/ meltfptr[19] = ( /*nil */ NULL);; /*^compute */ - /*_.MATCHFORMAL__V21*/ meltfptr[20] = ( /*nil */ NULL);; /*^compute */ - /*_.INFORMALS__V22*/ meltfptr[21] = ( /*nil */ NULL);; /*^compute */ - /*_.OUTFORMALS__V23*/ meltfptr[22] = ( /*nil */ NULL);; /*^compute */ - /*_.MATCHFUNX__V24*/ meltfptr[23] = ( /*nil */ NULL);; /*^compute */ - /*_.APPLYFUNX__V25*/ meltfptr[24] = ( /*nil */ NULL);; /*^compute */ - /*_.DATAX__V26*/ meltfptr[25] = ( /*nil */ NULL);; /*^compute */ - /*_.DOCV__V27*/ meltfptr[26] = ( /*nil */ NULL);; -#line 2597 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2597:/ cppif.then"); -#line 2597 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2597 /*anyblock */ { { /*^locexp */ -#line 2597 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -8156,11 +6942,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2597 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L5*/ meltfnum[1] = -#line 2597 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -8169,18 +6953,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2597:/ cond"); -#line 2597 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 2597 /*^block */ -#line 2597 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0] = -#line 2597 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -8188,29 +6968,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2597:/ checksignal"); -#line 2597 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2597 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2597 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0]; /*^apply.arg */ -#line 2597 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2597 argtab[2].meltbp_long = 2597; /*^apply.arg */ -#line 2597 argtab[3].meltbp_cstring = "mexpand_defunmatcher symb"; /*^apply.arg */ -#line 2597 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SYMB__V19*/ meltfptr[18]; /*_.MELT_DEBUG_FUN__V30*/ meltfptr[29] = @@ -8228,72 +7001,57 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2597:/ clear"); -#line 2597 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0] = 0; /*^clear */ -#line 2597 /*clear *//*_.MELT_DEBUG_FUN__V30*/ meltfptr[29] = 0; } ; } else { /*^cond.else */ -#line 2597 /*_.IF___V29*/ meltfptr[28] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2597:/ quasiblock"); -#line 2597 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V31*/ meltfptr[29] = /*_.IF___V29*/ meltfptr[28];; /*^compute */ - /*_.IFCPP___V28*/ meltfptr[27] = /*_.PROGN___V31*/ meltfptr[29];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2597:/ clear"); -#line 2597 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[1] = 0; /*^clear */ -#line 2597 /*clear *//*_.IF___V29*/ meltfptr[28] = 0; /*^clear */ -#line 2597 /*clear *//*_.PROGN___V31*/ meltfptr[29] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2597 /*_.IFCPP___V28*/ meltfptr[27] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2598:/ checksignal"); -#line 2598 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L7*/ meltfnum[0] = -#line 2598 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V19*/ meltfptr[18]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:2598:/ cond"); -#line 2598 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L7*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2598 /*^block */ -#line 2598 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2600:/ locexp"); -#line 2600 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("symbol expected for (DEFUNMATCHER <symb> <ins> <outs> [:doc docum] <matchfun> <applyfun> [<data>])"), @@ -8301,14 +7059,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2603:/ quasiblock"); -#line 2603 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2603:/ locexp"); -#line 2603 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -8319,57 +7075,44 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2603 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2599:/ quasiblock"); -#line 2599 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V34*/ meltfptr[33] = /*_.RETURN___V33*/ meltfptr[29];; /*^compute */ - /*_.IF___V32*/ meltfptr[28] = /*_.PROGN___V34*/ meltfptr[33];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2598:/ clear"); -#line 2598 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V33*/ meltfptr[29] = 0; /*^clear */ -#line 2598 /*clear *//*_.PROGN___V34*/ meltfptr[33] = 0; } ; } else { /*^cond.else */ -#line 2598 /*_.IF___V32*/ meltfptr[28] = NULL;; } ; /*^compute */ - /*_.PAIR_TAIL__V35*/ meltfptr[29] = -#line 2604 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2604:/ compute"); -#line 2604 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V36*/ meltfptr[33] = /*_.PAIR_TAIL__V35*/ meltfptr[29];; MELT_LOCATION ("warmelt-macro.melt:2606:/ quasiblock"); -#line 2606 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PAIR_HEAD__V38*/ meltfptr[37] = -#line 2606 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2606:/ checksignal"); -#line 2606 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2606 /*apply */ { /*_.MATINFORMALS__V39*/ meltfptr[38] = @@ -8380,31 +7123,24 @@ lab_endgetargs:; } ; /*_#NBMATINFORMALS__L8*/ meltfnum[1] = -#line 2607 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_length ((melt_ptr_t) ( /*_.MATINFORMALS__V39*/ meltfptr[38])));; MELT_LOCATION ("warmelt-macro.melt:2609:/ checksignal"); -#line 2609 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#I__L9*/ meltfnum[8] = -#line 2609 "warmelt-macro.melt" /**::expr::**/ (( /*_#NBMATINFORMALS__L8*/ meltfnum[1]) < (1));; MELT_LOCATION ("warmelt-macro.melt:2609:/ cond"); -#line 2609 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#I__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 2609 /*^block */ -#line 2609 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2611:/ locexp"); -#line 2611 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("empty ins for (DEFUNMATCHER <symb> <ins> <outs> [:doc docum] <matchfun> <applyfun> [<data>])"), @@ -8412,14 +7148,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2612:/ quasiblock"); -#line 2612 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2612:/ locexp"); -#line 2612 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -8430,59 +7164,46 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2612 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2610:/ quasiblock"); -#line 2610 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V42*/ meltfptr[41] = /*_.RETURN___V41*/ meltfptr[40];; /*^compute */ - /*_.IF___V40*/ meltfptr[39] = /*_.PROGN___V42*/ meltfptr[41];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2609:/ clear"); -#line 2609 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V41*/ meltfptr[40] = 0; /*^clear */ -#line 2609 /*clear *//*_.PROGN___V42*/ meltfptr[41] = 0; } ; } else { /*^cond.else */ -#line 2609 /*_.IF___V40*/ meltfptr[39] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2613:/ checksignal"); -#line 2613 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L10*/ meltfnum[9] = -#line 2613 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.MATINFORMALS__V39*/ meltfptr[38]), (melt_ptr_t) (( /*!DISCR_VARIADIC_FORMAL_SEQUENCE */ meltfrout->tabval[5])));; MELT_LOCATION ("warmelt-macro.melt:2613:/ cond"); -#line 2613 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 2613 /*^block */ -#line 2613 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2616:/ cond"); -#line 2616 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 2616 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V19*/ meltfptr[18]), @@ -8490,9 +7211,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2616 /*^getslot */ -#line 2616 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SYMB__V19*/ meltfptr[18]) /*=obj*/ ; @@ -8503,7 +7222,6 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2616 /*_.NAMED_NAME__V44*/ meltfptr[41] = NULL;; } @@ -8511,7 +7229,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:2615:/ locexp"); -#line 2615 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("(DEFUNMATCHER <symb> <ins> ...) inputs cannot be variadic with last :rest formal"), (melt_ptr_t) ( /*_.NAMED_NAME__V44*/ @@ -8519,14 +7236,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2617:/ quasiblock"); -#line 2617 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2617:/ locexp"); -#line 2617 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -8537,64 +7252,50 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2617 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2614:/ quasiblock"); -#line 2614 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V46*/ meltfptr[45] = /*_.RETURN___V45*/ meltfptr[44];; /*^compute */ - /*_.IF___V43*/ meltfptr[40] = /*_.PROGN___V46*/ meltfptr[45];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2613:/ clear"); -#line 2613 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V44*/ meltfptr[41] = 0; /*^clear */ -#line 2613 /*clear *//*_.RETURN___V45*/ meltfptr[44] = 0; /*^clear */ -#line 2613 /*clear *//*_.PROGN___V46*/ meltfptr[45] = 0; } ; } else { /*^cond.else */ -#line 2613 /*_.IF___V43*/ meltfptr[40] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2619:/ compute"); -#line 2619 "warmelt-macro.melt" /**::compute::**/ /*_.SFORMALS__V20*/ meltfptr[19] = /*_.SETQ___V47*/ meltfptr[41] = /*_.MATINFORMALS__V39*/ meltfptr[38];; /*_.MULTIPLE_NTH__V48*/ meltfptr[44] = -#line 2620 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_nth ((melt_ptr_t) ( /*_.MATINFORMALS__V39*/ meltfptr[38]), (0)));; MELT_LOCATION ("warmelt-macro.melt:2620:/ compute"); -#line 2620 "warmelt-macro.melt" /**::compute::**/ /*_.MATCHFORMAL__V21*/ meltfptr[20] = /*_.SETQ___V49*/ meltfptr[45] = /*_.MULTIPLE_NTH__V48*/ meltfptr[44];; -#line 2621 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2621:/ cppif.then"); -#line 2621 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2621 /*anyblock */ { { /*^locexp */ -#line 2621 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -8603,11 +7304,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2621 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L11*/ meltfnum[10] = -#line 2621 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -8616,18 +7315,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2621:/ cond"); -#line 2621 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 2621 /*^block */ -#line 2621 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = -#line 2621 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -8635,30 +7330,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2621:/ checksignal"); -#line 2621 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2621 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2621 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11]; /*^apply.arg */ -#line 2621 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2621 argtab[2].meltbp_long = 2621; /*^apply.arg */ -#line 2621 argtab[3].meltbp_cstring = "mexpand_defunmatcher matchformal"; /*^apply.arg */ -#line 2621 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MATCHFORMAL__V21*/ meltfptr[20]; /*_.MELT_DEBUG_FUN__V52*/ meltfptr[51] = @@ -8676,70 +7364,54 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2621:/ clear"); -#line 2621 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = 0; /*^clear */ -#line 2621 /*clear *//*_.MELT_DEBUG_FUN__V52*/ meltfptr[51] = 0; } ; } else { /*^cond.else */ -#line 2621 /*_.IF___V51*/ meltfptr[50] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2621:/ quasiblock"); -#line 2621 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V53*/ meltfptr[51] = /*_.IF___V51*/ meltfptr[50];; /*^compute */ - /*_.IFCPP___V50*/ meltfptr[49] = /*_.PROGN___V53*/ meltfptr[51];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2621:/ clear"); -#line 2621 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[10] = 0; /*^clear */ -#line 2621 /*clear *//*_.IF___V51*/ meltfptr[50] = 0; /*^clear */ -#line 2621 /*clear *//*_.PROGN___V53*/ meltfptr[51] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2621 /*_.IFCPP___V50*/ meltfptr[49] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_#I__L13*/ meltfnum[11] = -#line 2622 "warmelt-macro.melt" /**::expr::**/ (( /*_#NBMATINFORMALS__L8*/ meltfnum[1]) - (1));; /*^compute */ - /*_.MAKE_MULTIPLE__V54*/ meltfptr[50] = -#line 2622 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_multiple ((meltobject_ptr_t) (( /*!DISCR_MULTIPLE */ meltfrout->tabval[7])), ( /*_#I__L13*/ meltfnum[11])));; MELT_LOCATION ("warmelt-macro.melt:2622:/ compute"); -#line 2622 "warmelt-macro.melt" /**::compute::**/ /*_.INFORMALS__V22*/ meltfptr[21] = /*_.SETQ___V55*/ meltfptr[51] = /*_.MAKE_MULTIPLE__V54*/ meltfptr[50];; MELT_LOCATION ("warmelt-macro.melt:2625:/ quasiblock"); -#line 2625 "warmelt-macro.melt" /**::quasiblock::**/ /*^newclosure */ -#line 2625 /*newclosure *//*_.LAMBDA___V57*/ meltfptr[56] = (melt_ptr_t) meltgc_new_closure ((meltobject_ptr_t) @@ -8748,7 +7420,6 @@ lab_endgetargs:; tabval[9])), (1)); ; /*^putclosedv */ -#line 2625 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -8763,17 +7434,14 @@ lab_endgetargs:; ; /*_.LAMBDA___V56*/ meltfptr[55] = /*_.LAMBDA___V57*/ meltfptr[56];; MELT_LOCATION ("warmelt-macro.melt:2623:/ checksignal"); -#line 2623 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2623 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2623 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LAMBDA___V56*/ meltfptr[55]; /*_.MULTIPLE_EVERY__V58*/ meltfptr[57] = @@ -8785,19 +7453,15 @@ lab_endgetargs:; } ; -#line 2626 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2626:/ cppif.then"); -#line 2626 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2626 /*anyblock */ { { /*^locexp */ -#line 2626 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -8806,11 +7470,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2626 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L14*/ meltfnum[10] = -#line 2626 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -8819,18 +7481,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2626:/ cond"); -#line 2626 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L14*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 2626 /*^block */ -#line 2626 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14] = -#line 2626 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -8838,30 +7496,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2626:/ checksignal"); -#line 2626 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2626 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2626 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14]; /*^apply.arg */ -#line 2626 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2626 argtab[2].meltbp_long = 2626; /*^apply.arg */ -#line 2626 argtab[3].meltbp_cstring = "mexpand_defunmatcher informals"; /*^apply.arg */ -#line 2626 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.INFORMALS__V22*/ meltfptr[21]; /*_.MELT_DEBUG_FUN__V61*/ meltfptr[60] = @@ -8879,119 +7530,87 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2626:/ clear"); -#line 2626 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14] = 0; /*^clear */ -#line 2626 /*clear *//*_.MELT_DEBUG_FUN__V61*/ meltfptr[60] = 0; } ; } else { /*^cond.else */ -#line 2626 /*_.IF___V60*/ meltfptr[59] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2626:/ quasiblock"); -#line 2626 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V62*/ meltfptr[60] = /*_.IF___V60*/ meltfptr[59];; /*^compute */ - /*_.IFCPP___V59*/ meltfptr[58] = /*_.PROGN___V62*/ meltfptr[60];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2626:/ clear"); -#line 2626 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L14*/ meltfnum[10] = 0; /*^clear */ -#line 2626 /*clear *//*_.IF___V60*/ meltfptr[59] = 0; /*^clear */ -#line 2626 /*clear *//*_.PROGN___V62*/ meltfptr[60] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2626 /*_.IFCPP___V59*/ meltfptr[58] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.LET___V37*/ meltfptr[36] = /*_.IFCPP___V59*/ meltfptr[58];; MELT_LOCATION ("warmelt-macro.melt:2606:/ clear"); -#line 2606 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PAIR_HEAD__V38*/ meltfptr[37] = 0; /*^clear */ -#line 2606 /*clear *//*_.MATINFORMALS__V39*/ meltfptr[38] = 0; /*^clear */ -#line 2606 /*clear *//*_#NBMATINFORMALS__L8*/ meltfnum[1] = 0; /*^clear */ -#line 2606 /*clear *//*_#I__L9*/ meltfnum[8] = 0; /*^clear */ -#line 2606 /*clear *//*_.IF___V40*/ meltfptr[39] = 0; /*^clear */ -#line 2606 /*clear *//*_#IS_A__L10*/ meltfnum[9] = 0; /*^clear */ -#line 2606 /*clear *//*_.IF___V43*/ meltfptr[40] = 0; /*^clear */ -#line 2606 /*clear *//*_.SETQ___V47*/ meltfptr[41] = 0; /*^clear */ -#line 2606 /*clear *//*_.MULTIPLE_NTH__V48*/ meltfptr[44] = 0; /*^clear */ -#line 2606 /*clear *//*_.SETQ___V49*/ meltfptr[45] = 0; /*^clear */ -#line 2606 /*clear *//*_.IFCPP___V50*/ meltfptr[49] = 0; /*^clear */ -#line 2606 /*clear *//*_#I__L13*/ meltfnum[11] = 0; /*^clear */ -#line 2606 /*clear *//*_.MAKE_MULTIPLE__V54*/ meltfptr[50] = 0; /*^clear */ -#line 2606 /*clear *//*_.SETQ___V55*/ meltfptr[51] = 0; /*^clear */ -#line 2606 /*clear *//*_.LAMBDA___V56*/ meltfptr[55] = 0; /*^clear */ -#line 2606 /*clear *//*_.MULTIPLE_EVERY__V58*/ meltfptr[57] = 0; /*^clear */ -#line 2606 /*clear *//*_.IFCPP___V59*/ meltfptr[58] = 0; /*_.PAIR_TAIL__V63*/ meltfptr[59] = -#line 2629 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2629:/ compute"); -#line 2629 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V64*/ meltfptr[60] = /*_.PAIR_TAIL__V63*/ meltfptr[59];; /*_.PAIR_HEAD__V65*/ meltfptr[37] = -#line 2630 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2630:/ checksignal"); -#line 2630 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2630 /*apply */ { /*_.LAMBDA_ARG_BINDINGS__V66*/ meltfptr[38] = @@ -9002,37 +7621,28 @@ lab_endgetargs:; } ; /*^compute */ -#line 2630 /*_.OUTFORMALS__V23*/ meltfptr[22] = /*_.SETQ___V67*/ meltfptr[39] = /*_.LAMBDA_ARG_BINDINGS__V66*/ meltfptr[38];; MELT_LOCATION ("warmelt-macro.melt:2631:/ checksignal"); -#line 2631 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_MULTIPLE__L16*/ meltfnum[14] = -#line 2631 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.OUTFORMALS__V23*/ meltfptr[22])) == MELTOBMAG_MULTIPLE);; /*^compute */ - /*_#NOT__L17*/ meltfnum[10] = -#line 2631 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_MULTIPLE__L16*/ meltfnum[14]));; MELT_LOCATION ("warmelt-macro.melt:2631:/ cond"); -#line 2631 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L17*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 2631 /*^block */ -#line 2631 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2633:/ locexp"); -#line 2633 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("bad outs for (DEFUNMATCHER <symb> <ins> <outs>[:doc docum] <matchfun> <applyfun> [<data>])"), @@ -9040,14 +7650,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2634:/ quasiblock"); -#line 2634 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2634:/ locexp"); -#line 2634 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -9058,58 +7666,45 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2634 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2632:/ quasiblock"); -#line 2632 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V70*/ meltfptr[44] = /*_.RETURN___V69*/ meltfptr[41];; /*^compute */ - /*_.IF___V68*/ meltfptr[40] = /*_.PROGN___V70*/ meltfptr[44];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2631:/ clear"); -#line 2631 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V69*/ meltfptr[41] = 0; /*^clear */ -#line 2631 /*clear *//*_.PROGN___V70*/ meltfptr[44] = 0; } ; } else { /*^cond.else */ -#line 2631 /*_.IF___V68*/ meltfptr[40] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2635:/ checksignal"); -#line 2635 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L18*/ meltfnum[1] = -#line 2635 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.OUTFORMALS__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!DISCR_VARIADIC_FORMAL_SEQUENCE */ meltfrout->tabval[5])));; MELT_LOCATION ("warmelt-macro.melt:2635:/ cond"); -#line 2635 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L18*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 2635 /*^block */ -#line 2635 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2638:/ cond"); -#line 2638 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 2638 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V19*/ meltfptr[18]), @@ -9117,9 +7712,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2638 /*^getslot */ -#line 2638 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SYMB__V19*/ meltfptr[18]) /*=obj*/ ; @@ -9130,7 +7723,6 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2638 /*_.NAMED_NAME__V72*/ meltfptr[49] = NULL;; } @@ -9138,7 +7730,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:2637:/ locexp"); -#line 2637 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("(DEFUNMATCHER <symb> <ins> <outs> ...) outputs cannot be variadic with last :rest formal"), (melt_ptr_t) ( /*_.NAMED_NAME__V72*/ @@ -9146,14 +7737,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2639:/ quasiblock"); -#line 2639 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2639:/ locexp"); -#line 2639 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -9164,98 +7753,74 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2639 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2636:/ quasiblock"); -#line 2636 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V74*/ meltfptr[51] = /*_.RETURN___V73*/ meltfptr[50];; /*^compute */ - /*_.IF___V71*/ meltfptr[45] = /*_.PROGN___V74*/ meltfptr[51];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2635:/ clear"); -#line 2635 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V72*/ meltfptr[49] = 0; /*^clear */ -#line 2635 /*clear *//*_.RETURN___V73*/ meltfptr[50] = 0; /*^clear */ -#line 2635 /*clear *//*_.PROGN___V74*/ meltfptr[51] = 0; } ; } else { /*^cond.else */ -#line 2635 /*_.IF___V71*/ meltfptr[45] = NULL;; } ; /*^compute */ - /*_.PAIR_TAIL__V75*/ meltfptr[55] = -#line 2641 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2641:/ compute"); -#line 2641 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V76*/ meltfptr[57] = /*_.PAIR_TAIL__V75*/ meltfptr[55];; MELT_LOCATION ("warmelt-macro.melt:2643:/ checksignal"); -#line 2643 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_.PAIR_HEAD__V77*/ meltfptr[58] = -#line 2643 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; /*^compute */ - /*_#__L19*/ meltfnum[8] = -#line 2643 "warmelt-macro.melt" /**::expr::**/ (( /*_.PAIR_HEAD__V77*/ meltfptr[58]) == (( /*!konst_10_DOC */ meltfrout->tabval[10])));; MELT_LOCATION ("warmelt-macro.melt:2643:/ cond"); -#line 2643 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L19*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 2643 /*^block */ -#line 2643 /*anyblock */ { /*_.PAIR_TAIL__V79*/ meltfptr[44] = -#line 2645 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2645:/ compute"); -#line 2645 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V80*/ meltfptr[49] = /*_.PAIR_TAIL__V79*/ meltfptr[44];; MELT_LOCATION ("warmelt-macro.melt:2646:/ checksignal"); -#line 2646 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2646 /*cond */ if ( /*_.DOCV__V27*/ meltfptr[26]) /*then */ { /*^cond.then */ -#line 2646 /*^block */ -#line 2646 /*anyblock */ { { /*^locexp */ -#line 2646 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), @@ -9269,104 +7834,79 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_HEAD__V81*/ meltfptr[50] = -#line 2647 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2647:/ compute"); -#line 2647 "warmelt-macro.melt" /**::compute::**/ /*_.DOCV__V27*/ meltfptr[26] = /*_.SETQ___V82*/ meltfptr[51] = /*_.PAIR_HEAD__V81*/ meltfptr[50];; /*_.PAIR_TAIL__V83*/ meltfptr[82] = -#line 2648 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2648:/ compute"); -#line 2648 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V84*/ meltfptr[83] = /*_.PAIR_TAIL__V83*/ meltfptr[82];; MELT_LOCATION ("warmelt-macro.melt:2644:/ quasiblock"); -#line 2644 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V85*/ meltfptr[84] = /*_.SETQ___V84*/ meltfptr[83];; /*^compute */ - /*_.IF___V78*/ meltfptr[41] = /*_.PROGN___V85*/ meltfptr[84];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2643:/ clear"); -#line 2643 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PAIR_TAIL__V79*/ meltfptr[44] = 0; /*^clear */ -#line 2643 /*clear *//*_.SETQ___V80*/ meltfptr[49] = 0; /*^clear */ -#line 2643 /*clear *//*_.PAIR_HEAD__V81*/ meltfptr[50] = 0; /*^clear */ -#line 2643 /*clear *//*_.SETQ___V82*/ meltfptr[51] = 0; /*^clear */ -#line 2643 /*clear *//*_.PAIR_TAIL__V83*/ meltfptr[82] = 0; /*^clear */ -#line 2643 /*clear *//*_.SETQ___V84*/ meltfptr[83] = 0; /*^clear */ -#line 2643 /*clear *//*_.PROGN___V85*/ meltfptr[84] = 0; } ; } else { /*^cond.else */ -#line 2643 /*_.IF___V78*/ meltfptr[41] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2651:/ quasiblock"); -#line 2651 "warmelt-macro.melt" /**::quasiblock::**/ /*_.MFA__V87*/ meltfptr[49] = -#line 2651 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2652:/ checksignal"); -#line 2652 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2652 /*cond */ if ( /*_.MFA__V87*/ meltfptr[49]) /*then */ { /*^cond.then */ -#line 2652 /*^block */ -#line 2652 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2653:/ checksignal"); -#line 2653 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2653 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2653 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 2653 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 2653 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.MEXPANDER__V89*/ meltfptr[51] = @@ -9378,27 +7918,22 @@ lab_endgetargs:; } ; /*^compute */ -#line 2653 /*_.MATCHFUNX__V24*/ meltfptr[23] = /*_.SETQ___V90*/ meltfptr[82] = /*_.MEXPANDER__V89*/ meltfptr[51];; /*_.IFELSE___V88*/ meltfptr[50] = /*_.SETQ___V90*/ meltfptr[82];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2652:/ clear"); -#line 2652 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MEXPANDER__V89*/ meltfptr[51] = 0; /*^clear */ -#line 2652 /*clear *//*_.SETQ___V90*/ meltfptr[82] = 0; } ; } else { /*^cond.else */ -#line 2652 /*^block */ -#line 2652 /*anyblock */ { @@ -9407,7 +7942,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:2654:/ locexp"); -#line 2654 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("bad matchfun for (DEFUNMATCHER <symb> <ins> <outs> <matchfun> <applyfun> [<data>])"), @@ -9421,29 +7955,22 @@ lab_endgetargs:; } ; /*^compute */ - /*_.LET___V86*/ meltfptr[44] = /*_.IFELSE___V88*/ meltfptr[50];; MELT_LOCATION ("warmelt-macro.melt:2651:/ clear"); -#line 2651 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MFA__V87*/ meltfptr[49] = 0; /*^clear */ -#line 2651 /*clear *//*_.IFELSE___V88*/ meltfptr[50] = 0; -#line 2656 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2656:/ cppif.then"); -#line 2656 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2656 /*anyblock */ { { /*^locexp */ -#line 2656 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -9452,11 +7979,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2656 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L20*/ meltfnum[9] = -#line 2656 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -9465,18 +7990,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2656:/ cond"); -#line 2656 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L20*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 2656 /*^block */ -#line 2656 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L21*/ meltfnum[11] = -#line 2656 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -9484,30 +8005,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2656:/ checksignal"); -#line 2656 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2656 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2656 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L21*/ meltfnum[11]; /*^apply.arg */ -#line 2656 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2656 argtab[2].meltbp_long = 2656; /*^apply.arg */ -#line 2656 argtab[3].meltbp_cstring = "mexpand_defunmatcher matchfunx"; /*^apply.arg */ -#line 2656 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MATCHFUNX__V24*/ meltfptr[23]; /*_.MELT_DEBUG_FUN__V93*/ meltfptr[51] = @@ -9525,99 +8039,76 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2656:/ clear"); -#line 2656 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L21*/ meltfnum[11] = 0; /*^clear */ -#line 2656 /*clear *//*_.MELT_DEBUG_FUN__V93*/ meltfptr[51] = 0; } ; } else { /*^cond.else */ -#line 2656 /*_.IF___V92*/ meltfptr[84] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2656:/ quasiblock"); -#line 2656 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V94*/ meltfptr[82] = /*_.IF___V92*/ meltfptr[84];; /*^compute */ - /*_.IFCPP___V91*/ meltfptr[83] = /*_.PROGN___V94*/ meltfptr[82];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2656:/ clear"); -#line 2656 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L20*/ meltfnum[9] = 0; /*^clear */ -#line 2656 /*clear *//*_.IF___V92*/ meltfptr[84] = 0; /*^clear */ -#line 2656 /*clear *//*_.PROGN___V94*/ meltfptr[82] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2656 /*_.IFCPP___V91*/ meltfptr[83] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V95*/ meltfptr[49] = -#line 2658 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2658:/ compute"); -#line 2658 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V96*/ meltfptr[50] = /*_.PAIR_TAIL__V95*/ meltfptr[49];; MELT_LOCATION ("warmelt-macro.melt:2659:/ quasiblock"); -#line 2659 "warmelt-macro.melt" /**::quasiblock::**/ /*_.AFA__V98*/ meltfptr[84] = -#line 2659 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2660:/ checksignal"); -#line 2660 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2660 /*cond */ if ( /*_.AFA__V98*/ meltfptr[84]) /*then */ { /*^cond.then */ -#line 2660 /*^block */ -#line 2660 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2661:/ checksignal"); -#line 2661 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2661 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2661 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 2661 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 2661 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.MEXPANDER__V100*/ meltfptr[99] = @@ -9629,7 +8120,6 @@ lab_endgetargs:; } ; /*^compute */ -#line 2661 /*_.APPLYFUNX__V25*/ meltfptr[24] = /*_.SETQ___V101*/ meltfptr[100] = /*_.MEXPANDER__V100*/ meltfptr[99];; @@ -9637,45 +8127,35 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2660:/ clear"); -#line 2660 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MEXPANDER__V100*/ meltfptr[99] = 0; /*^clear */ -#line 2660 /*clear *//*_.SETQ___V101*/ meltfptr[100] = 0; } ; } else { /*^cond.else */ -#line 2660 /*_.IF___V99*/ meltfptr[82] = NULL;; } ; /*^compute */ - /*_.LET___V97*/ meltfptr[51] = /*_.IF___V99*/ meltfptr[82];; MELT_LOCATION ("warmelt-macro.melt:2659:/ clear"); -#line 2659 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.AFA__V98*/ meltfptr[84] = 0; /*^clear */ -#line 2659 /*clear *//*_.IF___V99*/ meltfptr[82] = 0; -#line 2665 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2665:/ cppif.then"); -#line 2665 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2665 /*anyblock */ { { /*^locexp */ -#line 2665 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -9684,11 +8164,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2665 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L22*/ meltfnum[11] = -#line 2665 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -9697,18 +8175,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2665:/ cond"); -#line 2665 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L22*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 2665 /*^block */ -#line 2665 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L23*/ meltfnum[9] = -#line 2665 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -9716,30 +8190,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2665:/ checksignal"); -#line 2665 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2665 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2665 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L23*/ meltfnum[9]; /*^apply.arg */ -#line 2665 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2665 argtab[2].meltbp_long = 2665; /*^apply.arg */ -#line 2665 argtab[3].meltbp_cstring = "mexpand_defunmatcher applyfunx"; /*^apply.arg */ -#line 2665 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.APPLYFUNX__V25*/ meltfptr[24]; /*_.MELT_DEBUG_FUN__V104*/ meltfptr[84] = @@ -9757,99 +8224,76 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2665:/ clear"); -#line 2665 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L23*/ meltfnum[9] = 0; /*^clear */ -#line 2665 /*clear *//*_.MELT_DEBUG_FUN__V104*/ meltfptr[84] = 0; } ; } else { /*^cond.else */ -#line 2665 /*_.IF___V103*/ meltfptr[100] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2665:/ quasiblock"); -#line 2665 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V105*/ meltfptr[82] = /*_.IF___V103*/ meltfptr[100];; /*^compute */ - /*_.IFCPP___V102*/ meltfptr[99] = /*_.PROGN___V105*/ meltfptr[82];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2665:/ clear"); -#line 2665 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L22*/ meltfnum[11] = 0; /*^clear */ -#line 2665 /*clear *//*_.IF___V103*/ meltfptr[100] = 0; /*^clear */ -#line 2665 /*clear *//*_.PROGN___V105*/ meltfptr[82] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2665 /*_.IFCPP___V102*/ meltfptr[99] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V106*/ meltfptr[84] = -#line 2667 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2667:/ compute"); -#line 2667 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V107*/ meltfptr[100] = /*_.PAIR_TAIL__V106*/ meltfptr[84];; MELT_LOCATION ("warmelt-macro.melt:2668:/ quasiblock"); -#line 2668 "warmelt-macro.melt" /**::quasiblock::**/ /*_.DTA__V109*/ meltfptr[108] = -#line 2668 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2669:/ checksignal"); -#line 2669 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2669 /*cond */ if ( /*_.DTA__V109*/ meltfptr[108]) /*then */ { /*^cond.then */ -#line 2669 /*^block */ -#line 2669 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2670:/ checksignal"); -#line 2670 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2670 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2670 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 2670 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 2670 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.MEXPANDER__V111*/ meltfptr[110] = @@ -9861,52 +8305,41 @@ lab_endgetargs:; } ; /*^compute */ -#line 2670 /*_.DATAX__V26*/ meltfptr[25] = /*_.SETQ___V112*/ meltfptr[111] = /*_.MEXPANDER__V111*/ meltfptr[110];; /*_.IF___V110*/ meltfptr[109] = /*_.SETQ___V112*/ meltfptr[111];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2669:/ clear"); -#line 2669 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MEXPANDER__V111*/ meltfptr[110] = 0; /*^clear */ -#line 2669 /*clear *//*_.SETQ___V112*/ meltfptr[111] = 0; } ; } else { /*^cond.else */ -#line 2669 /*_.IF___V110*/ meltfptr[109] = NULL;; } ; /*^compute */ - /*_.LET___V108*/ meltfptr[82] = /*_.IF___V110*/ meltfptr[109];; MELT_LOCATION ("warmelt-macro.melt:2668:/ clear"); -#line 2668 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.DTA__V109*/ meltfptr[108] = 0; /*^clear */ -#line 2668 /*clear *//*_.IF___V110*/ meltfptr[109] = 0; -#line 2673 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2673:/ cppif.then"); -#line 2673 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2673 /*anyblock */ { { /*^locexp */ -#line 2673 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -9915,11 +8348,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2673 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L24*/ meltfnum[9] = -#line 2673 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -9928,18 +8359,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2673:/ cond"); -#line 2673 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L24*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 2673 /*^block */ -#line 2673 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L25*/ meltfnum[11] = -#line 2673 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -9947,30 +8374,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2673:/ checksignal"); -#line 2673 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2673 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2673 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L25*/ meltfnum[11]; /*^apply.arg */ -#line 2673 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2673 argtab[2].meltbp_long = 2673; /*^apply.arg */ -#line 2673 argtab[3].meltbp_cstring = "mexpand_defunmatcher datax"; /*^apply.arg */ -#line 2673 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.DATAX__V26*/ meltfptr[25]; /*_.MELT_DEBUG_FUN__V115*/ meltfptr[108] = @@ -9988,76 +8408,59 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2673:/ clear"); -#line 2673 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L25*/ meltfnum[11] = 0; /*^clear */ -#line 2673 /*clear *//*_.MELT_DEBUG_FUN__V115*/ meltfptr[108] = 0; } ; } else { /*^cond.else */ -#line 2673 /*_.IF___V114*/ meltfptr[111] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2673:/ quasiblock"); -#line 2673 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V116*/ meltfptr[109] = /*_.IF___V114*/ meltfptr[111];; /*^compute */ - /*_.IFCPP___V113*/ meltfptr[110] = /*_.PROGN___V116*/ meltfptr[109];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2673:/ clear"); -#line 2673 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L24*/ meltfnum[9] = 0; /*^clear */ -#line 2673 /*clear *//*_.IF___V114*/ meltfptr[111] = 0; /*^clear */ -#line 2673 /*clear *//*_.PROGN___V116*/ meltfptr[109] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2673 /*_.IFCPP___V113*/ meltfptr[110] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V117*/ meltfptr[108] = -#line 2675 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:2675:/ compute"); -#line 2675 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V118*/ meltfptr[111] = /*_.PAIR_TAIL__V117*/ meltfptr[108];; MELT_LOCATION ("warmelt-macro.melt:2676:/ checksignal"); -#line 2676 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2676 /*cond */ if ( /*_.CURPAIR__V18*/ meltfptr[17]) /*then */ { /*^cond.then */ -#line 2676 /*^block */ -#line 2676 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2677:/ locexp"); -#line 2677 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("extra for (DEFUNMATCHER <symb> <ins> <outs> <matchfun> [<applyfun> [<data>]])"), @@ -10070,19 +8473,15 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:2678:/ quasiblock"); -#line 2678 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:2682:/ checksignal"); -#line 2682 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2682 /*^rawallocobj */ -#line 2682 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -10095,7 +8494,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 2682 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -10105,7 +8503,6 @@ lab_endgetargs:; ( /*_.LOC__V16*/ meltfptr[15]), "LOCA_LOCATION"); ; /*^putslot */ -#line 2682 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_NAME", melt_magic_discr ((melt_ptr_t) @@ -10115,7 +8512,6 @@ lab_endgetargs:; ( /*_.SYMB__V19*/ meltfptr[18]), "SDEF_NAME"); ; /*^putslot */ -#line 2682 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_DOC", melt_magic_discr ((melt_ptr_t) @@ -10125,7 +8521,6 @@ lab_endgetargs:; ( /*_.DOCV__V27*/ meltfptr[26]), "SDEF_DOC"); ; /*^putslot */ -#line 2682 /*putslot */ melt_assertmsg ("putslot checkobj @SFORMAL_ARGS", melt_magic_discr ((melt_ptr_t) @@ -10136,7 +8531,6 @@ lab_endgetargs:; "SFORMAL_ARGS"); ; /*^putslot */ -#line 2682 /*putslot */ melt_assertmsg ("putslot checkobj @SFUMATDEF_INS", melt_magic_discr ((melt_ptr_t) @@ -10147,7 +8541,6 @@ lab_endgetargs:; "SFUMATDEF_INS"); ; /*^putslot */ -#line 2682 /*putslot */ melt_assertmsg ("putslot checkobj @SFUMATDEF_OUTS", melt_magic_discr ((melt_ptr_t) @@ -10158,7 +8551,6 @@ lab_endgetargs:; "SFUMATDEF_OUTS"); ; /*^putslot */ -#line 2682 /*putslot */ melt_assertmsg ("putslot checkobj @SFUMATDEF_MATCHF", melt_magic_discr ((melt_ptr_t) @@ -10169,7 +8561,6 @@ lab_endgetargs:; "SFUMATDEF_MATCHF"); ; /*^putslot */ -#line 2682 /*putslot */ melt_assertmsg ("putslot checkobj @SFUMATDEF_APPLYF", melt_magic_discr ((melt_ptr_t) @@ -10180,7 +8571,6 @@ lab_endgetargs:; "SFUMATDEF_APPLYF"); ; /*^putslot */ -#line 2682 /*putslot */ melt_assertmsg ("putslot checkobj @SFUMATDEF_DATA", melt_magic_discr ((melt_ptr_t) @@ -10191,11 +8581,9 @@ lab_endgetargs:; ; /*_.SDFUM__V120*/ meltfptr[119] = /*_.INST__V121*/ meltfptr[120];; MELT_LOCATION ("warmelt-macro.melt:2693:/ checksignal"); -#line 2693 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:2694:/ getslot"); -#line 2694 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SYMB__V19*/ meltfptr[18]) /*=obj*/ ; @@ -10204,11 +8592,9 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:2693:/ quasiblock"); -#line 2693 "warmelt-macro.melt" /**::quasiblock::**/ /*^rawallocobj */ -#line 2693 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -10221,7 +8607,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 2693 /*putslot */ melt_assertmsg ("putslot checkobj @NAMED_NAME", melt_magic_discr ((melt_ptr_t) @@ -10232,7 +8617,6 @@ lab_endgetargs:; "NAMED_NAME"); ; /*^putslot */ -#line 2693 /*putslot */ melt_assertmsg ("putslot checkobj @AMATCH_IN", melt_magic_discr ((melt_ptr_t) @@ -10242,7 +8626,6 @@ lab_endgetargs:; ( /*_.INFORMALS__V22*/ meltfptr[21]), "AMATCH_IN"); ; /*^putslot */ -#line 2693 /*putslot */ melt_assertmsg ("putslot checkobj @AMATCH_MATCHBIND", melt_magic_discr ((melt_ptr_t) @@ -10253,7 +8636,6 @@ lab_endgetargs:; "AMATCH_MATCHBIND"); ; /*^putslot */ -#line 2693 /*putslot */ melt_assertmsg ("putslot checkobj @AMATCH_OUT", melt_magic_discr ((melt_ptr_t) @@ -10264,7 +8646,6 @@ lab_endgetargs:; "AMATCH_OUT"); ; /*^putslot */ -#line 2693 /*putslot */ melt_assertmsg ("putslot checkobj @FMATCH_MATCHF", melt_magic_discr ((melt_ptr_t) @@ -10274,7 +8655,6 @@ lab_endgetargs:; (( /*nil */ NULL)), "FMATCH_MATCHF"); ; /*^putslot */ -#line 2693 /*putslot */ melt_assertmsg ("putslot checkobj @FMATCH_APPLYF", melt_magic_discr ((melt_ptr_t) @@ -10284,7 +8664,6 @@ lab_endgetargs:; (( /*nil */ NULL)), "FMATCH_APPLYF"); ; /*^putslot */ -#line 2693 /*putslot */ melt_assertmsg ("putslot checkobj @FMATCH_DATA", melt_magic_discr ((melt_ptr_t) @@ -10295,15 +8674,12 @@ lab_endgetargs:; ; /*_.FUMA__V123*/ meltfptr[122] = /*_.INST__V124*/ meltfptr[123];; MELT_LOCATION ("warmelt-macro.melt:2703:/ checksignal"); -#line 2703 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2703 /*^rawallocobj */ -#line 2703 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -10316,7 +8692,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 2703 /*putslot */ melt_assertmsg ("putslot checkobj @BINDER", melt_magic_discr ((melt_ptr_t) @@ -10326,7 +8701,6 @@ lab_endgetargs:; ( /*_.SYMB__V19*/ meltfptr[18]), "BINDER"); ; /*^putslot */ -#line 2703 /*putslot */ melt_assertmsg ("putslot checkobj @FMBIND_FUNMATCHER", melt_magic_discr ((melt_ptr_t) @@ -10337,7 +8711,6 @@ lab_endgetargs:; "FMBIND_FUNMATCHER"); ; /*^putslot */ -#line 2703 /*putslot */ melt_assertmsg ("putslot checkobj @FMBIND_DEFUNMATCHER", melt_magic_discr ((melt_ptr_t) @@ -10349,17 +8722,14 @@ lab_endgetargs:; ; /*_.FMBIND__V125*/ meltfptr[124] = /*_.INST__V126*/ meltfptr[125];; MELT_LOCATION ("warmelt-macro.melt:2709:/ checksignal"); -#line 2709 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2709 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2709 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.FMBIND__V125*/ meltfptr[124]; /*_.PUT_ENV__V127*/ meltfptr[126] = @@ -10371,19 +8741,15 @@ lab_endgetargs:; } ; -#line 2710 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2710:/ cppif.then"); -#line 2710 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2710 /*anyblock */ { { /*^locexp */ -#line 2710 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -10392,11 +8758,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2710 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L26*/ meltfnum[11] = -#line 2710 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -10405,18 +8769,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2710:/ cond"); -#line 2710 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L26*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 2710 /*^block */ -#line 2710 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L27*/ meltfnum[9] = -#line 2710 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -10424,30 +8784,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2710:/ checksignal"); -#line 2710 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2710 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2710 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L27*/ meltfnum[9]; /*^apply.arg */ -#line 2710 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2710 argtab[2].meltbp_long = 2710; /*^apply.arg */ -#line 2710 argtab[3].meltbp_cstring = "mexpand_defunmatcher made fuma"; /*^apply.arg */ -#line 2710 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FUMA__V123*/ meltfptr[122]; /*_.MELT_DEBUG_FUN__V130*/ meltfptr[129] = @@ -10465,62 +8818,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2710:/ clear"); -#line 2710 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L27*/ meltfnum[9] = 0; /*^clear */ -#line 2710 /*clear *//*_.MELT_DEBUG_FUN__V130*/ meltfptr[129] = 0; } ; } else { /*^cond.else */ -#line 2710 /*_.IF___V129*/ meltfptr[128] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2710:/ quasiblock"); -#line 2710 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V131*/ meltfptr[129] = /*_.IF___V129*/ meltfptr[128];; /*^compute */ - /*_.IFCPP___V128*/ meltfptr[127] = /*_.PROGN___V131*/ meltfptr[129];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2710:/ clear"); -#line 2710 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L26*/ meltfnum[11] = 0; /*^clear */ -#line 2710 /*clear *//*_.IF___V129*/ meltfptr[128] = 0; /*^clear */ -#line 2710 /*clear *//*_.PROGN___V131*/ meltfptr[129] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2710 /*_.IFCPP___V128*/ meltfptr[127] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 2711 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2711:/ cppif.then"); -#line 2711 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2711 /*anyblock */ { { /*^locexp */ -#line 2711 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -10529,11 +8869,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2711 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L28*/ meltfnum[9] = -#line 2711 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -10542,18 +8880,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2711:/ cond"); -#line 2711 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L28*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 2711 /*^block */ -#line 2711 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L29*/ meltfnum[11] = -#line 2711 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -10561,30 +8895,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2711:/ checksignal"); -#line 2711 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2711 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2711 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L29*/ meltfnum[11]; /*^apply.arg */ -#line 2711 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2711 argtab[2].meltbp_long = 2711; /*^apply.arg */ -#line 2711 argtab[3].meltbp_cstring = "mexpand_defunmatcher fmbind"; /*^apply.arg */ -#line 2711 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FMBIND__V125*/ meltfptr[124]; /*_.MELT_DEBUG_FUN__V134*/ meltfptr[133] = @@ -10602,62 +8929,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2711:/ clear"); -#line 2711 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L29*/ meltfnum[11] = 0; /*^clear */ -#line 2711 /*clear *//*_.MELT_DEBUG_FUN__V134*/ meltfptr[133] = 0; } ; } else { /*^cond.else */ -#line 2711 /*_.IF___V133*/ meltfptr[129] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2711:/ quasiblock"); -#line 2711 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V135*/ meltfptr[133] = /*_.IF___V133*/ meltfptr[129];; /*^compute */ - /*_.IFCPP___V132*/ meltfptr[128] = /*_.PROGN___V135*/ meltfptr[133];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2711:/ clear"); -#line 2711 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L28*/ meltfnum[9] = 0; /*^clear */ -#line 2711 /*clear *//*_.IF___V133*/ meltfptr[129] = 0; /*^clear */ -#line 2711 /*clear *//*_.PROGN___V135*/ meltfptr[133] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2711 /*_.IFCPP___V132*/ meltfptr[128] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 2712 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2712:/ cppif.then"); -#line 2712 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2712 /*anyblock */ { { /*^locexp */ -#line 2712 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -10666,11 +8980,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2712 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L30*/ meltfnum[11] = -#line 2712 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -10679,18 +8991,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2712:/ cond"); -#line 2712 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L30*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 2712 /*^block */ -#line 2712 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L31*/ meltfnum[9] = -#line 2712 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -10698,30 +9006,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2712:/ checksignal"); -#line 2712 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2712 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2712 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L31*/ meltfnum[9]; /*^apply.arg */ -#line 2712 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2712 argtab[2].meltbp_long = 2712; /*^apply.arg */ -#line 2712 argtab[3].meltbp_cstring = "mexpand_defunmatcher return sdfum"; /*^apply.arg */ -#line 2712 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SDFUM__V120*/ meltfptr[119]; /*_.MELT_DEBUG_FUN__V138*/ meltfptr[137] = @@ -10739,61 +9040,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2712:/ clear"); -#line 2712 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L31*/ meltfnum[9] = 0; /*^clear */ -#line 2712 /*clear *//*_.MELT_DEBUG_FUN__V138*/ meltfptr[137] = 0; } ; } else { /*^cond.else */ -#line 2712 /*_.IF___V137*/ meltfptr[133] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2712:/ quasiblock"); -#line 2712 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V139*/ meltfptr[137] = /*_.IF___V137*/ meltfptr[133];; /*^compute */ - /*_.IFCPP___V136*/ meltfptr[129] = /*_.PROGN___V139*/ meltfptr[137];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2712:/ clear"); -#line 2712 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L30*/ meltfnum[11] = 0; /*^clear */ -#line 2712 /*clear *//*_.IF___V137*/ meltfptr[133] = 0; /*^clear */ -#line 2712 /*clear *//*_.PROGN___V139*/ meltfptr[137] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2712 /*_.IFCPP___V136*/ meltfptr[129] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2713:/ checksignal"); -#line 2713 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2713 /*_.RETVAL___V1*/ meltfptr[0] = /*_.SDFUM__V120*/ meltfptr[119];; { MELT_LOCATION ("warmelt-macro.melt:2713:/ locexp"); -#line 2713 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -10804,194 +9093,134 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2713 ; /*finalret */ goto labend_rout; /*_.LET___V119*/ meltfptr[109] = /*_.RETURN___V140*/ meltfptr[133];; MELT_LOCATION ("warmelt-macro.melt:2678:/ clear"); -#line 2678 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SDFUM__V120*/ meltfptr[119] = 0; /*^clear */ -#line 2678 /*clear *//*_.NAMED_NAME__V122*/ meltfptr[121] = 0; /*^clear */ -#line 2678 /*clear *//*_.FUMA__V123*/ meltfptr[122] = 0; /*^clear */ -#line 2678 /*clear *//*_.FMBIND__V125*/ meltfptr[124] = 0; /*^clear */ -#line 2678 /*clear *//*_.PUT_ENV__V127*/ meltfptr[126] = 0; /*^clear */ -#line 2678 /*clear *//*_.IFCPP___V128*/ meltfptr[127] = 0; /*^clear */ -#line 2678 /*clear *//*_.IFCPP___V132*/ meltfptr[128] = 0; /*^clear */ -#line 2678 /*clear *//*_.IFCPP___V136*/ meltfptr[129] = 0; /*^clear */ -#line 2678 /*clear *//*_.RETURN___V140*/ meltfptr[133] = 0; /*_.LET___V14*/ meltfptr[12] = /*_.LET___V119*/ meltfptr[109];; MELT_LOCATION ("warmelt-macro.melt:2582:/ clear"); -#line 2582 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V15*/ meltfptr[14] = 0; /*^clear */ -#line 2582 /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; /*^clear */ -#line 2582 /*clear *//*_.LIST_FIRST__V17*/ meltfptr[16] = 0; /*^clear */ -#line 2582 /*clear *//*_.CURPAIR__V18*/ meltfptr[17] = 0; /*^clear */ -#line 2582 /*clear *//*_.SYMB__V19*/ meltfptr[18] = 0; /*^clear */ -#line 2582 /*clear *//*_.SFORMALS__V20*/ meltfptr[19] = 0; /*^clear */ -#line 2582 /*clear *//*_.MATCHFORMAL__V21*/ meltfptr[20] = 0; /*^clear */ -#line 2582 /*clear *//*_.INFORMALS__V22*/ meltfptr[21] = 0; /*^clear */ -#line 2582 /*clear *//*_.OUTFORMALS__V23*/ meltfptr[22] = 0; /*^clear */ -#line 2582 /*clear *//*_.MATCHFUNX__V24*/ meltfptr[23] = 0; /*^clear */ -#line 2582 /*clear *//*_.APPLYFUNX__V25*/ meltfptr[24] = 0; /*^clear */ -#line 2582 /*clear *//*_.DATAX__V26*/ meltfptr[25] = 0; /*^clear */ -#line 2582 /*clear *//*_.DOCV__V27*/ meltfptr[26] = 0; /*^clear */ -#line 2582 /*clear *//*_.IFCPP___V28*/ meltfptr[27] = 0; /*^clear */ -#line 2582 /*clear *//*_#IS_NOT_A__L7*/ meltfnum[0] = 0; /*^clear */ -#line 2582 /*clear *//*_.IF___V32*/ meltfptr[28] = 0; /*^clear */ -#line 2582 /*clear *//*_.PAIR_TAIL__V35*/ meltfptr[29] = 0; /*^clear */ -#line 2582 /*clear *//*_.SETQ___V36*/ meltfptr[33] = 0; /*^clear */ -#line 2582 /*clear *//*_.LET___V37*/ meltfptr[36] = 0; /*^clear */ -#line 2582 /*clear *//*_.PAIR_TAIL__V63*/ meltfptr[59] = 0; /*^clear */ -#line 2582 /*clear *//*_.SETQ___V64*/ meltfptr[60] = 0; /*^clear */ -#line 2582 /*clear *//*_.PAIR_HEAD__V65*/ meltfptr[37] = 0; /*^clear */ -#line 2582 /*clear *//*_.LAMBDA_ARG_BINDINGS__V66*/ meltfptr[38] = 0; /*^clear */ -#line 2582 /*clear *//*_.SETQ___V67*/ meltfptr[39] = 0; /*^clear */ -#line 2582 /*clear *//*_#IS_MULTIPLE__L16*/ meltfnum[14] = 0; /*^clear */ -#line 2582 /*clear *//*_#NOT__L17*/ meltfnum[10] = 0; /*^clear */ -#line 2582 /*clear *//*_.IF___V68*/ meltfptr[40] = 0; /*^clear */ -#line 2582 /*clear *//*_#IS_A__L18*/ meltfnum[1] = 0; /*^clear */ -#line 2582 /*clear *//*_.IF___V71*/ meltfptr[45] = 0; /*^clear */ -#line 2582 /*clear *//*_.PAIR_TAIL__V75*/ meltfptr[55] = 0; /*^clear */ -#line 2582 /*clear *//*_.SETQ___V76*/ meltfptr[57] = 0; /*^clear */ -#line 2582 /*clear *//*_.PAIR_HEAD__V77*/ meltfptr[58] = 0; /*^clear */ -#line 2582 /*clear *//*_#__L19*/ meltfnum[8] = 0; /*^clear */ -#line 2582 /*clear *//*_.IF___V78*/ meltfptr[41] = 0; /*^clear */ -#line 2582 /*clear *//*_.LET___V86*/ meltfptr[44] = 0; /*^clear */ -#line 2582 /*clear *//*_.IFCPP___V91*/ meltfptr[83] = 0; /*^clear */ -#line 2582 /*clear *//*_.PAIR_TAIL__V95*/ meltfptr[49] = 0; /*^clear */ -#line 2582 /*clear *//*_.SETQ___V96*/ meltfptr[50] = 0; /*^clear */ -#line 2582 /*clear *//*_.LET___V97*/ meltfptr[51] = 0; /*^clear */ -#line 2582 /*clear *//*_.IFCPP___V102*/ meltfptr[99] = 0; /*^clear */ -#line 2582 /*clear *//*_.PAIR_TAIL__V106*/ meltfptr[84] = 0; /*^clear */ -#line 2582 /*clear *//*_.SETQ___V107*/ meltfptr[100] = 0; /*^clear */ -#line 2582 /*clear *//*_.LET___V108*/ meltfptr[82] = 0; /*^clear */ -#line 2582 /*clear *//*_.IFCPP___V113*/ meltfptr[110] = 0; /*^clear */ -#line 2582 /*clear *//*_.PAIR_TAIL__V117*/ meltfptr[108] = 0; /*^clear */ -#line 2582 /*clear *//*_.SETQ___V118*/ meltfptr[111] = 0; /*^clear */ -#line 2582 /*clear *//*_.LET___V119*/ meltfptr[109] = 0; MELT_LOCATION ("warmelt-macro.melt:2578:/ checksignal"); -#line 2578 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2578 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[12];; { MELT_LOCATION ("warmelt-macro.melt:2578:/ locexp"); -#line 2578 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -11002,22 +9231,17 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2578 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 2578 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 2578 /*clear *//*_.IFCPP___V10*/ meltfptr[6] = 0; /*^clear */ -#line 2578 /*clear *//*_.IFCPP___V12*/ meltfptr[7] = 0; /*^clear */ -#line 2578 /*clear *//*_.LET___V14*/ meltfptr[12] = 0; } @@ -11036,7 +9260,6 @@ labend_rout: } /*end meltrout_38_warmelt_macro_MEXPAND_DEFUNMATCHER */ -#line 2625 "warmelt-macro.melt" /**::proc::**/ @@ -11112,12 +9335,10 @@ meltrout_39_warmelt_macro_LAMBDA___8__ (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:2625:/ getarg"); -#line 2625 "warmelt-macro.melt" /**::getarg::**/ /*_.COMP__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 2625 if (meltxargdescr_[0] != MELTBPAR_LONG) goto lab_endgetargs; /*_#IX__L1*/ meltfnum[0] = meltxargtab_[0].meltbp_long; @@ -11126,35 +9347,27 @@ meltrout_39_warmelt_macro_LAMBDA___8__ (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 2625 /*anyblock*/ { /*^checksignal */ -#line 2625 MELT_CHECK_SIGNAL (); ; /*_#I__L2*/ meltfnum[1] = -#line 2625 "warmelt-macro.melt" /**::expr::**/ (( /*_#IX__L1*/ meltfnum[0]) > (0));; MELT_LOCATION ("warmelt-macro.melt:2625:/ cond"); -#line 2625 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#I__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 2625 /*^block */ -#line 2625 /*anyblock */ { /*_#I__L3*/ meltfnum[2] = -#line 2625 "warmelt-macro.melt" /**::expr::**/ (( /*_#IX__L1*/ meltfnum[0]) - (1));; { MELT_LOCATION ("warmelt-macro.melt:2625:/ locexp"); -#line 2625 "warmelt-macro.melt" /**::locexp::**/ meltgc_multiple_put_nth ((melt_ptr_t) (( /*~INFORMALS */ meltfclos-> tabval[0])), @@ -11166,7 +9379,6 @@ lab_endgetargs:; /*epilog */ /*^clear */ -#line 2625 /*clear *//*_#I__L3*/ meltfnum[2] = 0; } ; @@ -11175,7 +9387,6 @@ lab_endgetargs:; /*epilog */ /*^clear */ -#line 2625 /*clear *//*_#I__L2*/ meltfnum[1] = 0; } @@ -11194,7 +9405,6 @@ labend_rout: } /*end meltrout_39_warmelt_macro_LAMBDA___8__ */ -#line 2724 "warmelt-macro.melt" /**::proc::**/ @@ -11270,12 +9480,10 @@ meltrout_40_warmelt_macro_MEXPAND_DEFUN (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:2724:/ getarg"); -#line 2724 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 2724 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -11285,7 +9493,6 @@ meltrout_40_warmelt_macro_MEXPAND_DEFUN (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 2724 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -11296,7 +9503,6 @@ meltrout_40_warmelt_macro_MEXPAND_DEFUN (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 2724 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -11309,44 +9515,34 @@ meltrout_40_warmelt_macro_MEXPAND_DEFUN (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 2724 /*anyblock*/ { -#line 2725 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2725:/ cppif.then"); -#line 2725 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2725 /*anyblock */ { /*^checksignal */ -#line 2725 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 2725 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:2725:/ cond"); -#line 2725 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2725 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2725:/ cond.else"); -#line 2725 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2725 /*anyblock */ { @@ -11355,7 +9551,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2725 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -11370,58 +9565,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2725:/ clear"); -#line 2725 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 2725 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2725 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 2726 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2726:/ cppif.then"); -#line 2726 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2726 /*anyblock */ { /*^checksignal */ -#line 2726 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 2726 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:2726:/ cond"); -#line 2726 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2726 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2726:/ cond.else"); -#line 2726 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2726 /*anyblock */ { @@ -11430,7 +9612,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2726 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -11445,57 +9626,44 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2726:/ clear"); -#line 2726 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 2726 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2726 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 2727 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2727:/ cppif.then"); -#line 2727 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2727 /*anyblock */ { /*^checksignal */ -#line 2727 MELT_CHECK_SIGNAL (); ; /*_#IS_OBJECT__L3*/ meltfnum[0] = -#line 2727 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == MELTOBMAG_OBJECT);; MELT_LOCATION ("warmelt-macro.melt:2727:/ cond"); -#line 2727 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_OBJECT__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2727 /*_.IFELSE___V11*/ meltfptr[10] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2727:/ cond.else"); -#line 2727 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2727 /*anyblock */ { @@ -11504,7 +9672,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2727 melt_assert_failed (("check modctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -11519,38 +9686,30 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[8] = /*_.IFELSE___V11*/ meltfptr[10];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2727:/ clear"); -#line 2727 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_OBJECT__L3*/ meltfnum[0] = 0; /*^clear */ -#line 2727 /*clear *//*_.IFELSE___V11*/ meltfptr[10] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2727 /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 2728 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2728:/ cppif.then"); -#line 2728 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2728 /*anyblock */ { { /*^locexp */ -#line 2728 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -11559,11 +9718,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2728 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L4*/ meltfnum[0] = -#line 2728 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -11572,18 +9729,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2728:/ cond"); -#line 2728 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2728 /*^block */ -#line 2728 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = -#line 2728 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -11591,29 +9744,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2728:/ checksignal"); -#line 2728 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2728 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2728 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4]; /*^apply.arg */ -#line 2728 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2728 argtab[2].meltbp_long = 2728; /*^apply.arg */ -#line 2728 argtab[3].meltbp_cstring = "mexp.defun sexpr"; /*^apply.arg */ -#line 2728 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V14*/ meltfptr[13] = @@ -11631,54 +9777,43 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2728:/ clear"); -#line 2728 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = 0; /*^clear */ -#line 2728 /*clear *//*_.MELT_DEBUG_FUN__V14*/ meltfptr[13] = 0; } ; } else { /*^cond.else */ -#line 2728 /*_.IF___V13*/ meltfptr[12] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2728:/ quasiblock"); -#line 2728 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V15*/ meltfptr[13] = /*_.IF___V13*/ meltfptr[12];; /*^compute */ - /*_.IFCPP___V12*/ meltfptr[10] = /*_.PROGN___V15*/ meltfptr[13];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2728:/ clear"); -#line 2728 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L4*/ meltfnum[0] = 0; /*^clear */ -#line 2728 /*clear *//*_.IF___V13*/ meltfptr[12] = 0; /*^clear */ -#line 2728 /*clear *//*_.PROGN___V15*/ meltfptr[13] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2728 /*_.IFCPP___V12*/ meltfptr[10] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2729:/ quasiblock"); -#line 2729 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 2729 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -11687,7 +9822,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:2730:/ getslot"); -#line 2730 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -11696,24 +9830,17 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V19*/ meltfptr[18] = -#line 2731 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V17*/ meltfptr[13])));; /*^compute */ - /*_.CURPAIR__V20*/ meltfptr[19] = -#line 2731 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V19*/ meltfptr[18])));; /*^compute */ - /*_.SYMB__V21*/ meltfptr[20] = -#line 2732 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; MELT_LOCATION ("warmelt-macro.melt:2733:/ checksignal"); -#line 2733 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2733 /*apply */ { /*_.NEWENV__V22*/ meltfptr[21] = @@ -11725,15 +9852,12 @@ lab_endgetargs:; ; /*_.DOCV__V23*/ meltfptr[22] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:2736:/ checksignal"); -#line 2736 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2736 /*^rawallocobj */ -#line 2736 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -11746,7 +9870,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 2736 /*putslot */ melt_assertmsg ("putslot checkobj @BINDER", melt_magic_discr ((melt_ptr_t) @@ -11756,7 +9879,6 @@ lab_endgetargs:; ( /*_.SYMB__V21*/ meltfptr[20]), "BINDER"); ; /*^putslot */ -#line 2736 /*putslot */ melt_assertmsg ("putslot checkobj @FUBIND_DEFUN", melt_magic_discr ((melt_ptr_t) @@ -11767,29 +9889,23 @@ lab_endgetargs:; ; /*_.FBIND__V24*/ meltfptr[23] = /*_.INST__V25*/ meltfptr[24];; MELT_LOCATION ("warmelt-macro.melt:2741:/ checksignal"); -#line 2741 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L6*/ meltfnum[4] = -#line 2741 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V21*/ meltfptr[20]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[5])));; MELT_LOCATION ("warmelt-macro.melt:2741:/ cond"); -#line 2741 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L6*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 2741 /*^block */ -#line 2741 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2742:/ locexp"); -#line 2742 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V18*/ meltfptr[17]), ("missing symbol for DEFUN"), (melt_ptr_t) 0); @@ -11801,20 +9917,16 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:2743:/ checksignal"); -#line 2743 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2743 /*apply */ { union meltparam_un argtab[2]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2743 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 2743 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V18*/ meltfptr[17]; /*_.WARN_IF_REDEFINED__V26*/ meltfptr[25] = melt_apply ((meltclosure_ptr_t) @@ -11825,17 +9937,14 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2744:/ checksignal"); -#line 2744 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2744 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2744 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.FBIND__V24*/ meltfptr[23]; /*_.PUT_ENV__V27*/ meltfptr[26] = melt_apply ((meltclosure_ptr_t) @@ -11846,100 +9955,77 @@ lab_endgetargs:; } ; /*_.PAIR_TAIL__V28*/ meltfptr[27] = -#line 2745 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; MELT_LOCATION ("warmelt-macro.melt:2745:/ compute"); -#line 2745 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V20*/ meltfptr[19] = /*_.SETQ___V29*/ meltfptr[28] = /*_.PAIR_TAIL__V28*/ meltfptr[27];; MELT_LOCATION ("warmelt-macro.melt:2747:/ quasiblock"); -#line 2747 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURPAIRHEAD__V31*/ meltfptr[30] = -#line 2747 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; MELT_LOCATION ("warmelt-macro.melt:2749:/ checksignal"); -#line 2749 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L7*/ meltfnum[0] = -#line 2749 "warmelt-macro.melt" /**::expr::**/ (( /*_.CURPAIRHEAD__V31*/ meltfptr[30]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:2749:/ cond"); -#line 2749 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L7*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2749 /*^block */ -#line 2749 /*anyblock */ { /*_.MAKE_MULTIPLE__V33*/ meltfptr[32] = -#line 2750 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_multiple ((meltobject_ptr_t) (( /*!DISCR_MULTIPLE */ meltfrout->tabval[8])), (0)));; /*^compute */ - /*_.BTUP__V32*/ meltfptr[31] = /*_.MAKE_MULTIPLE__V33*/ meltfptr[32];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2749:/ clear"); -#line 2749 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MAKE_MULTIPLE__V33*/ meltfptr[32] = 0; } ; } else { /*^cond.else */ -#line 2749 /*^block */ -#line 2749 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2751:/ checksignal"); -#line 2751 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L8*/ meltfnum[7] = -#line 2751 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CURPAIRHEAD__V31*/ meltfptr[30]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:2751:/ cond"); -#line 2751 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 2751 /*^block */ -#line 2751 /*anyblock */ { /*_.PAIR_HEAD__V35*/ meltfptr[34] = -#line 2752 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; MELT_LOCATION ("warmelt-macro.melt:2752:/ checksignal"); -#line 2752 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2752 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2752 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.LAMBDA_ARG_BINDINGS__V36*/ meltfptr[35] = @@ -11957,37 +10043,29 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2751:/ clear"); -#line 2751 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PAIR_HEAD__V35*/ meltfptr[34] = 0; /*^clear */ -#line 2751 /*clear *//*_.LAMBDA_ARG_BINDINGS__V36*/ meltfptr[35] = 0; } ; } else { /*^cond.else */ -#line 2751 /*^block */ -#line 2751 /*anyblock */ { -#line 2754 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2754:/ cppif.then"); -#line 2754 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2754 /*anyblock */ { { /*^locexp */ -#line 2754 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -11996,11 +10074,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2754 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L9*/ meltfnum[8] = -#line 2754 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -12009,18 +10085,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2754:/ cond"); -#line 2754 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 2754 /*^block */ -#line 2754 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = -#line 2754 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -12029,31 +10101,24 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:2754:/ checksignal"); -#line 2754 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2754 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2754 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9]; /*^apply.arg */ -#line 2754 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2754 argtab[2].meltbp_long = 2754; /*^apply.arg */ -#line 2754 argtab[3].meltbp_cstring = "mexpand_defun strange arglist curpairhead"; /*^apply.arg */ -#line 2754 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.CURPAIRHEAD__V31*/ meltfptr[30]; @@ -12073,55 +10138,45 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2754:/ clear"); -#line 2754 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = 0; /*^clear */ -#line 2754 /*clear *//*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = 0; } ; } else { /*^cond.else */ -#line 2754 /*_.IF___V38*/ meltfptr[35] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2754:/ quasiblock"); -#line 2754 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V40*/ meltfptr[38] = /*_.IF___V38*/ meltfptr[35];; /*^compute */ - /*_.IFCPP___V37*/ meltfptr[34] = /*_.PROGN___V40*/ meltfptr[38];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2754:/ clear"); -#line 2754 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L9*/ meltfnum[8] = 0; /*^clear */ -#line 2754 /*clear *//*_.IF___V38*/ meltfptr[35] = 0; /*^clear */ -#line 2754 /*clear *//*_.PROGN___V40*/ meltfptr[38] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2754 /*_.IFCPP___V37*/ meltfptr[34] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; { MELT_LOCATION ("warmelt-macro.melt:2755:/ locexp"); -#line 2755 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V18*/ meltfptr[17]), @@ -12130,21 +10185,17 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2753:/ quasiblock"); -#line 2753 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V41*/ meltfptr[35] = ( /*nil */ NULL);; /*^compute */ - /*_.IFELSE___V34*/ meltfptr[32] = /*_.PROGN___V41*/ meltfptr[35];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2751:/ clear"); -#line 2751 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V37*/ meltfptr[34] = 0; /*^clear */ -#line 2751 /*clear *//*_.PROGN___V41*/ meltfptr[35] = 0; } ; @@ -12154,53 +10205,40 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2749:/ clear"); -#line 2749 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L8*/ meltfnum[7] = 0; /*^clear */ -#line 2749 /*clear *//*_.IFELSE___V34*/ meltfptr[32] = 0; } ; } ; MELT_LOCATION ("warmelt-macro.melt:2759:/ checksignal"); -#line 2759 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_MULTIPLE__L11*/ meltfnum[9] = -#line 2759 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.BTUP__V32*/ meltfptr[31])) == MELTOBMAG_MULTIPLE);; /*^compute */ - /*_#NOT__L12*/ meltfnum[8] = -#line 2759 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_MULTIPLE__L11*/ meltfnum[9]));; MELT_LOCATION ("warmelt-macro.melt:2759:/ cond"); -#line 2759 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L12*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 2759 /*^block */ -#line 2759 /*anyblock */ { -#line 2761 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2761:/ cppif.then"); -#line 2761 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2761 /*anyblock */ { { /*^locexp */ -#line 2761 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -12209,11 +10247,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2761 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L13*/ meltfnum[7] = -#line 2761 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -12222,18 +10258,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2761:/ cond"); -#line 2761 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L13*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 2761 /*^block */ -#line 2761 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13] = -#line 2761 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -12241,30 +10273,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2761:/ checksignal"); -#line 2761 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2761 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2761 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13]; /*^apply.arg */ -#line 2761 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2761 argtab[2].meltbp_long = 2761; /*^apply.arg */ -#line 2761 argtab[3].meltbp_cstring = "mexpand_defun strange btup"; /*^apply.arg */ -#line 2761 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.BTUP__V32*/ meltfptr[31]; /*_.MELT_DEBUG_FUN__V44*/ meltfptr[35] = @@ -12283,52 +10308,42 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2761:/ clear"); -#line 2761 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13] = 0; /*^clear */ -#line 2761 /*clear *//*_.MELT_DEBUG_FUN__V44*/ meltfptr[35] = 0; } ; } else { /*^cond.else */ -#line 2761 /*_.IF___V43*/ meltfptr[34] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2761:/ quasiblock"); -#line 2761 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V45*/ meltfptr[32] = /*_.IF___V43*/ meltfptr[34];; /*^compute */ - /*_.IFCPP___V42*/ meltfptr[38] = /*_.PROGN___V45*/ meltfptr[32];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2761:/ clear"); -#line 2761 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L13*/ meltfnum[7] = 0; /*^clear */ -#line 2761 /*clear *//*_.IF___V43*/ meltfptr[34] = 0; /*^clear */ -#line 2761 /*clear *//*_.PROGN___V45*/ meltfptr[32] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2761 /*_.IFCPP___V42*/ meltfptr[38] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; { MELT_LOCATION ("warmelt-macro.melt:2762:/ locexp"); -#line 2762 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V18*/ meltfptr[17]), ("missing formal arguments for DEFUN"), @@ -12336,24 +10351,20 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2760:/ quasiblock"); -#line 2760 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2759:/ clear"); -#line 2759 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V42*/ meltfptr[38] = 0; } ; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:2763:/ quasiblock"); -#line 2763 "warmelt-macro.melt" /**::quasiblock::**/ /*^newclosure */ -#line 2763 /*newclosure *//*_.LAMBDA___V47*/ meltfptr[34] = (melt_ptr_t) meltgc_new_closure ((meltobject_ptr_t) @@ -12362,7 +10373,6 @@ lab_endgetargs:; tabval[12])), (1)); ; /*^putclosedv */ -#line 2763 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -12377,17 +10387,14 @@ lab_endgetargs:; ; /*_.LAMBDA___V46*/ meltfptr[35] = /*_.LAMBDA___V47*/ meltfptr[34];; MELT_LOCATION ("warmelt-macro.melt:2763:/ checksignal"); -#line 2763 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2763 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2763 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LAMBDA___V46*/ meltfptr[35]; /*_.MULTIPLE_EVERY__V48*/ meltfptr[32] = @@ -12399,124 +10406,93 @@ lab_endgetargs:; } ; /*_.PAIR_TAIL__V49*/ meltfptr[38] = -#line 2764 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; MELT_LOCATION ("warmelt-macro.melt:2764:/ compute"); -#line 2764 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V20*/ meltfptr[19] = /*_.SETQ___V50*/ meltfptr[49] = /*_.PAIR_TAIL__V49*/ meltfptr[38];; MELT_LOCATION ("warmelt-macro.melt:2766:/ checksignal"); -#line 2766 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_.PAIR_HEAD__V51*/ meltfptr[50] = -#line 2766 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; /*^compute */ - /*_#__L15*/ meltfnum[13] = -#line 2766 "warmelt-macro.melt" /**::expr::**/ (( /*_.PAIR_HEAD__V51*/ meltfptr[50]) == (( /*!konst_13_DOC */ meltfrout->tabval[13])));; MELT_LOCATION ("warmelt-macro.melt:2766:/ cond"); -#line 2766 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L15*/ meltfnum[13]) /*then */ { /*^cond.then */ -#line 2766 /*^block */ -#line 2766 /*anyblock */ { /*_.PAIR_TAIL__V53*/ meltfptr[52] = -#line 2768 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; MELT_LOCATION ("warmelt-macro.melt:2768:/ compute"); -#line 2768 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V20*/ meltfptr[19] = /*_.SETQ___V54*/ meltfptr[53] = /*_.PAIR_TAIL__V53*/ meltfptr[52];; /*_.PAIR_HEAD__V55*/ meltfptr[54] = -#line 2770 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; MELT_LOCATION ("warmelt-macro.melt:2770:/ compute"); -#line 2770 "warmelt-macro.melt" /**::compute::**/ /*_.DOCV__V23*/ meltfptr[22] = /*_.SETQ___V56*/ meltfptr[55] = /*_.PAIR_HEAD__V55*/ meltfptr[54];; /*_.PAIR_TAIL__V57*/ meltfptr[56] = -#line 2771 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V20*/ meltfptr[19])));; MELT_LOCATION ("warmelt-macro.melt:2771:/ compute"); -#line 2771 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V20*/ meltfptr[19] = /*_.SETQ___V58*/ meltfptr[57] = /*_.PAIR_TAIL__V57*/ meltfptr[56];; MELT_LOCATION ("warmelt-macro.melt:2767:/ quasiblock"); -#line 2767 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V59*/ meltfptr[58] = /*_.SETQ___V58*/ meltfptr[57];; /*^compute */ - /*_.IF___V52*/ meltfptr[51] = /*_.PROGN___V59*/ meltfptr[58];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2766:/ clear"); -#line 2766 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PAIR_TAIL__V53*/ meltfptr[52] = 0; /*^clear */ -#line 2766 /*clear *//*_.SETQ___V54*/ meltfptr[53] = 0; /*^clear */ -#line 2766 /*clear *//*_.PAIR_HEAD__V55*/ meltfptr[54] = 0; /*^clear */ -#line 2766 /*clear *//*_.SETQ___V56*/ meltfptr[55] = 0; /*^clear */ -#line 2766 /*clear *//*_.PAIR_TAIL__V57*/ meltfptr[56] = 0; /*^clear */ -#line 2766 /*clear *//*_.SETQ___V58*/ meltfptr[57] = 0; /*^clear */ -#line 2766 /*clear *//*_.PROGN___V59*/ meltfptr[58] = 0; } ; } else { /*^cond.else */ -#line 2766 /*_.IF___V52*/ meltfptr[51] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2774:/ quasiblock"); -#line 2774 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 2774 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2774 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2774 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.NEWENV__V22*/ meltfptr[21]; /*^apply.arg */ -#line 2774 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 2774 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.BODYTUP__V61*/ meltfptr[53] = melt_apply ((meltclosure_ptr_t) @@ -12527,15 +10503,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2776:/ checksignal"); -#line 2776 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2776 /*^rawallocobj */ -#line 2776 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -12548,7 +10521,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 2776 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -12558,7 +10530,6 @@ lab_endgetargs:; ( /*_.LOC__V18*/ meltfptr[17]), "LOCA_LOCATION"); ; /*^putslot */ -#line 2776 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_NAME", melt_magic_discr ((melt_ptr_t) @@ -12568,7 +10539,6 @@ lab_endgetargs:; ( /*_.SYMB__V21*/ meltfptr[20]), "SDEF_NAME"); ; /*^putslot */ -#line 2776 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_DOC", melt_magic_discr ((melt_ptr_t) @@ -12578,7 +10548,6 @@ lab_endgetargs:; ( /*_.DOCV__V23*/ meltfptr[22]), "SDEF_DOC"); ; /*^putslot */ -#line 2776 /*putslot */ melt_assertmsg ("putslot checkobj @SFORMAL_ARGS", melt_magic_discr ((melt_ptr_t) @@ -12588,7 +10557,6 @@ lab_endgetargs:; ( /*_.BTUP__V32*/ meltfptr[31]), "SFORMAL_ARGS"); ; /*^putslot */ -#line 2776 /*putslot */ melt_assertmsg ("putslot checkobj @SFUN_BODY", melt_magic_discr ((melt_ptr_t) @@ -12599,13 +10567,10 @@ lab_endgetargs:; ; /*_.SDEFUN__V62*/ meltfptr[54] = /*_.INST__V63*/ meltfptr[55];; MELT_LOCATION ("warmelt-macro.melt:2784:/ checksignal"); -#line 2784 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2784 /*cond */ if ( -#line 2784 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.FBIND__V24*/ meltfptr[23]), @@ -12613,14 +10578,11 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2784 /*^block */ -#line 2784 /*anyblock */ { /*^putslot */ -#line 2784 /*putslot */ melt_assertmsg ("putslot checkobj @FUBIND_DEFUN", melt_magic_discr ((melt_ptr_t) @@ -12631,7 +10593,6 @@ lab_endgetargs:; "FUBIND_DEFUN"); ; /*^touch */ -#line 2784 meltgc_touch ( /*_.FBIND__V24*/ meltfptr[23]); ; /*epilog */ @@ -12640,35 +10601,28 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:2785:/ checksignal"); -#line 2785 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#MULTIPLE_LENGTH__L16*/ meltfnum[7] = -#line 2785 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_length ((melt_ptr_t) ( /*_.BODYTUP__V61*/ meltfptr[53])));; MELT_LOCATION ("warmelt-macro.melt:2785:/ cond"); -#line 2785 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MULTIPLE_LENGTH__L16*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 2785 /*_.IFELSE___V64*/ meltfptr[56] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2785:/ cond.else"); -#line 2785 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2785 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2786:/ locexp"); -#line 2786 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V18*/ meltfptr[17]), ("missing or empty body for DEFUN"), @@ -12676,7 +10630,6 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2785:/ quasiblock"); -#line 2785 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ @@ -12685,18 +10638,15 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2787:/ checksignal"); -#line 2787 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2787 /*_.RETVAL___V1*/ meltfptr[0] = /*_.SDEFUN__V62*/ meltfptr[54];; { MELT_LOCATION ("warmelt-macro.melt:2787:/ locexp"); -#line 2787 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -12707,124 +10657,88 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2787 ; /*finalret */ goto labend_rout; /*_.LET___V60*/ meltfptr[52] = /*_.RETURN___V65*/ meltfptr[57];; MELT_LOCATION ("warmelt-macro.melt:2774:/ clear"); -#line 2774 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.BODYTUP__V61*/ meltfptr[53] = 0; /*^clear */ -#line 2774 /*clear *//*_.SDEFUN__V62*/ meltfptr[54] = 0; /*^clear */ -#line 2774 /*clear *//*_#MULTIPLE_LENGTH__L16*/ meltfnum[7] = 0; /*^clear */ -#line 2774 /*clear *//*_.IFELSE___V64*/ meltfptr[56] = 0; /*^clear */ -#line 2774 /*clear *//*_.RETURN___V65*/ meltfptr[57] = 0; /*_.LET___V30*/ meltfptr[29] = /*_.LET___V60*/ meltfptr[52];; MELT_LOCATION ("warmelt-macro.melt:2747:/ clear"); -#line 2747 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURPAIRHEAD__V31*/ meltfptr[30] = 0; /*^clear */ -#line 2747 /*clear *//*_#NULL__L7*/ meltfnum[0] = 0; /*^clear */ -#line 2747 /*clear *//*_.BTUP__V32*/ meltfptr[31] = 0; /*^clear */ -#line 2747 /*clear *//*_#IS_MULTIPLE__L11*/ meltfnum[9] = 0; /*^clear */ -#line 2747 /*clear *//*_#NOT__L12*/ meltfnum[8] = 0; /*^clear */ -#line 2747 /*clear *//*_.LAMBDA___V46*/ meltfptr[35] = 0; /*^clear */ -#line 2747 /*clear *//*_.MULTIPLE_EVERY__V48*/ meltfptr[32] = 0; /*^clear */ -#line 2747 /*clear *//*_.PAIR_TAIL__V49*/ meltfptr[38] = 0; /*^clear */ -#line 2747 /*clear *//*_.SETQ___V50*/ meltfptr[49] = 0; /*^clear */ -#line 2747 /*clear *//*_.PAIR_HEAD__V51*/ meltfptr[50] = 0; /*^clear */ -#line 2747 /*clear *//*_#__L15*/ meltfnum[13] = 0; /*^clear */ -#line 2747 /*clear *//*_.IF___V52*/ meltfptr[51] = 0; /*^clear */ -#line 2747 /*clear *//*_.LET___V60*/ meltfptr[52] = 0; /*_.LET___V16*/ meltfptr[12] = /*_.LET___V30*/ meltfptr[29];; MELT_LOCATION ("warmelt-macro.melt:2729:/ clear"); -#line 2729 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V17*/ meltfptr[13] = 0; /*^clear */ -#line 2729 /*clear *//*_.LOC__V18*/ meltfptr[17] = 0; /*^clear */ -#line 2729 /*clear *//*_.LIST_FIRST__V19*/ meltfptr[18] = 0; /*^clear */ -#line 2729 /*clear *//*_.CURPAIR__V20*/ meltfptr[19] = 0; /*^clear */ -#line 2729 /*clear *//*_.SYMB__V21*/ meltfptr[20] = 0; /*^clear */ -#line 2729 /*clear *//*_.NEWENV__V22*/ meltfptr[21] = 0; /*^clear */ -#line 2729 /*clear *//*_.DOCV__V23*/ meltfptr[22] = 0; /*^clear */ -#line 2729 /*clear *//*_.FBIND__V24*/ meltfptr[23] = 0; /*^clear */ -#line 2729 /*clear *//*_#IS_NOT_A__L6*/ meltfnum[4] = 0; /*^clear */ -#line 2729 /*clear *//*_.WARN_IF_REDEFINED__V26*/ meltfptr[25] = 0; /*^clear */ -#line 2729 /*clear *//*_.PUT_ENV__V27*/ meltfptr[26] = 0; /*^clear */ -#line 2729 /*clear *//*_.PAIR_TAIL__V28*/ meltfptr[27] = 0; /*^clear */ -#line 2729 /*clear *//*_.SETQ___V29*/ meltfptr[28] = 0; /*^clear */ -#line 2729 /*clear *//*_.LET___V30*/ meltfptr[29] = 0; MELT_LOCATION ("warmelt-macro.melt:2724:/ checksignal"); -#line 2724 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2724 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V16*/ meltfptr[12];; { MELT_LOCATION ("warmelt-macro.melt:2724:/ locexp"); -#line 2724 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -12835,25 +10749,19 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2724 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 2724 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 2724 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 2724 /*clear *//*_.IFCPP___V10*/ meltfptr[8] = 0; /*^clear */ -#line 2724 /*clear *//*_.IFCPP___V12*/ meltfptr[10] = 0; /*^clear */ -#line 2724 /*clear *//*_.LET___V16*/ meltfptr[12] = 0; } @@ -12872,7 +10780,6 @@ labend_rout: } /*end meltrout_40_warmelt_macro_MEXPAND_DEFUN */ -#line 2763 "warmelt-macro.melt" /**::proc::**/ @@ -12948,29 +10855,24 @@ meltrout_41_warmelt_macro_LAMBDA___9__ (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:2763:/ getarg"); -#line 2763 "warmelt-macro.melt" /**::getarg::**/ /*_.FB__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; ; goto lab_endgetargs; lab_endgetargs:; /*body*/ /*^block*/ -#line 2763 /*anyblock*/ { /*^checksignal */ -#line 2763 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2763 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2763 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.FB__V2*/ meltfptr[1]; /*_.PUT_ENV__V3*/ meltfptr[2] = melt_apply ((meltclosure_ptr_t) @@ -12981,14 +10883,12 @@ lab_endgetargs:; } ; /*^quasiblock */ -#line 2763 /*_.RETVAL___V1*/ meltfptr[0] = /*_.PUT_ENV__V3*/ meltfptr[2];; { MELT_LOCATION ("warmelt-macro.melt:2763:/ locexp"); -#line 2763 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -12999,13 +10899,11 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2763 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 2763 /*clear *//*_.PUT_ENV__V3*/ meltfptr[2] = 0; } @@ -13024,7 +10922,6 @@ labend_rout: } /*end meltrout_41_warmelt_macro_LAMBDA___9__ */ -#line 2809 "warmelt-macro.melt" /**::proc::**/ @@ -13101,12 +10998,10 @@ meltrout_42_warmelt_macro_MEXPAND_DEFINE (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:2809:/ getarg"); -#line 2809 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 2809 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -13116,7 +11011,6 @@ meltrout_42_warmelt_macro_MEXPAND_DEFINE (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 2809 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -13127,7 +11021,6 @@ meltrout_42_warmelt_macro_MEXPAND_DEFINE (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 2809 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -13140,44 +11033,34 @@ meltrout_42_warmelt_macro_MEXPAND_DEFINE (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 2809 /*anyblock*/ { -#line 2810 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2810:/ cppif.then"); -#line 2810 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2810 /*anyblock */ { /*^checksignal */ -#line 2810 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 2810 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:2810:/ cond"); -#line 2810 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2810 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2810:/ cond.else"); -#line 2810 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2810 /*anyblock */ { @@ -13186,7 +11069,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2810 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -13201,58 +11083,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2810:/ clear"); -#line 2810 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 2810 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2810 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 2811 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2811:/ cppif.then"); -#line 2811 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2811 /*anyblock */ { /*^checksignal */ -#line 2811 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 2811 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:2811:/ cond"); -#line 2811 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2811 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:2811:/ cond.else"); -#line 2811 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 2811 /*anyblock */ { @@ -13261,7 +11130,6 @@ lab_endgetargs:; { /*^locexp */ -#line 2811 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -13276,30 +11144,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2811:/ clear"); -#line 2811 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 2811 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2811 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2812:/ quasiblock"); -#line 2812 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 2812 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -13308,7 +11170,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:2813:/ getslot"); -#line 2813 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -13317,32 +11178,23 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V13*/ meltfptr[12] = -#line 2814 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V11*/ meltfptr[10])));; /*^compute */ - /*_.CURPAIR__V14*/ meltfptr[13] = -#line 2814 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V13*/ meltfptr[12])));; /*^compute */ - /*_.CURELEM__V15*/ meltfptr[14] = -#line 2815 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; -#line 2817 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2817:/ cppif.then"); -#line 2817 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2817 /*anyblock */ { { /*^locexp */ -#line 2817 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -13351,11 +11203,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2817 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L3*/ meltfnum[0] = -#line 2817 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -13364,18 +11214,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2817:/ cond"); -#line 2817 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2817 /*^block */ -#line 2817 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = -#line 2817 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -13383,29 +11229,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2817:/ checksignal"); -#line 2817 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2817 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2817 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3]; /*^apply.arg */ -#line 2817 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2817 argtab[2].meltbp_long = 2817; /*^apply.arg */ -#line 2817 argtab[3].meltbp_cstring = "mexpand_define start sexpr"; /*^apply.arg */ -#line 2817 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V18*/ meltfptr[17] = @@ -13423,86 +11262,67 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2817:/ clear"); -#line 2817 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; /*^clear */ -#line 2817 /*clear *//*_.MELT_DEBUG_FUN__V18*/ meltfptr[17] = 0; } ; } else { /*^cond.else */ -#line 2817 /*_.IF___V17*/ meltfptr[16] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2817:/ quasiblock"); -#line 2817 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V19*/ meltfptr[17] = /*_.IF___V17*/ meltfptr[16];; /*^compute */ - /*_.IFCPP___V16*/ meltfptr[15] = /*_.PROGN___V19*/ meltfptr[17];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2817:/ clear"); -#line 2817 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; /*^clear */ -#line 2817 /*clear *//*_.IF___V17*/ meltfptr[16] = 0; /*^clear */ -#line 2817 /*clear *//*_.PROGN___V19*/ meltfptr[17] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2817 /*_.IFCPP___V16*/ meltfptr[15] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2821:/ checksignal"); -#line 2821 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L5*/ meltfnum[3] = -#line 2821 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CURELEM__V15*/ meltfptr[14]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:2821:/ cond"); -#line 2821 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 2821 /*^block */ -#line 2821 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2822:/ quasiblock"); -#line 2822 "warmelt-macro.melt" /**::quasiblock::**/ /*_.DEFNAME__V22*/ meltfptr[21] = /*_.CURELEM__V15*/ meltfptr[14];; /*^compute */ - /*_.DEFDOC__V23*/ meltfptr[22] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:2825:/ checksignal"); -#line 2825 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2825 /*^rawallocobj */ -#line 2825 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -13513,7 +11333,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 2825 /*putslot */ melt_assertmsg ("putslot checkobj @BINDER", melt_magic_discr ((melt_ptr_t) @@ -13523,7 +11342,6 @@ lab_endgetargs:; ( /*_.DEFNAME__V22*/ meltfptr[21]), "BINDER"); ; /*^putslot */ -#line 2825 /*putslot */ melt_assertmsg ("putslot checkobj @DEFVALBIND_DEFINE", melt_magic_discr ((melt_ptr_t) @@ -13534,21 +11352,17 @@ lab_endgetargs:; ; /*_.DEFVALBIND__V24*/ meltfptr[23] = /*_.INST__V25*/ meltfptr[24];; MELT_LOCATION ("warmelt-macro.melt:2830:/ checksignal"); -#line 2830 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2830 /*apply */ { union meltparam_un argtab[2]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2830 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 2830 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V12*/ meltfptr[11]; /*_.WARN_IF_REDEFINED__V26*/ meltfptr[25] = @@ -13560,17 +11374,14 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2831:/ checksignal"); -#line 2831 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2831 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2831 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.DEFVALBIND__V24*/ meltfptr[23]; /*_.PUT_ENV__V27*/ meltfptr[26] = @@ -13582,131 +11393,100 @@ lab_endgetargs:; } ; /*_.PAIR_TAIL__V28*/ meltfptr[27] = -#line 2832 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:2832:/ compute"); -#line 2832 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V29*/ meltfptr[28] = /*_.PAIR_TAIL__V28*/ meltfptr[27];; MELT_LOCATION ("warmelt-macro.melt:2834:/ checksignal"); -#line 2834 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_.PAIR_HEAD__V30*/ meltfptr[29] = -#line 2834 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; /*^compute */ - /*_#__L6*/ meltfnum[0] = -#line 2834 "warmelt-macro.melt" /**::expr::**/ (( /*_.PAIR_HEAD__V30*/ meltfptr[29]) == (( /*!konst_7_DOC */ meltfrout->tabval[7])));; MELT_LOCATION ("warmelt-macro.melt:2834:/ cond"); -#line 2834 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2834 /*^block */ -#line 2834 /*anyblock */ { /*_.PAIR_TAIL__V32*/ meltfptr[31] = -#line 2836 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:2836:/ compute"); -#line 2836 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V33*/ meltfptr[32] = /*_.PAIR_TAIL__V32*/ meltfptr[31];; /*_.PAIR_HEAD__V34*/ meltfptr[33] = -#line 2837 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:2837:/ compute"); -#line 2837 "warmelt-macro.melt" /**::compute::**/ /*_.DEFDOC__V23*/ meltfptr[22] = /*_.SETQ___V35*/ meltfptr[34] = /*_.PAIR_HEAD__V34*/ meltfptr[33];; /*_.PAIR_TAIL__V36*/ meltfptr[35] = -#line 2838 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:2838:/ compute"); -#line 2838 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V37*/ meltfptr[36] = /*_.PAIR_TAIL__V36*/ meltfptr[35];; MELT_LOCATION ("warmelt-macro.melt:2835:/ quasiblock"); -#line 2835 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V38*/ meltfptr[37] = /*_.SETQ___V37*/ meltfptr[36];; /*^compute */ - /*_.IF___V31*/ meltfptr[30] = /*_.PROGN___V38*/ meltfptr[37];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2834:/ clear"); -#line 2834 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PAIR_TAIL__V32*/ meltfptr[31] = 0; /*^clear */ -#line 2834 /*clear *//*_.SETQ___V33*/ meltfptr[32] = 0; /*^clear */ -#line 2834 /*clear *//*_.PAIR_HEAD__V34*/ meltfptr[33] = 0; /*^clear */ -#line 2834 /*clear *//*_.SETQ___V35*/ meltfptr[34] = 0; /*^clear */ -#line 2834 /*clear *//*_.PAIR_TAIL__V36*/ meltfptr[35] = 0; /*^clear */ -#line 2834 /*clear *//*_.SETQ___V37*/ meltfptr[36] = 0; /*^clear */ -#line 2834 /*clear *//*_.PROGN___V38*/ meltfptr[37] = 0; } ; } else { /*^cond.else */ -#line 2834 /*_.IF___V31*/ meltfptr[30] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2840:/ quasiblock"); -#line 2840 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:2841:/ checksignal"); -#line 2841 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2841 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2841 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 2841 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 2841 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.BODYTUP__V40*/ meltfptr[32] = @@ -13719,15 +11499,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2842:/ checksignal"); -#line 2842 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2842 /*^rawallocobj */ -#line 2842 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -13740,7 +11517,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 2842 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -13751,7 +11527,6 @@ lab_endgetargs:; "LOCA_LOCATION"); ; /*^putslot */ -#line 2842 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_NAME", melt_magic_discr ((melt_ptr_t) @@ -13762,7 +11537,6 @@ lab_endgetargs:; "SDEF_NAME"); ; /*^putslot */ -#line 2842 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_DOC", melt_magic_discr ((melt_ptr_t) @@ -13773,7 +11547,6 @@ lab_endgetargs:; "SDEF_DOC"); ; /*^putslot */ -#line 2842 /*putslot */ melt_assertmsg ("putslot checkobj @SDEFINE_BODY", melt_magic_discr ((melt_ptr_t) @@ -13785,13 +11558,10 @@ lab_endgetargs:; ; /*_.SDEFINE__V41*/ meltfptr[33] = /*_.INST__V42*/ meltfptr[34];; MELT_LOCATION ("warmelt-macro.melt:2849:/ checksignal"); -#line 2849 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2849 /*cond */ if ( -#line 2849 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.DEFVALBIND__V24*/ @@ -13800,14 +11570,11 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2849 /*^block */ -#line 2849 /*anyblock */ { /*^putslot */ -#line 2849 /*putslot */ melt_assertmsg ("putslot checkobj @DEFVALBIND_DEFINE", melt_magic_discr ((melt_ptr_t) @@ -13819,7 +11586,6 @@ lab_endgetargs:; "DEFVALBIND_DEFINE"); ; /*^touch */ -#line 2849 meltgc_touch ( /*_.DEFVALBIND__V24*/ meltfptr[23]); ; /*epilog */ @@ -13828,27 +11594,21 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V43*/ meltfptr[35] = -#line 2850 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:2850:/ compute"); -#line 2850 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V44*/ meltfptr[36] = /*_.PAIR_TAIL__V43*/ meltfptr[35];; -#line 2851 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2851:/ cppif.then"); -#line 2851 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2851 /*anyblock */ { { /*^locexp */ -#line 2851 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -13857,11 +11617,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2851 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L7*/ meltfnum[6] = -#line 2851 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -13870,18 +11628,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2851:/ cond"); -#line 2851 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ -#line 2851 /*^block */ -#line 2851 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7] = -#line 2851 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -13889,38 +11643,29 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2851:/ checksignal"); -#line 2851 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2851 /*apply */ { union meltparam_un argtab[7]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2851 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7]; /*^apply.arg */ -#line 2851 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2851 argtab[2].meltbp_long = 2851; /*^apply.arg */ -#line 2851 argtab[3].meltbp_cstring = "mexpand_define simple value bodytup="; /*^apply.arg */ -#line 2851 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.BODYTUP__V40*/ meltfptr[32]; /*^apply.arg */ -#line 2851 argtab[5].meltbp_cstring = " sdefine="; /*^apply.arg */ -#line 2851 argtab[6].meltbp_aptr = (melt_ptr_t *) & /*_.SDEFINE__V41*/ meltfptr[33]; /*_.MELT_DEBUG_FUN__V47*/ meltfptr[46] = @@ -13940,61 +11685,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2851:/ clear"); -#line 2851 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7] = 0; /*^clear */ -#line 2851 /*clear *//*_.MELT_DEBUG_FUN__V47*/ meltfptr[46] = 0; } ; } else { /*^cond.else */ -#line 2851 /*_.IF___V46*/ meltfptr[45] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2851:/ quasiblock"); -#line 2851 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V48*/ meltfptr[46] = /*_.IF___V46*/ meltfptr[45];; /*^compute */ - /*_.IFCPP___V45*/ meltfptr[37] = /*_.PROGN___V48*/ meltfptr[46];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2851:/ clear"); -#line 2851 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L7*/ meltfnum[6] = 0; /*^clear */ -#line 2851 /*clear *//*_.IF___V46*/ meltfptr[45] = 0; /*^clear */ -#line 2851 /*clear *//*_.PROGN___V48*/ meltfptr[46] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2851 /*_.IFCPP___V45*/ meltfptr[37] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2852:/ checksignal"); -#line 2852 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2852 /*_.RETVAL___V1*/ meltfptr[0] = /*_.SDEFINE__V41*/ meltfptr[33];; { MELT_LOCATION ("warmelt-macro.melt:2852:/ locexp"); -#line 2852 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -14005,109 +11738,81 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2852 ; /*finalret */ goto labend_rout; /*_.LET___V39*/ meltfptr[31] = /*_.RETURN___V49*/ meltfptr[45];; MELT_LOCATION ("warmelt-macro.melt:2840:/ clear"); -#line 2840 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.BODYTUP__V40*/ meltfptr[32] = 0; /*^clear */ -#line 2840 /*clear *//*_.SDEFINE__V41*/ meltfptr[33] = 0; /*^clear */ -#line 2840 /*clear *//*_.PAIR_TAIL__V43*/ meltfptr[35] = 0; /*^clear */ -#line 2840 /*clear *//*_.SETQ___V44*/ meltfptr[36] = 0; /*^clear */ -#line 2840 /*clear *//*_.IFCPP___V45*/ meltfptr[37] = 0; /*^clear */ -#line 2840 /*clear *//*_.RETURN___V49*/ meltfptr[45] = 0; /*_.LET___V21*/ meltfptr[17] = /*_.LET___V39*/ meltfptr[31];; MELT_LOCATION ("warmelt-macro.melt:2822:/ clear"); -#line 2822 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.DEFNAME__V22*/ meltfptr[21] = 0; /*^clear */ -#line 2822 /*clear *//*_.DEFDOC__V23*/ meltfptr[22] = 0; /*^clear */ -#line 2822 /*clear *//*_.DEFVALBIND__V24*/ meltfptr[23] = 0; /*^clear */ -#line 2822 /*clear *//*_.WARN_IF_REDEFINED__V26*/ meltfptr[25] = 0; /*^clear */ -#line 2822 /*clear *//*_.PUT_ENV__V27*/ meltfptr[26] = 0; /*^clear */ -#line 2822 /*clear *//*_.PAIR_TAIL__V28*/ meltfptr[27] = 0; /*^clear */ -#line 2822 /*clear *//*_.SETQ___V29*/ meltfptr[28] = 0; /*^clear */ -#line 2822 /*clear *//*_.PAIR_HEAD__V30*/ meltfptr[29] = 0; /*^clear */ -#line 2822 /*clear *//*_#__L6*/ meltfnum[0] = 0; /*^clear */ -#line 2822 /*clear *//*_.IF___V31*/ meltfptr[30] = 0; /*^clear */ -#line 2822 /*clear *//*_.LET___V39*/ meltfptr[31] = 0; /*_.IFELSE___V20*/ meltfptr[16] = /*_.LET___V21*/ meltfptr[17];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2821:/ clear"); -#line 2821 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LET___V21*/ meltfptr[17] = 0; } ; } else { /*^cond.else */ -#line 2821 /*^block */ -#line 2821 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2856:/ checksignal"); -#line 2856 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L9*/ meltfnum[7] = -#line 2856 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CURELEM__V15*/ meltfptr[14]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:2856:/ cond"); -#line 2856 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L9*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 2856 /*^block */ -#line 2856 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2857:/ quasiblock"); -#line 2857 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 2857 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -14117,7 +11822,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:2858:/ getslot"); -#line 2858 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -14127,39 +11831,29 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V54*/ meltfptr[36] = -#line 2859 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.FCONT__V53*/ meltfptr[35])));; /*^compute */ - /*_.FUNAME__V55*/ meltfptr[37] = -#line 2859 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.LIST_FIRST__V54*/ meltfptr[36])));; /*^compute */ - /*_.LIST_FIRST__V56*/ meltfptr[45] = -#line 2860 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.FCONT__V53*/ meltfptr[35])));; /*^compute */ - /*_.CURSUBPAIR__V57*/ meltfptr[21] = -#line 2860 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V56*/ meltfptr[45])));; MELT_LOCATION ("warmelt-macro.melt:2861:/ checksignal"); -#line 2861 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2861 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2861 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!konst_11_TRUE */ meltfrout-> tabval[11]); @@ -14175,15 +11869,12 @@ lab_endgetargs:; ; /*_.DEFDOC__V59*/ meltfptr[23] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:2863:/ checksignal"); -#line 2863 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2863 /*^rawallocobj */ -#line 2863 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -14194,7 +11885,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 2863 /*putslot */ melt_assertmsg ("putslot checkobj @BINDER", melt_magic_discr ((melt_ptr_t) @@ -14206,7 +11896,6 @@ lab_endgetargs:; "BINDER"); ; /*^putslot */ -#line 2863 /*putslot */ melt_assertmsg ("putslot checkobj @FUBIND_DEFUN", melt_magic_discr ((melt_ptr_t) @@ -14218,31 +11907,25 @@ lab_endgetargs:; ; /*_.FBIND__V60*/ meltfptr[25] = /*_.INST__V61*/ meltfptr[26];; MELT_LOCATION ("warmelt-macro.melt:2869:/ checksignal"); -#line 2869 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L10*/ meltfnum[6] = -#line 2869 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.FUNAME__V55*/ meltfptr[37]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:2869:/ cond"); -#line 2869 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L10*/ meltfnum[6]) /*then */ { /*^cond.then */ -#line 2869 /*^block */ -#line 2869 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2871:/ locexp"); -#line 2871 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), @@ -14251,14 +11934,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2873:/ quasiblock"); -#line 2873 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2873:/ locexp"); -#line 2873 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] @@ -14270,53 +11951,43 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2873 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2870:/ quasiblock"); -#line 2870 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V64*/ meltfptr[29] = /*_.RETURN___V63*/ meltfptr[28];; /*^compute */ - /*_.IF___V62*/ meltfptr[27] = /*_.PROGN___V64*/ meltfptr[29];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2869:/ clear"); -#line 2869 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V63*/ meltfptr[28] = 0; /*^clear */ -#line 2869 /*clear *//*_.PROGN___V64*/ meltfptr[29] = 0; } ; } else { /*^cond.else */ -#line 2869 /*_.IF___V62*/ meltfptr[27] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2874:/ checksignal"); -#line 2874 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2874 /*apply */ { union meltparam_un argtab[2]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2874 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 2874 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V12*/ meltfptr[11]; /*_.WARN_IF_REDEFINED__V65*/ meltfptr[30] = @@ -14330,17 +12001,14 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2875:/ checksignal"); -#line 2875 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2875 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2875 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.FBIND__V60*/ meltfptr[25]; /*_.PUT_ENV__V66*/ meltfptr[31] = @@ -14352,110 +12020,84 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2877:/ checksignal"); -#line 2877 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_.PAIR_HEAD__V67*/ meltfptr[17] = -#line 2877 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; /*^compute */ - /*_#__L11*/ meltfnum[0] = -#line 2877 "warmelt-macro.melt" /**::expr::**/ (( /*_.PAIR_HEAD__V67*/ meltfptr[17]) == (( /*!konst_7_DOC */ meltfrout->tabval[7])));; MELT_LOCATION ("warmelt-macro.melt:2877:/ cond"); -#line 2877 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L11*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2877 /*^block */ -#line 2877 /*anyblock */ { /*_.PAIR_TAIL__V69*/ meltfptr[29] = -#line 2879 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:2879:/ compute"); -#line 2879 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V70*/ meltfptr[69] = /*_.PAIR_TAIL__V69*/ meltfptr[29];; /*_.PAIR_HEAD__V71*/ meltfptr[70] = -#line 2880 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:2880:/ compute"); -#line 2880 "warmelt-macro.melt" /**::compute::**/ /*_.DEFDOC__V59*/ meltfptr[23] = /*_.SETQ___V72*/ meltfptr[71] = /*_.PAIR_HEAD__V71*/ meltfptr[70];; /*_.PAIR_TAIL__V73*/ meltfptr[72] = -#line 2881 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:2881:/ compute"); -#line 2881 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V74*/ meltfptr[73] = /*_.PAIR_TAIL__V73*/ meltfptr[72];; MELT_LOCATION ("warmelt-macro.melt:2878:/ quasiblock"); -#line 2878 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V75*/ meltfptr[74] = /*_.SETQ___V74*/ meltfptr[73];; /*^compute */ - /*_.IF___V68*/ meltfptr[28] = /*_.PROGN___V75*/ meltfptr[74];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2877:/ clear"); -#line 2877 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PAIR_TAIL__V69*/ meltfptr[29] = 0; /*^clear */ -#line 2877 /*clear *//*_.SETQ___V70*/ meltfptr[69] = 0; /*^clear */ -#line 2877 /*clear *//*_.PAIR_HEAD__V71*/ meltfptr[70] = 0; /*^clear */ -#line 2877 /*clear *//*_.SETQ___V72*/ meltfptr[71] = 0; /*^clear */ -#line 2877 /*clear *//*_.PAIR_TAIL__V73*/ meltfptr[72] = 0; /*^clear */ -#line 2877 /*clear *//*_.SETQ___V74*/ meltfptr[73] = 0; /*^clear */ -#line 2877 /*clear *//*_.PROGN___V75*/ meltfptr[74] = 0; } ; } else { /*^cond.else */ -#line 2877 /*_.IF___V68*/ meltfptr[28] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2883:/ quasiblock"); -#line 2883 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:2884:/ checksignal"); -#line 2884 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2884 /*apply */ { /*_.NEWENV__V77*/ meltfptr[69] = @@ -14467,15 +12109,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2886:/ checksignal"); -#line 2886 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2886 /*^rawallocobj */ -#line 2886 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -14486,7 +12125,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 2886 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -14498,7 +12136,6 @@ lab_endgetargs:; "LOCA_LOCATION"); ; /*^putslot */ -#line 2886 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_NAME", melt_magic_discr ((melt_ptr_t) @@ -14510,7 +12147,6 @@ lab_endgetargs:; "SDEF_NAME"); ; /*^putslot */ -#line 2886 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_DOC", melt_magic_discr ((melt_ptr_t) @@ -14522,7 +12158,6 @@ lab_endgetargs:; "SDEF_DOC"); ; /*^putslot */ -#line 2886 /*putslot */ melt_assertmsg ("putslot checkobj @SFORMAL_ARGS", melt_magic_discr ((melt_ptr_t) @@ -14534,7 +12169,6 @@ lab_endgetargs:; "SFORMAL_ARGS"); ; /*^putslot */ -#line 2886 /*putslot */ melt_assertmsg ("putslot checkobj @SFUN_BODY", melt_magic_discr ((melt_ptr_t) @@ -14547,34 +12181,25 @@ lab_endgetargs:; /*_.SDEFUN__V78*/ meltfptr[70] = /*_.INST__V79*/ meltfptr[71];; /*^compute */ - /*_.FORMAL0BIND__V80*/ meltfptr[72] = -#line 2893 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_nth ((melt_ptr_t) ( /*_.FORMALTUP__V58*/ meltfptr[22]), (0)));; MELT_LOCATION ("warmelt-macro.melt:2896:/ checksignal"); -#line 2896 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2896 /*cond */ if ( /*_.FORMAL0BIND__V80*/ meltfptr[72]) /*then */ { /*^cond.then */ -#line 2896 /*^block */ -#line 2896 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2897:/ checksignal"); -#line 2897 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2897 /*cond */ if ( -#line 2897 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.FORMAL0BIND__V80*/ meltfptr[72]), @@ -14582,9 +12207,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2897 /*^getslot */ -#line 2897 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -14598,43 +12221,33 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2897 /*_.FBIND_TYPE__V82*/ meltfptr[74] = NULL;; } ; /*^compute */ - /*_#__L12*/ meltfnum[11] = -#line 2897 "warmelt-macro.melt" /**::expr::**/ (( /*_.FBIND_TYPE__V82*/ meltfptr[74]) != (( /*!CTYPE_VALUE */ meltfrout->tabval[17])));; MELT_LOCATION ("warmelt-macro.melt:2897:/ cond"); -#line 2897 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L12*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 2897 /*^block */ -#line 2897 /*anyblock */ { -#line 2899 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2899:/ cppif.then"); -#line 2899 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2899 /*anyblock */ { { /*^locexp */ -#line 2899 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -14643,11 +12256,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2899 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L13*/ meltfnum[12] = -#line 2899 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ @@ -14658,19 +12269,15 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:2899:/ cond"); -#line 2899 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L13*/ meltfnum[12]) /*then */ { /*^cond.then */ -#line 2899 /*^block */ -#line 2899 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13] = -#line 2899 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -14679,33 +12286,26 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:2899:/ checksignal"); -#line 2899 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2899 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2899 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13]; /*^apply.arg */ -#line 2899 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2899 argtab[2].meltbp_long = 2899; /*^apply.arg */ -#line 2899 argtab[3].meltbp_cstring = "mexpand_define function bad formal0bind="; /*^apply.arg */ -#line 2899 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FORMAL0BIND__V80*/ meltfptr[72]; @@ -14730,11 +12330,9 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:2899:/ clear"); -#line 2899 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L14*/ meltfnum[13] = 0; /*^clear */ -#line 2899 /*clear *//*_.MELT_DEBUG_FUN__V86*/ meltfptr[85] = 0; } @@ -14742,47 +12340,38 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2899 /*_.IF___V85*/ meltfptr[84] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2899:/ quasiblock"); -#line 2899 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V87*/ meltfptr[85] = /*_.IF___V85*/ meltfptr[84];; /*^compute */ - /*_.IFCPP___V84*/ meltfptr[83] = /*_.PROGN___V87*/ meltfptr[85];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2899:/ clear"); -#line 2899 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L13*/ meltfnum[12] = 0; /*^clear */ -#line 2899 /*clear *//*_.IF___V85*/ meltfptr[84] = 0; /*^clear */ -#line 2899 /*clear *//*_.PROGN___V87*/ meltfptr[85] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2899 /*_.IFCPP___V84*/ meltfptr[83] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2901:/ cond"); -#line 2901 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 2901 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.FUNAME__V55*/ meltfptr[37]), @@ -14790,9 +12379,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2901 /*^getslot */ -#line 2901 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -14806,7 +12393,6 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2901 /*_.NAMED_NAME__V88*/ meltfptr[84] = NULL;; } @@ -14815,7 +12401,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:2900:/ locexp"); -#line 2900 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.FLOC__V52*/ meltfptr[33]), ("invalid first formal argument in DEFINE-d function, expecting a :value"), @@ -14824,7 +12409,6 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:2902:/ quasiblock"); -#line 2902 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; @@ -14832,7 +12416,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:2902:/ locexp"); -#line 2902 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] @@ -14845,75 +12428,60 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2902 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2898:/ quasiblock"); -#line 2898 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V90*/ meltfptr[89] = /*_.RETURN___V89*/ meltfptr[85];; /*^compute */ - /*_.IF___V83*/ meltfptr[82] = /*_.PROGN___V90*/ meltfptr[89];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2897:/ clear"); -#line 2897 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V84*/ meltfptr[83] = 0; /*^clear */ -#line 2897 /*clear *//*_.NAMED_NAME__V88*/ meltfptr[84] = 0; /*^clear */ -#line 2897 /*clear *//*_.RETURN___V89*/ meltfptr[85] = 0; /*^clear */ -#line 2897 /*clear *//*_.PROGN___V90*/ meltfptr[89] = 0; } ; } else { /*^cond.else */ -#line 2897 /*_.IF___V83*/ meltfptr[82] = NULL;; } ; /*^compute */ - /*_.IF___V81*/ meltfptr[73] = /*_.IF___V83*/ meltfptr[82];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2896:/ clear"); -#line 2896 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FBIND_TYPE__V82*/ meltfptr[74] = 0; /*^clear */ -#line 2896 /*clear *//*_#__L12*/ meltfnum[11] = 0; /*^clear */ -#line 2896 /*clear *//*_.IF___V83*/ meltfptr[82] = 0; } ; } else { /*^cond.else */ -#line 2896 /*_.IF___V81*/ meltfptr[73] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2904:/ quasiblock"); -#line 2904 "warmelt-macro.melt" /**::quasiblock::**/ /*^newclosure */ -#line 2904 /*newclosure *//*_.LAMBDA___V92*/ meltfptr[84] = (melt_ptr_t) meltgc_new_closure ((meltobject_ptr_t) @@ -14925,7 +12493,6 @@ lab_endgetargs:; (1)); ; /*^putclosedv */ -#line 2904 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -14943,17 +12510,14 @@ lab_endgetargs:; /*_.LAMBDA___V91*/ meltfptr[83] = /*_.LAMBDA___V92*/ meltfptr[84];; MELT_LOCATION ("warmelt-macro.melt:2904:/ checksignal"); -#line 2904 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2904 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2904 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LAMBDA___V91*/ meltfptr[83]; /*_.MULTIPLE_EVERY__V93*/ meltfptr[85] = @@ -14967,29 +12531,23 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2905:/ quasiblock"); -#line 2905 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 2905 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2905 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2905 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.NEWENV__V77*/ meltfptr[69]; /*^apply.arg */ -#line 2905 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 2905 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.BODYTUP__V95*/ meltfptr[74] = @@ -15004,13 +12562,10 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2907:/ checksignal"); -#line 2907 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2907 /*cond */ if ( -#line 2907 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.SDEFUN__V78*/ @@ -15019,14 +12574,11 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 2907 /*^block */ -#line 2907 /*anyblock */ { /*^putslot */ -#line 2907 /*putslot */ melt_assertmsg ("putslot checkobj @SFUN_BODY", melt_magic_discr ((melt_ptr_t) @@ -15039,7 +12591,6 @@ lab_endgetargs:; meltfptr[74]), "SFUN_BODY"); ; /*^touch */ -#line 2907 meltgc_touch ( /*_.SDEFUN__V78*/ meltfptr[70]); ; /*epilog */ @@ -15048,19 +12599,15 @@ lab_endgetargs:; } /*noelse */ ; -#line 2908 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2908:/ cppif.then"); -#line 2908 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2908 /*anyblock */ { { /*^locexp */ -#line 2908 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -15069,11 +12616,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2908 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L15*/ meltfnum[13] = -#line 2908 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -15082,18 +12627,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2908:/ cond"); -#line 2908 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[13]) /*then */ { /*^cond.then */ -#line 2908 /*^block */ -#line 2908 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[12] = -#line 2908 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -15102,31 +12643,24 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:2908:/ checksignal"); -#line 2908 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2908 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2908 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[12]; /*^apply.arg */ -#line 2908 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2908 argtab[2].meltbp_long = 2908; /*^apply.arg */ -#line 2908 argtab[3].meltbp_cstring = "mexpand_define function return sdefun"; /*^apply.arg */ -#line 2908 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SDEFUN__V78*/ meltfptr[70]; /*_.MELT_DEBUG_FUN__V98*/ meltfptr[97] = @@ -15145,57 +12679,46 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2908:/ clear"); -#line 2908 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[12] = 0; /*^clear */ -#line 2908 /*clear *//*_.MELT_DEBUG_FUN__V98*/ meltfptr[97] = 0; } ; } else { /*^cond.else */ -#line 2908 /*_.IF___V97*/ meltfptr[96] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2908:/ quasiblock"); -#line 2908 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V99*/ meltfptr[97] = /*_.IF___V97*/ meltfptr[96];; /*^compute */ - /*_.IFCPP___V96*/ meltfptr[82] = /*_.PROGN___V99*/ meltfptr[97];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2908:/ clear"); -#line 2908 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[13] = 0; /*^clear */ -#line 2908 /*clear *//*_.IF___V97*/ meltfptr[96] = 0; /*^clear */ -#line 2908 /*clear *//*_.PROGN___V99*/ meltfptr[97] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2908 /*_.IFCPP___V96*/ meltfptr[82] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2909:/ checksignal"); -#line 2909 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2909 /*_.RETVAL___V1*/ meltfptr[0] = @@ -15203,7 +12726,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:2909:/ locexp"); -#line 2909 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -15214,120 +12736,88 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2909 ; /*finalret */ goto labend_rout; /*_.LET___V94*/ meltfptr[89] = /*_.RETURN___V100*/ meltfptr[96];; MELT_LOCATION ("warmelt-macro.melt:2905:/ clear"); -#line 2905 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.BODYTUP__V95*/ meltfptr[74] = 0; /*^clear */ -#line 2905 /*clear *//*_.IFCPP___V96*/ meltfptr[82] = 0; /*^clear */ -#line 2905 /*clear *//*_.RETURN___V100*/ meltfptr[96] = 0; /*_.LET___V76*/ meltfptr[29] = /*_.LET___V94*/ meltfptr[89];; MELT_LOCATION ("warmelt-macro.melt:2883:/ clear"); -#line 2883 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NEWENV__V77*/ meltfptr[69] = 0; /*^clear */ -#line 2883 /*clear *//*_.SDEFUN__V78*/ meltfptr[70] = 0; /*^clear */ -#line 2883 /*clear *//*_.FORMAL0BIND__V80*/ meltfptr[72] = 0; /*^clear */ -#line 2883 /*clear *//*_.IF___V81*/ meltfptr[73] = 0; /*^clear */ -#line 2883 /*clear *//*_.LAMBDA___V91*/ meltfptr[83] = 0; /*^clear */ -#line 2883 /*clear *//*_.MULTIPLE_EVERY__V93*/ meltfptr[85] = 0; /*^clear */ -#line 2883 /*clear *//*_.LET___V94*/ meltfptr[89] = 0; /*_.LET___V51*/ meltfptr[32] = /*_.LET___V76*/ meltfptr[29];; MELT_LOCATION ("warmelt-macro.melt:2857:/ clear"); -#line 2857 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLOC__V52*/ meltfptr[33] = 0; /*^clear */ -#line 2857 /*clear *//*_.FCONT__V53*/ meltfptr[35] = 0; /*^clear */ -#line 2857 /*clear *//*_.LIST_FIRST__V54*/ meltfptr[36] = 0; /*^clear */ -#line 2857 /*clear *//*_.FUNAME__V55*/ meltfptr[37] = 0; /*^clear */ -#line 2857 /*clear *//*_.LIST_FIRST__V56*/ meltfptr[45] = 0; /*^clear */ -#line 2857 /*clear *//*_.CURSUBPAIR__V57*/ meltfptr[21] = 0; /*^clear */ -#line 2857 /*clear *//*_.FORMALTUP__V58*/ meltfptr[22] = 0; /*^clear */ -#line 2857 /*clear *//*_.DEFDOC__V59*/ meltfptr[23] = 0; /*^clear */ -#line 2857 /*clear *//*_.FBIND__V60*/ meltfptr[25] = 0; /*^clear */ -#line 2857 /*clear *//*_#IS_NOT_A__L10*/ meltfnum[6] = 0; /*^clear */ -#line 2857 /*clear *//*_.IF___V62*/ meltfptr[27] = 0; /*^clear */ -#line 2857 /*clear *//*_.WARN_IF_REDEFINED__V65*/ meltfptr[30] = 0; /*^clear */ -#line 2857 /*clear *//*_.PUT_ENV__V66*/ meltfptr[31] = 0; /*^clear */ -#line 2857 /*clear *//*_.PAIR_HEAD__V67*/ meltfptr[17] = 0; /*^clear */ -#line 2857 /*clear *//*_#__L11*/ meltfnum[0] = 0; /*^clear */ -#line 2857 /*clear *//*_.IF___V68*/ meltfptr[28] = 0; /*^clear */ -#line 2857 /*clear *//*_.LET___V76*/ meltfptr[29] = 0; /*_.IFELSE___V50*/ meltfptr[46] = /*_.LET___V51*/ meltfptr[32];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2856:/ clear"); -#line 2856 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LET___V51*/ meltfptr[32] = 0; } ; } else { /*^cond.else */ -#line 2856 /*^block */ -#line 2856 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2914:/ locexp"); -#line 2914 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), @@ -15336,14 +12826,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2915:/ quasiblock"); -#line 2915 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:2915:/ locexp"); -#line 2915 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -15354,26 +12842,21 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2915 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:2913:/ quasiblock"); -#line 2913 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V102*/ meltfptr[74] = /*_.RETURN___V101*/ meltfptr[97];; /*^compute */ - /*_.IFELSE___V50*/ meltfptr[46] = /*_.PROGN___V102*/ meltfptr[74];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2856:/ clear"); -#line 2856 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V101*/ meltfptr[97] = 0; /*^clear */ -#line 2856 /*clear *//*_.PROGN___V102*/ meltfptr[74] = 0; } ; @@ -15383,10 +12866,8 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2821:/ clear"); -#line 2821 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L9*/ meltfnum[7] = 0; /*^clear */ -#line 2821 /*clear *//*_.IFELSE___V50*/ meltfptr[46] = 0; } ; @@ -15395,42 +12876,31 @@ lab_endgetargs:; /*_.LET___V10*/ meltfptr[8] = /*_.IFELSE___V20*/ meltfptr[16];; MELT_LOCATION ("warmelt-macro.melt:2812:/ clear"); -#line 2812 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V11*/ meltfptr[10] = 0; /*^clear */ -#line 2812 /*clear *//*_.LOC__V12*/ meltfptr[11] = 0; /*^clear */ -#line 2812 /*clear *//*_.LIST_FIRST__V13*/ meltfptr[12] = 0; /*^clear */ -#line 2812 /*clear *//*_.CURPAIR__V14*/ meltfptr[13] = 0; /*^clear */ -#line 2812 /*clear *//*_.CURELEM__V15*/ meltfptr[14] = 0; /*^clear */ -#line 2812 /*clear *//*_.IFCPP___V16*/ meltfptr[15] = 0; /*^clear */ -#line 2812 /*clear *//*_#IS_A__L5*/ meltfnum[3] = 0; /*^clear */ -#line 2812 /*clear *//*_.IFELSE___V20*/ meltfptr[16] = 0; MELT_LOCATION ("warmelt-macro.melt:2809:/ checksignal"); -#line 2809 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 2809 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; { MELT_LOCATION ("warmelt-macro.melt:2809:/ locexp"); -#line 2809 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -15441,19 +12911,15 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2809 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 2809 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 2809 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 2809 /*clear *//*_.LET___V10*/ meltfptr[8] = 0; } @@ -15472,7 +12938,6 @@ labend_rout: } /*end meltrout_42_warmelt_macro_MEXPAND_DEFINE */ -#line 2904 "warmelt-macro.melt" /**::proc::**/ @@ -15548,29 +13013,24 @@ meltrout_43_warmelt_macro_LAMBDA___10__ (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:2904:/ getarg"); -#line 2904 "warmelt-macro.melt" /**::getarg::**/ /*_.FB__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; ; goto lab_endgetargs; lab_endgetargs:; /*body*/ /*^block*/ -#line 2904 /*anyblock*/ { /*^checksignal */ -#line 2904 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2904 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2904 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.FB__V2*/ meltfptr[1]; /*_.PUT_ENV__V3*/ meltfptr[2] = melt_apply ((meltclosure_ptr_t) @@ -15581,14 +13041,12 @@ lab_endgetargs:; } ; /*^quasiblock */ -#line 2904 /*_.RETVAL___V1*/ meltfptr[0] = /*_.PUT_ENV__V3*/ meltfptr[2];; { MELT_LOCATION ("warmelt-macro.melt:2904:/ locexp"); -#line 2904 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -15599,13 +13057,11 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2904 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 2904 /*clear *//*_.PUT_ENV__V3*/ meltfptr[2] = 0; } @@ -15624,7 +13080,6 @@ labend_rout: } /*end meltrout_43_warmelt_macro_LAMBDA___10__ */ -#line 2930 "warmelt-macro.melt" /**::proc::**/ @@ -15700,12 +13155,10 @@ meltrout_44_warmelt_macro_SCAN_DEFCLASS (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:2930:/ getarg"); -#line 2930 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 2930 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -15715,7 +13168,6 @@ meltrout_44_warmelt_macro_SCAN_DEFCLASS (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 2930 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -15726,7 +13178,6 @@ meltrout_44_warmelt_macro_SCAN_DEFCLASS (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 2930 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -15739,32 +13190,24 @@ meltrout_44_warmelt_macro_SCAN_DEFCLASS (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 2930 /*anyblock*/ { MELT_LOCATION ("warmelt-macro.melt:2931:/ quasiblock"); -#line 2931 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PREDEF__V7*/ meltfptr[6] = ( /*nil */ NULL);; /*^compute */ - /*_.SUPERNAM__V8*/ meltfptr[7] = ( /*nil */ NULL);; /*^compute */ - /*_.SUPERBIND__V9*/ meltfptr[8] = ( /*nil */ NULL);; /*^compute */ - /*_.SUPERCLASS__V10*/ meltfptr[9] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDNAMS__V11*/ meltfptr[10] = ( /*nil */ NULL);; /*^compute */ - /*_.DOCV__V12*/ meltfptr[11] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:2937:/ getslot"); -#line 2937 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -15773,7 +13216,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:2938:/ getslot"); -#line 2938 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -15783,34 +13225,24 @@ lab_endgetargs:; ; /*_.FIELDSLOC__V15*/ meltfptr[14] = ( /*nil */ NULL);; /*^compute */ - /*_.LIST_FIRST__V16*/ meltfptr[15] = -#line 2940 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V13*/ meltfptr[12])));; /*^compute */ - /*_.CURPAIR__V17*/ meltfptr[16] = -#line 2940 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V16*/ meltfptr[15])));; /*^compute */ - /*_.SYMB__V18*/ meltfptr[17] = -#line 2941 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])));; -#line 2943 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2943:/ cppif.then"); -#line 2943 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2943 /*anyblock */ { { /*^locexp */ -#line 2943 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -15819,11 +13251,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2943 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L1*/ meltfnum[0] = -#line 2943 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -15832,18 +13262,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2943:/ cond"); -#line 2943 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 2943 /*^block */ -#line 2943 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = -#line 2943 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -15851,29 +13277,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2943:/ checksignal"); -#line 2943 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2943 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2943 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1]; /*^apply.arg */ -#line 2943 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2943 argtab[2].meltbp_long = 2943; /*^apply.arg */ -#line 2943 argtab[3].meltbp_cstring = "scan_defclass sexpr"; /*^apply.arg */ -#line 2943 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V21*/ meltfptr[20] = @@ -15891,72 +13310,57 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2943:/ clear"); -#line 2943 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ -#line 2943 /*clear *//*_.MELT_DEBUG_FUN__V21*/ meltfptr[20] = 0; } ; } else { /*^cond.else */ -#line 2943 /*_.IF___V20*/ meltfptr[19] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2943:/ quasiblock"); -#line 2943 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V22*/ meltfptr[20] = /*_.IF___V20*/ meltfptr[19];; /*^compute */ - /*_.IFCPP___V19*/ meltfptr[18] = /*_.PROGN___V22*/ meltfptr[20];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2943:/ clear"); -#line 2943 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ -#line 2943 /*clear *//*_.IF___V20*/ meltfptr[19] = 0; /*^clear */ -#line 2943 /*clear *//*_.PROGN___V22*/ meltfptr[20] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2943 /*_.IFCPP___V19*/ meltfptr[18] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2944:/ checksignal"); -#line 2944 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L3*/ meltfnum[1] = -#line 2944 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V18*/ meltfptr[17]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:2944:/ cond"); -#line 2944 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 2944 /*^block */ -#line 2944 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2945:/ locexp"); -#line 2945 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("missing symbol for DEFCLASS"), @@ -15969,62 +13373,46 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V23*/ meltfptr[19] = -#line 2946 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])));; MELT_LOCATION ("warmelt-macro.melt:2946:/ compute"); -#line 2946 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V17*/ meltfptr[16] = /*_.SETQ___V24*/ meltfptr[20] = /*_.PAIR_TAIL__V23*/ meltfptr[19];; MELT_LOCATION ("warmelt-macro.melt:2947:/ loop"); -#line 2947 "warmelt-macro.melt" /**::loop::**/ /*loop */ { labloop_SCANLOOP_1:; /*^loopbody */ -#line 2947 /*^block */ -#line 2947 /*anyblock */ { /*^checksignal */ -#line 2947 MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:2948:/ checksignal"); -#line 2948 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L4*/ meltfnum[0] = -#line 2948 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L5*/ meltfnum[4] = -#line 2948 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L4*/ meltfnum[0]));; MELT_LOCATION ("warmelt-macro.melt:2948:/ cond"); -#line 2948 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 2948 /*^block */ -#line 2948 /*anyblock */ { /*^quasiblock */ -#line 2948 /*^compute */ -#line 2948 /*_.SCANLOOP__V26*/ meltfptr[25] = NULL;; /*^exit */ -#line 2948 /*exit */ { goto labexit_SCANLOOP_1; @@ -16036,41 +13424,31 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:2949:/ quasiblock"); -#line 2949 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURKW__V28*/ meltfptr[27] = -#line 2949 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])));; MELT_LOCATION ("warmelt-macro.melt:2950:/ checksignal"); -#line 2950 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L6*/ meltfnum[5] = -#line 2950 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CURKW__V28*/ meltfptr[27]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout-> tabval[2])));; /*^compute */ - /*_#NOT__L7*/ meltfnum[6] = -#line 2950 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_A__L6*/ meltfnum[5]));; MELT_LOCATION ("warmelt-macro.melt:2950:/ cond"); -#line 2950 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ -#line 2950 /*^block */ -#line 2950 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2951:/ locexp"); -#line 2951 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("expecting keyword in DEFCLASS"), @@ -16083,66 +13461,49 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V29*/ meltfptr[28] = -#line 2952 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])));; MELT_LOCATION ("warmelt-macro.melt:2952:/ compute"); -#line 2952 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V17*/ meltfptr[16] = /*_.SETQ___V30*/ meltfptr[29] = /*_.PAIR_TAIL__V29*/ meltfptr[28];; MELT_LOCATION ("warmelt-macro.melt:2953:/ quasiblock"); -#line 2953 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURVAL__V32*/ meltfptr[31] = -#line 2953 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])));; /*^compute */ - /*_.PAIR_TAIL__V33*/ meltfptr[32] = -#line 2954 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V17*/ meltfptr[16])));; MELT_LOCATION ("warmelt-macro.melt:2954:/ compute"); -#line 2954 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V17*/ meltfptr[16] = /*_.SETQ___V34*/ meltfptr[33] = /*_.PAIR_TAIL__V33*/ meltfptr[32];; MELT_LOCATION ("warmelt-macro.melt:2956:/ checksignal"); -#line 2956 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#__L8*/ meltfnum[7] = -#line 2956 "warmelt-macro.melt" /**::expr::**/ (( /*_.CURKW__V28*/ meltfptr[27]) == (( /*!konst_3_SUPER */ meltfrout->tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:2956:/ cond"); -#line 2956 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 2956 /*^block */ -#line 2956 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2957:/ checksignal"); -#line 2957 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2957 /*cond */ if ( /*_.SUPERNAM__V8*/ meltfptr[7]) /*then */ { /*^cond.then */ -#line 2957 /*^block */ -#line 2957 /*anyblock */ { { /*^locexp */ -#line 2957 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), @@ -16156,35 +13517,27 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:2958:/ checksignal"); -#line 2958 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L9*/ meltfnum[8] = -#line 2958 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CURVAL__V32*/ meltfptr[31]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout->tabval[1])));; /*^compute */ - /*_#NOT__L10*/ meltfnum[9] = -#line 2958 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_A__L9*/ meltfnum[8]));; MELT_LOCATION ("warmelt-macro.melt:2958:/ cond"); -#line 2958 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 2958 /*^block */ -#line 2958 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:2959:/ locexp"); -#line 2959 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), @@ -16198,23 +13551,18 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:2960:/ compute"); -#line 2960 "warmelt-macro.melt" /**::compute::**/ /*_.SUPERNAM__V8*/ meltfptr[7] = /*_.SETQ___V36*/ meltfptr[35] = /*_.CURVAL__V32*/ meltfptr[31];; -#line 2961 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2961:/ cppif.then"); -#line 2961 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2961 /*anyblock */ { { /*^locexp */ -#line 2961 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -16223,11 +13571,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2961 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L11*/ meltfnum[10] = -#line 2961 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -16236,18 +13582,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2961:/ cond"); -#line 2961 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 2961 /*^block */ -#line 2961 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = -#line 2961 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -16255,30 +13597,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:2961:/ checksignal"); -#line 2961 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2961 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2961 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11]; /*^apply.arg */ -#line 2961 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2961 argtab[2].meltbp_long = 2961; /*^apply.arg */ -#line 2961 argtab[3].meltbp_cstring = "scan_defclass supernam"; /*^apply.arg */ -#line 2961 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERNAM__V8*/ meltfptr[7]; /*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = @@ -16297,65 +13632,52 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2961:/ clear"); -#line 2961 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = 0; /*^clear */ -#line 2961 /*clear *//*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = 0; } ; } else { /*^cond.else */ -#line 2961 /*_.IF___V38*/ meltfptr[37] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2961:/ quasiblock"); -#line 2961 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V40*/ meltfptr[38] = /*_.IF___V38*/ meltfptr[37];; /*^compute */ - /*_.IFCPP___V37*/ meltfptr[36] = /*_.PROGN___V40*/ meltfptr[38];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2961:/ clear"); -#line 2961 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[10] = 0; /*^clear */ -#line 2961 /*clear *//*_.IF___V38*/ meltfptr[37] = 0; /*^clear */ -#line 2961 /*clear *//*_.PROGN___V40*/ meltfptr[38] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2961 /*_.IFCPP___V37*/ meltfptr[36] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2962:/ quasiblock"); -#line 2962 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 2962 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2962 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2962 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERNAM__V8*/ meltfptr[7]; /*_.SUPERB__V42*/ meltfptr[38] = @@ -16367,33 +13689,26 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:2965:/ checksignal"); -#line 2965 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L13*/ meltfnum[11] = -#line 2965 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SUPERB__V42*/ meltfptr[38]), (melt_ptr_t) (( /*!CLASS_CLASS_BINDING */ meltfrout->tabval[5])));; MELT_LOCATION ("warmelt-macro.melt:2965:/ cond"); -#line 2965 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L13*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 2965 /*^block */ -#line 2965 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2966:/ compute"); -#line 2966 "warmelt-macro.melt" /**::compute::**/ /*_.SUPERBIND__V9*/ meltfptr[8] = /*_.SETQ___V44*/ meltfptr[43] = /*_.SUPERB__V42*/ meltfptr[38];; MELT_LOCATION ("warmelt-macro.melt:2967:/ getslot"); -#line 2967 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -16404,73 +13719,57 @@ lab_endgetargs:; }; ; /*^compute */ -#line 2967 /*_.SUPERCLASS__V10*/ meltfptr[9] = /*_.SETQ___V46*/ meltfptr[45] = /*_.CBIND_CLASS__V45*/ meltfptr[44];; MELT_LOCATION ("warmelt-macro.melt:2965:/ quasiblock"); -#line 2965 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V47*/ meltfptr[46] = /*_.SETQ___V46*/ meltfptr[45];; /*^compute */ - /*_.IFELSE___V43*/ meltfptr[42] = /*_.PROGN___V47*/ meltfptr[46];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2965:/ clear"); -#line 2965 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V44*/ meltfptr[43] = 0; /*^clear */ -#line 2965 /*clear *//*_.CBIND_CLASS__V45*/ meltfptr[44] = 0; /*^clear */ -#line 2965 /*clear *//*_.SETQ___V46*/ meltfptr[45] = 0; /*^clear */ -#line 2965 /*clear *//*_.PROGN___V47*/ meltfptr[46] = 0; } ; } else { /*^cond.else */ -#line 2965 /*^block */ -#line 2965 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2969:/ checksignal"); -#line 2969 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L14*/ meltfnum[10] = -#line 2969 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SUPERB__V42*/ meltfptr[38]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[6])));; MELT_LOCATION ("warmelt-macro.melt:2969:/ cond"); -#line 2969 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L14*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 2969 /*^block */ -#line 2969 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2970:/ quasiblock"); -#line 2970 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 2970 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -16483,76 +13782,61 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:2971:/ checksignal"); -#line 2971 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L15*/ meltfnum[14] = -#line 2971 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SUPERVAL__V50*/ meltfptr[45]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout->tabval[7])));; MELT_LOCATION ("warmelt-macro.melt:2971:/ cond"); -#line 2971 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L15*/ meltfnum[14]) /*then */ { /*^cond.then */ -#line 2971 /*^block */ -#line 2971 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2973:/ compute"); -#line 2973 "warmelt-macro.melt" /**::compute::**/ /*_.SUPERBIND__V9*/ meltfptr[8] = /*_.SETQ___V52*/ meltfptr[51] = /*_.SUPERB__V42*/ meltfptr[38];; MELT_LOCATION ("warmelt-macro.melt:2974:/ compute"); -#line 2974 "warmelt-macro.melt" /**::compute::**/ /*_.SUPERCLASS__V10*/ meltfptr[9] = /*_.SETQ___V53*/ meltfptr[52] = /*_.SUPERVAL__V50*/ meltfptr[45];; MELT_LOCATION ("warmelt-macro.melt:2972:/ quasiblock"); -#line 2972 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V54*/ meltfptr[53] = /*_.SETQ___V53*/ meltfptr[52];; /*^compute */ - /*_.IFELSE___V51*/ meltfptr[46] = /*_.PROGN___V54*/ meltfptr[53];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2971:/ clear"); -#line 2971 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V52*/ meltfptr[51] = 0; /*^clear */ -#line 2971 /*clear *//*_.SETQ___V53*/ meltfptr[52] = 0; /*^clear */ -#line 2971 /*clear *//*_.PROGN___V54*/ meltfptr[53] = 0; } ; } else { /*^cond.else */ -#line 2971 /*^block */ -#line 2971 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2977:/ getslot"); -#line 2977 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -16569,7 +13853,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:2976:/ locexp"); -#line 2976 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), @@ -16582,7 +13865,6 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:2971:/ clear"); -#line 2971 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V55*/ meltfptr[51] = 0; } @@ -16593,48 +13875,38 @@ lab_endgetargs:; /*_.IFELSE___V51*/ meltfptr[46];; MELT_LOCATION ("warmelt-macro.melt:2970:/ clear"); -#line 2970 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SUPERVAL__V50*/ meltfptr[45] = 0; /*^clear */ -#line 2970 /*clear *//*_#IS_A__L15*/ meltfnum[14] = 0; /*^clear */ -#line 2970 /*clear *//*_.IFELSE___V51*/ meltfptr[46] = 0; /*_.IFELSE___V48*/ meltfptr[43] = /*_.LET___V49*/ meltfptr[44];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2969:/ clear"); -#line 2969 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LET___V49*/ meltfptr[44] = 0; } ; } else { /*^cond.else */ -#line 2969 /*^block */ -#line 2969 /*anyblock */ { -#line 2980 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2980:/ cppif.then"); -#line 2980 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2980 /*anyblock */ { { /*^locexp */ -#line 2980 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -16643,11 +13915,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2980 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L16*/ meltfnum[14] = -#line 2980 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -16656,18 +13926,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2980:/ cond"); -#line 2980 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L16*/ meltfnum[14]) /*then */ { /*^cond.then */ -#line 2980 /*^block */ -#line 2980 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = -#line 2980 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -16676,33 +13942,26 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:2980:/ checksignal"); -#line 2980 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2980 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2980 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16]; /*^apply.arg */ -#line 2980 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2980 argtab[2].meltbp_long = 2980; /*^apply.arg */ -#line 2980 argtab[3].meltbp_cstring = "scan_defclass superb"; /*^apply.arg */ -#line 2980 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERB__V42*/ meltfptr[38]; @@ -16727,11 +13986,9 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:2980:/ clear"); -#line 2980 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = 0; /*^clear */ -#line 2980 /*clear *//*_.MELT_DEBUG_FUN__V58*/ meltfptr[51] = 0; } @@ -16739,57 +13996,46 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2980 /*_.IF___V57*/ meltfptr[53] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2980:/ quasiblock"); -#line 2980 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V59*/ meltfptr[45] = /*_.IF___V57*/ meltfptr[53];; /*^compute */ - /*_.IFCPP___V56*/ meltfptr[52] = /*_.PROGN___V59*/ meltfptr[45];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2980:/ clear"); -#line 2980 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L16*/ meltfnum[14] = 0; /*^clear */ -#line 2980 /*clear *//*_.IF___V57*/ meltfptr[53] = 0; /*^clear */ -#line 2980 /*clear *//*_.PROGN___V59*/ meltfptr[45] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2980 /*_.IFCPP___V56*/ meltfptr[52] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 2981 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:2981:/ cppif.then"); -#line 2981 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 2981 /*anyblock */ { { /*^locexp */ -#line 2981 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -16798,11 +14044,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 2981 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L18*/ meltfnum[16] = -#line 2981 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -16811,18 +14055,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:2981:/ cond"); -#line 2981 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L18*/ meltfnum[16]) /*then */ { /*^cond.then */ -#line 2981 /*^block */ -#line 2981 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L19*/ meltfnum[14] = -#line 2981 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -16831,33 +14071,26 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:2981:/ checksignal"); -#line 2981 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 2981 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 2981 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L19*/ meltfnum[14]; /*^apply.arg */ -#line 2981 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 2981 argtab[2].meltbp_long = 2981; /*^apply.arg */ -#line 2981 argtab[3].meltbp_cstring = "scan_defclass env"; /*^apply.arg */ -#line 2981 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; @@ -16882,11 +14115,9 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:2981:/ clear"); -#line 2981 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L19*/ meltfnum[14] = 0; /*^clear */ -#line 2981 /*clear *//*_.MELT_DEBUG_FUN__V62*/ meltfptr[51] = 0; } @@ -16894,44 +14125,36 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 2981 /*_.IF___V61*/ meltfptr[44] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2981:/ quasiblock"); -#line 2981 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V63*/ meltfptr[53] = /*_.IF___V61*/ meltfptr[44];; /*^compute */ - /*_.IFCPP___V60*/ meltfptr[46] = /*_.PROGN___V63*/ meltfptr[53];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2981:/ clear"); -#line 2981 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L18*/ meltfnum[16] = 0; /*^clear */ -#line 2981 /*clear *//*_.IF___V61*/ meltfptr[44] = 0; /*^clear */ -#line 2981 /*clear *//*_.PROGN___V63*/ meltfptr[53] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 2981 /*_.IFCPP___V60*/ meltfptr[46] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:2983:/ getslot"); -#line 2983 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -16946,7 +14169,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:2982:/ locexp"); -#line 2982 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("invalid super in defclass"), @@ -16955,19 +14177,15 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:2979:/ quasiblock"); -#line 2979 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2969:/ clear"); -#line 2969 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V56*/ meltfptr[52] = 0; /*^clear */ -#line 2969 /*clear *//*_.IFCPP___V60*/ meltfptr[46] = 0; /*^clear */ -#line 2969 /*clear *//*_.NAMED_NAME__V64*/ meltfptr[45] = 0; } ; @@ -16978,10 +14196,8 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2965:/ clear"); -#line 2965 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L14*/ meltfnum[10] = 0; /*^clear */ -#line 2965 /*clear *//*_.IFELSE___V48*/ meltfptr[43] = 0; } ; @@ -16990,93 +14206,70 @@ lab_endgetargs:; /*_.LET___V41*/ meltfptr[37] = /*_.IFELSE___V43*/ meltfptr[42];; MELT_LOCATION ("warmelt-macro.melt:2962:/ clear"); -#line 2962 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SUPERB__V42*/ meltfptr[38] = 0; /*^clear */ -#line 2962 /*clear *//*_#IS_A__L13*/ meltfnum[11] = 0; /*^clear */ -#line 2962 /*clear *//*_.IFELSE___V43*/ meltfptr[42] = 0; MELT_LOCATION ("warmelt-macro.melt:2956:/ quasiblock"); -#line 2956 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V65*/ meltfptr[51] = /*_.LET___V41*/ meltfptr[37];; /*^compute */ - /*_.IFELSE___V35*/ meltfptr[34] = /*_.PROGN___V65*/ meltfptr[51];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2956:/ clear"); -#line 2956 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L9*/ meltfnum[8] = 0; /*^clear */ -#line 2956 /*clear *//*_#NOT__L10*/ meltfnum[9] = 0; /*^clear */ -#line 2956 /*clear *//*_.SETQ___V36*/ meltfptr[35] = 0; /*^clear */ -#line 2956 /*clear *//*_.IFCPP___V37*/ meltfptr[36] = 0; /*^clear */ -#line 2956 /*clear *//*_.LET___V41*/ meltfptr[37] = 0; /*^clear */ -#line 2956 /*clear *//*_.PROGN___V65*/ meltfptr[51] = 0; } ; } else { /*^cond.else */ -#line 2956 /*^block */ -#line 2956 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2987:/ checksignal"); -#line 2987 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#__L20*/ meltfnum[14] = -#line 2987 "warmelt-macro.melt" /**::expr::**/ (( /*_.CURKW__V28*/ meltfptr[27]) == (( /*!konst_8_FIELDS */ meltfrout->tabval[8])));; MELT_LOCATION ("warmelt-macro.melt:2987:/ cond"); -#line 2987 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L20*/ meltfnum[14]) /*then */ { /*^cond.then */ -#line 2987 /*^block */ -#line 2987 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2988:/ checksignal"); -#line 2988 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2988 /*cond */ if ( /*_.FIELDNAMS__V11*/ meltfptr[10]) /*then */ { /*^cond.then */ -#line 2988 /*^block */ -#line 2988 /*anyblock */ { { /*^locexp */ -#line 2988 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), @@ -17090,39 +14283,30 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:2989:/ checksignal"); -#line 2989 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2989 /*cond */ if ( /*_.CURVAL__V32*/ meltfptr[31]) /*then */ { /*^cond.then */ -#line 2989 /*^block */ -#line 2989 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:2990:/ checksignal"); -#line 2990 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L21*/ meltfnum[16] = -#line 2990 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CURVAL__V32*/ meltfptr[31]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout->tabval[9])));; MELT_LOCATION ("warmelt-macro.melt:2990:/ cond"); -#line 2990 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L21*/ meltfnum[16]) /*then */ { /*^cond.then */ -#line 2990 /*^block */ -#line 2990 /*anyblock */ { @@ -17130,7 +14314,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:2991:/ locexp"); -#line 2991 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ @@ -17147,33 +14330,26 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2989:/ clear"); -#line 2989 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_NOT_A__L21*/ meltfnum[16] = 0; } ; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:2992:/ quasiblock"); -#line 2992 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 2992 MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2992 /*cond */ if ( /*_.CURVAL__V32*/ meltfptr[31]) /*then */ { /*^cond.then */ -#line 2992 /*^block */ -#line 2992 /*anyblock */ { /*^getslot */ -#line 2992 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -17189,35 +14365,28 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2992:/ clear"); -#line 2992 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SEXP_CONTENTS__V69*/ meltfptr[46] = 0; } ; } else { /*^cond.else */ -#line 2992 /*_.NAMLIST__V68*/ meltfptr[52] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:2993:/ checksignal"); -#line 2993 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 2993 /*cond */ if ( /*_.CURVAL__V32*/ meltfptr[31]) /*then */ { /*^cond.then */ -#line 2993 /*^block */ -#line 2993 /*anyblock */ { /*^getslot */ -#line 2993 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -17233,99 +14402,75 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2993:/ clear"); -#line 2993 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LOCA_LOCATION__V71*/ meltfptr[43] = 0; } ; } else { /*^cond.else */ -#line 2993 /*_.NAMLOC__V70*/ meltfptr[45] = NULL;; } ; /*^compute */ - /*_#NBNAM__L22*/ meltfnum[10] = -#line 2994 "warmelt-macro.melt" /**::expr::**/ (melt_list_length ((melt_ptr_t) ( /*_.NAMLIST__V68*/ meltfptr[52])));; /*^compute */ - /*_#IX__L23*/ meltfnum[11] = 0;; /*^compute */ - /*_.NAMPAIR__V72*/ meltfptr[38] = -#line 2996 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.NAMLIST__V68*/ meltfptr[52])));; /*^compute */ - /*_.NAMTUPL__V73*/ meltfptr[42] = -#line 2997 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_multiple ((meltobject_ptr_t) (( /*!DISCR_MULTIPLE */ meltfrout->tabval[10])), ( /*_#NBNAM__L22*/ meltfnum[10])));; MELT_LOCATION ("warmelt-macro.melt:2998:/ compute"); -#line 2998 "warmelt-macro.melt" /**::compute::**/ /*_.FIELDSLOC__V15*/ meltfptr[14] = /*_.SETQ___V74*/ meltfptr[35] = /*_.NAMLOC__V70*/ meltfptr[45];; MELT_LOCATION ("warmelt-macro.melt:2999:/ loop"); -#line 2999 "warmelt-macro.melt" /**::loop::**/ /*loop */ { labloop_NAMLOOP_1:; /*^loopbody */ -#line 2999 /*^block */ -#line 2999 /*anyblock */ { /*^checksignal */ -#line 2999 MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3000:/ checksignal"); -#line 3000 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L24*/ meltfnum[8] = -#line 3000 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.NAMPAIR__V72*/ meltfptr[38])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L25*/ meltfnum[9] = -#line 3000 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L24*/ meltfnum[8]));; MELT_LOCATION ("warmelt-macro.melt:3000:/ cond"); -#line 3000 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L25*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 3000 /*^block */ -#line 3000 /*anyblock */ { /*^quasiblock */ -#line 3000 /*^compute */ -#line 3000 /*_.NAMLOOP__V76*/ meltfptr[37] = NULL;; /*^exit */ -#line 3000 /*exit */ { goto labexit_NAMLOOP_1; @@ -17338,38 +14483,29 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3001:/ quasiblock"); -#line 3001 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURNAM__V77*/ meltfptr[51] = -#line 3001 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.NAMPAIR__V72*/ meltfptr[38])));; MELT_LOCATION ("warmelt-macro.melt:3002:/ checksignal"); -#line 3002 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L26*/ meltfnum[16] = -#line 3002 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CURNAM__V77*/ meltfptr[51]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout->tabval[1])));; /*^compute */ - /*_#NOT__L27*/ meltfnum[26] = -#line 3002 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_A__L26*/ meltfnum[16]));; MELT_LOCATION ("warmelt-macro.melt:3002:/ cond"); -#line 3002 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L27*/ meltfnum[26]) /*then */ { /*^cond.then */ -#line 3002 /*^block */ -#line 3002 /*anyblock */ { @@ -17377,7 +14513,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3003:/ locexp"); -#line 3003 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.NAMLOC__V70*/ @@ -17394,7 +14529,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3004:/ locexp"); -#line 3004 "warmelt-macro.melt" /**::locexp::**/ meltgc_multiple_put_nth ((melt_ptr_t) ( /*_.NAMTUPL__V73*/ meltfptr[42]), @@ -17405,56 +14539,42 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3001:/ clear"); -#line 3001 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURNAM__V77*/ meltfptr[51] = 0; /*^clear */ -#line 3001 /*clear *//*_#IS_A__L26*/ meltfnum[16] = 0; /*^clear */ -#line 3001 /*clear *//*_#NOT__L27*/ meltfnum[26] = 0; /*_.PAIR_TAIL__V78*/ meltfptr[46] = -#line 3006 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.NAMPAIR__V72*/ meltfptr[38])));; MELT_LOCATION ("warmelt-macro.melt:3006:/ compute"); -#line 3006 "warmelt-macro.melt" /**::compute::**/ /*_.NAMPAIR__V72*/ meltfptr[38] = /*_.SETQ___V79*/ meltfptr[43] = /*_.PAIR_TAIL__V78*/ meltfptr[46];; /*_#I__L28*/ meltfnum[16] = -#line 3007 "warmelt-macro.melt" /**::expr::**/ (( /*_#IX__L23*/ meltfnum[11]) + (1));; MELT_LOCATION ("warmelt-macro.melt:3007:/ compute"); -#line 3007 "warmelt-macro.melt" /**::compute::**/ /*_#IX__L23*/ meltfnum[11] = /*_#SETQ___L29*/ meltfnum[26] = /*_#I__L28*/ meltfnum[16];; MELT_LOCATION ("warmelt-macro.melt:2999:/ checksignal"); -#line 2999 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*epilog */ /*^clear */ -#line 2999 /*clear *//*_#IS_PAIR__L24*/ meltfnum[8] = 0; /*^clear */ -#line 2999 /*clear *//*_#NOT__L25*/ meltfnum[9] = 0; /*^clear */ -#line 2999 /*clear *//*_.PAIR_TAIL__V78*/ meltfptr[46] = 0; /*^clear */ -#line 2999 /*clear *//*_.SETQ___V79*/ meltfptr[43] = 0; /*^clear */ -#line 2999 /*clear *//*_#I__L28*/ meltfnum[16] = 0; /*^clear */ -#line 2999 /*clear *//*_#SETQ___L29*/ meltfnum[26] = 0; } ; @@ -17462,14 +14582,12 @@ lab_endgetargs:; goto labloop_NAMLOOP_1; labexit_NAMLOOP_1:; /*^loopepilog */ -#line 2999 /*loopepilog */ /*_.FOREVER___V75*/ meltfptr[36] = /*_.NAMLOOP__V76*/ meltfptr[37];; } ; MELT_LOCATION ("warmelt-macro.melt:3009:/ compute"); -#line 3009 "warmelt-macro.melt" /**::compute::**/ /*_.FIELDNAMS__V11*/ meltfptr[10] = /*_.SETQ___V80*/ meltfptr[51] = /*_.NAMTUPL__V73*/ meltfptr[42];; @@ -17477,101 +14595,76 @@ lab_endgetargs:; /*_.SETQ___V80*/ meltfptr[51];; MELT_LOCATION ("warmelt-macro.melt:2992:/ clear"); -#line 2992 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMLIST__V68*/ meltfptr[52] = 0; /*^clear */ -#line 2992 /*clear *//*_.NAMLOC__V70*/ meltfptr[45] = 0; /*^clear */ -#line 2992 /*clear *//*_#NBNAM__L22*/ meltfnum[10] = 0; /*^clear */ -#line 2992 /*clear *//*_#IX__L23*/ meltfnum[11] = 0; /*^clear */ -#line 2992 /*clear *//*_.NAMPAIR__V72*/ meltfptr[38] = 0; /*^clear */ -#line 2992 /*clear *//*_.NAMTUPL__V73*/ meltfptr[42] = 0; /*^clear */ -#line 2992 /*clear *//*_.SETQ___V74*/ meltfptr[35] = 0; /*^clear */ -#line 2992 /*clear *//*_.FOREVER___V75*/ meltfptr[36] = 0; /*^clear */ -#line 2992 /*clear *//*_.SETQ___V80*/ meltfptr[51] = 0; MELT_LOCATION ("warmelt-macro.melt:2987:/ quasiblock"); -#line 2987 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V81*/ meltfptr[46] = /*_.LET___V67*/ meltfptr[53];; /*^compute */ - /*_.IFELSE___V66*/ meltfptr[44] = /*_.PROGN___V81*/ meltfptr[46];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2987:/ clear"); -#line 2987 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LET___V67*/ meltfptr[53] = 0; /*^clear */ -#line 2987 /*clear *//*_.PROGN___V81*/ meltfptr[46] = 0; } ; } else { /*^cond.else */ -#line 2987 /*^block */ -#line 2987 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3011:/ checksignal"); -#line 3011 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#__L30*/ meltfnum[8] = -#line 3011 "warmelt-macro.melt" /**::expr::**/ (( /*_.CURKW__V28*/ meltfptr[27]) == (( /*!konst_11_PREDEF */ meltfrout->tabval[11])));; MELT_LOCATION ("warmelt-macro.melt:3011:/ cond"); -#line 3011 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L30*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3011 /*^block */ -#line 3011 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3012:/ checksignal"); -#line 3012 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3012 /*cond */ if ( /*_.PREDEF__V7*/ meltfptr[6]) /*then */ { /*^cond.then */ -#line 3012 /*^block */ -#line 3012 /*anyblock */ { { /*^locexp */ -#line 3012 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ @@ -17587,26 +14680,21 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3013:/ checksignal"); -#line 3013 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3013 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3013 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3013 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3013 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.MEXPANDER__V83*/ meltfptr[52] = @@ -17620,26 +14708,21 @@ lab_endgetargs:; } ; /*^compute */ -#line 3013 /*_.PREDEF__V7*/ meltfptr[6] = /*_.SETQ___V84*/ meltfptr[45] = /*_.MEXPANDER__V83*/ meltfptr[52];; MELT_LOCATION ("warmelt-macro.melt:3015:/ checksignal"); -#line 3015 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_INTEGERBOX__L31*/ meltfnum[9] = -#line 3015 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.PREDEF__V7*/ meltfptr[6])) == MELTOBMAG_INT);; MELT_LOCATION ("warmelt-macro.melt:3015:/ cond"); -#line 3015 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_INTEGERBOX__L31*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 3015 /*_.IFELSE___V85*/ meltfptr[38] = ( /*nil */ NULL);; } @@ -17647,31 +14730,25 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3015:/ cond.else"); -#line 3015 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3015 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3018:/ checksignal"); -#line 3018 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L32*/ meltfnum[16] = -#line 3018 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.PREDEF__V7*/ meltfptr[6]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3018:/ cond"); -#line 3018 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L32*/ meltfnum[16]) /*then */ { /*^cond.then */ -#line 3018 /*_.IFELSE___V86*/ meltfptr[42] = ( /*nil */ NULL);; } @@ -17679,10 +14756,8 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3018:/ cond.else"); -#line 3018 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3018 /*anyblock */ { @@ -17690,7 +14765,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3022:/ locexp"); -#line 3022 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ @@ -17701,7 +14775,6 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3021:/ quasiblock"); -#line 3021 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ @@ -17715,10 +14788,8 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:3015:/ clear"); -#line 3015 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L32*/ meltfnum[16] = 0; /*^clear */ -#line 3015 /*clear *//*_.IFELSE___V86*/ meltfptr[42] = 0; } ; @@ -17726,84 +14797,65 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3011:/ quasiblock"); -#line 3011 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V87*/ meltfptr[35] = /*_.IFELSE___V85*/ meltfptr[38];; /*^compute */ - /*_.IFELSE___V82*/ meltfptr[43] = /*_.PROGN___V87*/ meltfptr[35];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3011:/ clear"); -#line 3011 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MEXPANDER__V83*/ meltfptr[52] = 0; /*^clear */ -#line 3011 /*clear *//*_.SETQ___V84*/ meltfptr[45] = 0; /*^clear */ -#line 3011 /*clear *//*_#IS_INTEGERBOX__L31*/ meltfnum[9] = 0; /*^clear */ -#line 3011 /*clear *//*_.IFELSE___V85*/ meltfptr[38] = 0; /*^clear */ -#line 3011 /*clear *//*_.PROGN___V87*/ meltfptr[35] = 0; } ; } else { /*^cond.else */ -#line 3011 /*^block */ -#line 3011 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3026:/ checksignal"); -#line 3026 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#__L33*/ meltfnum[26] = -#line 3026 "warmelt-macro.melt" /**::expr::**/ (( /*_.CURKW__V28*/ meltfptr[27]) == (( /*!konst_12_DOC */ meltfrout->tabval[12])));; MELT_LOCATION ("warmelt-macro.melt:3026:/ cond"); -#line 3026 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L33*/ meltfnum[26]) /*then */ { /*^cond.then */ -#line 3026 /*^block */ -#line 3026 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3027:/ checksignal"); -#line 3027 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3027 /*cond */ if ( /*_.DOCV__V12*/ meltfptr[11]) /*then */ { /*^cond.then */ -#line 3027 /*^block */ -#line 3027 /*anyblock */ { { /*^locexp */ -#line 3027 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ @@ -17819,45 +14871,37 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3029:/ compute"); -#line 3029 "warmelt-macro.melt" /**::compute::**/ /*_.DOCV__V12*/ meltfptr[11] = /*_.SETQ___V89*/ meltfptr[51] = /*_.CURVAL__V32*/ meltfptr[31];; MELT_LOCATION ("warmelt-macro.melt:3026:/ quasiblock"); -#line 3026 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V90*/ meltfptr[53] = /*_.SETQ___V89*/ meltfptr[51];; /*^compute */ - /*_.IFELSE___V88*/ meltfptr[36] = /*_.PROGN___V90*/ meltfptr[53];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3026:/ clear"); -#line 3026 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V89*/ meltfptr[51] = 0; /*^clear */ -#line 3026 /*clear *//*_.PROGN___V90*/ meltfptr[53] = 0; } ; } else { /*^cond.else */ -#line 3026 /*^block */ -#line 3026 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3033:/ getslot"); -#line 3033 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -17872,7 +14916,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3032:/ locexp"); -#line 3032 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), @@ -17882,14 +14925,12 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3031:/ quasiblock"); -#line 3031 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3026:/ clear"); -#line 3026 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V91*/ meltfptr[46] = 0; } @@ -17901,10 +14942,8 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3011:/ clear"); -#line 3011 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#__L33*/ meltfnum[26] = 0; /*^clear */ -#line 3011 /*clear *//*_.IFELSE___V88*/ meltfptr[36] = 0; } ; @@ -17915,10 +14954,8 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2987:/ clear"); -#line 2987 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#__L30*/ meltfnum[8] = 0; /*^clear */ -#line 2987 /*clear *//*_.IFELSE___V82*/ meltfptr[43] = 0; } ; @@ -17929,10 +14966,8 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:2956:/ clear"); -#line 2956 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#__L20*/ meltfnum[14] = 0; /*^clear */ -#line 2956 /*clear *//*_.IFELSE___V66*/ meltfptr[44] = 0; } ; @@ -17941,79 +14976,59 @@ lab_endgetargs:; /*_.LET___V31*/ meltfptr[30] = /*_.IFELSE___V35*/ meltfptr[34];; MELT_LOCATION ("warmelt-macro.melt:2953:/ clear"); -#line 2953 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURVAL__V32*/ meltfptr[31] = 0; /*^clear */ -#line 2953 /*clear *//*_.PAIR_TAIL__V33*/ meltfptr[32] = 0; /*^clear */ -#line 2953 /*clear *//*_.SETQ___V34*/ meltfptr[33] = 0; /*^clear */ -#line 2953 /*clear *//*_#__L8*/ meltfnum[7] = 0; /*^clear */ -#line 2953 /*clear *//*_.IFELSE___V35*/ meltfptr[34] = 0; /*_.LET___V27*/ meltfptr[26] = /*_.LET___V31*/ meltfptr[30];; MELT_LOCATION ("warmelt-macro.melt:2949:/ clear"); -#line 2949 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURKW__V28*/ meltfptr[27] = 0; /*^clear */ -#line 2949 /*clear *//*_#IS_A__L6*/ meltfnum[5] = 0; /*^clear */ -#line 2949 /*clear *//*_#NOT__L7*/ meltfnum[6] = 0; /*^clear */ -#line 2949 /*clear *//*_.PAIR_TAIL__V29*/ meltfptr[28] = 0; /*^clear */ -#line 2949 /*clear *//*_.SETQ___V30*/ meltfptr[29] = 0; /*^clear */ -#line 2949 /*clear *//*_.LET___V31*/ meltfptr[30] = 0; MELT_LOCATION ("warmelt-macro.melt:2947:/ checksignal"); -#line 2947 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*epilog */ /*^clear */ -#line 2947 /*clear *//*_#IS_PAIR__L4*/ meltfnum[0] = 0; /*^clear */ -#line 2947 /*clear *//*_#NOT__L5*/ meltfnum[4] = 0; /*^clear */ -#line 2947 /*clear *//*_.LET___V27*/ meltfptr[26] = 0; } ; ; goto labloop_SCANLOOP_1; labexit_SCANLOOP_1:; /*^loopepilog */ -#line 2947 /*loopepilog */ /*_.FOREVER___V25*/ meltfptr[24] = /*_.SCANLOOP__V26*/ meltfptr[25];; } ; -#line 3036 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3036:/ cppif.then"); -#line 3036 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3036 /*anyblock */ { { /*^locexp */ -#line 3036 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -18022,11 +15037,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3036 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L34*/ meltfnum[10] = -#line 3036 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -18035,18 +15048,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3036:/ cond"); -#line 3036 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L34*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 3036 /*^block */ -#line 3036 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L35*/ meltfnum[11] = -#line 3036 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -18054,30 +15063,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3036:/ checksignal"); -#line 3036 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3036 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3036 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L35*/ meltfnum[11]; /*^apply.arg */ -#line 3036 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3036 argtab[2].meltbp_long = 3036; /*^apply.arg */ -#line 3036 argtab[3].meltbp_cstring = "scan_defclass returns symb"; /*^apply.arg */ -#line 3036 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SYMB__V18*/ meltfptr[17]; /*_.MELT_DEBUG_FUN__V94*/ meltfptr[45] = @@ -18095,62 +15097,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3036:/ clear"); -#line 3036 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L35*/ meltfnum[11] = 0; /*^clear */ -#line 3036 /*clear *//*_.MELT_DEBUG_FUN__V94*/ meltfptr[45] = 0; } ; } else { /*^cond.else */ -#line 3036 /*_.IF___V93*/ meltfptr[52] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3036:/ quasiblock"); -#line 3036 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V95*/ meltfptr[38] = /*_.IF___V93*/ meltfptr[52];; /*^compute */ - /*_.IFCPP___V92*/ meltfptr[42] = /*_.PROGN___V95*/ meltfptr[38];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3036:/ clear"); -#line 3036 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L34*/ meltfnum[10] = 0; /*^clear */ -#line 3036 /*clear *//*_.IF___V93*/ meltfptr[52] = 0; /*^clear */ -#line 3036 /*clear *//*_.PROGN___V95*/ meltfptr[38] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3036 /*_.IFCPP___V92*/ meltfptr[42] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3037 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3037:/ cppif.then"); -#line 3037 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3037 /*anyblock */ { { /*^locexp */ -#line 3037 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -18159,11 +15148,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3037 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L36*/ meltfnum[16] = -#line 3037 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -18172,18 +15159,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3037:/ cond"); -#line 3037 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L36*/ meltfnum[16]) /*then */ { /*^cond.then */ -#line 3037 /*^block */ -#line 3037 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L37*/ meltfnum[9] = -#line 3037 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -18191,30 +15174,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3037:/ checksignal"); -#line 3037 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3037 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3037 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L37*/ meltfnum[9]; /*^apply.arg */ -#line 3037 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3037 argtab[2].meltbp_long = 3037; /*^apply.arg */ -#line 3037 argtab[3].meltbp_cstring = "scan_defclass returns loc"; /*^apply.arg */ -#line 3037 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V14*/ meltfptr[13]; /*_.MELT_DEBUG_FUN__V98*/ meltfptr[53] = @@ -18232,62 +15208,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3037:/ clear"); -#line 3037 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L37*/ meltfnum[9] = 0; /*^clear */ -#line 3037 /*clear *//*_.MELT_DEBUG_FUN__V98*/ meltfptr[53] = 0; } ; } else { /*^cond.else */ -#line 3037 /*_.IF___V97*/ meltfptr[51] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3037:/ quasiblock"); -#line 3037 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V99*/ meltfptr[46] = /*_.IF___V97*/ meltfptr[51];; /*^compute */ - /*_.IFCPP___V96*/ meltfptr[35] = /*_.PROGN___V99*/ meltfptr[46];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3037:/ clear"); -#line 3037 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L36*/ meltfnum[16] = 0; /*^clear */ -#line 3037 /*clear *//*_.IF___V97*/ meltfptr[51] = 0; /*^clear */ -#line 3037 /*clear *//*_.PROGN___V99*/ meltfptr[46] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3037 /*_.IFCPP___V96*/ meltfptr[35] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3038 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3038:/ cppif.then"); -#line 3038 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3038 /*anyblock */ { { /*^locexp */ -#line 3038 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -18296,11 +15259,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3038 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L38*/ meltfnum[26] = -#line 3038 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -18309,18 +15270,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3038:/ cond"); -#line 3038 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L38*/ meltfnum[26]) /*then */ { /*^cond.then */ -#line 3038 /*^block */ -#line 3038 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L39*/ meltfnum[8] = -#line 3038 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -18328,30 +15285,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3038:/ checksignal"); -#line 3038 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3038 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3038 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L39*/ meltfnum[8]; /*^apply.arg */ -#line 3038 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3038 argtab[2].meltbp_long = 3038; /*^apply.arg */ -#line 3038 argtab[3].meltbp_cstring = "scan_defclass returns supernam"; /*^apply.arg */ -#line 3038 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERNAM__V8*/ meltfptr[7]; /*_.MELT_DEBUG_FUN__V102*/ meltfptr[44] = @@ -18369,62 +15319,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3038:/ clear"); -#line 3038 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L39*/ meltfnum[8] = 0; /*^clear */ -#line 3038 /*clear *//*_.MELT_DEBUG_FUN__V102*/ meltfptr[44] = 0; } ; } else { /*^cond.else */ -#line 3038 /*_.IF___V101*/ meltfptr[43] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3038:/ quasiblock"); -#line 3038 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V103*/ meltfptr[31] = /*_.IF___V101*/ meltfptr[43];; /*^compute */ - /*_.IFCPP___V100*/ meltfptr[36] = /*_.PROGN___V103*/ meltfptr[31];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3038:/ clear"); -#line 3038 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L38*/ meltfnum[26] = 0; /*^clear */ -#line 3038 /*clear *//*_.IF___V101*/ meltfptr[43] = 0; /*^clear */ -#line 3038 /*clear *//*_.PROGN___V103*/ meltfptr[31] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3038 /*_.IFCPP___V100*/ meltfptr[36] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3039 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3039:/ cppif.then"); -#line 3039 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3039 /*anyblock */ { { /*^locexp */ -#line 3039 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -18433,11 +15370,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3039 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L40*/ meltfnum[14] = -#line 3039 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -18446,18 +15381,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3039:/ cond"); -#line 3039 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L40*/ meltfnum[14]) /*then */ { /*^cond.then */ -#line 3039 /*^block */ -#line 3039 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L41*/ meltfnum[7] = -#line 3039 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -18465,30 +15396,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3039:/ checksignal"); -#line 3039 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3039 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3039 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L41*/ meltfnum[7]; /*^apply.arg */ -#line 3039 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3039 argtab[2].meltbp_long = 3039; /*^apply.arg */ -#line 3039 argtab[3].meltbp_cstring = "scan_defclass returns superbinds"; /*^apply.arg */ -#line 3039 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERBIND__V9*/ meltfptr[8]; /*_.MELT_DEBUG_FUN__V106*/ meltfptr[34] = @@ -18506,62 +15430,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3039:/ clear"); -#line 3039 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L41*/ meltfnum[7] = 0; /*^clear */ -#line 3039 /*clear *//*_.MELT_DEBUG_FUN__V106*/ meltfptr[34] = 0; } ; } else { /*^cond.else */ -#line 3039 /*_.IF___V105*/ meltfptr[33] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3039:/ quasiblock"); -#line 3039 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V107*/ meltfptr[27] = /*_.IF___V105*/ meltfptr[33];; /*^compute */ - /*_.IFCPP___V104*/ meltfptr[32] = /*_.PROGN___V107*/ meltfptr[27];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3039:/ clear"); -#line 3039 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L40*/ meltfnum[14] = 0; /*^clear */ -#line 3039 /*clear *//*_.IF___V105*/ meltfptr[33] = 0; /*^clear */ -#line 3039 /*clear *//*_.PROGN___V107*/ meltfptr[27] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3039 /*_.IFCPP___V104*/ meltfptr[32] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3040 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3040:/ cppif.then"); -#line 3040 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3040 /*anyblock */ { { /*^locexp */ -#line 3040 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -18570,11 +15481,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3040 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L42*/ meltfnum[5] = -#line 3040 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -18583,18 +15492,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3040:/ cond"); -#line 3040 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L42*/ meltfnum[5]) /*then */ { /*^cond.then */ -#line 3040 /*^block */ -#line 3040 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L43*/ meltfnum[6] = -#line 3040 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -18602,30 +15507,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3040:/ checksignal"); -#line 3040 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3040 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3040 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L43*/ meltfnum[6]; /*^apply.arg */ -#line 3040 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3040 argtab[2].meltbp_long = 3040; /*^apply.arg */ -#line 3040 argtab[3].meltbp_cstring = "scan_defclass returns superclass"; /*^apply.arg */ -#line 3040 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERCLASS__V10*/ meltfptr[9]; /*_.MELT_DEBUG_FUN__V110*/ meltfptr[30] = @@ -18643,62 +15541,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3040:/ clear"); -#line 3040 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L43*/ meltfnum[6] = 0; /*^clear */ -#line 3040 /*clear *//*_.MELT_DEBUG_FUN__V110*/ meltfptr[30] = 0; } ; } else { /*^cond.else */ -#line 3040 /*_.IF___V109*/ meltfptr[29] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3040:/ quasiblock"); -#line 3040 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V111*/ meltfptr[26] = /*_.IF___V109*/ meltfptr[29];; /*^compute */ - /*_.IFCPP___V108*/ meltfptr[28] = /*_.PROGN___V111*/ meltfptr[26];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3040:/ clear"); -#line 3040 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L42*/ meltfnum[5] = 0; /*^clear */ -#line 3040 /*clear *//*_.IF___V109*/ meltfptr[29] = 0; /*^clear */ -#line 3040 /*clear *//*_.PROGN___V111*/ meltfptr[26] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3040 /*_.IFCPP___V108*/ meltfptr[28] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3041 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3041:/ cppif.then"); -#line 3041 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3041 /*anyblock */ { { /*^locexp */ -#line 3041 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -18707,11 +15592,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3041 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L44*/ meltfnum[0] = -#line 3041 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -18720,18 +15603,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3041:/ cond"); -#line 3041 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L44*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3041 /*^block */ -#line 3041 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L45*/ meltfnum[4] = -#line 3041 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -18739,30 +15618,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3041:/ checksignal"); -#line 3041 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3041 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3041 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L45*/ meltfnum[4]; /*^apply.arg */ -#line 3041 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3041 argtab[2].meltbp_long = 3041; /*^apply.arg */ -#line 3041 argtab[3].meltbp_cstring = "scan_defclass returns predef"; /*^apply.arg */ -#line 3041 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.PREDEF__V7*/ meltfptr[6]; /*_.MELT_DEBUG_FUN__V114*/ meltfptr[38] = @@ -18780,62 +15652,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3041:/ clear"); -#line 3041 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L45*/ meltfnum[4] = 0; /*^clear */ -#line 3041 /*clear *//*_.MELT_DEBUG_FUN__V114*/ meltfptr[38] = 0; } ; } else { /*^cond.else */ -#line 3041 /*_.IF___V113*/ meltfptr[52] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3041:/ quasiblock"); -#line 3041 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V115*/ meltfptr[53] = /*_.IF___V113*/ meltfptr[52];; /*^compute */ - /*_.IFCPP___V112*/ meltfptr[45] = /*_.PROGN___V115*/ meltfptr[53];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3041:/ clear"); -#line 3041 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L44*/ meltfnum[0] = 0; /*^clear */ -#line 3041 /*clear *//*_.IF___V113*/ meltfptr[52] = 0; /*^clear */ -#line 3041 /*clear *//*_.PROGN___V115*/ meltfptr[53] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3041 /*_.IFCPP___V112*/ meltfptr[45] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3042 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3042:/ cppif.then"); -#line 3042 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3042 /*anyblock */ { { /*^locexp */ -#line 3042 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -18844,11 +15703,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3042 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L46*/ meltfnum[11] = -#line 3042 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -18857,18 +15714,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3042:/ cond"); -#line 3042 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L46*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 3042 /*^block */ -#line 3042 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L47*/ meltfnum[10] = -#line 3042 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -18876,30 +15729,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3042:/ checksignal"); -#line 3042 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3042 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3042 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L47*/ meltfnum[10]; /*^apply.arg */ -#line 3042 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3042 argtab[2].meltbp_long = 3042; /*^apply.arg */ -#line 3042 argtab[3].meltbp_cstring = "scan_defclass returns fieldnams"; /*^apply.arg */ -#line 3042 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FIELDNAMS__V11*/ meltfptr[10]; /*_.MELT_DEBUG_FUN__V118*/ meltfptr[44] = @@ -18917,62 +15763,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3042:/ clear"); -#line 3042 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L47*/ meltfnum[10] = 0; /*^clear */ -#line 3042 /*clear *//*_.MELT_DEBUG_FUN__V118*/ meltfptr[44] = 0; } ; } else { /*^cond.else */ -#line 3042 /*_.IF___V117*/ meltfptr[46] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3042:/ quasiblock"); -#line 3042 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V119*/ meltfptr[43] = /*_.IF___V117*/ meltfptr[46];; /*^compute */ - /*_.IFCPP___V116*/ meltfptr[51] = /*_.PROGN___V119*/ meltfptr[43];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3042:/ clear"); -#line 3042 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L46*/ meltfnum[11] = 0; /*^clear */ -#line 3042 /*clear *//*_.IF___V117*/ meltfptr[46] = 0; /*^clear */ -#line 3042 /*clear *//*_.PROGN___V119*/ meltfptr[43] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3042 /*_.IFCPP___V116*/ meltfptr[51] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3043 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3043:/ cppif.then"); -#line 3043 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3043 /*anyblock */ { { /*^locexp */ -#line 3043 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -18981,11 +15814,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3043 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L48*/ meltfnum[9] = -#line 3043 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -18994,18 +15825,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3043:/ cond"); -#line 3043 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L48*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 3043 /*^block */ -#line 3043 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L49*/ meltfnum[16] = -#line 3043 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -19013,30 +15840,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3043:/ checksignal"); -#line 3043 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3043 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3043 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L49*/ meltfnum[16]; /*^apply.arg */ -#line 3043 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3043 argtab[2].meltbp_long = 3043; /*^apply.arg */ -#line 3043 argtab[3].meltbp_cstring = "scan_defclass returns fieldsloc"; /*^apply.arg */ -#line 3043 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FIELDSLOC__V15*/ meltfptr[14]; /*_.MELT_DEBUG_FUN__V122*/ meltfptr[33] = @@ -19054,62 +15874,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3043:/ clear"); -#line 3043 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L49*/ meltfnum[16] = 0; /*^clear */ -#line 3043 /*clear *//*_.MELT_DEBUG_FUN__V122*/ meltfptr[33] = 0; } ; } else { /*^cond.else */ -#line 3043 /*_.IF___V121*/ meltfptr[34] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3043:/ quasiblock"); -#line 3043 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V123*/ meltfptr[27] = /*_.IF___V121*/ meltfptr[34];; /*^compute */ - /*_.IFCPP___V120*/ meltfptr[31] = /*_.PROGN___V123*/ meltfptr[27];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3043:/ clear"); -#line 3043 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L48*/ meltfnum[9] = 0; /*^clear */ -#line 3043 /*clear *//*_.IF___V121*/ meltfptr[34] = 0; /*^clear */ -#line 3043 /*clear *//*_.PROGN___V123*/ meltfptr[27] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3043 /*_.IFCPP___V120*/ meltfptr[31] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3044 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3044:/ cppif.then"); -#line 3044 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3044 /*anyblock */ { { /*^locexp */ -#line 3044 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -19118,11 +15925,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3044 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L50*/ meltfnum[8] = -#line 3044 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -19131,18 +15936,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3044:/ cond"); -#line 3044 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L50*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3044 /*^block */ -#line 3044 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L51*/ meltfnum[26] = -#line 3044 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -19150,30 +15951,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3044:/ checksignal"); -#line 3044 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3044 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3044 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L51*/ meltfnum[26]; /*^apply.arg */ -#line 3044 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3044 argtab[2].meltbp_long = 3044; /*^apply.arg */ -#line 3044 argtab[3].meltbp_cstring = "scan_defclass returns docv"; /*^apply.arg */ -#line 3044 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.DOCV__V12*/ meltfptr[11]; /*_.MELT_DEBUG_FUN__V126*/ meltfptr[26] = @@ -19191,63 +15985,50 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3044:/ clear"); -#line 3044 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L51*/ meltfnum[26] = 0; /*^clear */ -#line 3044 /*clear *//*_.MELT_DEBUG_FUN__V126*/ meltfptr[26] = 0; } ; } else { /*^cond.else */ -#line 3044 /*_.IF___V125*/ meltfptr[29] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3044:/ quasiblock"); -#line 3044 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V127*/ meltfptr[38] = /*_.IF___V125*/ meltfptr[29];; /*^compute */ - /*_.IFCPP___V124*/ meltfptr[30] = /*_.PROGN___V127*/ meltfptr[38];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3044:/ clear"); -#line 3044 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L50*/ meltfnum[8] = 0; /*^clear */ -#line 3044 /*clear *//*_.IF___V125*/ meltfptr[29] = 0; /*^clear */ -#line 3044 /*clear *//*_.PROGN___V127*/ meltfptr[38] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3044 /*_.IFCPP___V124*/ meltfptr[30] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3045:/ checksignal"); -#line 3045 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3045 /*apply */ { union meltparam_un argtab[2]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3045 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3045 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V14*/ meltfptr[13]; /*_.WARN_IF_REDEFINED__V128*/ meltfptr[52] = melt_apply ((meltclosure_ptr_t) @@ -19258,16 +16039,13 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3046:/ checksignal"); -#line 3046 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3046 /*_.RETVAL___V1*/ meltfptr[0] = /*_.SYMB__V18*/ meltfptr[17];; MELT_LOCATION ("warmelt-macro.melt:3046:/ putxtraresult"); -#line 3046 "warmelt-macro.melt" /**::putxtraresult::**/ if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[0] != MELTBPAR_PTR) @@ -19277,7 +16055,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]); ; /*^putxtraresult */ -#line 3046 if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[1] != MELTBPAR_PTR) @@ -19287,7 +16064,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.SUPERNAM__V8*/ meltfptr[7]); ; /*^putxtraresult */ -#line 3046 if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[2] != MELTBPAR_PTR) @@ -19297,7 +16073,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.SUPERBIND__V9*/ meltfptr[8]); ; /*^putxtraresult */ -#line 3046 if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[3] != MELTBPAR_PTR) @@ -19307,7 +16082,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.SUPERCLASS__V10*/ meltfptr[9]); ; /*^putxtraresult */ -#line 3046 if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[4] != MELTBPAR_PTR) @@ -19317,7 +16091,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.PREDEF__V7*/ meltfptr[6]); ; /*^putxtraresult */ -#line 3046 if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[5] != MELTBPAR_PTR) @@ -19327,7 +16100,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.FIELDNAMS__V11*/ meltfptr[10]); ; /*^putxtraresult */ -#line 3046 if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[6] != MELTBPAR_PTR) @@ -19337,7 +16109,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.FIELDSLOC__V15*/ meltfptr[14]); ; /*^putxtraresult */ -#line 3046 if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[7] != MELTBPAR_PTR) @@ -19347,104 +16118,73 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.DOCV__V12*/ meltfptr[11]); ; /*^finalreturn */ -#line 3046 ; /*finalret */ goto labend_rout; /*_.LET___V6*/ meltfptr[5] = /*_.RETURN___V129*/ meltfptr[53];; MELT_LOCATION ("warmelt-macro.melt:2931:/ clear"); -#line 2931 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PREDEF__V7*/ meltfptr[6] = 0; /*^clear */ -#line 2931 /*clear *//*_.SUPERNAM__V8*/ meltfptr[7] = 0; /*^clear */ -#line 2931 /*clear *//*_.SUPERBIND__V9*/ meltfptr[8] = 0; /*^clear */ -#line 2931 /*clear *//*_.SUPERCLASS__V10*/ meltfptr[9] = 0; /*^clear */ -#line 2931 /*clear *//*_.FIELDNAMS__V11*/ meltfptr[10] = 0; /*^clear */ -#line 2931 /*clear *//*_.DOCV__V12*/ meltfptr[11] = 0; /*^clear */ -#line 2931 /*clear *//*_.CONT__V13*/ meltfptr[12] = 0; /*^clear */ -#line 2931 /*clear *//*_.LOC__V14*/ meltfptr[13] = 0; /*^clear */ -#line 2931 /*clear *//*_.FIELDSLOC__V15*/ meltfptr[14] = 0; /*^clear */ -#line 2931 /*clear *//*_.LIST_FIRST__V16*/ meltfptr[15] = 0; /*^clear */ -#line 2931 /*clear *//*_.CURPAIR__V17*/ meltfptr[16] = 0; /*^clear */ -#line 2931 /*clear *//*_.SYMB__V18*/ meltfptr[17] = 0; /*^clear */ -#line 2931 /*clear *//*_.IFCPP___V19*/ meltfptr[18] = 0; /*^clear */ -#line 2931 /*clear *//*_#IS_NOT_A__L3*/ meltfnum[1] = 0; /*^clear */ -#line 2931 /*clear *//*_.PAIR_TAIL__V23*/ meltfptr[19] = 0; /*^clear */ -#line 2931 /*clear *//*_.SETQ___V24*/ meltfptr[20] = 0; /*^clear */ -#line 2931 /*clear *//*_.FOREVER___V25*/ meltfptr[24] = 0; /*^clear */ -#line 2931 /*clear *//*_.IFCPP___V92*/ meltfptr[42] = 0; /*^clear */ -#line 2931 /*clear *//*_.IFCPP___V96*/ meltfptr[35] = 0; /*^clear */ -#line 2931 /*clear *//*_.IFCPP___V100*/ meltfptr[36] = 0; /*^clear */ -#line 2931 /*clear *//*_.IFCPP___V104*/ meltfptr[32] = 0; /*^clear */ -#line 2931 /*clear *//*_.IFCPP___V108*/ meltfptr[28] = 0; /*^clear */ -#line 2931 /*clear *//*_.IFCPP___V112*/ meltfptr[45] = 0; /*^clear */ -#line 2931 /*clear *//*_.IFCPP___V116*/ meltfptr[51] = 0; /*^clear */ -#line 2931 /*clear *//*_.IFCPP___V120*/ meltfptr[31] = 0; /*^clear */ -#line 2931 /*clear *//*_.IFCPP___V124*/ meltfptr[30] = 0; /*^clear */ -#line 2931 /*clear *//*_.WARN_IF_REDEFINED__V128*/ meltfptr[52] = 0; /*^clear */ -#line 2931 /*clear *//*_.RETURN___V129*/ meltfptr[53] = 0; MELT_LOCATION ("warmelt-macro.melt:2930:/ quasiblock"); -#line 2930 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V6*/ meltfptr[5];; { MELT_LOCATION ("warmelt-macro.melt:2930:/ locexp"); -#line 2930 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -19455,13 +16195,11 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 2930 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 2930 /*clear *//*_.LET___V6*/ meltfptr[5] = 0; } @@ -19480,7 +16218,6 @@ labend_rout: } /*end meltrout_44_warmelt_macro_SCAN_DEFCLASS */ -#line 3050 "warmelt-macro.melt" /**::proc::**/ @@ -19557,12 +16294,10 @@ meltrout_45_warmelt_macro_MEXPAND_DEFCLASS (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3050:/ getarg"); -#line 3050 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3050 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -19572,7 +16307,6 @@ meltrout_45_warmelt_macro_MEXPAND_DEFCLASS (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 3050 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -19583,7 +16317,6 @@ meltrout_45_warmelt_macro_MEXPAND_DEFCLASS (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 3050 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -19596,44 +16329,34 @@ meltrout_45_warmelt_macro_MEXPAND_DEFCLASS (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3050 /*anyblock*/ { -#line 3051 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3051:/ cppif.then"); -#line 3051 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3051 /*anyblock */ { /*^checksignal */ -#line 3051 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 3051 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3051:/ cond"); -#line 3051 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3051 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3051:/ cond.else"); -#line 3051 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3051 /*anyblock */ { @@ -19642,7 +16365,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3051 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -19657,58 +16379,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3051:/ clear"); -#line 3051 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 3051 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3051 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3052 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3052:/ cppif.then"); -#line 3052 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3052 /*anyblock */ { /*^checksignal */ -#line 3052 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 3052 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3052:/ cond"); -#line 3052 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3052 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3052:/ cond.else"); -#line 3052 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3052 /*anyblock */ { @@ -19717,7 +16426,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3052 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -19732,38 +16440,30 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3052:/ clear"); -#line 3052 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 3052 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3052 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3053 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3053:/ cppif.then"); -#line 3053 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3053 /*anyblock */ { { /*^locexp */ -#line 3053 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -19772,11 +16472,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3053 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L3*/ meltfnum[0] = -#line 3053 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -19785,18 +16483,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3053:/ cond"); -#line 3053 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3053 /*^block */ -#line 3053 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = -#line 3053 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -19804,29 +16498,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3053:/ checksignal"); -#line 3053 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3053 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3053 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3]; /*^apply.arg */ -#line 3053 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3053 argtab[2].meltbp_long = 3053; /*^apply.arg */ -#line 3053 argtab[3].meltbp_cstring = "mexp.defclass sexpr"; /*^apply.arg */ -#line 3053 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = @@ -19844,58 +16531,46 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3053:/ clear"); -#line 3053 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; /*^clear */ -#line 3053 /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; } ; } else { /*^cond.else */ -#line 3053 /*_.IF___V11*/ meltfptr[10] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3053:/ quasiblock"); -#line 3053 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[8] = /*_.PROGN___V13*/ meltfptr[11];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3053:/ clear"); -#line 3053 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; /*^clear */ -#line 3053 /*clear *//*_.IF___V11*/ meltfptr[10] = 0; /*^clear */ -#line 3053 /*clear *//*_.PROGN___V13*/ meltfptr[11] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3053 /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3056:/ checksignal"); -#line 3056 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3054:/ quasiblock"); -#line 3054 "warmelt-macro.melt" /**::quasiblock::**/ /*^multiapply */ -#line 3054 /*multiapply 4args, 8x.res */ { union meltparam_un argtab[3]; @@ -19904,43 +16579,31 @@ lab_endgetargs:; memset (&restab, 0, sizeof (restab)); memset (&argtab, 0, sizeof (argtab)); /*^multiapply.arg */ -#line 3054 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^multiapply.arg */ -#line 3054 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^multiapply.arg */ -#line 3054 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*^multiapply.xres */ -#line 3054 restab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V16*/ meltfptr[15]; /*^multiapply.xres */ -#line 3054 restab[1].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERNAM__V17*/ meltfptr[16]; /*^multiapply.xres */ -#line 3054 restab[2].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERBIND__V18*/ meltfptr[17]; /*^multiapply.xres */ -#line 3054 restab[3].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERCLASS__V19*/ meltfptr[18]; /*^multiapply.xres */ -#line 3054 restab[4].meltbp_aptr = (melt_ptr_t *) & /*_.PREDEF__V20*/ meltfptr[19]; /*^multiapply.xres */ -#line 3054 restab[5].meltbp_aptr = (melt_ptr_t *) & /*_.FIELDNAMS__V21*/ meltfptr[20]; /*^multiapply.xres */ -#line 3054 restab[6].meltbp_aptr = (melt_ptr_t *) & /*_.FIELDSLOC__V22*/ meltfptr[21]; /*^multiapply.xres */ -#line 3054 restab[7].meltbp_aptr = (melt_ptr_t *) & /*_.DOCV__V23*/ meltfptr[22]; /*^multiapply.appl */ -#line 3054 /*_.SYMB__V15*/ meltfptr[11] = melt_apply ((meltclosure_ptr_t) (( /*!SCAN_DEFCLASS */ meltfrout->tabval[3])), @@ -19953,23 +16616,18 @@ lab_endgetargs:; } ; /*^quasiblock */ -#line 3054 -#line 3057 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3057:/ cppif.then"); -#line 3057 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3057 /*anyblock */ { { /*^locexp */ -#line 3057 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -19978,11 +16636,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3057 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L5*/ meltfnum[3] = -#line 3057 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -19991,18 +16647,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3057:/ cond"); -#line 3057 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3057 /*^block */ -#line 3057 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0] = -#line 3057 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -20010,29 +16662,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3057:/ checksignal"); -#line 3057 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3057 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3057 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0]; /*^apply.arg */ -#line 3057 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3057 argtab[2].meltbp_long = 3057; /*^apply.arg */ -#line 3057 argtab[3].meltbp_cstring = "mexp.defclass scanned symb"; /*^apply.arg */ -#line 3057 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SYMB__V15*/ meltfptr[11]; /*_.MELT_DEBUG_FUN__V26*/ meltfptr[25] = @@ -20050,62 +16695,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3057:/ clear"); -#line 3057 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[0] = 0; /*^clear */ -#line 3057 /*clear *//*_.MELT_DEBUG_FUN__V26*/ meltfptr[25] = 0; } ; } else { /*^cond.else */ -#line 3057 /*_.IF___V25*/ meltfptr[24] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3057:/ quasiblock"); -#line 3057 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V27*/ meltfptr[25] = /*_.IF___V25*/ meltfptr[24];; /*^compute */ - /*_.IFCPP___V24*/ meltfptr[23] = /*_.PROGN___V27*/ meltfptr[25];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3057:/ clear"); -#line 3057 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[3] = 0; /*^clear */ -#line 3057 /*clear *//*_.IF___V25*/ meltfptr[24] = 0; /*^clear */ -#line 3057 /*clear *//*_.PROGN___V27*/ meltfptr[25] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3057 /*_.IFCPP___V24*/ meltfptr[23] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3058 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3058:/ cppif.then"); -#line 3058 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3058 /*anyblock */ { { /*^locexp */ -#line 3058 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -20114,11 +16746,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3058 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L7*/ meltfnum[0] = -#line 3058 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -20127,18 +16757,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3058:/ cond"); -#line 3058 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L7*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3058 /*^block */ -#line 3058 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[3] = -#line 3058 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -20146,29 +16772,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3058:/ checksignal"); -#line 3058 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3058 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3058 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[3]; /*^apply.arg */ -#line 3058 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3058 argtab[2].meltbp_long = 3058; /*^apply.arg */ -#line 3058 argtab[3].meltbp_cstring = "mexp.defclass scanned loc"; /*^apply.arg */ -#line 3058 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V16*/ meltfptr[15]; /*_.MELT_DEBUG_FUN__V30*/ meltfptr[29] = @@ -20186,62 +16805,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3058:/ clear"); -#line 3058 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L8*/ meltfnum[3] = 0; /*^clear */ -#line 3058 /*clear *//*_.MELT_DEBUG_FUN__V30*/ meltfptr[29] = 0; } ; } else { /*^cond.else */ -#line 3058 /*_.IF___V29*/ meltfptr[25] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3058:/ quasiblock"); -#line 3058 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V31*/ meltfptr[29] = /*_.IF___V29*/ meltfptr[25];; /*^compute */ - /*_.IFCPP___V28*/ meltfptr[24] = /*_.PROGN___V31*/ meltfptr[29];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3058:/ clear"); -#line 3058 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L7*/ meltfnum[0] = 0; /*^clear */ -#line 3058 /*clear *//*_.IF___V29*/ meltfptr[25] = 0; /*^clear */ -#line 3058 /*clear *//*_.PROGN___V31*/ meltfptr[29] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3058 /*_.IFCPP___V28*/ meltfptr[24] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3059 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3059:/ cppif.then"); -#line 3059 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3059 /*anyblock */ { { /*^locexp */ -#line 3059 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -20250,11 +16856,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3059 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L9*/ meltfnum[3] = -#line 3059 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -20263,18 +16867,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3059:/ cond"); -#line 3059 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L9*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3059 /*^block */ -#line 3059 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[0] = -#line 3059 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -20282,30 +16882,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3059:/ checksignal"); -#line 3059 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3059 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3059 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[0]; /*^apply.arg */ -#line 3059 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3059 argtab[2].meltbp_long = 3059; /*^apply.arg */ -#line 3059 argtab[3].meltbp_cstring = "mexp.defclass scanned supernam"; /*^apply.arg */ -#line 3059 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERNAM__V17*/ meltfptr[16]; /*_.MELT_DEBUG_FUN__V34*/ meltfptr[33] = @@ -20323,62 +16916,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3059:/ clear"); -#line 3059 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L10*/ meltfnum[0] = 0; /*^clear */ -#line 3059 /*clear *//*_.MELT_DEBUG_FUN__V34*/ meltfptr[33] = 0; } ; } else { /*^cond.else */ -#line 3059 /*_.IF___V33*/ meltfptr[29] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3059:/ quasiblock"); -#line 3059 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V35*/ meltfptr[33] = /*_.IF___V33*/ meltfptr[29];; /*^compute */ - /*_.IFCPP___V32*/ meltfptr[25] = /*_.PROGN___V35*/ meltfptr[33];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3059:/ clear"); -#line 3059 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L9*/ meltfnum[3] = 0; /*^clear */ -#line 3059 /*clear *//*_.IF___V33*/ meltfptr[29] = 0; /*^clear */ -#line 3059 /*clear *//*_.PROGN___V35*/ meltfptr[33] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3059 /*_.IFCPP___V32*/ meltfptr[25] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3060 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3060:/ cppif.then"); -#line 3060 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3060 /*anyblock */ { { /*^locexp */ -#line 3060 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -20387,11 +16967,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3060 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L11*/ meltfnum[0] = -#line 3060 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -20400,18 +16978,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3060:/ cond"); -#line 3060 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3060 /*^block */ -#line 3060 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[3] = -#line 3060 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -20419,30 +16993,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3060:/ checksignal"); -#line 3060 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3060 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3060 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[3]; /*^apply.arg */ -#line 3060 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3060 argtab[2].meltbp_long = 3060; /*^apply.arg */ -#line 3060 argtab[3].meltbp_cstring = "mexp.defclass scanned superbind"; /*^apply.arg */ -#line 3060 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERBIND__V18*/ meltfptr[17]; /*_.MELT_DEBUG_FUN__V38*/ meltfptr[37] = @@ -20460,62 +17027,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3060:/ clear"); -#line 3060 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[3] = 0; /*^clear */ -#line 3060 /*clear *//*_.MELT_DEBUG_FUN__V38*/ meltfptr[37] = 0; } ; } else { /*^cond.else */ -#line 3060 /*_.IF___V37*/ meltfptr[33] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3060:/ quasiblock"); -#line 3060 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V39*/ meltfptr[37] = /*_.IF___V37*/ meltfptr[33];; /*^compute */ - /*_.IFCPP___V36*/ meltfptr[29] = /*_.PROGN___V39*/ meltfptr[37];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3060:/ clear"); -#line 3060 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[0] = 0; /*^clear */ -#line 3060 /*clear *//*_.IF___V37*/ meltfptr[33] = 0; /*^clear */ -#line 3060 /*clear *//*_.PROGN___V39*/ meltfptr[37] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3060 /*_.IFCPP___V36*/ meltfptr[29] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3061 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3061:/ cppif.then"); -#line 3061 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3061 /*anyblock */ { { /*^locexp */ -#line 3061 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -20524,11 +17078,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3061 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L13*/ meltfnum[3] = -#line 3061 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -20537,18 +17089,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3061:/ cond"); -#line 3061 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L13*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3061 /*^block */ -#line 3061 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[0] = -#line 3061 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -20556,30 +17104,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3061:/ checksignal"); -#line 3061 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3061 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3061 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[0]; /*^apply.arg */ -#line 3061 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3061 argtab[2].meltbp_long = 3061; /*^apply.arg */ -#line 3061 argtab[3].meltbp_cstring = "mexp.defclass scanned superclass"; /*^apply.arg */ -#line 3061 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERCLASS__V19*/ meltfptr[18]; /*_.MELT_DEBUG_FUN__V42*/ meltfptr[41] = @@ -20597,62 +17138,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3061:/ clear"); -#line 3061 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L14*/ meltfnum[0] = 0; /*^clear */ -#line 3061 /*clear *//*_.MELT_DEBUG_FUN__V42*/ meltfptr[41] = 0; } ; } else { /*^cond.else */ -#line 3061 /*_.IF___V41*/ meltfptr[37] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3061:/ quasiblock"); -#line 3061 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V43*/ meltfptr[41] = /*_.IF___V41*/ meltfptr[37];; /*^compute */ - /*_.IFCPP___V40*/ meltfptr[33] = /*_.PROGN___V43*/ meltfptr[41];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3061:/ clear"); -#line 3061 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L13*/ meltfnum[3] = 0; /*^clear */ -#line 3061 /*clear *//*_.IF___V41*/ meltfptr[37] = 0; /*^clear */ -#line 3061 /*clear *//*_.PROGN___V43*/ meltfptr[41] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3061 /*_.IFCPP___V40*/ meltfptr[33] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3062 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3062:/ cppif.then"); -#line 3062 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3062 /*anyblock */ { { /*^locexp */ -#line 3062 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -20661,11 +17189,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3062 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L15*/ meltfnum[0] = -#line 3062 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -20674,18 +17200,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3062:/ cond"); -#line 3062 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3062 /*^block */ -#line 3062 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[3] = -#line 3062 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -20693,30 +17215,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3062:/ checksignal"); -#line 3062 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3062 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3062 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[3]; /*^apply.arg */ -#line 3062 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3062 argtab[2].meltbp_long = 3062; /*^apply.arg */ -#line 3062 argtab[3].meltbp_cstring = "mexp.defclass scanned predef"; /*^apply.arg */ -#line 3062 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.PREDEF__V20*/ meltfptr[19]; /*_.MELT_DEBUG_FUN__V46*/ meltfptr[45] = @@ -20734,62 +17249,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3062:/ clear"); -#line 3062 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[3] = 0; /*^clear */ -#line 3062 /*clear *//*_.MELT_DEBUG_FUN__V46*/ meltfptr[45] = 0; } ; } else { /*^cond.else */ -#line 3062 /*_.IF___V45*/ meltfptr[41] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3062:/ quasiblock"); -#line 3062 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V47*/ meltfptr[45] = /*_.IF___V45*/ meltfptr[41];; /*^compute */ - /*_.IFCPP___V44*/ meltfptr[37] = /*_.PROGN___V47*/ meltfptr[45];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3062:/ clear"); -#line 3062 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[0] = 0; /*^clear */ -#line 3062 /*clear *//*_.IF___V45*/ meltfptr[41] = 0; /*^clear */ -#line 3062 /*clear *//*_.PROGN___V47*/ meltfptr[45] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3062 /*_.IFCPP___V44*/ meltfptr[37] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3063 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3063:/ cppif.then"); -#line 3063 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3063 /*anyblock */ { { /*^locexp */ -#line 3063 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -20798,11 +17300,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3063 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L17*/ meltfnum[3] = -#line 3063 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -20811,18 +17311,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3063:/ cond"); -#line 3063 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L17*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3063 /*^block */ -#line 3063 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L18*/ meltfnum[0] = -#line 3063 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -20830,30 +17326,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3063:/ checksignal"); -#line 3063 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3063 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3063 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L18*/ meltfnum[0]; /*^apply.arg */ -#line 3063 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3063 argtab[2].meltbp_long = 3063; /*^apply.arg */ -#line 3063 argtab[3].meltbp_cstring = "mexp.defclass scanned fieldnams"; /*^apply.arg */ -#line 3063 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FIELDNAMS__V21*/ meltfptr[20]; /*_.MELT_DEBUG_FUN__V50*/ meltfptr[49] = @@ -20871,62 +17360,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3063:/ clear"); -#line 3063 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L18*/ meltfnum[0] = 0; /*^clear */ -#line 3063 /*clear *//*_.MELT_DEBUG_FUN__V50*/ meltfptr[49] = 0; } ; } else { /*^cond.else */ -#line 3063 /*_.IF___V49*/ meltfptr[45] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3063:/ quasiblock"); -#line 3063 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V51*/ meltfptr[49] = /*_.IF___V49*/ meltfptr[45];; /*^compute */ - /*_.IFCPP___V48*/ meltfptr[41] = /*_.PROGN___V51*/ meltfptr[49];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3063:/ clear"); -#line 3063 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L17*/ meltfnum[3] = 0; /*^clear */ -#line 3063 /*clear *//*_.IF___V49*/ meltfptr[45] = 0; /*^clear */ -#line 3063 /*clear *//*_.PROGN___V51*/ meltfptr[49] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3063 /*_.IFCPP___V48*/ meltfptr[41] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3064 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3064:/ cppif.then"); -#line 3064 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3064 /*anyblock */ { { /*^locexp */ -#line 3064 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -20935,11 +17411,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3064 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L19*/ meltfnum[0] = -#line 3064 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -20948,18 +17422,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3064:/ cond"); -#line 3064 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L19*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3064 /*^block */ -#line 3064 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[3] = -#line 3064 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -20967,30 +17437,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3064:/ checksignal"); -#line 3064 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3064 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3064 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[3]; /*^apply.arg */ -#line 3064 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3064 argtab[2].meltbp_long = 3064; /*^apply.arg */ -#line 3064 argtab[3].meltbp_cstring = "mexp.defclass scanned fieldsloc"; /*^apply.arg */ -#line 3064 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FIELDSLOC__V22*/ meltfptr[21]; /*_.MELT_DEBUG_FUN__V54*/ meltfptr[53] = @@ -21008,62 +17471,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3064:/ clear"); -#line 3064 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L20*/ meltfnum[3] = 0; /*^clear */ -#line 3064 /*clear *//*_.MELT_DEBUG_FUN__V54*/ meltfptr[53] = 0; } ; } else { /*^cond.else */ -#line 3064 /*_.IF___V53*/ meltfptr[49] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3064:/ quasiblock"); -#line 3064 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V55*/ meltfptr[53] = /*_.IF___V53*/ meltfptr[49];; /*^compute */ - /*_.IFCPP___V52*/ meltfptr[45] = /*_.PROGN___V55*/ meltfptr[53];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3064:/ clear"); -#line 3064 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L19*/ meltfnum[0] = 0; /*^clear */ -#line 3064 /*clear *//*_.IF___V53*/ meltfptr[49] = 0; /*^clear */ -#line 3064 /*clear *//*_.PROGN___V55*/ meltfptr[53] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3064 /*_.IFCPP___V52*/ meltfptr[45] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3065 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3065:/ cppif.then"); -#line 3065 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3065 /*anyblock */ { { /*^locexp */ -#line 3065 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -21072,11 +17522,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3065 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L21*/ meltfnum[3] = -#line 3065 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -21085,18 +17533,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3065:/ cond"); -#line 3065 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L21*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3065 /*^block */ -#line 3065 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[0] = -#line 3065 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -21104,30 +17548,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3065:/ checksignal"); -#line 3065 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3065 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3065 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[0]; /*^apply.arg */ -#line 3065 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3065 argtab[2].meltbp_long = 3065; /*^apply.arg */ -#line 3065 argtab[3].meltbp_cstring = "mexp.defclass scanned docv"; /*^apply.arg */ -#line 3065 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.DOCV__V23*/ meltfptr[22]; /*_.MELT_DEBUG_FUN__V58*/ meltfptr[57] = @@ -21145,82 +17582,64 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3065:/ clear"); -#line 3065 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L22*/ meltfnum[0] = 0; /*^clear */ -#line 3065 /*clear *//*_.MELT_DEBUG_FUN__V58*/ meltfptr[57] = 0; } ; } else { /*^cond.else */ -#line 3065 /*_.IF___V57*/ meltfptr[53] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3065:/ quasiblock"); -#line 3065 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V59*/ meltfptr[57] = /*_.IF___V57*/ meltfptr[53];; /*^compute */ - /*_.IFCPP___V56*/ meltfptr[49] = /*_.PROGN___V59*/ meltfptr[57];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3065:/ clear"); -#line 3065 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L21*/ meltfnum[3] = 0; /*^clear */ -#line 3065 /*clear *//*_.IF___V57*/ meltfptr[53] = 0; /*^clear */ -#line 3065 /*clear *//*_.PROGN___V59*/ meltfptr[57] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3065 /*_.IFCPP___V56*/ meltfptr[49] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3066 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3066:/ cppif.then"); -#line 3066 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3066 /*anyblock */ { /*^checksignal */ -#line 3066 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L23*/ meltfnum[0] = -#line 3066 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V15*/ meltfptr[11]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[4])));; MELT_LOCATION ("warmelt-macro.melt:3066:/ cond"); -#line 3066 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L23*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3066 /*_.IFELSE___V61*/ meltfptr[57] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3066:/ cond.else"); -#line 3066 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3066 /*anyblock */ { @@ -21229,7 +17648,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3066 melt_assert_failed (("check symb"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -21244,62 +17662,47 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V60*/ meltfptr[53] = /*_.IFELSE___V61*/ meltfptr[57];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3066:/ clear"); -#line 3066 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L23*/ meltfnum[0] = 0; /*^clear */ -#line 3066 /*clear *//*_.IFELSE___V61*/ meltfptr[57] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3066 /*_.IFCPP___V60*/ meltfptr[53] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3067:/ checksignal"); -#line 3067 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L24*/ meltfnum[3] = -#line 3067 "warmelt-macro.melt" /**::expr::**/ (( /*_.PREDEF__V20*/ meltfptr[19]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:3067:/ cond"); -#line 3067 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L24*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3067 /*^block */ -#line 3067 /*anyblock */ { /*^checksignal */ -#line 3067 MELT_CHECK_SIGNAL (); ; /*_#NULL__L25*/ meltfnum[0] = -#line 3068 "warmelt-macro.melt" /**::expr::**/ (( /*_.SUPERCLASS__V19*/ meltfptr[18]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:3067:/ cond"); -#line 3067 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L25*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3067 /*^block */ -#line 3067 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3071:/ getslot"); -#line 3071 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -21311,7 +17714,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3069:/ locexp"); -#line 3069 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("DEFCLASS of a non-predefined class without superclass"), (melt_ptr_t) ( /*_.NAMED_NAME__V62*/ @@ -21321,7 +17723,6 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3067:/ clear"); -#line 3067 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V62*/ meltfptr[57] = 0; } ; @@ -21330,41 +17731,32 @@ lab_endgetargs:; /*epilog */ /*^clear */ -#line 3067 /*clear *//*_#NULL__L25*/ meltfnum[0] = 0; } ; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3073:/ quasiblock"); -#line 3073 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:3074:/ checksignal"); -#line 3074 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_OBJECT__L26*/ meltfnum[0] = -#line 3074 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.SUPERCLASS__V19*/ meltfptr[18])) == MELTOBMAG_OBJECT);; MELT_LOCATION ("warmelt-macro.melt:3074:/ cond"); -#line 3074 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_OBJECT__L26*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3074 /*^block */ -#line 3074 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3075:/ quasiblock"); -#line 3075 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 3075 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -21374,60 +17766,45 @@ lab_endgetargs:; }; ; /*_#NBSUPERANC__L27*/ meltfnum[26] = -#line 3076 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_length ((melt_ptr_t) ( /*_.SUPERANCESTORS__V66*/ meltfptr[65])));; /*^compute */ - /*_#I__L28*/ meltfnum[27] = -#line 3077 "warmelt-macro.melt" /**::expr::**/ ((1) + ( /*_#NBSUPERANC__L27*/ meltfnum[26]));; /*^compute */ - /*_.ANCTUPLE__V67*/ meltfptr[66] = -#line 3077 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_multiple ((meltobject_ptr_t) (( /*!DISCR_CLASS_SEQUENCE */ meltfrout->tabval[5])), ( /*_#I__L28*/ meltfnum[27])));; /*^compute */ - /*_#IX__L29*/ meltfnum[28] = 0;; -#line 3080 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3080:/ cppif.then"); -#line 3080 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3080 /*anyblock */ { /*^checksignal */ -#line 3080 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L30*/ meltfnum[29] = -#line 3080 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SUPERCLASS__V19*/ meltfptr[18]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout->tabval[6])));; MELT_LOCATION ("warmelt-macro.melt:3080:/ cond"); -#line 3080 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L30*/ meltfnum[29]) /*then */ { /*^cond.then */ -#line 3080 /*_.IFELSE___V69*/ meltfptr[68] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3080:/ cond.else"); -#line 3080 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3080 /*anyblock */ { @@ -21436,7 +17813,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3080 melt_assert_failed (("check superclass"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -21452,58 +17828,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V68*/ meltfptr[67] = /*_.IFELSE___V69*/ meltfptr[68];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3080:/ clear"); -#line 3080 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L30*/ meltfnum[29] = 0; /*^clear */ -#line 3080 /*clear *//*_.IFELSE___V69*/ meltfptr[68] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3080 /*_.IFCPP___V68*/ meltfptr[67] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3081 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3081:/ cppif.then"); -#line 3081 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3081 /*anyblock */ { /*^checksignal */ -#line 3081 MELT_CHECK_SIGNAL (); ; /*_#IS_MULTIPLE__L31*/ meltfnum[29] = -#line 3081 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.SUPERANCESTORS__V66*/ meltfptr[65])) == MELTOBMAG_MULTIPLE);; MELT_LOCATION ("warmelt-macro.melt:3081:/ cond"); -#line 3081 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_MULTIPLE__L31*/ meltfnum[29]) /*then */ { /*^cond.then */ -#line 3081 /*_.IFELSE___V71*/ meltfptr[70] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3081:/ cond.else"); -#line 3081 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3081 /*anyblock */ { @@ -21512,7 +17875,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3081 melt_assert_failed (("check superancestors"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -21528,69 +17890,53 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V70*/ meltfptr[68] = /*_.IFELSE___V71*/ meltfptr[70];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3081:/ clear"); -#line 3081 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_MULTIPLE__L31*/ meltfnum[29] = 0; /*^clear */ -#line 3081 /*clear *//*_.IFELSE___V71*/ meltfptr[70] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3081 /*_.IFCPP___V70*/ meltfptr[68] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3082:/ loop"); -#line 3082 "warmelt-macro.melt" /**::loop::**/ /*loop */ { labloop_ANCLOOP_1:; /*^loopbody */ -#line 3082 /*^block */ -#line 3082 /*anyblock */ { /*^checksignal */ -#line 3082 MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3083:/ checksignal"); -#line 3083 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#I__L32*/ meltfnum[29] = -#line 3083 "warmelt-macro.melt" /**::expr::**/ (( /*_#IX__L29*/ meltfnum[28]) >= ( /*_#NBSUPERANC__L27*/ meltfnum[26]));; MELT_LOCATION ("warmelt-macro.melt:3083:/ cond"); -#line 3083 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#I__L32*/ meltfnum[29]) /*then */ { /*^cond.then */ -#line 3083 /*^block */ -#line 3083 /*anyblock */ { /*^quasiblock */ -#line 3083 /*^compute */ -#line 3083 /*_.ANCLOOP__V73*/ meltfptr[72] = NULL;; /*^exit */ -#line 3083 /*exit */ { goto labexit_ANCLOOP_1; @@ -21602,14 +17948,12 @@ lab_endgetargs:; } /*noelse */ ; /*_.MULTIPLE_NTH__V74*/ meltfptr[73] = -#line 3084 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_nth ((melt_ptr_t) ( /*_.SUPERANCESTORS__V66*/ meltfptr[65]), ( /*_#IX__L29*/ meltfnum[28])));; { MELT_LOCATION ("warmelt-macro.melt:3084:/ locexp"); -#line 3084 "warmelt-macro.melt" /**::locexp::**/ meltgc_multiple_put_nth ((melt_ptr_t) ( /*_.ANCTUPLE__V67*/ meltfptr[66]), ( /*_#IX__L29*/ meltfnum[28]), @@ -21617,36 +17961,28 @@ lab_endgetargs:; } ; /*_#I__L33*/ meltfnum[32] = -#line 3085 "warmelt-macro.melt" /**::expr::**/ (( /*_#IX__L29*/ meltfnum[28]) + (1));; MELT_LOCATION ("warmelt-macro.melt:3085:/ compute"); -#line 3085 "warmelt-macro.melt" /**::compute::**/ /*_#IX__L29*/ meltfnum[28] = /*_#SETQ___L34*/ meltfnum[33] = /*_#I__L33*/ meltfnum[32];; MELT_LOCATION ("warmelt-macro.melt:3082:/ checksignal"); -#line 3082 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*epilog */ /*^clear */ -#line 3082 /*clear *//*_#I__L32*/ meltfnum[29] = 0; /*^clear */ -#line 3082 /*clear *//*_.MULTIPLE_NTH__V74*/ meltfptr[73] = 0; /*^clear */ -#line 3082 /*clear *//*_#I__L33*/ meltfnum[32] = 0; /*^clear */ -#line 3082 /*clear *//*_#SETQ___L34*/ meltfnum[33] = 0; } ; ; goto labloop_ANCLOOP_1; labexit_ANCLOOP_1:; /*^loopepilog */ -#line 3082 /*loopepilog */ /*_.FOREVER___V72*/ meltfptr[70] = /*_.ANCLOOP__V73*/ meltfptr[72];; @@ -21655,7 +17991,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3087:/ locexp"); -#line 3087 "warmelt-macro.melt" /**::locexp::**/ meltgc_multiple_put_nth ((melt_ptr_t) ( /*_.ANCTUPLE__V67*/ meltfptr[66]), ( /*_#NBSUPERANC__L27*/ meltfnum[26]), @@ -21666,86 +18001,66 @@ lab_endgetargs:; /*_.LET___V65*/ meltfptr[64] = /*_.ANCTUPLE__V67*/ meltfptr[66];; MELT_LOCATION ("warmelt-macro.melt:3075:/ clear"); -#line 3075 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SUPERANCESTORS__V66*/ meltfptr[65] = 0; /*^clear */ -#line 3075 /*clear *//*_#NBSUPERANC__L27*/ meltfnum[26] = 0; /*^clear */ -#line 3075 /*clear *//*_#I__L28*/ meltfnum[27] = 0; /*^clear */ -#line 3075 /*clear *//*_.ANCTUPLE__V67*/ meltfptr[66] = 0; /*^clear */ -#line 3075 /*clear *//*_#IX__L29*/ meltfnum[28] = 0; /*^clear */ -#line 3075 /*clear *//*_.IFCPP___V68*/ meltfptr[67] = 0; /*^clear */ -#line 3075 /*clear *//*_.IFCPP___V70*/ meltfptr[68] = 0; /*^clear */ -#line 3075 /*clear *//*_.FOREVER___V72*/ meltfptr[70] = 0; /*_.ANCESTORS__V64*/ meltfptr[63] = /*_.LET___V65*/ meltfptr[64];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3074:/ clear"); -#line 3074 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LET___V65*/ meltfptr[64] = 0; } ; } else { /*^cond.else */ -#line 3074 /*^block */ -#line 3074 /*anyblock */ { /*_.MAKE_MULTIPLE__V75*/ meltfptr[73] = -#line 3090 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_multiple ((meltobject_ptr_t) (( /*!DISCR_CLASS_SEQUENCE */ meltfrout->tabval[5])), (0)));; /*^compute */ - /*_.ANCESTORS__V64*/ meltfptr[63] = /*_.MAKE_MULTIPLE__V75*/ meltfptr[73];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3074:/ clear"); -#line 3074 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MAKE_MULTIPLE__V75*/ meltfptr[73] = 0; } ; } ; MELT_LOCATION ("warmelt-macro.melt:3091:/ checksignal"); -#line 3091 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_OBJECT__L35*/ meltfnum[29] = -#line 3091 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.SUPERCLASS__V19*/ meltfptr[18])) == MELTOBMAG_OBJECT);; MELT_LOCATION ("warmelt-macro.melt:3091:/ cond"); -#line 3091 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_OBJECT__L35*/ meltfnum[29]) /*then */ { /*^cond.then */ -#line 3091 /*^block */ -#line 3091 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3092:/ getslot"); -#line 3092 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -21759,87 +18074,63 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3091:/ clear"); -#line 3091 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CLASS_FIELDS__V77*/ meltfptr[66] = 0; } ; } else { /*^cond.else */ -#line 3091 /*_.SUPERFIELDS__V76*/ meltfptr[65] = NULL;; } ; /*^compute */ - /*_#NBSUPERFIELDS__L36*/ meltfnum[32] = -#line 3093 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_length ((melt_ptr_t) ( /*_.SUPERFIELDS__V76*/ meltfptr[65])));; /*^compute */ - /*_#NBFIELDNAMES__L37*/ meltfnum[33] = -#line 3094 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_length ((melt_ptr_t) ( /*_.FIELDNAMS__V21*/ meltfptr[20])));; /*^compute */ - /*_.BOXNBSUPERFIELDS__V78*/ meltfptr[67] = -#line 3095 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_int ((meltobject_ptr_t) (( /*!DISCR_INTEGER */ meltfrout->tabval[7])), ( /*_#NBSUPERFIELDS__L36*/ meltfnum[32])));; /*^compute */ - /*_#I__L38*/ meltfnum[26] = -#line 3096 "warmelt-macro.melt" /**::expr::**/ (( /*_#NBSUPERFIELDS__L36*/ meltfnum[32]) + ( /*_#NBFIELDNAMES__L37*/ meltfnum[33]));; /*^compute */ - /*_#I__L39*/ meltfnum[27] = -#line 3096 "warmelt-macro.melt" /**::expr::**/ ((2) * ( /*_#I__L38*/ meltfnum[26]));; /*^compute */ - /*_#I__L40*/ meltfnum[28] = -#line 3096 "warmelt-macro.melt" /**::expr::**/ ((3) + ( /*_#I__L39*/ meltfnum[27]));; /*^compute */ - /*_.FIELDSTRMAP__V79*/ meltfptr[68] = -#line 3096 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_mapstrings ((meltobject_ptr_t) (( /*!DISCR_MAP_STRINGS */ meltfrout->tabval[8])), ( /*_#I__L40*/ meltfnum[28])));; /*^compute */ - /*_#I__L41*/ meltfnum[40] = -#line 3097 "warmelt-macro.melt" /**::expr::**/ (( /*_#NBSUPERFIELDS__L36*/ meltfnum[32]) + ( /*_#NBFIELDNAMES__L37*/ meltfnum[33]));; /*^compute */ - /*_.FIELDTUP__V80*/ meltfptr[70] = -#line 3097 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_multiple ((meltobject_ptr_t) (( /*!DISCR_FIELD_SEQUENCE */ meltfrout->tabval[9])), ( /*_#I__L41*/ meltfnum[40])));; /*^compute */ - /*_.OWNFIELDBINDINGS__V81*/ meltfptr[64] = -#line 3098 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_multiple ((meltobject_ptr_t) (( /*!DISCR_MULTIPLE */ meltfrout->tabval[10])), ( /*_#NBFIELDNAMES__L37*/ meltfnum[33])));; MELT_LOCATION ("warmelt-macro.melt:3099:/ checksignal"); -#line 3099 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3100:/ getslot"); -#line 3100 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SYMB__V15*/ meltfptr[11]) /*=obj*/ ; @@ -21848,11 +18139,9 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3099:/ quasiblock"); -#line 3099 "warmelt-macro.melt" /**::quasiblock::**/ /*^rawallocobj */ -#line 3099 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -21864,7 +18153,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3099 /*putslot */ melt_assertmsg ("putslot checkobj @NAMED_NAME", melt_magic_discr ((melt_ptr_t) @@ -21875,7 +18163,6 @@ lab_endgetargs:; "NAMED_NAME"); ; /*^putslot */ -#line 3099 /*putslot */ melt_assertmsg ("putslot checkobj @CLASS_ANCESTORS", melt_magic_discr ((melt_ptr_t) @@ -21887,15 +18174,12 @@ lab_endgetargs:; ; /*_.NEWCLASS__V83*/ meltfptr[66] = /*_.INST__V84*/ meltfptr[83];; MELT_LOCATION ("warmelt-macro.melt:3104:/ checksignal"); -#line 3104 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3104 /*^rawallocobj */ -#line 3104 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -21908,7 +18192,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3104 /*putslot */ melt_assertmsg ("putslot checkobj @BINDER", melt_magic_discr ((melt_ptr_t) @@ -21918,7 +18201,6 @@ lab_endgetargs:; ( /*_.SYMB__V15*/ meltfptr[11]), "BINDER"); ; /*^putslot */ -#line 3104 /*putslot */ melt_assertmsg ("putslot checkobj @CBIND_CLASS", melt_magic_discr ((melt_ptr_t) @@ -21929,17 +18211,14 @@ lab_endgetargs:; ; /*_.CLABIND__V85*/ meltfptr[84] = /*_.INST__V86*/ meltfptr[85];; MELT_LOCATION ("warmelt-macro.melt:3108:/ checksignal"); -#line 3108 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3108 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3108 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.CLABIND__V85*/ meltfptr[84]; /*_.PUT_ENV__V87*/ meltfptr[86] = @@ -21951,19 +18230,15 @@ lab_endgetargs:; } ; -#line 3109 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3109:/ cppif.then"); -#line 3109 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3109 /*anyblock */ { { /*^locexp */ -#line 3109 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -21972,11 +18247,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3109 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L42*/ meltfnum[41] = -#line 3109 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -21985,18 +18258,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3109:/ cond"); -#line 3109 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L42*/ meltfnum[41]) /*then */ { /*^cond.then */ -#line 3109 /*^block */ -#line 3109 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L43*/ meltfnum[42] = -#line 3109 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -22004,30 +18273,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3109:/ checksignal"); -#line 3109 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3109 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3109 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L43*/ meltfnum[42]; /*^apply.arg */ -#line 3109 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3109 argtab[2].meltbp_long = 3109; /*^apply.arg */ -#line 3109 argtab[3].meltbp_cstring = "expdefclas superfields"; /*^apply.arg */ -#line 3109 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SUPERFIELDS__V76*/ meltfptr[65]; /*_.MELT_DEBUG_FUN__V90*/ meltfptr[89] = @@ -22045,54 +18307,43 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3109:/ clear"); -#line 3109 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L43*/ meltfnum[42] = 0; /*^clear */ -#line 3109 /*clear *//*_.MELT_DEBUG_FUN__V90*/ meltfptr[89] = 0; } ; } else { /*^cond.else */ -#line 3109 /*_.IF___V89*/ meltfptr[88] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3109:/ quasiblock"); -#line 3109 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V91*/ meltfptr[89] = /*_.IF___V89*/ meltfptr[88];; /*^compute */ - /*_.IFCPP___V88*/ meltfptr[87] = /*_.PROGN___V91*/ meltfptr[89];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3109:/ clear"); -#line 3109 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L42*/ meltfnum[41] = 0; /*^clear */ -#line 3109 /*clear *//*_.IF___V89*/ meltfptr[88] = 0; /*^clear */ -#line 3109 /*clear *//*_.PROGN___V91*/ meltfptr[89] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3109 /*_.IFCPP___V88*/ meltfptr[87] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3112:/ quasiblock"); -#line 3112 "warmelt-macro.melt" /**::quasiblock::**/ /*^newclosure */ -#line 3112 /*newclosure *//*_.LAMBDA___V93*/ meltfptr[89] = (melt_ptr_t) meltgc_new_closure ((meltobject_ptr_t) @@ -22101,7 +18352,6 @@ lab_endgetargs:; tabval[15])), (2)); ; /*^putclosedv */ -#line 3112 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -22115,7 +18365,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.FIELDTUP__V80*/ meltfptr[70]); ; /*^putclosedv */ -#line 3112 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -22130,17 +18379,14 @@ lab_endgetargs:; ; /*_.LAMBDA___V92*/ meltfptr[88] = /*_.LAMBDA___V93*/ meltfptr[89];; MELT_LOCATION ("warmelt-macro.melt:3110:/ checksignal"); -#line 3110 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3110 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3110 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LAMBDA___V92*/ meltfptr[88]; /*_.MULTIPLE_EVERY__V94*/ meltfptr[93] = @@ -22152,11 +18398,9 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3121:/ quasiblock"); -#line 3121 "warmelt-macro.melt" /**::quasiblock::**/ /*^newclosure */ -#line 3121 /*newclosure *//*_.LAMBDA___V96*/ meltfptr[95] = (melt_ptr_t) meltgc_new_closure ((meltobject_ptr_t) @@ -22165,7 +18409,6 @@ lab_endgetargs:; tabval[25])), (10)); ; /*^putclosedv */ -#line 3121 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -22179,7 +18422,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]); ; /*^putclosedv */ -#line 3121 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -22193,7 +18435,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.FIELDSTRMAP__V79*/ meltfptr[68]); ; /*^putclosedv */ -#line 3121 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -22207,7 +18448,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.FIELDSLOC__V22*/ meltfptr[21]); ; /*^putclosedv */ -#line 3121 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -22221,7 +18461,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.SYMB__V15*/ meltfptr[11]); ; /*^putclosedv */ -#line 3121 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -22235,7 +18474,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.BOXNBSUPERFIELDS__V78*/ meltfptr[67]); ; /*^putclosedv */ -#line 3121 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -22249,7 +18487,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.NEWCLASS__V83*/ meltfptr[66]); ; /*^putclosedv */ -#line 3121 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -22263,7 +18500,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.FIELDTUP__V80*/ meltfptr[70]); ; /*^putclosedv */ -#line 3121 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -22277,7 +18513,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.CLABIND__V85*/ meltfptr[84]); ; /*^putclosedv */ -#line 3121 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -22291,7 +18526,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]); ; /*^putclosedv */ -#line 3121 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -22306,17 +18540,14 @@ lab_endgetargs:; ; /*_.LAMBDA___V95*/ meltfptr[94] = /*_.LAMBDA___V96*/ meltfptr[95];; MELT_LOCATION ("warmelt-macro.melt:3119:/ checksignal"); -#line 3119 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3119 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3119 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LAMBDA___V95*/ meltfptr[94]; /*_.MULTIPLE_EVERY__V97*/ meltfptr[96] = @@ -22328,15 +18559,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3171:/ checksignal"); -#line 3171 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3171 /*^putslot */ -#line 3171 /*putslot */ melt_assertmsg ("putslot checkobj @CLASS_FIELDS", melt_magic_discr ((melt_ptr_t) @@ -22347,33 +18575,27 @@ lab_endgetargs:; "CLASS_FIELDS"); ; /*^touch */ -#line 3171 meltgc_touch ( /*_.NEWCLASS__V83*/ meltfptr[66]); ; { MELT_LOCATION ("warmelt-macro.melt:3175:/ locexp"); -#line 3176 "warmelt-macro.melt" /**::locexp::**/ ((meltobject_ptr_t) /*_.NEWCLASS__V83*/ meltfptr[66])->obj_num = MELTOBMAG_OBJECT; ; } ; -#line 3177 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3177:/ cppif.then"); -#line 3177 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3177 /*anyblock */ { { /*^locexp */ -#line 3177 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -22382,11 +18604,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3177 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L44*/ meltfnum[42] = -#line 3177 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -22395,18 +18615,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3177:/ cond"); -#line 3177 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L44*/ meltfnum[42]) /*then */ { /*^cond.then */ -#line 3177 /*^block */ -#line 3177 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L45*/ meltfnum[41] = -#line 3177 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -22414,30 +18630,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3177:/ checksignal"); -#line 3177 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3177 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3177 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L45*/ meltfnum[41]; /*^apply.arg */ -#line 3177 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3177 argtab[2].meltbp_long = 3177; /*^apply.arg */ -#line 3177 argtab[3].meltbp_cstring = "mexp.defclass newclass="; /*^apply.arg */ -#line 3177 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.NEWCLASS__V83*/ meltfptr[66]; /*_.MELT_DEBUG_FUN__V100*/ meltfptr[99] = @@ -22455,58 +18664,46 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3177:/ clear"); -#line 3177 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L45*/ meltfnum[41] = 0; /*^clear */ -#line 3177 /*clear *//*_.MELT_DEBUG_FUN__V100*/ meltfptr[99] = 0; } ; } else { /*^cond.else */ -#line 3177 /*_.IF___V99*/ meltfptr[98] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3177:/ quasiblock"); -#line 3177 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V101*/ meltfptr[99] = /*_.IF___V99*/ meltfptr[98];; /*^compute */ - /*_.IFCPP___V98*/ meltfptr[97] = /*_.PROGN___V101*/ meltfptr[99];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3177:/ clear"); -#line 3177 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L44*/ meltfnum[42] = 0; /*^clear */ -#line 3177 /*clear *//*_.IF___V99*/ meltfptr[98] = 0; /*^clear */ -#line 3177 /*clear *//*_.PROGN___V101*/ meltfptr[99] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3177 /*_.IFCPP___V98*/ meltfptr[97] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3178:/ checksignal"); -#line 3178 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3178 /*^rawallocobj */ -#line 3178 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -22519,7 +18716,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3178 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -22529,7 +18725,6 @@ lab_endgetargs:; ( /*_.LOC__V16*/ meltfptr[15]), "LOCA_LOCATION"); ; /*^putslot */ -#line 3178 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_NAME", melt_magic_discr ((melt_ptr_t) @@ -22539,7 +18734,6 @@ lab_endgetargs:; ( /*_.SYMB__V15*/ meltfptr[11]), "SDEF_NAME"); ; /*^putslot */ -#line 3178 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_DOC", melt_magic_discr ((melt_ptr_t) @@ -22549,7 +18743,6 @@ lab_endgetargs:; ( /*_.DOCV__V23*/ meltfptr[22]), "SDEF_DOC"); ; /*^putslot */ -#line 3178 /*putslot */ melt_assertmsg ("putslot checkobj @SOBJ_PREDEF", melt_magic_discr ((melt_ptr_t) @@ -22559,7 +18752,6 @@ lab_endgetargs:; ( /*_.PREDEF__V20*/ meltfptr[19]), "SOBJ_PREDEF"); ; /*^putslot */ -#line 3178 /*putslot */ melt_assertmsg ("putslot checkobj @SCLASS_CLABIND", melt_magic_discr ((melt_ptr_t) @@ -22570,7 +18762,6 @@ lab_endgetargs:; "SCLASS_CLABIND"); ; /*^putslot */ -#line 3178 /*putslot */ melt_assertmsg ("putslot checkobj @SCLASS_SUPERBIND", melt_magic_discr ((melt_ptr_t) @@ -22581,7 +18772,6 @@ lab_endgetargs:; "SCLASS_SUPERBIND"); ; /*^putslot */ -#line 3178 /*putslot */ melt_assertmsg ("putslot checkobj @SCLASS_FLDBINDS", melt_magic_discr ((melt_ptr_t) @@ -22593,164 +18783,114 @@ lab_endgetargs:; ; /*_.INST___V102*/ meltfptr[98] = /*_.INST__V103*/ meltfptr[99];; /*^compute */ - /*_.LET___V63*/ meltfptr[57] = /*_.INST___V102*/ meltfptr[98];; MELT_LOCATION ("warmelt-macro.melt:3073:/ clear"); -#line 3073 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_OBJECT__L26*/ meltfnum[0] = 0; /*^clear */ -#line 3073 /*clear *//*_.ANCESTORS__V64*/ meltfptr[63] = 0; /*^clear */ -#line 3073 /*clear *//*_#IS_OBJECT__L35*/ meltfnum[29] = 0; /*^clear */ -#line 3073 /*clear *//*_.SUPERFIELDS__V76*/ meltfptr[65] = 0; /*^clear */ -#line 3073 /*clear *//*_#NBSUPERFIELDS__L36*/ meltfnum[32] = 0; /*^clear */ -#line 3073 /*clear *//*_#NBFIELDNAMES__L37*/ meltfnum[33] = 0; /*^clear */ -#line 3073 /*clear *//*_.BOXNBSUPERFIELDS__V78*/ meltfptr[67] = 0; /*^clear */ -#line 3073 /*clear *//*_#I__L38*/ meltfnum[26] = 0; /*^clear */ -#line 3073 /*clear *//*_#I__L39*/ meltfnum[27] = 0; /*^clear */ -#line 3073 /*clear *//*_#I__L40*/ meltfnum[28] = 0; /*^clear */ -#line 3073 /*clear *//*_.FIELDSTRMAP__V79*/ meltfptr[68] = 0; /*^clear */ -#line 3073 /*clear *//*_#I__L41*/ meltfnum[40] = 0; /*^clear */ -#line 3073 /*clear *//*_.FIELDTUP__V80*/ meltfptr[70] = 0; /*^clear */ -#line 3073 /*clear *//*_.OWNFIELDBINDINGS__V81*/ meltfptr[64] = 0; /*^clear */ -#line 3073 /*clear *//*_.NAMED_NAME__V82*/ meltfptr[73] = 0; /*^clear */ -#line 3073 /*clear *//*_.NEWCLASS__V83*/ meltfptr[66] = 0; /*^clear */ -#line 3073 /*clear *//*_.CLABIND__V85*/ meltfptr[84] = 0; /*^clear */ -#line 3073 /*clear *//*_.PUT_ENV__V87*/ meltfptr[86] = 0; /*^clear */ -#line 3073 /*clear *//*_.IFCPP___V88*/ meltfptr[87] = 0; /*^clear */ -#line 3073 /*clear *//*_.LAMBDA___V92*/ meltfptr[88] = 0; /*^clear */ -#line 3073 /*clear *//*_.MULTIPLE_EVERY__V94*/ meltfptr[93] = 0; /*^clear */ -#line 3073 /*clear *//*_.LAMBDA___V95*/ meltfptr[94] = 0; /*^clear */ -#line 3073 /*clear *//*_.MULTIPLE_EVERY__V97*/ meltfptr[96] = 0; /*^clear */ -#line 3073 /*clear *//*_.IFCPP___V98*/ meltfptr[97] = 0; /*^clear */ -#line 3073 /*clear *//*_.INST___V102*/ meltfptr[98] = 0; MELT_LOCATION ("warmelt-macro.melt:3054:/ checksignal"); -#line 3054 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_.MULTI___V14*/ meltfptr[10] = /*_.LET___V63*/ meltfptr[57];; MELT_LOCATION ("warmelt-macro.melt:3054:/ clear"); -#line 3054 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V24*/ meltfptr[23] = 0; /*^clear */ -#line 3054 /*clear *//*_.IFCPP___V28*/ meltfptr[24] = 0; /*^clear */ -#line 3054 /*clear *//*_.IFCPP___V32*/ meltfptr[25] = 0; /*^clear */ -#line 3054 /*clear *//*_.IFCPP___V36*/ meltfptr[29] = 0; /*^clear */ -#line 3054 /*clear *//*_.IFCPP___V40*/ meltfptr[33] = 0; /*^clear */ -#line 3054 /*clear *//*_.IFCPP___V44*/ meltfptr[37] = 0; /*^clear */ -#line 3054 /*clear *//*_.IFCPP___V48*/ meltfptr[41] = 0; /*^clear */ -#line 3054 /*clear *//*_.IFCPP___V52*/ meltfptr[45] = 0; /*^clear */ -#line 3054 /*clear *//*_.IFCPP___V56*/ meltfptr[49] = 0; /*^clear */ -#line 3054 /*clear *//*_.IFCPP___V60*/ meltfptr[53] = 0; /*^clear */ -#line 3054 /*clear *//*_#NULL__L24*/ meltfnum[3] = 0; /*^clear */ -#line 3054 /*clear *//*_.LET___V63*/ meltfptr[57] = 0; /*^clear */ -#line 3054 /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; /*^clear */ -#line 3054 /*clear *//*_.SUPERNAM__V17*/ meltfptr[16] = 0; /*^clear */ -#line 3054 /*clear *//*_.SUPERBIND__V18*/ meltfptr[17] = 0; /*^clear */ -#line 3054 /*clear *//*_.SUPERCLASS__V19*/ meltfptr[18] = 0; /*^clear */ -#line 3054 /*clear *//*_.PREDEF__V20*/ meltfptr[19] = 0; /*^clear */ -#line 3054 /*clear *//*_.FIELDNAMS__V21*/ meltfptr[20] = 0; /*^clear */ -#line 3054 /*clear *//*_.FIELDSLOC__V22*/ meltfptr[21] = 0; /*^clear */ -#line 3054 /*clear *//*_.DOCV__V23*/ meltfptr[22] = 0; MELT_LOCATION ("warmelt-macro.melt:3050:/ checksignal"); -#line 3050 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3050 /*_.RETVAL___V1*/ meltfptr[0] = /*_.MULTI___V14*/ meltfptr[10];; { MELT_LOCATION ("warmelt-macro.melt:3050:/ locexp"); -#line 3050 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -22761,22 +18901,17 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3050 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3050 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 3050 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 3050 /*clear *//*_.IFCPP___V10*/ meltfptr[8] = 0; /*^clear */ -#line 3050 /*clear *//*_.MULTI___V14*/ meltfptr[10] = 0; } @@ -22795,7 +18930,6 @@ labend_rout: } /*end meltrout_45_warmelt_macro_MEXPAND_DEFCLASS */ -#line 3112 "warmelt-macro.melt" /**::proc::**/ @@ -22871,12 +19005,10 @@ meltrout_46_warmelt_macro_LAMBDA___11__ (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3112:/ getarg"); -#line 3112 "warmelt-macro.melt" /**::getarg::**/ /*_.SFLD__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3112 if (meltxargdescr_[0] != MELTBPAR_LONG) goto lab_endgetargs; /*_#IX__L1*/ meltfnum[0] = meltxargtab_[0].meltbp_long; @@ -22885,44 +19017,34 @@ meltrout_46_warmelt_macro_LAMBDA___11__ (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3112 /*anyblock*/ { -#line 3115 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3115:/ cppif.then"); -#line 3115 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3115 /*anyblock */ { /*^checksignal */ -#line 3115 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[1] = -#line 3115 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SFLD__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3115:/ cond"); -#line 3115 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3115 /*_.IFELSE___V4*/ meltfptr[3] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3115:/ cond.else"); -#line 3115 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3115 /*anyblock */ { @@ -22931,7 +19053,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3115 melt_assert_failed (("check superfield"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -22946,28 +19067,23 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V3*/ meltfptr[2] = /*_.IFELSE___V4*/ meltfptr[3];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3115:/ clear"); -#line 3115 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ -#line 3115 /*clear *//*_.IFELSE___V4*/ meltfptr[3] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3115 /*_.IFCPP___V3*/ meltfptr[2] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; { MELT_LOCATION ("warmelt-macro.melt:3116:/ locexp"); -#line 3116 "warmelt-macro.melt" /**::locexp::**/ meltgc_multiple_put_nth ((melt_ptr_t) (( /*~FIELDTUP */ meltfclos->tabval[0])), ( /*_#IX__L1*/ meltfnum[0]), @@ -22975,7 +19091,6 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3117:/ getslot"); -#line 3117 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SFLD__V2*/ meltfptr[1]) /*=obj*/ ; @@ -22986,7 +19101,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3117 meltgc_put_mapstrings ((struct meltmapstrings_st *) (( /*~FIELDSTRMAP */ meltfclos->tabval[1])), melt_string_str ((melt_ptr_t) @@ -22996,16 +19110,13 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3112:/ checksignal"); -#line 3112 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*epilog */ /*^clear */ -#line 3112 /*clear *//*_.IFCPP___V3*/ meltfptr[2] = 0; /*^clear */ -#line 3112 /*clear *//*_.NAMED_NAME__V5*/ meltfptr[3] = 0; } @@ -23024,7 +19135,6 @@ labend_rout: } /*end meltrout_46_warmelt_macro_LAMBDA___11__ */ -#line 3121 "warmelt-macro.melt" /**::proc::**/ @@ -23100,12 +19210,10 @@ meltrout_47_warmelt_macro_LAMBDA___12__ (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3121:/ getarg"); -#line 3121 "warmelt-macro.melt" /**::getarg::**/ /*_.FLDNAM__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3121 if (meltxargdescr_[0] != MELTBPAR_LONG) goto lab_endgetargs; /*_#IX__L1*/ meltfnum[0] = meltxargtab_[0].meltbp_long; @@ -23114,44 +19222,34 @@ meltrout_47_warmelt_macro_LAMBDA___12__ (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3121 /*anyblock*/ { -#line 3123 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3123:/ cppif.then"); -#line 3123 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3123 /*anyblock */ { /*^checksignal */ -#line 3123 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[1] = -#line 3123 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FLDNAM__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3123:/ cond"); -#line 3123 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3123 /*_.IFELSE___V4*/ meltfptr[3] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3123:/ cond.else"); -#line 3123 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3123 /*anyblock */ { @@ -23160,7 +19258,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3123 melt_assert_failed (("check fldnam"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -23175,30 +19272,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V3*/ meltfptr[2] = /*_.IFELSE___V4*/ meltfptr[3];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3123:/ clear"); -#line 3123 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ -#line 3123 /*clear *//*_.IFELSE___V4*/ meltfptr[3] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3123 /*_.IFCPP___V3*/ meltfptr[2] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3124:/ quasiblock"); -#line 3124 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 3124 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.FLDNAM__V2*/ meltfptr[1]) /*=obj*/ ; @@ -23207,17 +19298,14 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3125:/ checksignal"); -#line 3125 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3125 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3125 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.FLDNAM__V2*/ meltfptr[1]; /*_.FLDPREVBIND__V6*/ meltfptr[5] = melt_apply ((meltclosure_ptr_t) @@ -23228,30 +19316,24 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3127:/ checksignal"); -#line 3127 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_.MAPSTRING_GETSTR__V7*/ meltfptr[6] = -#line 3127 "warmelt-macro.melt" /**::expr::**/ (melt_get_mapstrings ((struct meltmapstrings_st *) (( /*~FIELDSTRMAP */ meltfclos->tabval[1])), melt_string_str ((melt_ptr_t) ( /*_.FLDSTR__V5*/ meltfptr[3]))));; MELT_LOCATION ("warmelt-macro.melt:3127:/ cond"); -#line 3127 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_.MAPSTRING_GETSTR__V7*/ meltfptr[6]) /*then */ { /*^cond.then */ -#line 3127 /*^block */ -#line 3127 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3128:/ locexp"); -#line 3128 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) (( /*~FIELDSLOC */ meltfclos->tabval[2])), ("duplicate field in DEFLCLASS"), @@ -23264,27 +19346,21 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3130:/ checksignal"); -#line 3130 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L3*/ meltfnum[1] = -#line 3130 "warmelt-macro.melt" /**::expr::**/ (( /*_.FLDPREVBIND__V6*/ meltfptr[5]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:3130:/ cond"); -#line 3130 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3130 /*^block */ -#line 3130 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3131:/ locexp"); -#line 3131 "warmelt-macro.melt" /**::locexp::**/ /*void */ (void) 0; } ; @@ -23295,48 +19371,37 @@ lab_endgetargs:; else { MELT_LOCATION ("warmelt-macro.melt:3130:/ cond.else"); -#line 3130 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3130 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3133:/ checksignal"); -#line 3133 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[3] = -#line 3133 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FLDPREVBIND__V6*/ meltfptr[5]), (melt_ptr_t) (( /*!CLASS_FIELD_BINDING */ meltfrout->tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:3133:/ cond"); -#line 3133 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3133 /*^block */ -#line 3133 /*anyblock */ { -#line 3134 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3134:/ cppif.then"); -#line 3134 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3134 /*anyblock */ { { /*^locexp */ -#line 3134 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -23345,11 +19410,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3134 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L5*/ meltfnum[4] = -#line 3134 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -23358,18 +19421,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3134:/ cond"); -#line 3134 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 3134 /*^block */ -#line 3134 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5] = -#line 3134 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -23378,31 +19437,24 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:3134:/ checksignal"); -#line 3134 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3134 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3134 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5]; /*^apply.arg */ -#line 3134 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3134 argtab[2].meltbp_long = 3134; /*^apply.arg */ -#line 3134 argtab[3].meltbp_cstring = "mexpand_defclass fldprevbind !field"; /*^apply.arg */ -#line 3134 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLDPREVBIND__V6*/ meltfptr[5]; @@ -23422,53 +19474,43 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3134:/ clear"); -#line 3134 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5] = 0; /*^clear */ -#line 3134 /*clear *//*_.MELT_DEBUG_FUN__V10*/ meltfptr[9] = 0; } ; } else { /*^cond.else */ -#line 3134 /*_.IF___V9*/ meltfptr[8] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3134:/ quasiblock"); -#line 3134 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V11*/ meltfptr[9] = /*_.IF___V9*/ meltfptr[8];; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[7] = /*_.PROGN___V11*/ meltfptr[9];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3134:/ clear"); -#line 3134 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[4] = 0; /*^clear */ -#line 3134 /*clear *//*_.IF___V9*/ meltfptr[8] = 0; /*^clear */ -#line 3134 /*clear *//*_.PROGN___V11*/ meltfptr[9] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3134 /*_.IFCPP___V8*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; { MELT_LOCATION ("warmelt-macro.melt:3135:/ locexp"); -#line 3135 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) (( /*~FIELDSLOC */ meltfclos->tabval[2])), ("field name already defined in DEFCLASS"), @@ -23477,60 +19519,47 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3133:/ quasiblock"); -#line 3133 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ /*^clear */ -#line 3133 /*clear *//*_.IFCPP___V8*/ meltfptr[7] = 0; } ; } else { /*^cond.else */ -#line 3133 /*^block */ -#line 3133 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3137:/ checksignal"); -#line 3137 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L7*/ meltfnum[5] = -#line 3137 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FLDPREVBIND__V6*/ meltfptr[5]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[4])));; MELT_LOCATION ("warmelt-macro.melt:3137:/ cond"); -#line 3137 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L7*/ meltfnum[5]) /*then */ { /*^cond.then */ -#line 3137 /*^block */ -#line 3137 /*anyblock */ { -#line 3138 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3138:/ cppif.then"); -#line 3138 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3138 /*anyblock */ { { /*^locexp */ -#line 3138 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -23539,11 +19568,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3138 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L8*/ meltfnum[4] = -#line 3138 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -23552,18 +19579,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3138:/ cond"); -#line 3138 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L8*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 3138 /*^block */ -#line 3138 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8] = -#line 3138 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -23572,32 +19595,25 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:3138:/ checksignal"); -#line 3138 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3138 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3138 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8]; /*^apply.arg */ -#line 3138 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3138 argtab[2].meltbp_long = 3138; /*^apply.arg */ -#line 3138 argtab[3].meltbp_cstring = "mexpand_defclass fldprevbind !value"; /*^apply.arg */ -#line 3138 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLDPREVBIND__V6*/ meltfptr[5]; @@ -23620,11 +19636,9 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:3138:/ clear"); -#line 3138 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L9*/ meltfnum[8] = 0; /*^clear */ -#line 3138 /*clear *//*_.MELT_DEBUG_FUN__V14*/ meltfptr[7] = 0; } @@ -23632,55 +19646,44 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3138 /*_.IF___V13*/ meltfptr[9] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3138:/ quasiblock"); -#line 3138 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V15*/ meltfptr[7] = /*_.IF___V13*/ meltfptr[9];; /*^compute */ - /*_.IFCPP___V12*/ meltfptr[8] = /*_.PROGN___V15*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3138:/ clear"); -#line 3138 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L8*/ meltfnum[4] = 0; /*^clear */ -#line 3138 /*clear *//*_.IF___V13*/ meltfptr[9] = 0; /*^clear */ -#line 3138 /*clear *//*_.PROGN___V15*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3138 /*_.IFCPP___V12*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3139 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3139:/ cppif.then"); -#line 3139 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3139 /*anyblock */ { { /*^locexp */ -#line 3139 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -23689,11 +19692,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3139 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L10*/ meltfnum[8] = -#line 3139 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -23702,18 +19703,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3139:/ cond"); -#line 3139 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L10*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3139 /*^block */ -#line 3139 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[4] = -#line 3139 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -23722,32 +19719,25 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:3139:/ checksignal"); -#line 3139 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3139 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3139 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[4]; /*^apply.arg */ -#line 3139 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3139 argtab[2].meltbp_long = 3139; /*^apply.arg */ -#line 3139 argtab[3].meltbp_cstring = "mexpand_defclass symb !value"; /*^apply.arg */ -#line 3139 argtab[4].meltbp_aptr = (melt_ptr_t *) & ( /*~SYMB */ meltfclos-> tabval[3]); @@ -23770,11 +19760,9 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:3139:/ clear"); -#line 3139 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L11*/ meltfnum[4] = 0; /*^clear */ -#line 3139 /*clear *//*_.MELT_DEBUG_FUN__V18*/ meltfptr[17] = 0; } @@ -23782,49 +19770,39 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3139 /*_.IF___V17*/ meltfptr[7] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3139:/ quasiblock"); -#line 3139 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V19*/ meltfptr[17] = /*_.IF___V17*/ meltfptr[7];; /*^compute */ - /*_.IFCPP___V16*/ meltfptr[9] = /*_.PROGN___V19*/ meltfptr[17];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3139:/ clear"); -#line 3139 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L10*/ meltfnum[8] = 0; /*^clear */ -#line 3139 /*clear *//*_.IF___V17*/ meltfptr[7] = 0; /*^clear */ -#line 3139 /*clear *//*_.PROGN___V19*/ meltfptr[17] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3139 /*_.IFCPP___V16*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3140:/ quasiblock"); -#line 3140 "warmelt-macro.melt" /**::quasiblock::**/ /*^cond */ -#line 3140 /*cond */ if ( -#line 3140 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.FLDPREVBIND__V6*/ meltfptr[5]), @@ -23832,9 +19810,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3140 /*^getslot */ -#line 3140 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -23848,27 +19824,22 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3140 /*_.PREVALUE__V20*/ meltfptr[7] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3144:/ checksignal"); -#line 3144 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L12*/ meltfnum[4] = -#line 3144 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.PREVALUE__V20*/ meltfptr[7]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout->tabval[5])));; MELT_LOCATION ("warmelt-macro.melt:3144:/ cond"); -#line 3144 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L12*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 3144 /*_#OR___L13*/ meltfnum[8] = /*_#IS_NOT_A__L12*/ meltfnum[4];; } @@ -23876,17 +19847,13 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3144:/ cond.else"); -#line 3144 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3144 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3145:/ cond"); -#line 3145 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 3145 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.PREVALUE__V20*/ meltfptr[7]), @@ -23894,9 +19861,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3145 /*^getslot */ -#line 3145 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -23910,15 +19875,12 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3145 /*_.FLD_OWNCLASS__V21*/ meltfptr[17] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3145:/ cond"); -#line 3145 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 3145 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.FLD_OWNCLASS__V21*/ meltfptr[17]), @@ -23926,9 +19888,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3145 /*^getslot */ -#line 3145 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -23942,15 +19902,12 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3145 /*_.NAMED_NAME__V22*/ meltfptr[21] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3146:/ cond"); -#line 3146 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 3146 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) (( /*~SYMB */ @@ -23960,9 +19917,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3146 /*^getslot */ -#line 3146 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -23976,50 +19931,39 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3146 /*_.NAMED_NAME__V23*/ meltfptr[22] = NULL;; } ; /*^compute */ - /*_#S__L14*/ meltfnum[13] = -#line 3145 "warmelt-macro.melt" /**::expr::**/ !melt_string_same ((melt_ptr_t) ( /*_.NAMED_NAME__V22*/ meltfptr[21]), (melt_ptr_t) ( /*_.NAMED_NAME__V23*/ meltfptr[22]));; /*^compute */ - /*_#OR___L13*/ meltfnum[8] = /*_#S__L14*/ meltfnum[13];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3144:/ clear"); -#line 3144 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLD_OWNCLASS__V21*/ meltfptr[17] = 0; /*^clear */ -#line 3144 /*clear *//*_.NAMED_NAME__V22*/ meltfptr[21] = 0; /*^clear */ -#line 3144 /*clear *//*_.NAMED_NAME__V23*/ meltfptr[22] = 0; /*^clear */ -#line 3144 /*clear *//*_#S__L14*/ meltfnum[13] = 0; } ; } ; /*^cond */ -#line 3144 /*cond */ if ( /*_#OR___L13*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3144 /*^block */ -#line 3144 /*anyblock */ { @@ -24027,7 +19971,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3147:/ locexp"); -#line 3147 "warmelt-macro.melt" /**::locexp::**/ melt_warning_str (0, (melt_ptr_t) (( /*~FIELDSLOC */ meltfclos->tabval[2])), ("field name already bound to a value in DEFCLASS"), (melt_ptr_t) ( /*_.FLDSTR__V5*/ meltfptr[3])); } @@ -24039,52 +19982,40 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3140:/ clear"); -#line 3140 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PREVALUE__V20*/ meltfptr[7] = 0; /*^clear */ -#line 3140 /*clear *//*_#IS_NOT_A__L12*/ meltfnum[4] = 0; /*^clear */ -#line 3140 /*clear *//*_#OR___L13*/ meltfnum[8] = 0; MELT_LOCATION ("warmelt-macro.melt:3137:/ quasiblock"); -#line 3137 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ /*^clear */ -#line 3137 /*clear *//*_.IFCPP___V12*/ meltfptr[8] = 0; /*^clear */ -#line 3137 /*clear *//*_.IFCPP___V16*/ meltfptr[9] = 0; } ; } else { /*^cond.else */ -#line 3137 /*^block */ -#line 3137 /*anyblock */ { -#line 3150 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3150:/ cppif.then"); -#line 3150 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3150 /*anyblock */ { { /*^locexp */ -#line 3150 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -24093,11 +20024,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3150 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L15*/ meltfnum[13] = -#line 3150 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -24106,18 +20035,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3150:/ cond"); -#line 3150 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[13]) /*then */ { /*^cond.then */ -#line 3150 /*^block */ -#line 3150 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[4] = -#line 3150 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -24126,32 +20051,25 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:3150:/ checksignal"); -#line 3150 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3150 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3150 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[4]; /*^apply.arg */ -#line 3150 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3150 argtab[2].meltbp_long = 3150; /*^apply.arg */ -#line 3150 argtab[3].meltbp_cstring = "mexpand_defclass fldprevbind !other"; /*^apply.arg */ -#line 3150 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLDPREVBIND__V6*/ meltfptr[5]; @@ -24174,11 +20092,9 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:3150:/ clear"); -#line 3150 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[4] = 0; /*^clear */ -#line 3150 /*clear *//*_.MELT_DEBUG_FUN__V26*/ meltfptr[22] = 0; } @@ -24186,45 +20102,37 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3150 /*_.IF___V25*/ meltfptr[21] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3150:/ quasiblock"); -#line 3150 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V27*/ meltfptr[7] = /*_.IF___V25*/ meltfptr[21];; /*^compute */ - /*_.IFCPP___V24*/ meltfptr[17] = /*_.PROGN___V27*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3150:/ clear"); -#line 3150 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[13] = 0; /*^clear */ -#line 3150 /*clear *//*_.IF___V25*/ meltfptr[21] = 0; /*^clear */ -#line 3150 /*clear *//*_.PROGN___V27*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3150 /*_.IFCPP___V24*/ meltfptr[17] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; { MELT_LOCATION ("warmelt-macro.melt:3151:/ locexp"); -#line 3151 "warmelt-macro.melt" /**::locexp::**/ melt_warning_str (0, (melt_ptr_t) (( /*~FIELDSLOC */ meltfclos-> @@ -24235,13 +20143,11 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3149:/ quasiblock"); -#line 3149 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3137:/ clear"); -#line 3137 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V24*/ meltfptr[17] = 0; } ; @@ -24250,7 +20156,6 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3133:/ clear"); -#line 3133 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L7*/ meltfnum[5] = 0; } ; @@ -24259,35 +20164,27 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3130:/ clear"); -#line 3130 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L4*/ meltfnum[3] = 0; } ; } ; MELT_LOCATION ("warmelt-macro.melt:3153:/ quasiblock"); -#line 3153 "warmelt-macro.melt" /**::quasiblock::**/ /*_#GET_INT__L17*/ meltfnum[8] = -#line 3153 "warmelt-macro.melt" /**::expr::**/ (melt_get_int ((melt_ptr_t) (( /*~BOXNBSUPERFIELDS */ meltfclos->tabval[4]))));; /*^compute */ - /*_#FLDOFF__L18*/ meltfnum[4] = -#line 3153 "warmelt-macro.melt" /**::expr::**/ (( /*_#IX__L1*/ meltfnum[0]) + ( /*_#GET_INT__L17*/ meltfnum[8]));; MELT_LOCATION ("warmelt-macro.melt:3154:/ checksignal"); -#line 3154 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3154 /*^rawallocobj */ -#line 3154 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -24299,7 +20196,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3154 /*putslot */ melt_assertmsg ("putslot checkobj @NAMED_NAME", melt_magic_discr ((melt_ptr_t) @@ -24309,7 +20205,6 @@ lab_endgetargs:; ( /*_.FLDSTR__V5*/ meltfptr[3]), "NAMED_NAME"); ; /*^putslot */ -#line 3154 /*putslot */ melt_assertmsg ("putslot checkobj @FLD_OWNCLASS", melt_magic_discr ((melt_ptr_t) @@ -24323,7 +20218,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3158:/ locexp"); -#line 3158 "warmelt-macro.melt" /**::locexp::**/ melt_put_int ((melt_ptr_t) ( /*_.NEWFLD__V28*/ meltfptr[8]), ( /*_#FLDOFF__L18*/ meltfnum[4])); } @@ -24331,7 +20225,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3160:/ locexp"); -#line 3160 "warmelt-macro.melt" /**::locexp::**/ meltgc_multiple_put_nth ((melt_ptr_t) (( /*~FIELDTUP */ meltfclos->tabval[6])), ( /*_#FLDOFF__L18*/ meltfnum[4]), @@ -24341,7 +20234,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3161:/ locexp"); -#line 3161 "warmelt-macro.melt" /**::locexp::**/ meltgc_put_mapstrings ((struct meltmapstrings_st *) (( /*~FIELDSTRMAP */ meltfclos->tabval[1])), melt_string_str ((melt_ptr_t) @@ -24351,19 +20243,15 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3162:/ quasiblock"); -#line 3162 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3162 MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3162 /*^rawallocobj */ -#line 3162 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -24376,7 +20264,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3162 /*putslot */ melt_assertmsg ("putslot checkobj @BINDER", melt_magic_discr ((melt_ptr_t) @@ -24386,7 +20273,6 @@ lab_endgetargs:; ( /*_.FLDNAM__V2*/ meltfptr[1]), "BINDER"); ; /*^putslot */ -#line 3162 /*putslot */ melt_assertmsg ("putslot checkobj @FLBIND_CLABIND", melt_magic_discr ((melt_ptr_t) @@ -24397,7 +20283,6 @@ lab_endgetargs:; "FLBIND_CLABIND"); ; /*^putslot */ -#line 3162 /*putslot */ melt_assertmsg ("putslot checkobj @FLBIND_FIELD", melt_magic_discr ((melt_ptr_t) @@ -24408,21 +20293,17 @@ lab_endgetargs:; ; /*_.NEWFLDBIND__V30*/ meltfptr[22] = /*_.INST__V31*/ meltfptr[21];; MELT_LOCATION ("warmelt-macro.melt:3166:/ checksignal"); -#line 3166 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3166 /*apply */ { union meltparam_un argtab[2]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3166 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*~ENV */ meltfclos->tabval[0]); /*^apply.arg */ -#line 3166 argtab[1].meltbp_aptr = (melt_ptr_t *) & ( /*~LOC */ meltfclos->tabval[8]); /*_.WARN_IF_REDEFINED__V32*/ meltfptr[7] = @@ -24434,17 +20315,14 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3167:/ checksignal"); -#line 3167 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3167 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3167 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.NEWFLDBIND__V30*/ meltfptr[22]; /*_.PUT_ENV__V33*/ meltfptr[17] = @@ -24458,7 +20336,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3168:/ locexp"); -#line 3168 "warmelt-macro.melt" /**::locexp::**/ meltgc_multiple_put_nth ((melt_ptr_t) (( /*~OWNFIELDBINDINGS */ meltfclos-> tabval[9])), ( /*_#IX__L1*/ meltfnum[0]), @@ -24468,45 +20345,33 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3162:/ clear"); -#line 3162 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NEWFLDBIND__V30*/ meltfptr[22] = 0; /*^clear */ -#line 3162 /*clear *//*_.WARN_IF_REDEFINED__V32*/ meltfptr[7] = 0; /*^clear */ -#line 3162 /*clear *//*_.PUT_ENV__V33*/ meltfptr[17] = 0; MELT_LOCATION ("warmelt-macro.melt:3153:/ clear"); -#line 3153 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#GET_INT__L17*/ meltfnum[8] = 0; /*^clear */ -#line 3153 /*clear *//*_#FLDOFF__L18*/ meltfnum[4] = 0; /*^clear */ -#line 3153 /*clear *//*_.NEWFLD__V28*/ meltfptr[8] = 0; MELT_LOCATION ("warmelt-macro.melt:3124:/ clear"); -#line 3124 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDSTR__V5*/ meltfptr[3] = 0; /*^clear */ -#line 3124 /*clear *//*_.FLDPREVBIND__V6*/ meltfptr[5] = 0; /*^clear */ -#line 3124 /*clear *//*_.MAPSTRING_GETSTR__V7*/ meltfptr[6] = 0; /*^clear */ -#line 3124 /*clear *//*_#NULL__L3*/ meltfnum[1] = 0; MELT_LOCATION ("warmelt-macro.melt:3121:/ checksignal"); -#line 3121 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*epilog */ /*^clear */ -#line 3121 /*clear *//*_.IFCPP___V3*/ meltfptr[2] = 0; } @@ -24525,7 +20390,6 @@ labend_rout: } /*end meltrout_47_warmelt_macro_LAMBDA___12__ */ -#line 3199 "warmelt-macro.melt" /**::proc::**/ @@ -24605,12 +20469,10 @@ meltrout_48_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3199:/ getarg"); -#line 3199 "warmelt-macro.melt" /**::getarg::**/ /*_.CLA__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3199 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.LOC__V3*/ meltfptr[2] = @@ -24620,7 +20482,6 @@ meltrout_48_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t /*getarg#2 */ /*^getarg */ -#line 3199 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.FLDKW__V4*/ meltfptr[3] = @@ -24631,7 +20492,6 @@ meltrout_48_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t /*getarg#3 */ /*^getarg */ -#line 3199 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.EXPR__V5*/ meltfptr[4] = @@ -24642,7 +20502,6 @@ meltrout_48_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t /*getarg#4 */ /*^getarg */ -#line 3199 if (meltxargdescr_[3] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V6*/ meltfptr[5] = @@ -24652,7 +20511,6 @@ meltrout_48_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t /*getarg#5 */ /*^getarg */ -#line 3199 if (meltxargdescr_[4] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V7*/ meltfptr[6] = @@ -24663,7 +20521,6 @@ meltrout_48_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t /*getarg#6 */ /*^getarg */ -#line 3199 if (meltxargdescr_[5] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V8*/ meltfptr[7] = @@ -24676,24 +20533,19 @@ meltrout_48_warmelt_macro_PARSE_FIELD_ASSIGNMENT (meltclosure_ptr_t lab_endgetargs:; /*body*/ /*^block*/ -#line 3199 /*anyblock*/ { -#line 3200 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3200:/ cppif.then"); -#line 3200 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3200 /*anyblock */ { { /*^locexp */ -#line 3200 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -24702,11 +20554,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3200 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L1*/ meltfnum[0] = -#line 3200 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -24715,18 +20565,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3200:/ cond"); -#line 3200 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3200 /*^block */ -#line 3200 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = -#line 3200 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -24734,29 +20580,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3200:/ checksignal"); -#line 3200 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3200 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3200 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1]; /*^apply.arg */ -#line 3200 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3200 argtab[2].meltbp_long = 3200; /*^apply.arg */ -#line 3200 argtab[3].meltbp_cstring = "start parse_field_assignment cla"; /*^apply.arg */ -#line 3200 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.CLA__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V11*/ meltfptr[10] = @@ -24774,62 +20613,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3200:/ clear"); -#line 3200 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ -#line 3200 /*clear *//*_.MELT_DEBUG_FUN__V11*/ meltfptr[10] = 0; } ; } else { /*^cond.else */ -#line 3200 /*_.IF___V10*/ meltfptr[9] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3200:/ quasiblock"); -#line 3200 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V12*/ meltfptr[10] = /*_.IF___V10*/ meltfptr[9];; /*^compute */ - /*_.IFCPP___V9*/ meltfptr[8] = /*_.PROGN___V12*/ meltfptr[10];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3200:/ clear"); -#line 3200 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ -#line 3200 /*clear *//*_.IF___V10*/ meltfptr[9] = 0; /*^clear */ -#line 3200 /*clear *//*_.PROGN___V12*/ meltfptr[10] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3200 /*_.IFCPP___V9*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3201 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3201:/ cppif.then"); -#line 3201 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3201 /*anyblock */ { { /*^locexp */ -#line 3201 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -24838,11 +20664,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3201 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L3*/ meltfnum[1] = -#line 3201 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -24851,18 +20675,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3201:/ cond"); -#line 3201 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3201 /*^block */ -#line 3201 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[0] = -#line 3201 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -24870,29 +20690,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3201:/ checksignal"); -#line 3201 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3201 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3201 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[0]; /*^apply.arg */ -#line 3201 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3201 argtab[2].meltbp_long = 3201; /*^apply.arg */ -#line 3201 argtab[3].meltbp_cstring = "start parse_field_assignment loc"; /*^apply.arg */ -#line 3201 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V3*/ meltfptr[2]; /*_.MELT_DEBUG_FUN__V15*/ meltfptr[14] = @@ -24910,62 +20723,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3201:/ clear"); -#line 3201 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[0] = 0; /*^clear */ -#line 3201 /*clear *//*_.MELT_DEBUG_FUN__V15*/ meltfptr[14] = 0; } ; } else { /*^cond.else */ -#line 3201 /*_.IF___V14*/ meltfptr[10] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3201:/ quasiblock"); -#line 3201 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V16*/ meltfptr[14] = /*_.IF___V14*/ meltfptr[10];; /*^compute */ - /*_.IFCPP___V13*/ meltfptr[9] = /*_.PROGN___V16*/ meltfptr[14];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3201:/ clear"); -#line 3201 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[1] = 0; /*^clear */ -#line 3201 /*clear *//*_.IF___V14*/ meltfptr[10] = 0; /*^clear */ -#line 3201 /*clear *//*_.PROGN___V16*/ meltfptr[14] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3201 /*_.IFCPP___V13*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3202 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3202:/ cppif.then"); -#line 3202 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3202 /*anyblock */ { { /*^locexp */ -#line 3202 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -24974,11 +20774,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3202 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L5*/ meltfnum[0] = -#line 3202 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -24987,18 +20785,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3202:/ cond"); -#line 3202 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3202 /*^block */ -#line 3202 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[1] = -#line 3202 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -25006,29 +20800,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3202:/ checksignal"); -#line 3202 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3202 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3202 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[1]; /*^apply.arg */ -#line 3202 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3202 argtab[2].meltbp_long = 3202; /*^apply.arg */ -#line 3202 argtab[3].meltbp_cstring = "start parse_field_assignment fldkw"; /*^apply.arg */ -#line 3202 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLDKW__V4*/ meltfptr[3]; /*_.MELT_DEBUG_FUN__V19*/ meltfptr[18] = @@ -25046,91 +20833,72 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3202:/ clear"); -#line 3202 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[1] = 0; /*^clear */ -#line 3202 /*clear *//*_.MELT_DEBUG_FUN__V19*/ meltfptr[18] = 0; } ; } else { /*^cond.else */ -#line 3202 /*_.IF___V18*/ meltfptr[14] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3202:/ quasiblock"); -#line 3202 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V20*/ meltfptr[18] = /*_.IF___V18*/ meltfptr[14];; /*^compute */ - /*_.IFCPP___V17*/ meltfptr[10] = /*_.PROGN___V20*/ meltfptr[18];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3202:/ clear"); -#line 3202 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[0] = 0; /*^clear */ -#line 3202 /*clear *//*_.IF___V18*/ meltfptr[14] = 0; /*^clear */ -#line 3202 /*clear *//*_.PROGN___V20*/ meltfptr[18] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3202 /*_.IFCPP___V17*/ meltfptr[10] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3203:/ checksignal"); -#line 3203 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L7*/ meltfnum[1] = -#line 3203 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FLDKW__V4*/ meltfptr[3]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout-> tabval[1])));; /*^compute */ - /*_#NOT__L8*/ meltfnum[0] = -#line 3203 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_A__L7*/ meltfnum[1]));; MELT_LOCATION ("warmelt-macro.melt:3203:/ cond"); -#line 3203 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L8*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3203 /*^block */ -#line 3203 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3205:/ locexp"); -#line 3205 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V3*/ meltfptr[2]), ("expecting :fieldname"), (melt_ptr_t) 0); } ; MELT_LOCATION ("warmelt-macro.melt:3206:/ quasiblock"); -#line 3206 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:3206:/ locexp"); -#line 3206 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -25141,69 +20909,54 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3206 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3204:/ quasiblock"); -#line 3204 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V23*/ meltfptr[22] = /*_.RETURN___V22*/ meltfptr[18];; /*^compute */ - /*_.IF___V21*/ meltfptr[14] = /*_.PROGN___V23*/ meltfptr[22];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3203:/ clear"); -#line 3203 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V22*/ meltfptr[18] = 0; /*^clear */ -#line 3203 /*clear *//*_.PROGN___V23*/ meltfptr[22] = 0; } ; } else { /*^cond.else */ -#line 3203 /*_.IF___V21*/ meltfptr[14] = NULL;; } ; -#line 3208 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3208:/ cppif.then"); -#line 3208 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3208 /*anyblock */ { /*^checksignal */ -#line 3208 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L9*/ meltfnum[8] = -#line 3208 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FLDKW__V4*/ meltfptr[3]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout-> tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3208:/ cond"); -#line 3208 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3208 /*_.IFELSE___V25*/ meltfptr[22] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3208:/ cond.else"); -#line 3208 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3208 /*anyblock */ { @@ -25212,7 +20965,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3208 melt_assert_failed (("check fldkw"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -25227,58 +20979,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V24*/ meltfptr[18] = /*_.IFELSE___V25*/ meltfptr[22];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3208:/ clear"); -#line 3208 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L9*/ meltfnum[8] = 0; /*^clear */ -#line 3208 /*clear *//*_.IFELSE___V25*/ meltfptr[22] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3208 /*_.IFCPP___V24*/ meltfptr[18] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3209 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3209:/ cppif.then"); -#line 3209 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3209 /*anyblock */ { /*^checksignal */ -#line 3209 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L10*/ meltfnum[8] = -#line 3209 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V6*/ meltfptr[5]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:3209:/ cond"); -#line 3209 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L10*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3209 /*_.IFELSE___V27*/ meltfptr[26] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3209:/ cond.else"); -#line 3209 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3209 /*anyblock */ { @@ -25287,7 +21026,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3209 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -25302,57 +21040,44 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V26*/ meltfptr[22] = /*_.IFELSE___V27*/ meltfptr[26];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3209:/ clear"); -#line 3209 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L10*/ meltfnum[8] = 0; /*^clear */ -#line 3209 /*clear *//*_.IFELSE___V27*/ meltfptr[26] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3209 /*_.IFCPP___V26*/ meltfptr[22] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3210 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3210:/ cppif.then"); -#line 3210 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3210 /*anyblock */ { /*^checksignal */ -#line 3210 MELT_CHECK_SIGNAL (); ; /*_#IS_CLOSURE__L11*/ meltfnum[8] = -#line 3210 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.MEXPANDER__V7*/ meltfptr[6])) == MELTOBMAG_CLOSURE);; MELT_LOCATION ("warmelt-macro.melt:3210:/ cond"); -#line 3210 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_CLOSURE__L11*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3210 /*_.IFELSE___V29*/ meltfptr[28] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3210:/ cond.else"); -#line 3210 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3210 /*anyblock */ { @@ -25361,7 +21086,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3210 melt_assert_failed (("check mexpander"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -25376,57 +21100,44 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V28*/ meltfptr[26] = /*_.IFELSE___V29*/ meltfptr[28];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3210:/ clear"); -#line 3210 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_CLOSURE__L11*/ meltfnum[8] = 0; /*^clear */ -#line 3210 /*clear *//*_.IFELSE___V29*/ meltfptr[28] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3210 /*_.IFCPP___V28*/ meltfptr[26] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3211 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3211:/ cppif.then"); -#line 3211 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3211 /*anyblock */ { /*^checksignal */ -#line 3211 MELT_CHECK_SIGNAL (); ; /*_#IS_OBJECT__L12*/ meltfnum[8] = -#line 3211 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V8*/ meltfptr[7])) == MELTOBMAG_OBJECT);; MELT_LOCATION ("warmelt-macro.melt:3211:/ cond"); -#line 3211 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_OBJECT__L12*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3211 /*_.IFELSE___V31*/ meltfptr[30] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3211:/ cond.else"); -#line 3211 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3211 /*anyblock */ { @@ -25435,7 +21146,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3211 melt_assert_failed (("check modctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -25450,55 +21160,43 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V30*/ meltfptr[28] = /*_.IFELSE___V31*/ meltfptr[30];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3211:/ clear"); -#line 3211 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_OBJECT__L12*/ meltfnum[8] = 0; /*^clear */ -#line 3211 /*clear *//*_.IFELSE___V31*/ meltfptr[30] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3211 /*_.IFCPP___V30*/ meltfptr[28] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3213:/ quasiblock"); -#line 3213 "warmelt-macro.melt" /**::quasiblock::**/ /*_.FLD__V33*/ meltfptr[32] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:3215:/ checksignal"); -#line 3215 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L13*/ meltfnum[8] = -#line 3215 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:3215:/ cond"); -#line 3215 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L13*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3215 /*^block */ -#line 3215 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3216:/ quasiblock"); -#line 3216 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 3216 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.CLA__V2*/ meltfptr[1]) /*=obj*/ ; @@ -25507,19 +21205,15 @@ lab_endgetargs:; }; ; -#line 3218 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3218:/ cppif.then"); -#line 3218 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3218 /*anyblock */ { { /*^locexp */ -#line 3218 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -25528,11 +21222,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3218 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L14*/ meltfnum[13] = -#line 3218 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -25541,18 +21233,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3218:/ cond"); -#line 3218 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L14*/ meltfnum[13]) /*then */ { /*^cond.then */ -#line 3218 /*^block */ -#line 3218 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14] = -#line 3218 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -25560,31 +21248,24 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3218:/ checksignal"); -#line 3218 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3218 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3218 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14]; /*^apply.arg */ -#line 3218 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3218 argtab[2].meltbp_long = 3218; /*^apply.arg */ -#line 3218 argtab[3].meltbp_cstring = "parse_field_assignment clafields"; /*^apply.arg */ -#line 3218 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.CLAFIELDS__V36*/ meltfptr[35]; /*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = @@ -25603,54 +21284,43 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3218:/ clear"); -#line 3218 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L15*/ meltfnum[14] = 0; /*^clear */ -#line 3218 /*clear *//*_.MELT_DEBUG_FUN__V39*/ meltfptr[38] = 0; } ; } else { /*^cond.else */ -#line 3218 /*_.IF___V38*/ meltfptr[37] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3218:/ quasiblock"); -#line 3218 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V40*/ meltfptr[38] = /*_.IF___V38*/ meltfptr[37];; /*^compute */ - /*_.IFCPP___V37*/ meltfptr[36] = /*_.PROGN___V40*/ meltfptr[38];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3218:/ clear"); -#line 3218 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L14*/ meltfnum[13] = 0; /*^clear */ -#line 3218 /*clear *//*_.IF___V38*/ meltfptr[37] = 0; /*^clear */ -#line 3218 /*clear *//*_.PROGN___V40*/ meltfptr[38] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3218 /*_.IFCPP___V37*/ meltfptr[36] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3223:/ quasiblock"); -#line 3223 "warmelt-macro.melt" /**::quasiblock::**/ /*^newclosure */ -#line 3223 /*newclosure *//*_.LAMBDA___V42*/ meltfptr[38] = (melt_ptr_t) meltgc_new_closure ((meltobject_ptr_t) @@ -25661,7 +21331,6 @@ lab_endgetargs:; (1)); ; /*^putclosedv */ -#line 3223 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -25678,15 +21347,12 @@ lab_endgetargs:; ; /*_.LAMBDA___V41*/ meltfptr[37] = /*_.LAMBDA___V42*/ meltfptr[38];; MELT_LOCATION ("warmelt-macro.melt:3221:/ checksignal"); -#line 3221 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3219:/ quasiblock"); -#line 3219 "warmelt-macro.melt" /**::quasiblock::**/ /*^multiapply */ -#line 3219 /*multiapply 2args, 2x.res */ { union meltparam_un argtab[1]; @@ -25695,18 +21361,14 @@ lab_endgetargs:; memset (&restab, 0, sizeof (restab)); memset (&argtab, 0, sizeof (argtab)); /*^multiapply.arg */ -#line 3219 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LAMBDA___V41*/ meltfptr[37]; /*^multiapply.xres */ -#line 3219 restab[0].meltbp_longptr = & /*_#IX__L16*/ meltfnum[14]; /*^multiapply.xres */ -#line 3219 restab[1].meltbp_aptr = (melt_ptr_t *) & /*_.FOUNDNAME__V45*/ meltfptr[44]; /*^multiapply.appl */ -#line 3219 /*_.FOUNDFLD__V44*/ meltfptr[43] = melt_apply ((meltclosure_ptr_t) (( /*!MULTIPLE_ITERATE_TEST */ meltfrout-> @@ -25717,38 +21379,29 @@ lab_endgetargs:; } ; /*^quasiblock */ -#line 3219 MELT_LOCATION ("warmelt-macro.melt:3236:/ checksignal"); -#line 3236 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3236 /*cond */ if ( /*_.FOUNDFLD__V44*/ meltfptr[43]) /*then */ { /*^cond.then */ -#line 3236 /*^block */ -#line 3236 /*anyblock */ { -#line 3238 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3238:/ cppif.then"); -#line 3238 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3238 /*anyblock */ { { /*^locexp */ -#line 3238 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -25757,11 +21410,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3238 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L17*/ meltfnum[13] = -#line 3238 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -25770,18 +21421,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3238:/ cond"); -#line 3238 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L17*/ meltfnum[13]) /*then */ { /*^cond.then */ -#line 3238 /*^block */ -#line 3238 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L18*/ meltfnum[17] = -#line 3238 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -25790,31 +21437,24 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:3238:/ checksignal"); -#line 3238 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3238 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3238 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L18*/ meltfnum[17]; /*^apply.arg */ -#line 3238 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3238 argtab[2].meltbp_long = 3238; /*^apply.arg */ -#line 3238 argtab[3].meltbp_cstring = "parse_field_assignment return foundfld"; /*^apply.arg */ -#line 3238 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FOUNDFLD__V44*/ meltfptr[43]; /*_.MELT_DEBUG_FUN__V49*/ meltfptr[48] = @@ -25833,143 +21473,113 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3238:/ clear"); -#line 3238 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L18*/ meltfnum[17] = 0; /*^clear */ -#line 3238 /*clear *//*_.MELT_DEBUG_FUN__V49*/ meltfptr[48] = 0; } ; } else { /*^cond.else */ -#line 3238 /*_.IF___V48*/ meltfptr[47] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3238:/ quasiblock"); -#line 3238 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V50*/ meltfptr[48] = /*_.IF___V48*/ meltfptr[47];; /*^compute */ - /*_.IFCPP___V47*/ meltfptr[46] = /*_.PROGN___V50*/ meltfptr[48];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3238:/ clear"); -#line 3238 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L17*/ meltfnum[13] = 0; /*^clear */ -#line 3238 /*clear *//*_.IF___V48*/ meltfptr[47] = 0; /*^clear */ -#line 3238 /*clear *//*_.PROGN___V50*/ meltfptr[48] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3238 /*_.IFCPP___V47*/ meltfptr[46] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3239:/ compute"); -#line 3239 "warmelt-macro.melt" /**::compute::**/ /*_.FLD__V33*/ meltfptr[32] = /*_.SETQ___V51*/ meltfptr[47] = /*_.FOUNDFLD__V44*/ meltfptr[43];; MELT_LOCATION ("warmelt-macro.melt:3237:/ quasiblock"); -#line 3237 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V52*/ meltfptr[48] = /*_.SETQ___V51*/ meltfptr[47];; /*^compute */ - /*_.IF___V46*/ meltfptr[45] = /*_.PROGN___V52*/ meltfptr[48];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3236:/ clear"); -#line 3236 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V47*/ meltfptr[46] = 0; /*^clear */ -#line 3236 /*clear *//*_.SETQ___V51*/ meltfptr[47] = 0; /*^clear */ -#line 3236 /*clear *//*_.PROGN___V52*/ meltfptr[48] = 0; } ; } else { /*^cond.else */ -#line 3236 /*_.IF___V46*/ meltfptr[45] = NULL;; } ; /*^compute */ - /*_.MULTI___V43*/ meltfptr[42] = /*_.IF___V46*/ meltfptr[45];; MELT_LOCATION ("warmelt-macro.melt:3219:/ clear"); -#line 3219 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IF___V46*/ meltfptr[45] = 0; /*^clear */ -#line 3219 /*clear *//*_#IX__L16*/ meltfnum[14] = 0; /*^clear */ -#line 3219 /*clear *//*_.FOUNDNAME__V45*/ meltfptr[44] = 0; /*_.LET___V35*/ meltfptr[34] = /*_.MULTI___V43*/ meltfptr[42];; MELT_LOCATION ("warmelt-macro.melt:3216:/ clear"); -#line 3216 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CLAFIELDS__V36*/ meltfptr[35] = 0; /*^clear */ -#line 3216 /*clear *//*_.IFCPP___V37*/ meltfptr[36] = 0; /*^clear */ -#line 3216 /*clear *//*_.LAMBDA___V41*/ meltfptr[37] = 0; /*^clear */ -#line 3216 /*clear *//*_.MULTI___V43*/ meltfptr[42] = 0; /*_.IF___V34*/ meltfptr[33] = /*_.LET___V35*/ meltfptr[34];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3215:/ clear"); -#line 3215 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LET___V35*/ meltfptr[34] = 0; } ; } else { /*^cond.else */ -#line 3215 /*_.IF___V34*/ meltfptr[33] = NULL;; } ; -#line 3240 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3240:/ cppif.then"); -#line 3240 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3240 /*anyblock */ { { /*^locexp */ -#line 3240 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -25978,11 +21588,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3240 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L19*/ meltfnum[17] = -#line 3240 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -25991,18 +21599,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3240:/ cond"); -#line 3240 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L19*/ meltfnum[17]) /*then */ { /*^cond.then */ -#line 3240 /*^block */ -#line 3240 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[13] = -#line 3240 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -26010,31 +21614,24 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3240:/ checksignal"); -#line 3240 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3240 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3240 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[13]; /*^apply.arg */ -#line 3240 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3240 argtab[2].meltbp_long = 3240; /*^apply.arg */ -#line 3240 argtab[3].meltbp_cstring = "parse_field_assignment after class scanning fld"; /*^apply.arg */ -#line 3240 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLD__V33*/ meltfptr[32]; /*_.MELT_DEBUG_FUN__V55*/ meltfptr[48] = @@ -26052,72 +21649,56 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3240:/ clear"); -#line 3240 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L20*/ meltfnum[13] = 0; /*^clear */ -#line 3240 /*clear *//*_.MELT_DEBUG_FUN__V55*/ meltfptr[48] = 0; } ; } else { /*^cond.else */ -#line 3240 /*_.IF___V54*/ meltfptr[47] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3240:/ quasiblock"); -#line 3240 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V56*/ meltfptr[45] = /*_.IF___V54*/ meltfptr[47];; /*^compute */ - /*_.IFCPP___V53*/ meltfptr[46] = /*_.PROGN___V56*/ meltfptr[45];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3240:/ clear"); -#line 3240 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L19*/ meltfnum[17] = 0; /*^clear */ -#line 3240 /*clear *//*_.IF___V54*/ meltfptr[47] = 0; /*^clear */ -#line 3240 /*clear *//*_.PROGN___V56*/ meltfptr[45] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3240 /*_.IFCPP___V53*/ meltfptr[46] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3241:/ checksignal"); -#line 3241 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L21*/ meltfnum[14] = -#line 3241 "warmelt-macro.melt" /**::expr::**/ (( /*_.FLD__V33*/ meltfptr[32]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:3241:/ cond"); -#line 3241 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L21*/ meltfnum[14]) /*then */ { /*^cond.then */ -#line 3241 /*^block */ -#line 3241 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3243:/ quasiblock"); -#line 3243 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 3243 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.FLDKW__V4*/ meltfptr[3]) /*=obj*/ ; @@ -26126,25 +21707,20 @@ lab_endgetargs:; }; ; /*_.FLDNAM__V60*/ meltfptr[36] = -#line 3244 "warmelt-macro.melt" /**::expr::**/ meltgc_named_symbol (melt_string_str ((melt_ptr_t) ( /*_.FLDKWNAM__V59*/ meltfptr[35])), MELT_CREATE);; -#line 3246 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3246:/ cppif.then"); -#line 3246 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3246 /*anyblock */ { { /*^locexp */ -#line 3246 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -26153,11 +21729,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3246 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L22*/ meltfnum[13] = -#line 3246 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -26166,18 +21740,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3246:/ cond"); -#line 3246 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L22*/ meltfnum[13]) /*then */ { /*^cond.then */ -#line 3246 /*^block */ -#line 3246 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L23*/ meltfnum[17] = -#line 3246 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -26185,31 +21755,24 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3246:/ checksignal"); -#line 3246 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3246 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3246 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L23*/ meltfnum[17]; /*^apply.arg */ -#line 3246 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3246 argtab[2].meltbp_long = 3246; /*^apply.arg */ -#line 3246 argtab[3].meltbp_cstring = "parse_field_assignment fldnam"; /*^apply.arg */ -#line 3246 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLDNAM__V60*/ meltfptr[36]; /*_.MELT_DEBUG_FUN__V63*/ meltfptr[34] = @@ -26228,83 +21791,65 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3246:/ clear"); -#line 3246 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L23*/ meltfnum[17] = 0; /*^clear */ -#line 3246 /*clear *//*_.MELT_DEBUG_FUN__V63*/ meltfptr[34] = 0; } ; } else { /*^cond.else */ -#line 3246 /*_.IF___V62*/ meltfptr[42] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3246:/ quasiblock"); -#line 3246 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V64*/ meltfptr[48] = /*_.IF___V62*/ meltfptr[42];; /*^compute */ - /*_.IFCPP___V61*/ meltfptr[37] = /*_.PROGN___V64*/ meltfptr[48];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3246:/ clear"); -#line 3246 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L22*/ meltfnum[13] = 0; /*^clear */ -#line 3246 /*clear *//*_.IF___V62*/ meltfptr[42] = 0; /*^clear */ -#line 3246 /*clear *//*_.PROGN___V64*/ meltfptr[48] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3246 /*_.IFCPP___V61*/ meltfptr[37] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3247 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3247:/ cppif.then"); -#line 3247 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3247 /*anyblock */ { /*^checksignal */ -#line 3247 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L24*/ meltfnum[17] = -#line 3247 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FLDNAM__V60*/ meltfptr[36]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout->tabval[8])));; MELT_LOCATION ("warmelt-macro.melt:3247:/ cond"); -#line 3247 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L24*/ meltfnum[17]) /*then */ { /*^cond.then */ -#line 3247 /*_.IFELSE___V66*/ meltfptr[45] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3247:/ cond.else"); -#line 3247 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3247 /*anyblock */ { @@ -26313,7 +21858,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3247 melt_assert_failed (("check fldnam symb"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -26329,40 +21873,32 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V65*/ meltfptr[47] = /*_.IFELSE___V66*/ meltfptr[45];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3247:/ clear"); -#line 3247 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L24*/ meltfnum[17] = 0; /*^clear */ -#line 3247 /*clear *//*_.IFELSE___V66*/ meltfptr[45] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3247 /*_.IFCPP___V65*/ meltfptr[47] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3248:/ quasiblock"); -#line 3248 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3248 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3248 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3248 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.FLDNAM__V60*/ meltfptr[36]; /*_.FLDBIND__V68*/ meltfptr[42] = @@ -26374,19 +21910,15 @@ lab_endgetargs:; } ; -#line 3249 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3249:/ cppif.then"); -#line 3249 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3249 /*anyblock */ { { /*^locexp */ -#line 3249 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -26395,11 +21927,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3249 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L25*/ meltfnum[13] = -#line 3249 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -26408,18 +21938,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3249:/ cond"); -#line 3249 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L25*/ meltfnum[13]) /*then */ { /*^cond.then */ -#line 3249 /*^block */ -#line 3249 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L26*/ meltfnum[17] = -#line 3249 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -26427,31 +21953,24 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3249:/ checksignal"); -#line 3249 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3249 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3249 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L26*/ meltfnum[17]; /*^apply.arg */ -#line 3249 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3249 argtab[2].meltbp_long = 3249; /*^apply.arg */ -#line 3249 argtab[3].meltbp_cstring = "parse_field_assignment fldbind"; /*^apply.arg */ -#line 3249 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLDBIND__V68*/ meltfptr[42]; /*_.MELT_DEBUG_FUN__V71*/ meltfptr[70] = @@ -26470,70 +21989,55 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3249:/ clear"); -#line 3249 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L26*/ meltfnum[17] = 0; /*^clear */ -#line 3249 /*clear *//*_.MELT_DEBUG_FUN__V71*/ meltfptr[70] = 0; } ; } else { /*^cond.else */ -#line 3249 /*_.IF___V70*/ meltfptr[45] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3249:/ quasiblock"); -#line 3249 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V72*/ meltfptr[70] = /*_.IF___V70*/ meltfptr[45];; /*^compute */ - /*_.IFCPP___V69*/ meltfptr[48] = /*_.PROGN___V72*/ meltfptr[70];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3249:/ clear"); -#line 3249 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L25*/ meltfnum[13] = 0; /*^clear */ -#line 3249 /*clear *//*_.IF___V70*/ meltfptr[45] = 0; /*^clear */ -#line 3249 /*clear *//*_.PROGN___V72*/ meltfptr[70] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3249 /*_.IFCPP___V69*/ meltfptr[48] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3251:/ checksignal"); -#line 3251 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L27*/ meltfnum[17] = -#line 3251 "warmelt-macro.melt" /**::expr::**/ (( /*_.FLDBIND__V68*/ meltfptr[42]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:3251:/ cond"); -#line 3251 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L27*/ meltfnum[17]) /*then */ { /*^cond.then */ -#line 3251 /*^block */ -#line 3251 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3252:/ locexp"); -#line 3252 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V3*/ meltfptr[2]), ("unknown field name in field assignment"), (melt_ptr_t) ( /*_.FLDKWNAM__V59*/ @@ -26541,14 +22045,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3254:/ quasiblock"); -#line 3254 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:3254:/ locexp"); -#line 3254 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -26559,61 +22061,48 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3254 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3251:/ quasiblock"); -#line 3251 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V75*/ meltfptr[74] = /*_.RETURN___V74*/ meltfptr[70];; /*^compute */ - /*_.IFELSE___V73*/ meltfptr[45] = /*_.PROGN___V75*/ meltfptr[74];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3251:/ clear"); -#line 3251 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V74*/ meltfptr[70] = 0; /*^clear */ -#line 3251 /*clear *//*_.PROGN___V75*/ meltfptr[74] = 0; } ; } else { /*^cond.else */ -#line 3251 /*^block */ -#line 3251 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3256:/ checksignal"); -#line 3256 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L28*/ meltfnum[13] = -#line 3256 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FLDBIND__V68*/ meltfptr[42]), (melt_ptr_t) (( /*!CLASS_FIELD_BINDING */ meltfrout->tabval[10])));; MELT_LOCATION ("warmelt-macro.melt:3256:/ cond"); -#line 3256 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L28*/ meltfnum[13]) /*then */ { /*^cond.then */ -#line 3256 /*^block */ -#line 3256 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3257:/ getslot"); -#line 3257 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -26624,24 +22113,19 @@ lab_endgetargs:; }; ; /*^compute */ -#line 3257 /*_.FLD__V33*/ meltfptr[32] = /*_.SETQ___V78*/ meltfptr[77] = /*_.FLBIND_FIELD__V77*/ meltfptr[74];; -#line 3258 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3258:/ cppif.then"); -#line 3258 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3258 /*anyblock */ { { /*^locexp */ -#line 3258 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -26650,11 +22134,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3258 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L29*/ meltfnum[28] = -#line 3258 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -26663,18 +22145,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3258:/ cond"); -#line 3258 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L29*/ meltfnum[28]) /*then */ { /*^cond.then */ -#line 3258 /*^block */ -#line 3258 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L30*/ meltfnum[29] = -#line 3258 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -26683,32 +22161,25 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:3258:/ checksignal"); -#line 3258 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3258 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3258 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L30*/ meltfnum[29]; /*^apply.arg */ -#line 3258 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3258 argtab[2].meltbp_long = 3258; /*^apply.arg */ -#line 3258 argtab[3].meltbp_cstring = "parse_field_assignment found fld in field binding"; /*^apply.arg */ -#line 3258 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLD__V33*/ meltfptr[32]; @@ -26731,11 +22202,9 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:3258:/ clear"); -#line 3258 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L30*/ meltfnum[29] = 0; /*^clear */ -#line 3258 /*clear *//*_.MELT_DEBUG_FUN__V81*/ meltfptr[80] = 0; } @@ -26743,105 +22212,83 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3258 /*_.IF___V80*/ meltfptr[79] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3258:/ quasiblock"); -#line 3258 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V82*/ meltfptr[80] = /*_.IF___V80*/ meltfptr[79];; /*^compute */ - /*_.IFCPP___V79*/ meltfptr[78] = /*_.PROGN___V82*/ meltfptr[80];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3258:/ clear"); -#line 3258 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L29*/ meltfnum[28] = 0; /*^clear */ -#line 3258 /*clear *//*_.IF___V80*/ meltfptr[79] = 0; /*^clear */ -#line 3258 /*clear *//*_.PROGN___V82*/ meltfptr[80] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3258 /*_.IFCPP___V79*/ meltfptr[78] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3256:/ quasiblock"); -#line 3256 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V83*/ meltfptr[79] = /*_.IFCPP___V79*/ meltfptr[78];; /*^compute */ - /*_.IFELSE___V76*/ meltfptr[70] = /*_.PROGN___V83*/ meltfptr[79];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3256:/ clear"); -#line 3256 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLBIND_FIELD__V77*/ meltfptr[74] = 0; /*^clear */ -#line 3256 /*clear *//*_.SETQ___V78*/ meltfptr[77] = 0; /*^clear */ -#line 3256 /*clear *//*_.IFCPP___V79*/ meltfptr[78] = 0; /*^clear */ -#line 3256 /*clear *//*_.PROGN___V83*/ meltfptr[79] = 0; } ; } else { /*^cond.else */ -#line 3256 /*^block */ -#line 3256 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3260:/ checksignal"); -#line 3260 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L31*/ meltfnum[29] = -#line 3260 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FLDBIND__V68*/ meltfptr[42]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[11])));; MELT_LOCATION ("warmelt-macro.melt:3260:/ cond"); -#line 3260 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L31*/ meltfnum[29]) /*then */ { /*^cond.then */ -#line 3260 /*^block */ -#line 3260 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3261:/ quasiblock"); -#line 3261 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 3261 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -26853,20 +22300,16 @@ lab_endgetargs:; }; ; -#line 3262 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3262:/ cppif.then"); -#line 3262 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3262 /*anyblock */ { { /*^locexp */ -#line 3262 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -26875,11 +22318,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3262 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L32*/ meltfnum[28] = -#line 3262 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ @@ -26890,19 +22331,15 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:3262:/ cond"); -#line 3262 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L32*/ meltfnum[28]) /*then */ { /*^cond.then */ -#line 3262 /*^block */ -#line 3262 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L33*/ meltfnum[32] = -#line 3262 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -26911,33 +22348,26 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:3262:/ checksignal"); -#line 3262 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3262 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3262 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L33*/ meltfnum[32]; /*^apply.arg */ -#line 3262 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3262 argtab[2].meltbp_long = 3262; /*^apply.arg */ -#line 3262 argtab[3].meltbp_cstring = "parse_field_assignment has vfld"; /*^apply.arg */ -#line 3262 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.VFLD__V86*/ meltfptr[77]; @@ -26962,11 +22392,9 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:3262:/ clear"); -#line 3262 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L33*/ meltfnum[32] = 0; /*^clear */ -#line 3262 /*clear *//*_.MELT_DEBUG_FUN__V89*/ meltfptr[88] = 0; } @@ -26974,72 +22402,58 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3262 /*_.IF___V88*/ meltfptr[79] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3262:/ quasiblock"); -#line 3262 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V90*/ meltfptr[88] = /*_.IF___V88*/ meltfptr[79];; /*^compute */ - /*_.IFCPP___V87*/ meltfptr[78] = /*_.PROGN___V90*/ meltfptr[88];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3262:/ clear"); -#line 3262 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L32*/ meltfnum[28] = 0; /*^clear */ -#line 3262 /*clear *//*_.IF___V88*/ meltfptr[79] = 0; /*^clear */ -#line 3262 /*clear *//*_.PROGN___V90*/ meltfptr[88] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3262 /*_.IFCPP___V87*/ meltfptr[78] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3263:/ checksignal"); -#line 3263 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L34*/ meltfnum[32] = -#line 3263 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.VFLD__V86*/ meltfptr[77]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout->tabval[12])));; MELT_LOCATION ("warmelt-macro.melt:3263:/ cond"); -#line 3263 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L34*/ meltfnum[32]) /*then */ { /*^cond.then */ -#line 3263 /*^block */ -#line 3263 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3264:/ quasiblock"); -#line 3264 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 3264 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -27052,7 +22466,6 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3265:/ getslot"); -#line 3265 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -27065,30 +22478,24 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3267:/ compute"); -#line 3267 "warmelt-macro.melt" /**::compute::**/ /*_.FLD__V33*/ meltfptr[32] = /*_.SETQ___V95*/ meltfptr[94] = /*_.VFLD__V86*/ meltfptr[77];; MELT_LOCATION ("warmelt-macro.melt:3268:/ checksignal"); -#line 3268 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#S__L35*/ meltfnum[28] = -#line 3268 "warmelt-macro.melt" /**::expr::**/ !melt_string_same ((melt_ptr_t) ( /*_.VFLDNAM__V93*/ meltfptr[92]), (melt_ptr_t) ( /*_.KWNAM__V94*/ meltfptr[93]));; MELT_LOCATION ("warmelt-macro.melt:3268:/ cond"); -#line 3268 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#S__L35*/ meltfnum[28]) /*then */ { /*^cond.then */ -#line 3268 /*^block */ -#line 3268 /*anyblock */ { @@ -27096,7 +22503,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3271:/ locexp"); -#line 3271 "warmelt-macro.melt" /**::locexp::**/ melt_warning_str (0, (melt_ptr_t) ( /*_.LOC__V3*/ meltfptr[2]), ("obsolete use of synonym field"), (melt_ptr_t) ( /*_.KWNAM__V94*/ meltfptr[93])); } @@ -27105,7 +22511,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3272:/ locexp"); -#line 3272 "warmelt-macro.melt" /**::locexp::**/ melt_inform_str ((melt_ptr_t) ( /*_.LOC__V3*/ meltfptr[2]), @@ -27115,7 +22520,6 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3269:/ quasiblock"); -#line 3269 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ @@ -27124,20 +22528,16 @@ lab_endgetargs:; } /*noelse */ ; -#line 3273 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3273:/ cppif.then"); -#line 3273 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3273 /*anyblock */ { { /*^locexp */ -#line 3273 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -27146,11 +22546,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3273 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L36*/ meltfnum[35] = -#line 3273 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ @@ -27161,19 +22559,15 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:3273:/ cond"); -#line 3273 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L36*/ meltfnum[35]) /*then */ { /*^cond.then */ -#line 3273 /*^block */ -#line 3273 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L37*/ meltfnum[36] = -#line 3273 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -27182,34 +22576,27 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:3273:/ checksignal"); -#line 3273 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3273 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3273 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L37*/ meltfnum[36]; /*^apply.arg */ -#line 3273 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3273 argtab[2].meltbp_long = 3273; /*^apply.arg */ -#line 3273 argtab[3].meltbp_cstring = "parse_field_assignment gives vfld"; /*^apply.arg */ -#line 3273 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.VFLD__V86*/ meltfptr[77]; @@ -27226,11 +22613,9 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:3273:/ clear"); -#line 3273 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L37*/ meltfnum[36] = 0; /*^clear */ -#line 3273 /*clear *//*_.MELT_DEBUG_FUN__V98*/ meltfptr[97] = 0; } @@ -27238,66 +22623,53 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3273 /*_.IF___V97*/ meltfptr[96] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3273:/ quasiblock"); -#line 3273 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V99*/ meltfptr[97] = /*_.IF___V97*/ meltfptr[96];; /*^compute */ - /*_.IFCPP___V96*/ meltfptr[95] = /*_.PROGN___V99*/ meltfptr[97];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3273:/ clear"); -#line 3273 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L36*/ meltfnum[35] = 0; /*^clear */ -#line 3273 /*clear *//*_.IF___V97*/ meltfptr[96] = 0; /*^clear */ -#line 3273 /*clear *//*_.PROGN___V99*/ meltfptr[97] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3273 /*_.IFCPP___V96*/ meltfptr[95] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.LET___V92*/ meltfptr[88] = /*_.VFLD__V86*/ meltfptr[77];; MELT_LOCATION ("warmelt-macro.melt:3264:/ clear"); -#line 3264 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.VFLDNAM__V93*/ meltfptr[92] = 0; /*^clear */ -#line 3264 /*clear *//*_.KWNAM__V94*/ meltfptr[93] = 0; /*^clear */ -#line 3264 /*clear *//*_.SETQ___V95*/ meltfptr[94] = 0; /*^clear */ -#line 3264 /*clear *//*_#S__L35*/ meltfnum[28] = 0; /*^clear */ -#line 3264 /*clear *//*_.IFCPP___V96*/ meltfptr[95] = 0; /*_.IF___V91*/ meltfptr[79] = @@ -27306,51 +22678,41 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:3263:/ clear"); -#line 3263 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LET___V92*/ meltfptr[88] = 0; } ; } else { /*^cond.else */ -#line 3263 /*_.IF___V91*/ meltfptr[79] = NULL;; } ; /*^compute */ - /*_.LET___V85*/ meltfptr[74] = /*_.IF___V91*/ meltfptr[79];; MELT_LOCATION ("warmelt-macro.melt:3261:/ clear"); -#line 3261 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.VFLD__V86*/ meltfptr[77] = 0; /*^clear */ -#line 3261 /*clear *//*_.IFCPP___V87*/ meltfptr[78] = 0; /*^clear */ -#line 3261 /*clear *//*_#IS_A__L34*/ meltfnum[32] = 0; /*^clear */ -#line 3261 /*clear *//*_.IF___V91*/ meltfptr[79] = 0; /*_.IFELSE___V84*/ meltfptr[80] = /*_.LET___V85*/ meltfptr[74];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3260:/ clear"); -#line 3260 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LET___V85*/ meltfptr[74] = 0; } ; } else { /*^cond.else */ -#line 3260 /*^block */ -#line 3260 /*anyblock */ { @@ -27358,7 +22720,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3276:/ locexp"); -#line 3276 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V3*/ meltfptr[2]), ("bad field name in field assignment"), @@ -27367,7 +22728,6 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3278:/ quasiblock"); -#line 3278 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; @@ -27375,7 +22735,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3278:/ locexp"); -#line 3278 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] @@ -27388,27 +22747,22 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3278 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3275:/ quasiblock"); -#line 3275 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V101*/ meltfptr[97] = /*_.RETURN___V100*/ meltfptr[96];; /*^compute */ - /*_.IFELSE___V84*/ meltfptr[80] = /*_.PROGN___V101*/ meltfptr[97];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3260:/ clear"); -#line 3260 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V100*/ meltfptr[96] = 0; /*^clear */ -#line 3260 /*clear *//*_.PROGN___V101*/ meltfptr[97] = 0; } ; @@ -27419,10 +22773,8 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3256:/ clear"); -#line 3256 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L31*/ meltfnum[29] = 0; /*^clear */ -#line 3256 /*clear *//*_.IFELSE___V84*/ meltfptr[80] = 0; } ; @@ -27433,29 +22785,23 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3251:/ clear"); -#line 3251 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L28*/ meltfnum[13] = 0; /*^clear */ -#line 3251 /*clear *//*_.IFELSE___V76*/ meltfptr[70] = 0; } ; } ; -#line 3280 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3280:/ cppif.then"); -#line 3280 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3280 /*anyblock */ { { /*^locexp */ -#line 3280 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -27464,11 +22810,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3280 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L38*/ meltfnum[36] = -#line 3280 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -27477,18 +22821,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3280:/ cond"); -#line 3280 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L38*/ meltfnum[36]) /*then */ { /*^cond.then */ -#line 3280 /*^block */ -#line 3280 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L39*/ meltfnum[35] = -#line 3280 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -27496,31 +22836,24 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3280:/ checksignal"); -#line 3280 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3280 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3280 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L39*/ meltfnum[35]; /*^apply.arg */ -#line 3280 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3280 argtab[2].meltbp_long = 3280; /*^apply.arg */ -#line 3280 argtab[3].meltbp_cstring = "parse_field_assignment fld from environment"; /*^apply.arg */ -#line 3280 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLD__V33*/ meltfptr[32]; /*_.MELT_DEBUG_FUN__V104*/ meltfptr[94] = @@ -27539,135 +22872,104 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3280:/ clear"); -#line 3280 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L39*/ meltfnum[35] = 0; /*^clear */ -#line 3280 /*clear *//*_.MELT_DEBUG_FUN__V104*/ meltfptr[94] = 0; } ; } else { /*^cond.else */ -#line 3280 /*_.IF___V103*/ meltfptr[93] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3280:/ quasiblock"); -#line 3280 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V105*/ meltfptr[95] = /*_.IF___V103*/ meltfptr[93];; /*^compute */ - /*_.IFCPP___V102*/ meltfptr[92] = /*_.PROGN___V105*/ meltfptr[95];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3280:/ clear"); -#line 3280 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L38*/ meltfnum[36] = 0; /*^clear */ -#line 3280 /*clear *//*_.IF___V103*/ meltfptr[93] = 0; /*^clear */ -#line 3280 /*clear *//*_.PROGN___V105*/ meltfptr[95] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3280 /*_.IFCPP___V102*/ meltfptr[92] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.LET___V67*/ meltfptr[34] = /*_.IFCPP___V102*/ meltfptr[92];; MELT_LOCATION ("warmelt-macro.melt:3248:/ clear"); -#line 3248 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDBIND__V68*/ meltfptr[42] = 0; /*^clear */ -#line 3248 /*clear *//*_.IFCPP___V69*/ meltfptr[48] = 0; /*^clear */ -#line 3248 /*clear *//*_#NULL__L27*/ meltfnum[17] = 0; /*^clear */ -#line 3248 /*clear *//*_.IFELSE___V73*/ meltfptr[45] = 0; /*^clear */ -#line 3248 /*clear *//*_.IFCPP___V102*/ meltfptr[92] = 0; /*_.LET___V58*/ meltfptr[44] = /*_.LET___V67*/ meltfptr[34];; MELT_LOCATION ("warmelt-macro.melt:3243:/ clear"); -#line 3243 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDKWNAM__V59*/ meltfptr[35] = 0; /*^clear */ -#line 3243 /*clear *//*_.FLDNAM__V60*/ meltfptr[36] = 0; /*^clear */ -#line 3243 /*clear *//*_.IFCPP___V61*/ meltfptr[37] = 0; /*^clear */ -#line 3243 /*clear *//*_.IFCPP___V65*/ meltfptr[47] = 0; /*^clear */ -#line 3243 /*clear *//*_.LET___V67*/ meltfptr[34] = 0; /*_.IF___V57*/ meltfptr[43] = /*_.LET___V58*/ meltfptr[44];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3241:/ clear"); -#line 3241 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LET___V58*/ meltfptr[44] = 0; } ; } else { /*^cond.else */ -#line 3241 /*_.IF___V57*/ meltfptr[43] = NULL;; } ; -#line 3283 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3283:/ cppif.then"); -#line 3283 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3283 /*anyblock */ { /*^checksignal */ -#line 3283 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L40*/ meltfnum[28] = -#line 3283 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FLD__V33*/ meltfptr[32]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout-> tabval[12])));; MELT_LOCATION ("warmelt-macro.melt:3283:/ cond"); -#line 3283 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L40*/ meltfnum[28]) /*then */ { /*^cond.then */ -#line 3283 /*_.IFELSE___V107*/ meltfptr[77] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3283:/ cond.else"); -#line 3283 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3283 /*anyblock */ { @@ -27676,7 +22978,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3283 melt_assert_failed (("check fld"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -27691,47 +22992,37 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V106*/ meltfptr[88] = /*_.IFELSE___V107*/ meltfptr[77];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3283:/ clear"); -#line 3283 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L40*/ meltfnum[28] = 0; /*^clear */ -#line 3283 /*clear *//*_.IFELSE___V107*/ meltfptr[77] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3283 /*_.IFCPP___V106*/ meltfptr[88] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3284:/ quasiblock"); -#line 3284 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3284 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3284 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3284 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V6*/ meltfptr[5]; /*^apply.arg */ -#line 3284 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V7*/ meltfptr[6]; /*^apply.arg */ -#line 3284 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V8*/ meltfptr[7]; /*_.XEX__V109*/ meltfptr[79] = melt_apply ((meltclosure_ptr_t) ( /*_.MEXPANDER__V7*/ meltfptr[6]), @@ -27741,15 +23032,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3285:/ checksignal"); -#line 3285 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3285 /*^rawallocobj */ -#line 3285 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -27762,7 +23050,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3285 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -27772,7 +23059,6 @@ lab_endgetargs:; ( /*_.LOC__V3*/ meltfptr[2]), "LOCA_LOCATION"); ; /*^putslot */ -#line 3285 /*putslot */ melt_assertmsg ("putslot checkobj @SFLA_FIELD", melt_magic_discr ((melt_ptr_t) @@ -27782,7 +23068,6 @@ lab_endgetargs:; ( /*_.FLD__V33*/ meltfptr[32]), "SFLA_FIELD"); ; /*^putslot */ -#line 3285 /*putslot */ melt_assertmsg ("putslot checkobj @SFLA_EXPR", melt_magic_discr ((melt_ptr_t) @@ -27793,19 +23078,15 @@ lab_endgetargs:; ; /*_.FA__V110*/ meltfptr[74] = /*_.INST__V111*/ meltfptr[96];; -#line 3291 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3291:/ cppif.then"); -#line 3291 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3291 /*anyblock */ { { /*^locexp */ -#line 3291 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -27814,11 +23095,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3291 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L41*/ meltfnum[32] = -#line 3291 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -27827,18 +23106,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3291:/ cond"); -#line 3291 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L41*/ meltfnum[32]) /*then */ { /*^cond.then */ -#line 3291 /*^block */ -#line 3291 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L42*/ meltfnum[29] = -#line 3291 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -27846,30 +23121,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3291:/ checksignal"); -#line 3291 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3291 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3291 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L42*/ meltfnum[29]; /*^apply.arg */ -#line 3291 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3291 argtab[2].meltbp_long = 3291; /*^apply.arg */ -#line 3291 argtab[3].meltbp_cstring = "parse_field_assignment return fa"; /*^apply.arg */ -#line 3291 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FA__V110*/ meltfptr[74]; /*_.MELT_DEBUG_FUN__V114*/ meltfptr[70] = @@ -27887,61 +23155,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3291:/ clear"); -#line 3291 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L42*/ meltfnum[29] = 0; /*^clear */ -#line 3291 /*clear *//*_.MELT_DEBUG_FUN__V114*/ meltfptr[70] = 0; } ; } else { /*^cond.else */ -#line 3291 /*_.IF___V113*/ meltfptr[80] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3291:/ quasiblock"); -#line 3291 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V115*/ meltfptr[94] = /*_.IF___V113*/ meltfptr[80];; /*^compute */ - /*_.IFCPP___V112*/ meltfptr[97] = /*_.PROGN___V115*/ meltfptr[94];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3291:/ clear"); -#line 3291 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L41*/ meltfnum[32] = 0; /*^clear */ -#line 3291 /*clear *//*_.IF___V113*/ meltfptr[80] = 0; /*^clear */ -#line 3291 /*clear *//*_.PROGN___V115*/ meltfptr[94] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3291 /*_.IFCPP___V112*/ meltfptr[97] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3292:/ checksignal"); -#line 3292 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3292 /*_.RETVAL___V1*/ meltfptr[0] = /*_.FA__V110*/ meltfptr[74];; { MELT_LOCATION ("warmelt-macro.melt:3292:/ locexp"); -#line 3292 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -27952,62 +23208,46 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3292 ; /*finalret */ goto labend_rout; /*_.LET___V108*/ meltfptr[78] = /*_.RETURN___V116*/ meltfptr[93];; MELT_LOCATION ("warmelt-macro.melt:3284:/ clear"); -#line 3284 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.XEX__V109*/ meltfptr[79] = 0; /*^clear */ -#line 3284 /*clear *//*_.FA__V110*/ meltfptr[74] = 0; /*^clear */ -#line 3284 /*clear *//*_.IFCPP___V112*/ meltfptr[97] = 0; /*^clear */ -#line 3284 /*clear *//*_.RETURN___V116*/ meltfptr[93] = 0; /*_.LET___V32*/ meltfptr[30] = /*_.LET___V108*/ meltfptr[78];; MELT_LOCATION ("warmelt-macro.melt:3213:/ clear"); -#line 3213 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLD__V33*/ meltfptr[32] = 0; /*^clear */ -#line 3213 /*clear *//*_#IS_A__L13*/ meltfnum[8] = 0; /*^clear */ -#line 3213 /*clear *//*_.IF___V34*/ meltfptr[33] = 0; /*^clear */ -#line 3213 /*clear *//*_.IFCPP___V53*/ meltfptr[46] = 0; /*^clear */ -#line 3213 /*clear *//*_#NULL__L21*/ meltfnum[14] = 0; /*^clear */ -#line 3213 /*clear *//*_.IF___V57*/ meltfptr[43] = 0; /*^clear */ -#line 3213 /*clear *//*_.IFCPP___V106*/ meltfptr[88] = 0; /*^clear */ -#line 3213 /*clear *//*_.LET___V108*/ meltfptr[78] = 0; MELT_LOCATION ("warmelt-macro.melt:3199:/ checksignal"); -#line 3199 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3199 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V32*/ meltfptr[30];; { MELT_LOCATION ("warmelt-macro.melt:3199:/ locexp"); -#line 3199 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -28018,43 +23258,31 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3199 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3199 /*clear *//*_.IFCPP___V9*/ meltfptr[8] = 0; /*^clear */ -#line 3199 /*clear *//*_.IFCPP___V13*/ meltfptr[9] = 0; /*^clear */ -#line 3199 /*clear *//*_.IFCPP___V17*/ meltfptr[10] = 0; /*^clear */ -#line 3199 /*clear *//*_#IS_A__L7*/ meltfnum[1] = 0; /*^clear */ -#line 3199 /*clear *//*_#NOT__L8*/ meltfnum[0] = 0; /*^clear */ -#line 3199 /*clear *//*_.IF___V21*/ meltfptr[14] = 0; /*^clear */ -#line 3199 /*clear *//*_.IFCPP___V24*/ meltfptr[18] = 0; /*^clear */ -#line 3199 /*clear *//*_.IFCPP___V26*/ meltfptr[22] = 0; /*^clear */ -#line 3199 /*clear *//*_.IFCPP___V28*/ meltfptr[26] = 0; /*^clear */ -#line 3199 /*clear *//*_.IFCPP___V30*/ meltfptr[28] = 0; /*^clear */ -#line 3199 /*clear *//*_.LET___V32*/ meltfptr[30] = 0; } @@ -28073,7 +23301,6 @@ labend_rout: } /*end meltrout_48_warmelt_macro_PARSE_FIELD_ASSIGNMENT */ -#line 3223 "warmelt-macro.melt" /**::proc::**/ @@ -28149,12 +23376,10 @@ meltrout_49_warmelt_macro_LAMBDA___13__ (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3223:/ getarg"); -#line 3223 "warmelt-macro.melt" /**::getarg::**/ /*_.CURFLD__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3223 if (meltxargdescr_[0] != MELTBPAR_LONG) goto lab_endgetargs; /*_#IX__L1*/ meltfnum[0] = meltxargtab_[0].meltbp_long; @@ -28163,44 +23388,34 @@ meltrout_49_warmelt_macro_LAMBDA___13__ (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3223 /*anyblock*/ { -#line 3224 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3224:/ cppif.then"); -#line 3224 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3224 /*anyblock */ { /*^checksignal */ -#line 3224 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[1] = -#line 3224 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CURFLD__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3224:/ cond"); -#line 3224 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3224 /*_.IFELSE___V4*/ meltfptr[3] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3224:/ cond.else"); -#line 3224 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3224 /*anyblock */ { @@ -28209,7 +23424,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3224 melt_assert_failed (("check fld"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -28224,30 +23438,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V3*/ meltfptr[2] = /*_.IFELSE___V4*/ meltfptr[3];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3224:/ clear"); -#line 3224 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ -#line 3224 /*clear *//*_.IFELSE___V4*/ meltfptr[3] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3224 /*_.IFCPP___V3*/ meltfptr[2] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3225:/ quasiblock"); -#line 3225 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 3225 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.CURFLD__V2*/ meltfptr[1]) /*=obj*/ ; @@ -28256,11 +23464,9 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3228:/ checksignal"); -#line 3228 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3229:/ getslot"); -#line 3229 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) (( /*~FLDKW */ meltfclos->tabval[0])) /*=obj*/ ; @@ -28269,34 +23475,26 @@ lab_endgetargs:; }; ; /*_#S__L3*/ meltfnum[1] = -#line 3228 "warmelt-macro.melt" /**::expr::**/ melt_string_same ((melt_ptr_t) ( /*_.CURFLDNAM__V6*/ meltfptr[5]), (melt_ptr_t) ( /*_.NAMED_NAME__V7*/ meltfptr[6]));; MELT_LOCATION ("warmelt-macro.melt:3228:/ cond"); -#line 3228 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#S__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3228 /*^block */ -#line 3228 /*anyblock */ { -#line 3230 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3230:/ cppif.then"); -#line 3230 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3230 /*anyblock */ { { /*^locexp */ -#line 3230 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -28305,11 +23503,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3230 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L4*/ meltfnum[3] = -#line 3230 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -28318,18 +23514,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3230:/ cond"); -#line 3230 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3230 /*^block */ -#line 3230 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = -#line 3230 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -28337,31 +23529,24 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3230:/ checksignal"); -#line 3230 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3230 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3230 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4]; /*^apply.arg */ -#line 3230 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3230 argtab[2].meltbp_long = 3230; /*^apply.arg */ -#line 3230 argtab[3].meltbp_cstring = "parse_field_assignment found curfld"; /*^apply.arg */ -#line 3230 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.CURFLD__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V11*/ meltfptr[10] = @@ -28380,62 +23565,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3230:/ clear"); -#line 3230 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = 0; /*^clear */ -#line 3230 /*clear *//*_.MELT_DEBUG_FUN__V11*/ meltfptr[10] = 0; } ; } else { /*^cond.else */ -#line 3230 /*_.IF___V10*/ meltfptr[9] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3230:/ quasiblock"); -#line 3230 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V12*/ meltfptr[10] = /*_.IF___V10*/ meltfptr[9];; /*^compute */ - /*_.IFCPP___V9*/ meltfptr[8] = /*_.PROGN___V12*/ meltfptr[10];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3230:/ clear"); -#line 3230 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L4*/ meltfnum[3] = 0; /*^clear */ -#line 3230 /*clear *//*_.IF___V10*/ meltfptr[9] = 0; /*^clear */ -#line 3230 /*clear *//*_.PROGN___V12*/ meltfptr[10] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3230 /*_.IFCPP___V9*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3231 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3231:/ cppif.then"); -#line 3231 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3231 /*anyblock */ { { /*^locexp */ -#line 3231 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -28444,11 +23616,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3231 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L6*/ meltfnum[4] = -#line 3231 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -28457,18 +23627,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3231:/ cond"); -#line 3231 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L6*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 3231 /*^block */ -#line 3231 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L7*/ meltfnum[3] = -#line 3231 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -28476,31 +23642,24 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3231:/ checksignal"); -#line 3231 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3231 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3231 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L7*/ meltfnum[3]; /*^apply.arg */ -#line 3231 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3231 argtab[2].meltbp_long = 3231; /*^apply.arg */ -#line 3231 argtab[3].meltbp_cstring = "parse_field_assignment found curfldnam"; /*^apply.arg */ -#line 3231 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.CURFLDNAM__V6*/ meltfptr[5]; /*_.MELT_DEBUG_FUN__V15*/ meltfptr[14] = @@ -28519,59 +23678,47 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3231:/ clear"); -#line 3231 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L7*/ meltfnum[3] = 0; /*^clear */ -#line 3231 /*clear *//*_.MELT_DEBUG_FUN__V15*/ meltfptr[14] = 0; } ; } else { /*^cond.else */ -#line 3231 /*_.IF___V14*/ meltfptr[10] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3231:/ quasiblock"); -#line 3231 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V16*/ meltfptr[14] = /*_.IF___V14*/ meltfptr[10];; /*^compute */ - /*_.IFCPP___V13*/ meltfptr[9] = /*_.PROGN___V16*/ meltfptr[14];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3231:/ clear"); -#line 3231 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L6*/ meltfnum[4] = 0; /*^clear */ -#line 3231 /*clear *//*_.IF___V14*/ meltfptr[10] = 0; /*^clear */ -#line 3231 /*clear *//*_.PROGN___V16*/ meltfptr[14] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3231 /*_.IFCPP___V13*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3232:/ checksignal"); -#line 3232 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3232 /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:3232:/ putxtraresult"); -#line 3232 "warmelt-macro.melt" /**::putxtraresult::**/ if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[0] != MELTBPAR_PTR) @@ -28581,55 +23728,43 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.CURFLDNAM__V6*/ meltfptr[5]); ; /*^finalreturn */ -#line 3232 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3228:/ quasiblock"); -#line 3228 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V18*/ meltfptr[14] = /*_.RETURN___V17*/ meltfptr[10];; /*^compute */ - /*_.IFELSE___V8*/ meltfptr[7] = /*_.PROGN___V18*/ meltfptr[14];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3228:/ clear"); -#line 3228 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V9*/ meltfptr[8] = 0; /*^clear */ -#line 3228 /*clear *//*_.IFCPP___V13*/ meltfptr[9] = 0; /*^clear */ -#line 3228 /*clear *//*_.RETURN___V17*/ meltfptr[10] = 0; /*^clear */ -#line 3228 /*clear *//*_.PROGN___V18*/ meltfptr[14] = 0; } ; } else { /*^cond.else */ -#line 3228 /*^block */ -#line 3228 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3235:/ checksignal"); -#line 3235 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3235 /*_.RETVAL___V1*/ meltfptr[0] = ( /*!konst_2_TRUE */ meltfrout->tabval[2]);; MELT_LOCATION ("warmelt-macro.melt:3235:/ putxtraresult"); -#line 3235 "warmelt-macro.melt" /**::putxtraresult::**/ if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[0] != MELTBPAR_PTR) @@ -28638,24 +23773,19 @@ lab_endgetargs:; *(meltxrestab_[0].meltbp_aptr) = (melt_ptr_t) (( /*nil */ NULL)); ; /*^finalreturn */ -#line 3235 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3233:/ quasiblock"); -#line 3233 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V20*/ meltfptr[9] = /*_.RETURN___V19*/ meltfptr[8];; /*^compute */ - /*_.IFELSE___V8*/ meltfptr[7] = /*_.PROGN___V20*/ meltfptr[9];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3228:/ clear"); -#line 3228 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V19*/ meltfptr[8] = 0; /*^clear */ -#line 3228 /*clear *//*_.PROGN___V20*/ meltfptr[9] = 0; } ; @@ -28664,30 +23794,23 @@ lab_endgetargs:; /*_.LET___V5*/ meltfptr[3] = /*_.IFELSE___V8*/ meltfptr[7];; MELT_LOCATION ("warmelt-macro.melt:3225:/ clear"); -#line 3225 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURFLDNAM__V6*/ meltfptr[5] = 0; /*^clear */ -#line 3225 /*clear *//*_.NAMED_NAME__V7*/ meltfptr[6] = 0; /*^clear */ -#line 3225 /*clear *//*_#S__L3*/ meltfnum[1] = 0; /*^clear */ -#line 3225 /*clear *//*_.IFELSE___V8*/ meltfptr[7] = 0; MELT_LOCATION ("warmelt-macro.melt:3223:/ checksignal"); -#line 3223 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3223 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V5*/ meltfptr[3];; { MELT_LOCATION ("warmelt-macro.melt:3223:/ locexp"); -#line 3223 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -28698,16 +23821,13 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3223 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3223 /*clear *//*_.IFCPP___V3*/ meltfptr[2] = 0; /*^clear */ -#line 3223 /*clear *//*_.LET___V5*/ meltfptr[3] = 0; } @@ -28726,7 +23846,6 @@ labend_rout: } /*end meltrout_49_warmelt_macro_LAMBDA___13__ */ -#line 3296 "warmelt-macro.melt" /**::proc::**/ @@ -28805,12 +23924,10 @@ meltrout_50_warmelt_macro_MEXPAND_DEFINSTANCE (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3296:/ getarg"); -#line 3296 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3296 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -28820,7 +23937,6 @@ meltrout_50_warmelt_macro_MEXPAND_DEFINSTANCE (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 3296 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -28831,7 +23947,6 @@ meltrout_50_warmelt_macro_MEXPAND_DEFINSTANCE (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 3296 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -28844,44 +23959,34 @@ meltrout_50_warmelt_macro_MEXPAND_DEFINSTANCE (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3296 /*anyblock*/ { -#line 3297 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3297:/ cppif.then"); -#line 3297 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3297 /*anyblock */ { /*^checksignal */ -#line 3297 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 3297 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3297:/ cond"); -#line 3297 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3297 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3297:/ cond.else"); -#line 3297 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3297 /*anyblock */ { @@ -28890,7 +23995,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3297 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -28905,58 +24009,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3297:/ clear"); -#line 3297 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 3297 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3297 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3298 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3298:/ cppif.then"); -#line 3298 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3298 /*anyblock */ { /*^checksignal */ -#line 3298 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 3298 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3298:/ cond"); -#line 3298 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3298 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3298:/ cond.else"); -#line 3298 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3298 /*anyblock */ { @@ -28965,7 +24056,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3298 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -28980,38 +24070,30 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3298:/ clear"); -#line 3298 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 3298 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3298 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3299 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3299:/ cppif.then"); -#line 3299 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3299 /*anyblock */ { { /*^locexp */ -#line 3299 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -29020,11 +24102,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3299 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L3*/ meltfnum[0] = -#line 3299 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -29033,18 +24113,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3299:/ cond"); -#line 3299 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3299 /*^block */ -#line 3299 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = -#line 3299 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -29052,29 +24128,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3299:/ checksignal"); -#line 3299 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3299 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3299 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3]; /*^apply.arg */ -#line 3299 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3299 argtab[2].meltbp_long = 3299; /*^apply.arg */ -#line 3299 argtab[3].meltbp_cstring = "mexp.definstance sexpr"; /*^apply.arg */ -#line 3299 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = @@ -29092,64 +24161,50 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3299:/ clear"); -#line 3299 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; /*^clear */ -#line 3299 /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; } ; } else { /*^cond.else */ -#line 3299 /*_.IF___V11*/ meltfptr[10] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3299:/ quasiblock"); -#line 3299 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[8] = /*_.PROGN___V13*/ meltfptr[11];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3299:/ clear"); -#line 3299 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; /*^clear */ -#line 3299 /*clear *//*_.IF___V11*/ meltfptr[10] = 0; /*^clear */ -#line 3299 /*clear *//*_.PROGN___V13*/ meltfptr[11] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3299 /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3300:/ quasiblock"); -#line 3300 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PREDEF__V15*/ meltfptr[11] = ( /*nil */ NULL);; /*^compute */ - /*_.OBJNUM__V16*/ meltfptr[15] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDS__V17*/ meltfptr[16] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDNAMS__V18*/ meltfptr[17] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:3304:/ getslot"); -#line 3304 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -29158,7 +24213,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3305:/ getslot"); -#line 3305 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -29167,54 +24221,39 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V21*/ meltfptr[20] = -#line 3306 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V19*/ meltfptr[18])));; /*^compute */ - /*_.CURPAIR__V22*/ meltfptr[21] = -#line 3306 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V21*/ meltfptr[20])));; /*^compute */ - /*_.SYMB__V23*/ meltfptr[22] = -#line 3307 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; /*^compute */ - /*_.CLANAME__V24*/ meltfptr[23] = ( /*nil */ NULL);; /*^compute */ - /*_.CLA__V25*/ meltfptr[24] = ( /*nil */ NULL);; /*^compute */ - /*_.CLABIND__V26*/ meltfptr[25] = ( /*nil */ NULL);; /*^compute */ - /*_.DOCV__V27*/ meltfptr[26] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:3313:/ checksignal"); -#line 3313 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L5*/ meltfnum[3] = -#line 3313 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:3313:/ cond"); -#line 3313 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3313 /*^block */ -#line 3313 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3314:/ locexp"); -#line 3314 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing symbol for DEFINSTANCE"), @@ -29227,29 +24266,22 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V28*/ meltfptr[27] = -#line 3315 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3315:/ compute"); -#line 3315 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V29*/ meltfptr[28] = /*_.PAIR_TAIL__V28*/ meltfptr[27];; MELT_LOCATION ("warmelt-macro.melt:3316:/ quasiblock"); -#line 3316 "warmelt-macro.melt" /**::quasiblock::**/ /*_.NAM__V31*/ meltfptr[30] = -#line 3317 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3319:/ checksignal"); -#line 3319 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3319 /*^rawallocobj */ -#line 3319 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -29262,7 +24294,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3319 /*putslot */ melt_assertmsg ("putslot checkobj @BINDER", melt_magic_discr ((melt_ptr_t) @@ -29272,7 +24303,6 @@ lab_endgetargs:; ( /*_.SYMB__V23*/ meltfptr[22]), "BINDER"); ; /*^putslot */ -#line 3319 /*putslot */ melt_assertmsg ("putslot checkobj @IBIND_ICLASS", melt_magic_discr ((melt_ptr_t) @@ -29283,20 +24313,16 @@ lab_endgetargs:; ; /*_.IBIND__V32*/ meltfptr[31] = /*_.INST__V33*/ meltfptr[32];; MELT_LOCATION ("warmelt-macro.melt:3324:/ checksignal"); -#line 3324 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3324 /*apply */ { union meltparam_un argtab[2]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3324 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3324 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V20*/ meltfptr[19]; /*_.WARN_IF_REDEFINED__V34*/ meltfptr[33] = melt_apply ((meltclosure_ptr_t) @@ -29307,17 +24333,14 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3325:/ checksignal"); -#line 3325 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3325 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3325 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.IBIND__V32*/ meltfptr[31]; /*_.PUT_ENV__V35*/ meltfptr[34] = melt_apply ((meltclosure_ptr_t) @@ -29328,29 +24351,23 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3326:/ checksignal"); -#line 3326 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L6*/ meltfnum[0] = -#line 3326 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.NAM__V31*/ meltfptr[30]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:3326:/ cond"); -#line 3326 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3326 /*^block */ -#line 3326 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3327:/ locexp"); -#line 3327 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing class name for DEFINSTANCE"), @@ -29363,21 +24380,17 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3328:/ quasiblock"); -#line 3328 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3328 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3328 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3328 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.NAM__V31*/ meltfptr[30]; /*_.BND__V37*/ meltfptr[36] = melt_apply ((meltclosure_ptr_t) @@ -29388,35 +24401,27 @@ lab_endgetargs:; } ; /*_.FLDLIST__V38*/ meltfptr[37] = -#line 3329 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_list ((meltobject_ptr_t) (( /*!DISCR_LIST */ meltfrout->tabval[8]))));; MELT_LOCATION ("warmelt-macro.melt:3332:/ checksignal"); -#line 3332 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L7*/ meltfnum[6] = -#line 3332 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V37*/ meltfptr[36]), (melt_ptr_t) (( /*!CLASS_CLASS_BINDING */ meltfrout->tabval[9])));; MELT_LOCATION ("warmelt-macro.melt:3332:/ cond"); -#line 3332 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ -#line 3332 /*^block */ -#line 3332 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3333:/ compute"); -#line 3333 "warmelt-macro.melt" /**::compute::**/ /*_.CLABIND__V26*/ meltfptr[25] = /*_.SETQ___V40*/ meltfptr[39] = /*_.BND__V37*/ meltfptr[36];; MELT_LOCATION ("warmelt-macro.melt:3334:/ getslot"); -#line 3334 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V37*/ meltfptr[36]) /*=obj*/ ; @@ -29425,69 +24430,53 @@ lab_endgetargs:; }; ; /*^compute */ -#line 3334 /*_.CLA__V25*/ meltfptr[24] = /*_.SETQ___V42*/ meltfptr[41] = /*_.CBIND_CLASS__V41*/ meltfptr[40];; MELT_LOCATION ("warmelt-macro.melt:3332:/ quasiblock"); -#line 3332 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V43*/ meltfptr[42] = /*_.SETQ___V42*/ meltfptr[41];; /*^compute */ - /*_.IFELSE___V39*/ meltfptr[38] = /*_.PROGN___V43*/ meltfptr[42];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3332:/ clear"); -#line 3332 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V40*/ meltfptr[39] = 0; /*^clear */ -#line 3332 /*clear *//*_.CBIND_CLASS__V41*/ meltfptr[40] = 0; /*^clear */ -#line 3332 /*clear *//*_.SETQ___V42*/ meltfptr[41] = 0; /*^clear */ -#line 3332 /*clear *//*_.PROGN___V43*/ meltfptr[42] = 0; } ; } else { /*^cond.else */ -#line 3332 /*^block */ -#line 3332 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3335:/ checksignal"); -#line 3335 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^checksignal */ -#line 3335 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L8*/ meltfnum[7] = -#line 3335 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V37*/ meltfptr[36]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[10])));; MELT_LOCATION ("warmelt-macro.melt:3335:/ cond"); -#line 3335 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 3335 /*^block */ -#line 3335 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3336:/ getslot"); -#line 3336 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V37*/ meltfptr[36]) /*=obj*/ ; @@ -29496,51 +24485,41 @@ lab_endgetargs:; }; ; /*_#IS_A__L10*/ meltfnum[9] = -#line 3336 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.VBIND_VALUE__V44*/ meltfptr[39]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[11])));; /*^compute */ - /*_#IF___L9*/ meltfnum[8] = /*_#IS_A__L10*/ meltfnum[9];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3335:/ clear"); -#line 3335 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.VBIND_VALUE__V44*/ meltfptr[39] = 0; /*^clear */ -#line 3335 /*clear *//*_#IS_A__L10*/ meltfnum[9] = 0; } ; } else { /*^cond.else */ -#line 3335 /*_#IF___L9*/ meltfnum[8] = 0;; } ; MELT_LOCATION ("warmelt-macro.melt:3335:/ cond"); -#line 3335 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IF___L9*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3335 /*^block */ -#line 3335 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3337:/ compute"); -#line 3337 "warmelt-macro.melt" /**::compute::**/ /*_.CLABIND__V26*/ meltfptr[25] = /*_.SETQ___V46*/ meltfptr[41] = /*_.BND__V37*/ meltfptr[36];; MELT_LOCATION ("warmelt-macro.melt:3338:/ getslot"); -#line 3338 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V37*/ meltfptr[36]) /*=obj*/ ; @@ -29549,47 +24528,37 @@ lab_endgetargs:; }; ; /*^compute */ -#line 3338 /*_.CLA__V25*/ meltfptr[24] = /*_.SETQ___V48*/ meltfptr[39] = /*_.VBIND_VALUE__V47*/ meltfptr[42];; MELT_LOCATION ("warmelt-macro.melt:3335:/ quasiblock"); -#line 3335 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V49*/ meltfptr[48] = /*_.SETQ___V48*/ meltfptr[39];; /*^compute */ - /*_.IFELSE___V45*/ meltfptr[40] = /*_.PROGN___V49*/ meltfptr[48];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3335:/ clear"); -#line 3335 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V46*/ meltfptr[41] = 0; /*^clear */ -#line 3335 /*clear *//*_.VBIND_VALUE__V47*/ meltfptr[42] = 0; /*^clear */ -#line 3335 /*clear *//*_.SETQ___V48*/ meltfptr[39] = 0; /*^clear */ -#line 3335 /*clear *//*_.PROGN___V49*/ meltfptr[48] = 0; } ; } else { /*^cond.else */ -#line 3335 /*^block */ -#line 3335 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3341:/ getslot"); -#line 3341 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.NAM__V31*/ meltfptr[30]) /*=obj*/ ; @@ -29600,7 +24569,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3340:/ locexp"); -#line 3340 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("invalid class name for DEFINSTANCE"), (melt_ptr_t) ( /*_.NAMED_NAME__V50*/ @@ -29608,18 +24576,15 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3342:/ checksignal"); -#line 3342 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3342 /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; { MELT_LOCATION ("warmelt-macro.melt:3342:/ locexp"); -#line 3342 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -29630,29 +24595,23 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3342 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3339:/ quasiblock"); -#line 3339 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V52*/ meltfptr[39] = /*_.RETURN___V51*/ meltfptr[42];; /*^compute */ - /*_.IFELSE___V45*/ meltfptr[40] = /*_.PROGN___V52*/ meltfptr[39];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3335:/ clear"); -#line 3335 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V50*/ meltfptr[41] = 0; /*^clear */ -#line 3335 /*clear *//*_.RETURN___V51*/ meltfptr[42] = 0; /*^clear */ -#line 3335 /*clear *//*_.PROGN___V52*/ meltfptr[39] = 0; } ; @@ -29662,56 +24621,43 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3332:/ clear"); -#line 3332 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L8*/ meltfnum[7] = 0; /*^clear */ -#line 3332 /*clear *//*_#IF___L9*/ meltfnum[8] = 0; /*^clear */ -#line 3332 /*clear *//*_.IFELSE___V45*/ meltfptr[40] = 0; } ; } ; MELT_LOCATION ("warmelt-macro.melt:3344:/ compute"); -#line 3344 "warmelt-macro.melt" /**::compute::**/ /*_.CLANAME__V24*/ meltfptr[23] = /*_.SETQ___V53*/ meltfptr[48] = /*_.NAM__V31*/ meltfptr[30];; -#line 3345 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3345:/ cppif.then"); -#line 3345 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3345 /*anyblock */ { /*^checksignal */ -#line 3345 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L11*/ meltfnum[9] = -#line 3345 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V25*/ meltfptr[24]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[11])));; MELT_LOCATION ("warmelt-macro.melt:3345:/ cond"); -#line 3345 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L11*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 3345 /*_.IFELSE___V55*/ meltfptr[42] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3345:/ cond.else"); -#line 3345 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3345 /*anyblock */ { @@ -29720,7 +24666,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3345 melt_assert_failed (("check cla"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -29735,83 +24680,62 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V54*/ meltfptr[41] = /*_.IFELSE___V55*/ meltfptr[42];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3345:/ clear"); -#line 3345 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L11*/ meltfnum[9] = 0; /*^clear */ -#line 3345 /*clear *//*_.IFELSE___V55*/ meltfptr[42] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3345 /*_.IFCPP___V54*/ meltfptr[41] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V56*/ meltfptr[39] = -#line 3346 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3346:/ compute"); -#line 3346 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V57*/ meltfptr[40] = /*_.PAIR_TAIL__V56*/ meltfptr[39];; MELT_LOCATION ("warmelt-macro.melt:3347:/ loop"); -#line 3347 "warmelt-macro.melt" /**::loop::**/ /*loop */ { labloop_INSLOOP_1:; /*^loopbody */ -#line 3347 /*^block */ -#line 3347 /*anyblock */ { /*^checksignal */ -#line 3347 MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3348:/ checksignal"); -#line 3348 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L12*/ meltfnum[7] = -#line 3348 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L13*/ meltfnum[8] = -#line 3348 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L12*/ meltfnum[7]));; MELT_LOCATION ("warmelt-macro.melt:3348:/ cond"); -#line 3348 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L13*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3348 /*^block */ -#line 3348 /*anyblock */ { /*^quasiblock */ -#line 3348 /*^compute */ -#line 3348 /*_.INSLOOP__V59*/ meltfptr[58] = NULL;; /*^exit */ -#line 3348 /*exit */ { goto labexit_INSLOOP_1; @@ -29823,37 +24747,29 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3349:/ quasiblock"); -#line 3349 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURFKW__V61*/ meltfptr[60] = -#line 3349 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3350:/ checksignal"); -#line 3350 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L14*/ meltfnum[9] = -#line 3350 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CURFKW__V61*/ meltfptr[60]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[12])));; MELT_LOCATION ("warmelt-macro.melt:3350:/ cond"); -#line 3350 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L14*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 3350 /*^block */ -#line 3350 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3351:/ locexp"); -#line 3351 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("expecting keyword in DEFINSTANCE"), @@ -29866,57 +24782,43 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V62*/ meltfptr[61] = -#line 3352 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3352:/ compute"); -#line 3352 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V63*/ meltfptr[62] = /*_.PAIR_TAIL__V62*/ meltfptr[61];; MELT_LOCATION ("warmelt-macro.melt:3353:/ quasiblock"); -#line 3353 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CUREXP__V65*/ meltfptr[64] = -#line 3353 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3354:/ checksignal"); -#line 3354 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#__L15*/ meltfnum[14] = -#line 3354 "warmelt-macro.melt" /**::expr::**/ (( /*_.CURFKW__V61*/ meltfptr[60]) == (( /*!konst_13_OBJ_NUM */ meltfrout->tabval[13])));; MELT_LOCATION ("warmelt-macro.melt:3354:/ cond"); -#line 3354 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L15*/ meltfnum[14]) /*then */ { /*^cond.then */ -#line 3354 /*^block */ -#line 3354 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3355:/ checksignal"); -#line 3355 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3355 /*cond */ if ( /*_.OBJNUM__V16*/ meltfptr[15]) /*then */ { /*^cond.then */ -#line 3355 /*^block */ -#line 3355 /*anyblock */ { { /*^locexp */ -#line 3355 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), @@ -29930,46 +24832,36 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3357:/ checksignal"); -#line 3357 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L16*/ meltfnum[15] = -#line 3357 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CUREXP__V65*/ meltfptr[64]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout->tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3357:/ cond"); -#line 3357 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L16*/ meltfnum[15]) /*then */ { /*^cond.then */ -#line 3357 /*^block */ -#line 3357 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3358:/ checksignal"); -#line 3358 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3358 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3358 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3358 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3358 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.MEXPANDER__V68*/ meltfptr[67] = @@ -29987,96 +24879,75 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3357:/ clear"); -#line 3357 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MEXPANDER__V68*/ meltfptr[67] = 0; } ; } else { /*^cond.else */ -#line 3357 /*_.IFELSE___V67*/ meltfptr[66] = /*_.CUREXP__V65*/ meltfptr[64];; } ; MELT_LOCATION ("warmelt-macro.melt:3356:/ compute"); -#line 3356 "warmelt-macro.melt" /**::compute::**/ /*_.OBJNUM__V16*/ meltfptr[15] = /*_.SETQ___V69*/ meltfptr[67] = /*_.IFELSE___V67*/ meltfptr[66];; MELT_LOCATION ("warmelt-macro.melt:3354:/ quasiblock"); -#line 3354 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V70*/ meltfptr[69] = /*_.SETQ___V69*/ meltfptr[67];; /*^compute */ - /*_.IFELSE___V66*/ meltfptr[65] = /*_.PROGN___V70*/ meltfptr[69];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3354:/ clear"); -#line 3354 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L16*/ meltfnum[15] = 0; /*^clear */ -#line 3354 /*clear *//*_.IFELSE___V67*/ meltfptr[66] = 0; /*^clear */ -#line 3354 /*clear *//*_.SETQ___V69*/ meltfptr[67] = 0; /*^clear */ -#line 3354 /*clear *//*_.PROGN___V70*/ meltfptr[69] = 0; } ; } else { /*^cond.else */ -#line 3354 /*^block */ -#line 3354 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3361:/ checksignal"); -#line 3361 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#__L17*/ meltfnum[15] = -#line 3361 "warmelt-macro.melt" /**::expr::**/ (( /*_.CURFKW__V61*/ meltfptr[60]) == (( /*!konst_14_PREDEF */ meltfrout->tabval[14])));; MELT_LOCATION ("warmelt-macro.melt:3361:/ cond"); -#line 3361 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L17*/ meltfnum[15]) /*then */ { /*^cond.then */ -#line 3361 /*^block */ -#line 3361 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3362:/ checksignal"); -#line 3362 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3362 /*cond */ if ( /*_.PREDEF__V15*/ meltfptr[11]) /*then */ { /*^cond.then */ -#line 3362 /*^block */ -#line 3362 /*anyblock */ { { /*^locexp */ -#line 3362 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), @@ -30090,49 +24961,39 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3364:/ checksignal"); -#line 3364 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L18*/ meltfnum[17] = -#line 3364 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CUREXP__V65*/ meltfptr[64]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3364:/ cond"); -#line 3364 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L18*/ meltfnum[17]) /*then */ { /*^cond.then */ -#line 3364 /*^block */ -#line 3364 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3365:/ checksignal"); -#line 3365 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3365 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3365 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3365 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3365 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.MEXPANDER__V73*/ meltfptr[69] = @@ -30150,99 +25011,78 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3364:/ clear"); -#line 3364 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MEXPANDER__V73*/ meltfptr[69] = 0; } ; } else { /*^cond.else */ -#line 3364 /*_.IFELSE___V72*/ meltfptr[67] = /*_.CUREXP__V65*/ meltfptr[64];; } ; MELT_LOCATION ("warmelt-macro.melt:3363:/ compute"); -#line 3363 "warmelt-macro.melt" /**::compute::**/ /*_.PREDEF__V15*/ meltfptr[11] = /*_.SETQ___V74*/ meltfptr[69] = /*_.IFELSE___V72*/ meltfptr[67];; MELT_LOCATION ("warmelt-macro.melt:3361:/ quasiblock"); -#line 3361 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V75*/ meltfptr[74] = /*_.SETQ___V74*/ meltfptr[69];; /*^compute */ - /*_.IFELSE___V71*/ meltfptr[66] = /*_.PROGN___V75*/ meltfptr[74];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3361:/ clear"); -#line 3361 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L18*/ meltfnum[17] = 0; /*^clear */ -#line 3361 /*clear *//*_.IFELSE___V72*/ meltfptr[67] = 0; /*^clear */ -#line 3361 /*clear *//*_.SETQ___V74*/ meltfptr[69] = 0; /*^clear */ -#line 3361 /*clear *//*_.PROGN___V75*/ meltfptr[74] = 0; } ; } else { /*^cond.else */ -#line 3361 /*^block */ -#line 3361 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3368:/ checksignal"); -#line 3368 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#__L19*/ meltfnum[17] = -#line 3368 "warmelt-macro.melt" /**::expr::**/ (( /*_.CURFKW__V61*/ meltfptr[60]) == (( /*!konst_15_DOC */ meltfrout->tabval[15])));; MELT_LOCATION ("warmelt-macro.melt:3368:/ cond"); -#line 3368 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L19*/ meltfnum[17]) /*then */ { /*^cond.then */ -#line 3368 /*^block */ -#line 3368 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3369:/ checksignal"); -#line 3369 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3369 /*cond */ if ( /*_.DOCV__V27*/ meltfptr[26]) /*then */ { /*^cond.then */ -#line 3369 /*^block */ -#line 3369 /*anyblock */ { { /*^locexp */ -#line 3369 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ @@ -30257,80 +25097,64 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3370:/ compute"); -#line 3370 "warmelt-macro.melt" /**::compute::**/ /*_.DOCV__V27*/ meltfptr[26] = /*_.SETQ___V77*/ meltfptr[69] = /*_.CUREXP__V65*/ meltfptr[64];; MELT_LOCATION ("warmelt-macro.melt:3368:/ quasiblock"); -#line 3368 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V78*/ meltfptr[74] = /*_.SETQ___V77*/ meltfptr[69];; /*^compute */ - /*_.IFELSE___V76*/ meltfptr[67] = /*_.PROGN___V78*/ meltfptr[74];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3368:/ clear"); -#line 3368 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V77*/ meltfptr[69] = 0; /*^clear */ -#line 3368 /*clear *//*_.PROGN___V78*/ meltfptr[74] = 0; } ; } else { /*^cond.else */ -#line 3368 /*^block */ -#line 3368 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3373:/ quasiblock"); -#line 3373 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:3374:/ checksignal"); -#line 3374 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3374 /*apply */ { union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3374 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V20*/ meltfptr[19]; /*^apply.arg */ -#line 3374 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.CURFKW__V61*/ meltfptr[60]; /*^apply.arg */ -#line 3374 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.CUREXP__V65*/ meltfptr[64]; /*^apply.arg */ -#line 3374 argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3374 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3374 argtab[5].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.FLDA__V79*/ meltfptr[69] = @@ -30348,17 +25172,13 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3375:/ checksignal"); -#line 3375 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3375 /*cond */ if ( /*_.FLDA__V79*/ meltfptr[69]) /*then */ { /*^cond.then */ -#line 3375 /*^block */ -#line 3375 /*anyblock */ { @@ -30366,7 +25186,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3376:/ locexp"); -#line 3376 "warmelt-macro.melt" /**::locexp::**/ meltgc_append_list ((melt_ptr_t) ( /*_.FLDLIST__V38*/ meltfptr[37]), @@ -30380,11 +25199,9 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3373:/ clear"); -#line 3373 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDA__V79*/ meltfptr[69] = 0; MELT_LOCATION ("warmelt-macro.melt:3372:/ quasiblock"); -#line 3372 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ @@ -30397,10 +25214,8 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3361:/ clear"); -#line 3361 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#__L19*/ meltfnum[17] = 0; /*^clear */ -#line 3361 /*clear *//*_.IFELSE___V76*/ meltfptr[67] = 0; } ; @@ -30411,10 +25226,8 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3354:/ clear"); -#line 3354 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#__L17*/ meltfnum[15] = 0; /*^clear */ -#line 3354 /*clear *//*_.IFELSE___V71*/ meltfptr[66] = 0; } ; @@ -30423,85 +25236,64 @@ lab_endgetargs:; /*_.LET___V64*/ meltfptr[63] = /*_.IFELSE___V66*/ meltfptr[65];; MELT_LOCATION ("warmelt-macro.melt:3353:/ clear"); -#line 3353 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CUREXP__V65*/ meltfptr[64] = 0; /*^clear */ -#line 3353 /*clear *//*_#__L15*/ meltfnum[14] = 0; /*^clear */ -#line 3353 /*clear *//*_.IFELSE___V66*/ meltfptr[65] = 0; /*_.PAIR_TAIL__V80*/ meltfptr[74] = -#line 3379 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3379:/ compute"); -#line 3379 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V81*/ meltfptr[69] = /*_.PAIR_TAIL__V80*/ meltfptr[74];; /*_.LET___V60*/ meltfptr[59] = /*_.SETQ___V81*/ meltfptr[69];; MELT_LOCATION ("warmelt-macro.melt:3349:/ clear"); -#line 3349 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURFKW__V61*/ meltfptr[60] = 0; /*^clear */ -#line 3349 /*clear *//*_#IS_NOT_A__L14*/ meltfnum[9] = 0; /*^clear */ -#line 3349 /*clear *//*_.PAIR_TAIL__V62*/ meltfptr[61] = 0; /*^clear */ -#line 3349 /*clear *//*_.SETQ___V63*/ meltfptr[62] = 0; /*^clear */ -#line 3349 /*clear *//*_.LET___V64*/ meltfptr[63] = 0; /*^clear */ -#line 3349 /*clear *//*_.PAIR_TAIL__V80*/ meltfptr[74] = 0; /*^clear */ -#line 3349 /*clear *//*_.SETQ___V81*/ meltfptr[69] = 0; MELT_LOCATION ("warmelt-macro.melt:3347:/ checksignal"); -#line 3347 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*epilog */ /*^clear */ -#line 3347 /*clear *//*_#IS_PAIR__L12*/ meltfnum[7] = 0; /*^clear */ -#line 3347 /*clear *//*_#NOT__L13*/ meltfnum[8] = 0; /*^clear */ -#line 3347 /*clear *//*_.LET___V60*/ meltfptr[59] = 0; } ; ; goto labloop_INSLOOP_1; labexit_INSLOOP_1:; /*^loopepilog */ -#line 3347 /*loopepilog */ /*_.FOREVER___V58*/ meltfptr[42] = /*_.INSLOOP__V59*/ meltfptr[58];; } ; MELT_LOCATION ("warmelt-macro.melt:3381:/ quasiblock"); -#line 3381 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3381 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3381 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3381 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[18]); /*_.FASTUP__V83*/ meltfptr[66] = @@ -30513,15 +25305,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3383:/ checksignal"); -#line 3383 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3383 /*^rawallocobj */ -#line 3383 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -30534,7 +25323,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3383 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -30544,7 +25332,6 @@ lab_endgetargs:; ( /*_.LOC__V20*/ meltfptr[19]), "LOCA_LOCATION"); ; /*^putslot */ -#line 3383 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_NAME", melt_magic_discr ((melt_ptr_t) @@ -30554,7 +25341,6 @@ lab_endgetargs:; ( /*_.SYMB__V23*/ meltfptr[22]), "SDEF_NAME"); ; /*^putslot */ -#line 3383 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_DOC", melt_magic_discr ((melt_ptr_t) @@ -30564,7 +25350,6 @@ lab_endgetargs:; ( /*_.DOCV__V27*/ meltfptr[26]), "SDEF_DOC"); ; /*^putslot */ -#line 3383 /*putslot */ melt_assertmsg ("putslot checkobj @SOBJ_PREDEF", melt_magic_discr ((melt_ptr_t) @@ -30574,7 +25359,6 @@ lab_endgetargs:; ( /*_.PREDEF__V15*/ meltfptr[11]), "SOBJ_PREDEF"); ; /*^putslot */ -#line 3383 /*putslot */ melt_assertmsg ("putslot checkobj @SINST_CLASS", melt_magic_discr ((melt_ptr_t) @@ -30584,7 +25368,6 @@ lab_endgetargs:; ( /*_.CLA__V25*/ meltfptr[24]), "SINST_CLASS"); ; /*^putslot */ -#line 3383 /*putslot */ melt_assertmsg ("putslot checkobj @SINST_CLABIND", melt_magic_discr ((melt_ptr_t) @@ -30595,7 +25378,6 @@ lab_endgetargs:; "SINST_CLABIND"); ; /*^putslot */ -#line 3383 /*putslot */ melt_assertmsg ("putslot checkobj @SINST_OBJNUM", melt_magic_discr ((melt_ptr_t) @@ -30605,7 +25387,6 @@ lab_endgetargs:; ( /*_.OBJNUM__V16*/ meltfptr[15]), "SINST_OBJNUM"); ; /*^putslot */ -#line 3383 /*putslot */ melt_assertmsg ("putslot checkobj @SINST_FIELDS", melt_magic_discr ((melt_ptr_t) @@ -30616,13 +25397,10 @@ lab_endgetargs:; ; /*_.SINST__V84*/ meltfptr[64] = /*_.INST__V85*/ meltfptr[65];; MELT_LOCATION ("warmelt-macro.melt:3394:/ checksignal"); -#line 3394 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3394 /*cond */ if ( -#line 3394 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.IBIND__V32*/ meltfptr[31]), @@ -30630,14 +25408,11 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3394 /*^block */ -#line 3394 /*anyblock */ { /*^putslot */ -#line 3394 /*putslot */ melt_assertmsg ("putslot checkobj @IBIND_ICLASS", melt_magic_discr ((melt_ptr_t) @@ -30648,7 +25423,6 @@ lab_endgetargs:; "IBIND_ICLASS"); ; /*^touch */ -#line 3394 meltgc_touch ( /*_.IBIND__V32*/ meltfptr[31]); ; /*epilog */ @@ -30657,19 +25431,15 @@ lab_endgetargs:; } /*noelse */ ; -#line 3395 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3395:/ cppif.then"); -#line 3395 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3395 /*anyblock */ { { /*^locexp */ -#line 3395 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -30678,11 +25448,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3395 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L20*/ meltfnum[17] = -#line 3395 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -30691,18 +25459,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3395:/ cond"); -#line 3395 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L20*/ meltfnum[17]) /*then */ { /*^cond.then */ -#line 3395 /*^block */ -#line 3395 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L21*/ meltfnum[15] = -#line 3395 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -30710,30 +25474,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3395:/ checksignal"); -#line 3395 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3395 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3395 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L21*/ meltfnum[15]; /*^apply.arg */ -#line 3395 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3395 argtab[2].meltbp_long = 3395; /*^apply.arg */ -#line 3395 argtab[3].meltbp_cstring = "mexp.definstance sinst"; /*^apply.arg */ -#line 3395 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SINST__V84*/ meltfptr[64]; /*_.MELT_DEBUG_FUN__V88*/ meltfptr[62] = @@ -30751,61 +25508,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3395:/ clear"); -#line 3395 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L21*/ meltfnum[15] = 0; /*^clear */ -#line 3395 /*clear *//*_.MELT_DEBUG_FUN__V88*/ meltfptr[62] = 0; } ; } else { /*^cond.else */ -#line 3395 /*_.IF___V87*/ meltfptr[61] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3395:/ quasiblock"); -#line 3395 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V89*/ meltfptr[63] = /*_.IF___V87*/ meltfptr[61];; /*^compute */ - /*_.IFCPP___V86*/ meltfptr[60] = /*_.PROGN___V89*/ meltfptr[63];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3395:/ clear"); -#line 3395 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L20*/ meltfnum[17] = 0; /*^clear */ -#line 3395 /*clear *//*_.IF___V87*/ meltfptr[61] = 0; /*^clear */ -#line 3395 /*clear *//*_.PROGN___V89*/ meltfptr[63] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3395 /*_.IFCPP___V86*/ meltfptr[60] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3396:/ checksignal"); -#line 3396 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3396 /*_.RETVAL___V1*/ meltfptr[0] = /*_.SINST__V84*/ meltfptr[64];; { MELT_LOCATION ("warmelt-macro.melt:3396:/ locexp"); -#line 3396 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -30816,141 +25561,100 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3396 ; /*finalret */ goto labend_rout; /*_.LET___V82*/ meltfptr[67] = /*_.RETURN___V90*/ meltfptr[74];; MELT_LOCATION ("warmelt-macro.melt:3381:/ clear"); -#line 3381 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FASTUP__V83*/ meltfptr[66] = 0; /*^clear */ -#line 3381 /*clear *//*_.SINST__V84*/ meltfptr[64] = 0; /*^clear */ -#line 3381 /*clear *//*_.IFCPP___V86*/ meltfptr[60] = 0; /*^clear */ -#line 3381 /*clear *//*_.RETURN___V90*/ meltfptr[74] = 0; /*_.LET___V36*/ meltfptr[35] = /*_.LET___V82*/ meltfptr[67];; MELT_LOCATION ("warmelt-macro.melt:3328:/ clear"); -#line 3328 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.BND__V37*/ meltfptr[36] = 0; /*^clear */ -#line 3328 /*clear *//*_.FLDLIST__V38*/ meltfptr[37] = 0; /*^clear */ -#line 3328 /*clear *//*_#IS_A__L7*/ meltfnum[6] = 0; /*^clear */ -#line 3328 /*clear *//*_.IFELSE___V39*/ meltfptr[38] = 0; /*^clear */ -#line 3328 /*clear *//*_.SETQ___V53*/ meltfptr[48] = 0; /*^clear */ -#line 3328 /*clear *//*_.IFCPP___V54*/ meltfptr[41] = 0; /*^clear */ -#line 3328 /*clear *//*_.PAIR_TAIL__V56*/ meltfptr[39] = 0; /*^clear */ -#line 3328 /*clear *//*_.SETQ___V57*/ meltfptr[40] = 0; /*^clear */ -#line 3328 /*clear *//*_.FOREVER___V58*/ meltfptr[42] = 0; /*^clear */ -#line 3328 /*clear *//*_.LET___V82*/ meltfptr[67] = 0; /*_.LET___V30*/ meltfptr[29] = /*_.LET___V36*/ meltfptr[35];; MELT_LOCATION ("warmelt-macro.melt:3316:/ clear"); -#line 3316 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAM__V31*/ meltfptr[30] = 0; /*^clear */ -#line 3316 /*clear *//*_.IBIND__V32*/ meltfptr[31] = 0; /*^clear */ -#line 3316 /*clear *//*_.WARN_IF_REDEFINED__V34*/ meltfptr[33] = 0; /*^clear */ -#line 3316 /*clear *//*_.PUT_ENV__V35*/ meltfptr[34] = 0; /*^clear */ -#line 3316 /*clear *//*_#IS_NOT_A__L6*/ meltfnum[0] = 0; /*^clear */ -#line 3316 /*clear *//*_.LET___V36*/ meltfptr[35] = 0; /*_.LET___V14*/ meltfptr[10] = /*_.LET___V30*/ meltfptr[29];; MELT_LOCATION ("warmelt-macro.melt:3300:/ clear"); -#line 3300 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PREDEF__V15*/ meltfptr[11] = 0; /*^clear */ -#line 3300 /*clear *//*_.OBJNUM__V16*/ meltfptr[15] = 0; /*^clear */ -#line 3300 /*clear *//*_.FIELDS__V17*/ meltfptr[16] = 0; /*^clear */ -#line 3300 /*clear *//*_.FIELDNAMS__V18*/ meltfptr[17] = 0; /*^clear */ -#line 3300 /*clear *//*_.CONT__V19*/ meltfptr[18] = 0; /*^clear */ -#line 3300 /*clear *//*_.LOC__V20*/ meltfptr[19] = 0; /*^clear */ -#line 3300 /*clear *//*_.LIST_FIRST__V21*/ meltfptr[20] = 0; /*^clear */ -#line 3300 /*clear *//*_.CURPAIR__V22*/ meltfptr[21] = 0; /*^clear */ -#line 3300 /*clear *//*_.SYMB__V23*/ meltfptr[22] = 0; /*^clear */ -#line 3300 /*clear *//*_.CLANAME__V24*/ meltfptr[23] = 0; /*^clear */ -#line 3300 /*clear *//*_.CLA__V25*/ meltfptr[24] = 0; /*^clear */ -#line 3300 /*clear *//*_.CLABIND__V26*/ meltfptr[25] = 0; /*^clear */ -#line 3300 /*clear *//*_.DOCV__V27*/ meltfptr[26] = 0; /*^clear */ -#line 3300 /*clear *//*_#IS_NOT_A__L5*/ meltfnum[3] = 0; /*^clear */ -#line 3300 /*clear *//*_.PAIR_TAIL__V28*/ meltfptr[27] = 0; /*^clear */ -#line 3300 /*clear *//*_.SETQ___V29*/ meltfptr[28] = 0; /*^clear */ -#line 3300 /*clear *//*_.LET___V30*/ meltfptr[29] = 0; MELT_LOCATION ("warmelt-macro.melt:3296:/ checksignal"); -#line 3296 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3296 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[10];; { MELT_LOCATION ("warmelt-macro.melt:3296:/ locexp"); -#line 3296 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -30961,22 +25665,17 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3296 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3296 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 3296 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 3296 /*clear *//*_.IFCPP___V10*/ meltfptr[8] = 0; /*^clear */ -#line 3296 /*clear *//*_.LET___V14*/ meltfptr[10] = 0; } @@ -30995,7 +25694,6 @@ labend_rout: } /*end meltrout_50_warmelt_macro_MEXPAND_DEFINSTANCE */ -#line 3410 "warmelt-macro.melt" /**::proc::**/ @@ -31074,12 +25772,10 @@ meltrout_51_warmelt_macro_MEXPAND_DEFSELECTOR (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3410:/ getarg"); -#line 3410 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3410 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -31089,7 +25785,6 @@ meltrout_51_warmelt_macro_MEXPAND_DEFSELECTOR (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 3410 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -31100,7 +25795,6 @@ meltrout_51_warmelt_macro_MEXPAND_DEFSELECTOR (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 3410 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -31113,44 +25807,34 @@ meltrout_51_warmelt_macro_MEXPAND_DEFSELECTOR (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3410 /*anyblock*/ { -#line 3411 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3411:/ cppif.then"); -#line 3411 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3411 /*anyblock */ { /*^checksignal */ -#line 3411 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 3411 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3411:/ cond"); -#line 3411 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3411 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3411:/ cond.else"); -#line 3411 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3411 /*anyblock */ { @@ -31159,7 +25843,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3411 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -31174,58 +25857,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3411:/ clear"); -#line 3411 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 3411 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3411 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3412 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3412:/ cppif.then"); -#line 3412 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3412 /*anyblock */ { /*^checksignal */ -#line 3412 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 3412 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3412:/ cond"); -#line 3412 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3412 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3412:/ cond.else"); -#line 3412 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3412 /*anyblock */ { @@ -31234,7 +25904,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3412 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -31249,57 +25918,44 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3412:/ clear"); -#line 3412 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 3412 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3412 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3413 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3413:/ cppif.then"); -#line 3413 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3413 /*anyblock */ { /*^checksignal */ -#line 3413 MELT_CHECK_SIGNAL (); ; /*_#IS_OBJECT__L3*/ meltfnum[0] = -#line 3413 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == MELTOBMAG_OBJECT);; MELT_LOCATION ("warmelt-macro.melt:3413:/ cond"); -#line 3413 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_OBJECT__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3413 /*_.IFELSE___V11*/ meltfptr[10] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3413:/ cond.else"); -#line 3413 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3413 /*anyblock */ { @@ -31308,7 +25964,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3413 melt_assert_failed (("check modctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -31323,76 +25978,60 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[8] = /*_.IFELSE___V11*/ meltfptr[10];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3413:/ clear"); -#line 3413 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_OBJECT__L3*/ meltfnum[0] = 0; /*^clear */ -#line 3413 /*clear *//*_.IFELSE___V11*/ meltfptr[10] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3413 /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3414:/ checksignal"); -#line 3414 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L4*/ meltfnum[0] = -#line 3414 "warmelt-macro.melt" /**::expr::**/ (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:3414:/ cond"); -#line 3414 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3414 /*^block */ -#line 3414 /*anyblock */ { /*^compute */ -#line 3414 /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V13*/ meltfptr[12] = ( /*!MACROEXPAND_1 */ meltfrout->tabval[2]);; /*_.IF___V12*/ meltfptr[10] = /*_.SETQ___V13*/ meltfptr[12];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3414:/ clear"); -#line 3414 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V13*/ meltfptr[12] = 0; } ; } else { /*^cond.else */ -#line 3414 /*_.IF___V12*/ meltfptr[10] = NULL;; } ; -#line 3415 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3415:/ cppif.then"); -#line 3415 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3415 /*anyblock */ { { /*^locexp */ -#line 3415 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -31401,11 +26040,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3415 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L5*/ meltfnum[4] = -#line 3415 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -31414,18 +26051,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3415:/ cond"); -#line 3415 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 3415 /*^block */ -#line 3415 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5] = -#line 3415 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -31433,29 +26066,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3415:/ checksignal"); -#line 3415 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3415 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3415 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5]; /*^apply.arg */ -#line 3415 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3415 argtab[2].meltbp_long = 3415; /*^apply.arg */ -#line 3415 argtab[3].meltbp_cstring = "mexp.definstance sexpr"; /*^apply.arg */ -#line 3415 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V16*/ meltfptr[15] = @@ -31473,64 +26099,50 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3415:/ clear"); -#line 3415 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L6*/ meltfnum[5] = 0; /*^clear */ -#line 3415 /*clear *//*_.MELT_DEBUG_FUN__V16*/ meltfptr[15] = 0; } ; } else { /*^cond.else */ -#line 3415 /*_.IF___V15*/ meltfptr[14] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3415:/ quasiblock"); -#line 3415 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V17*/ meltfptr[15] = /*_.IF___V15*/ meltfptr[14];; /*^compute */ - /*_.IFCPP___V14*/ meltfptr[12] = /*_.PROGN___V17*/ meltfptr[15];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3415:/ clear"); -#line 3415 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L5*/ meltfnum[4] = 0; /*^clear */ -#line 3415 /*clear *//*_.IF___V15*/ meltfptr[14] = 0; /*^clear */ -#line 3415 /*clear *//*_.PROGN___V17*/ meltfptr[15] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3415 /*_.IFCPP___V14*/ meltfptr[12] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3416:/ quasiblock"); -#line 3416 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PREDEF__V19*/ meltfptr[15] = ( /*nil */ NULL);; /*^compute */ - /*_.OBJNUM__V20*/ meltfptr[19] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDS__V21*/ meltfptr[20] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDNAMS__V22*/ meltfptr[21] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:3420:/ getslot"); -#line 3420 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -31539,7 +26151,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3421:/ getslot"); -#line 3421 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -31548,57 +26159,41 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V25*/ meltfptr[24] = -#line 3422 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V23*/ meltfptr[22])));; /*^compute */ - /*_.CURPAIR__V26*/ meltfptr[25] = -#line 3422 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V25*/ meltfptr[24])));; /*^compute */ - /*_.SYMB__V27*/ meltfptr[26] = -#line 3423 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; /*^compute */ - /*_.CLANAME__V28*/ meltfptr[27] = ( /*nil */ NULL);; /*^compute */ - /*_.CLA__V29*/ meltfptr[28] = ( /*nil */ NULL);; /*^compute */ - /*_.DOCV__V30*/ meltfptr[29] = ( /*nil */ NULL);; /*^compute */ - /*_.CLABIND__V31*/ meltfptr[30] = ( /*nil */ NULL);; /*^compute */ - /*_.FORMALS__V32*/ meltfptr[31] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:3430:/ checksignal"); -#line 3430 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L7*/ meltfnum[5] = -#line 3430 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.SYMB__V27*/ meltfptr[26]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[4])));; MELT_LOCATION ("warmelt-macro.melt:3430:/ cond"); -#line 3430 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L7*/ meltfnum[5]) /*then */ { /*^cond.then */ -#line 3430 /*^block */ -#line 3430 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3432:/ locexp"); -#line 3432 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), ("missing symbol for (DEFSELECTOR <name> <class> ...)"), @@ -31606,14 +26201,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3433:/ quasiblock"); -#line 3433 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:3433:/ locexp"); -#line 3433 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -31624,61 +26217,47 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3433 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3431:/ quasiblock"); -#line 3431 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V35*/ meltfptr[34] = /*_.RETURN___V34*/ meltfptr[33];; /*^compute */ - /*_.IF___V33*/ meltfptr[32] = /*_.PROGN___V35*/ meltfptr[34];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3430:/ clear"); -#line 3430 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V34*/ meltfptr[33] = 0; /*^clear */ -#line 3430 /*clear *//*_.PROGN___V35*/ meltfptr[34] = 0; } ; } else { /*^cond.else */ -#line 3430 /*_.IF___V33*/ meltfptr[32] = NULL;; } ; /*^compute */ - /*_.PAIR_TAIL__V36*/ meltfptr[33] = -#line 3434 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; MELT_LOCATION ("warmelt-macro.melt:3434:/ compute"); -#line 3434 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V26*/ meltfptr[25] = /*_.SETQ___V37*/ meltfptr[34] = /*_.PAIR_TAIL__V36*/ meltfptr[33];; MELT_LOCATION ("warmelt-macro.melt:3435:/ quasiblock"); -#line 3435 "warmelt-macro.melt" /**::quasiblock::**/ /*_.NAM__V39*/ meltfptr[38] = -#line 3435 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; MELT_LOCATION ("warmelt-macro.melt:3436:/ checksignal"); -#line 3436 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3436 /*^rawallocobj */ -#line 3436 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -31691,7 +26270,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3436 /*putslot */ melt_assertmsg ("putslot checkobj @BINDER", melt_magic_discr ((melt_ptr_t) @@ -31701,7 +26279,6 @@ lab_endgetargs:; ( /*_.SYMB__V27*/ meltfptr[26]), "BINDER"); ; /*^putslot */ -#line 3436 /*putslot */ melt_assertmsg ("putslot checkobj @SBIND_SELECTORDEF", melt_magic_discr ((melt_ptr_t) @@ -31712,29 +26289,23 @@ lab_endgetargs:; ; /*_.SELBIND__V40*/ meltfptr[39] = /*_.INST__V41*/ meltfptr[40];; MELT_LOCATION ("warmelt-macro.melt:3441:/ checksignal"); -#line 3441 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L8*/ meltfnum[4] = -#line 3441 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.NAM__V39*/ meltfptr[38]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[4])));; MELT_LOCATION ("warmelt-macro.melt:3441:/ cond"); -#line 3441 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L8*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 3441 /*^block */ -#line 3441 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3443:/ locexp"); -#line 3443 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), ("missing class name for (DEFSELECTOR <name> <class> ...)"), @@ -31742,14 +26313,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3444:/ quasiblock"); -#line 3444 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:3444:/ locexp"); -#line 3444 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -31760,50 +26329,40 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3444 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3442:/ quasiblock"); -#line 3442 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V44*/ meltfptr[43] = /*_.RETURN___V43*/ meltfptr[42];; /*^compute */ - /*_.IF___V42*/ meltfptr[41] = /*_.PROGN___V44*/ meltfptr[43];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3441:/ clear"); -#line 3441 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V43*/ meltfptr[42] = 0; /*^clear */ -#line 3441 /*clear *//*_.PROGN___V44*/ meltfptr[43] = 0; } ; } else { /*^cond.else */ -#line 3441 /*_.IF___V42*/ meltfptr[41] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3445:/ checksignal"); -#line 3445 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3445 /*apply */ { union meltparam_un argtab[2]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3445 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3445 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V24*/ meltfptr[23]; /*_.WARN_IF_REDEFINED__V45*/ meltfptr[42] = melt_apply ((meltclosure_ptr_t) @@ -31814,17 +26373,14 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3446:/ checksignal"); -#line 3446 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3446 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3446 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.SELBIND__V40*/ meltfptr[39]; /*_.PUT_ENV__V46*/ meltfptr[43] = @@ -31836,23 +26392,18 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3448:/ compute"); -#line 3448 "warmelt-macro.melt" /**::compute::**/ /*_.CLANAME__V28*/ meltfptr[27] = /*_.SETQ___V47*/ meltfptr[46] = /*_.NAM__V39*/ meltfptr[38];; -#line 3449 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3449:/ cppif.then"); -#line 3449 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3449 /*anyblock */ { { /*^locexp */ -#line 3449 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -31861,11 +26412,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3449 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L9*/ meltfnum[8] = -#line 3449 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -31874,18 +26423,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3449:/ cond"); -#line 3449 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3449 /*^block */ -#line 3449 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = -#line 3449 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -31893,30 +26438,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3449:/ checksignal"); -#line 3449 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3449 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3449 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9]; /*^apply.arg */ -#line 3449 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3449 argtab[2].meltbp_long = 3449; /*^apply.arg */ -#line 3449 argtab[3].meltbp_cstring = "mexpand_defselector claname"; /*^apply.arg */ -#line 3449 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.CLANAME__V28*/ meltfptr[27]; /*_.MELT_DEBUG_FUN__V50*/ meltfptr[49] = @@ -31934,64 +26472,51 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3449:/ clear"); -#line 3449 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L10*/ meltfnum[9] = 0; /*^clear */ -#line 3449 /*clear *//*_.MELT_DEBUG_FUN__V50*/ meltfptr[49] = 0; } ; } else { /*^cond.else */ -#line 3449 /*_.IF___V49*/ meltfptr[48] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3449:/ quasiblock"); -#line 3449 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V51*/ meltfptr[49] = /*_.IF___V49*/ meltfptr[48];; /*^compute */ - /*_.IFCPP___V48*/ meltfptr[47] = /*_.PROGN___V51*/ meltfptr[49];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3449:/ clear"); -#line 3449 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L9*/ meltfnum[8] = 0; /*^clear */ -#line 3449 /*clear *//*_.IF___V49*/ meltfptr[48] = 0; /*^clear */ -#line 3449 /*clear *//*_.PROGN___V51*/ meltfptr[49] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3449 /*_.IFCPP___V48*/ meltfptr[47] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3450:/ quasiblock"); -#line 3450 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3450 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3450 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3450 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.CLANAME__V28*/ meltfptr[27]; /*_.BND__V53*/ meltfptr[49] = @@ -32003,35 +26528,27 @@ lab_endgetargs:; } ; /*_.FLDLIST__V54*/ meltfptr[53] = -#line 3451 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_list ((meltobject_ptr_t) (( /*!DISCR_LIST */ meltfrout->tabval[9]))));; MELT_LOCATION ("warmelt-macro.melt:3454:/ checksignal"); -#line 3454 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L11*/ meltfnum[9] = -#line 3454 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V53*/ meltfptr[49]), (melt_ptr_t) (( /*!CLASS_CLASS_BINDING */ meltfrout->tabval[10])));; MELT_LOCATION ("warmelt-macro.melt:3454:/ cond"); -#line 3454 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L11*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 3454 /*^block */ -#line 3454 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3455:/ compute"); -#line 3455 "warmelt-macro.melt" /**::compute::**/ /*_.CLABIND__V31*/ meltfptr[30] = /*_.SETQ___V56*/ meltfptr[55] = /*_.BND__V53*/ meltfptr[49];; MELT_LOCATION ("warmelt-macro.melt:3456:/ getslot"); -#line 3456 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V53*/ meltfptr[49]) /*=obj*/ ; @@ -32040,69 +26557,53 @@ lab_endgetargs:; }; ; /*^compute */ -#line 3456 /*_.CLA__V29*/ meltfptr[28] = /*_.SETQ___V58*/ meltfptr[57] = /*_.CBIND_CLASS__V57*/ meltfptr[56];; MELT_LOCATION ("warmelt-macro.melt:3454:/ quasiblock"); -#line 3454 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V59*/ meltfptr[58] = /*_.SETQ___V58*/ meltfptr[57];; /*^compute */ - /*_.IFELSE___V55*/ meltfptr[54] = /*_.PROGN___V59*/ meltfptr[58];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3454:/ clear"); -#line 3454 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V56*/ meltfptr[55] = 0; /*^clear */ -#line 3454 /*clear *//*_.CBIND_CLASS__V57*/ meltfptr[56] = 0; /*^clear */ -#line 3454 /*clear *//*_.SETQ___V58*/ meltfptr[57] = 0; /*^clear */ -#line 3454 /*clear *//*_.PROGN___V59*/ meltfptr[58] = 0; } ; } else { /*^cond.else */ -#line 3454 /*^block */ -#line 3454 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3457:/ checksignal"); -#line 3457 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^checksignal */ -#line 3457 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L12*/ meltfnum[8] = -#line 3457 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V53*/ meltfptr[49]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[11])));; MELT_LOCATION ("warmelt-macro.melt:3457:/ cond"); -#line 3457 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L12*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3457 /*^block */ -#line 3457 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3458:/ getslot"); -#line 3458 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V53*/ meltfptr[49]) /*=obj*/ ; @@ -32111,51 +26612,41 @@ lab_endgetargs:; }; ; /*_#IS_A__L14*/ meltfnum[13] = -#line 3458 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.VBIND_VALUE__V60*/ meltfptr[55]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[12])));; /*^compute */ - /*_#IF___L13*/ meltfnum[12] = /*_#IS_A__L14*/ meltfnum[13];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3457:/ clear"); -#line 3457 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.VBIND_VALUE__V60*/ meltfptr[55] = 0; /*^clear */ -#line 3457 /*clear *//*_#IS_A__L14*/ meltfnum[13] = 0; } ; } else { /*^cond.else */ -#line 3457 /*_#IF___L13*/ meltfnum[12] = 0;; } ; MELT_LOCATION ("warmelt-macro.melt:3457:/ cond"); -#line 3457 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IF___L13*/ meltfnum[12]) /*then */ { /*^cond.then */ -#line 3457 /*^block */ -#line 3457 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3459:/ compute"); -#line 3459 "warmelt-macro.melt" /**::compute::**/ /*_.CLABIND__V31*/ meltfptr[30] = /*_.SETQ___V62*/ meltfptr[57] = /*_.BND__V53*/ meltfptr[49];; MELT_LOCATION ("warmelt-macro.melt:3460:/ getslot"); -#line 3460 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V53*/ meltfptr[49]) /*=obj*/ ; @@ -32164,77 +26655,59 @@ lab_endgetargs:; }; ; /*^compute */ -#line 3460 /*_.CLA__V29*/ meltfptr[28] = /*_.SETQ___V64*/ meltfptr[55] = /*_.VBIND_VALUE__V63*/ meltfptr[58];; MELT_LOCATION ("warmelt-macro.melt:3457:/ quasiblock"); -#line 3457 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V65*/ meltfptr[64] = /*_.SETQ___V64*/ meltfptr[55];; /*^compute */ - /*_.IFELSE___V61*/ meltfptr[56] = /*_.PROGN___V65*/ meltfptr[64];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3457:/ clear"); -#line 3457 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V62*/ meltfptr[57] = 0; /*^clear */ -#line 3457 /*clear *//*_.VBIND_VALUE__V63*/ meltfptr[58] = 0; /*^clear */ -#line 3457 /*clear *//*_.SETQ___V64*/ meltfptr[55] = 0; /*^clear */ -#line 3457 /*clear *//*_.PROGN___V65*/ meltfptr[64] = 0; } ; } else { /*^cond.else */ -#line 3457 /*^block */ -#line 3457 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3461:/ checksignal"); -#line 3461 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NOTNULL__L15*/ meltfnum[13] = -#line 3461 "warmelt-macro.melt" /**::expr::**/ (( /*_.BND__V53*/ meltfptr[49]) != NULL);; MELT_LOCATION ("warmelt-macro.melt:3461:/ cond"); -#line 3461 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOTNULL__L15*/ meltfnum[13]) /*then */ { /*^cond.then */ -#line 3461 /*^block */ -#line 3461 /*anyblock */ { -#line 3462 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3462:/ cppif.then"); -#line 3462 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3462 /*anyblock */ { { /*^locexp */ -#line 3462 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -32243,11 +26716,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3462 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L16*/ meltfnum[15] = -#line 3462 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -32256,18 +26727,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3462:/ cond"); -#line 3462 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L16*/ meltfnum[15]) /*then */ { /*^cond.then */ -#line 3462 /*^block */ -#line 3462 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = -#line 3462 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -32276,32 +26743,25 @@ lab_endgetargs:; ;; MELT_LOCATION ("warmelt-macro.melt:3462:/ checksignal"); -#line 3462 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3462 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3462 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16]; /*^apply.arg */ -#line 3462 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3462 argtab[2].meltbp_long = 3462; /*^apply.arg */ -#line 3462 argtab[3].meltbp_cstring = "mexpand_defselector faulty bnd"; /*^apply.arg */ -#line 3462 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.BND__V53*/ meltfptr[49]; @@ -32324,11 +26784,9 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:3462:/ clear"); -#line 3462 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = 0; /*^clear */ -#line 3462 /*clear *//*_.MELT_DEBUG_FUN__V69*/ meltfptr[64] = 0; } @@ -32336,43 +26794,35 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3462 /*_.IF___V68*/ meltfptr[55] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3462:/ quasiblock"); -#line 3462 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V70*/ meltfptr[64] = /*_.IF___V68*/ meltfptr[55];; /*^compute */ - /*_.IFCPP___V67*/ meltfptr[58] = /*_.PROGN___V70*/ meltfptr[64];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3462:/ clear"); -#line 3462 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L16*/ meltfnum[15] = 0; /*^clear */ -#line 3462 /*clear *//*_.IF___V68*/ meltfptr[55] = 0; /*^clear */ -#line 3462 /*clear *//*_.PROGN___V70*/ meltfptr[64] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3462 /*_.IFCPP___V67*/ meltfptr[58] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3464:/ getslot"); -#line 3464 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -32385,7 +26835,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3463:/ locexp"); -#line 3463 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), ("invalid class name for (DEFSELECTOR <name> <class> ...)"), @@ -32394,14 +26843,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3465:/ quasiblock"); -#line 3465 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:3465:/ locexp"); -#line 3465 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] @@ -32413,47 +26860,37 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3465 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3461:/ quasiblock"); -#line 3461 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V73*/ meltfptr[72] = /*_.RETURN___V72*/ meltfptr[64];; /*^compute */ - /*_.IFELSE___V66*/ meltfptr[57] = /*_.PROGN___V73*/ meltfptr[72];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3461:/ clear"); -#line 3461 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V67*/ meltfptr[58] = 0; /*^clear */ -#line 3461 /*clear *//*_.NAMED_NAME__V71*/ meltfptr[55] = 0; /*^clear */ -#line 3461 /*clear *//*_.RETURN___V72*/ meltfptr[64] = 0; /*^clear */ -#line 3461 /*clear *//*_.PROGN___V73*/ meltfptr[72] = 0; } ; } else { /*^cond.else */ -#line 3461 /*^block */ -#line 3461 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3468:/ getslot"); -#line 3468 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -32466,7 +26903,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3467:/ locexp"); -#line 3467 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), ("unknown class name for (DEFSELECTOR <name> <class> ...)"), @@ -32475,14 +26911,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3469:/ quasiblock"); -#line 3469 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:3469:/ locexp"); -#line 3469 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] @@ -32494,29 +26928,23 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3469 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3466:/ quasiblock"); -#line 3466 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V76*/ meltfptr[64] = /*_.RETURN___V75*/ meltfptr[55];; /*^compute */ - /*_.IFELSE___V66*/ meltfptr[57] = /*_.PROGN___V76*/ meltfptr[64];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3461:/ clear"); -#line 3461 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V74*/ meltfptr[58] = 0; /*^clear */ -#line 3461 /*clear *//*_.RETURN___V75*/ meltfptr[55] = 0; /*^clear */ -#line 3461 /*clear *//*_.PROGN___V76*/ meltfptr[64] = 0; } ; @@ -32527,10 +26955,8 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3457:/ clear"); -#line 3457 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#NOTNULL__L15*/ meltfnum[13] = 0; /*^clear */ -#line 3457 /*clear *//*_.IFELSE___V66*/ meltfptr[57] = 0; } ; @@ -32540,32 +26966,25 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3454:/ clear"); -#line 3454 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L12*/ meltfnum[8] = 0; /*^clear */ -#line 3454 /*clear *//*_#IF___L13*/ meltfnum[12] = 0; /*^clear */ -#line 3454 /*clear *//*_.IFELSE___V61*/ meltfptr[56] = 0; } ; } ; -#line 3472 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3472:/ cppif.then"); -#line 3472 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3472 /*anyblock */ { { /*^locexp */ -#line 3472 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -32574,11 +26993,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3472 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L18*/ meltfnum[16] = -#line 3472 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -32587,18 +27004,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3472:/ cond"); -#line 3472 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L18*/ meltfnum[16]) /*then */ { /*^cond.then */ -#line 3472 /*^block */ -#line 3472 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L19*/ meltfnum[15] = -#line 3472 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -32606,30 +27019,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3472:/ checksignal"); -#line 3472 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3472 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3472 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L19*/ meltfnum[15]; /*^apply.arg */ -#line 3472 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3472 argtab[2].meltbp_long = 3472; /*^apply.arg */ -#line 3472 argtab[3].meltbp_cstring = "mexpand_defselector cla"; /*^apply.arg */ -#line 3472 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.CLA__V29*/ meltfptr[28]; /*_.MELT_DEBUG_FUN__V79*/ meltfptr[55] = @@ -32647,54 +27053,43 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3472:/ clear"); -#line 3472 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L19*/ meltfnum[15] = 0; /*^clear */ -#line 3472 /*clear *//*_.MELT_DEBUG_FUN__V79*/ meltfptr[55] = 0; } ; } else { /*^cond.else */ -#line 3472 /*_.IF___V78*/ meltfptr[58] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3472:/ quasiblock"); -#line 3472 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V80*/ meltfptr[64] = /*_.IF___V78*/ meltfptr[58];; /*^compute */ - /*_.IFCPP___V77*/ meltfptr[72] = /*_.PROGN___V80*/ meltfptr[64];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3472:/ clear"); -#line 3472 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L18*/ meltfnum[16] = 0; /*^clear */ -#line 3472 /*clear *//*_.IF___V78*/ meltfptr[58] = 0; /*^clear */ -#line 3472 /*clear *//*_.PROGN___V80*/ meltfptr[64] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3472 /*_.IFCPP___V77*/ meltfptr[72] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3473:/ checksignal"); -#line 3473 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#SUBCLASS_OR_EQ__L20*/ meltfnum[13] = -#line 3473 "warmelt-macro.melt" /**::expr::**/ (( /*_.CLA__V29*/ meltfptr[28] == ( /*!CLASS_SELECTOR */ meltfrout->tabval[13])) || @@ -32702,35 +27097,26 @@ lab_endgetargs:; (meltobject_ptr_t) (( /*!CLASS_SELECTOR */ meltfrout->tabval[13]))));; /*^compute */ - /*_#NOT__L21*/ meltfnum[8] = -#line 3473 "warmelt-macro.melt" /**::expr::**/ (!( /*_#SUBCLASS_OR_EQ__L20*/ meltfnum[13]));; MELT_LOCATION ("warmelt-macro.melt:3473:/ cond"); -#line 3473 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L21*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3473 /*^block */ -#line 3473 /*anyblock */ { -#line 3475 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3475:/ cppif.then"); -#line 3475 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3475 /*anyblock */ { { /*^locexp */ -#line 3475 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -32739,11 +27125,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3475 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L22*/ meltfnum[12] = -#line 3475 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -32752,18 +27136,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3475:/ cond"); -#line 3475 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L22*/ meltfnum[12]) /*then */ { /*^cond.then */ -#line 3475 /*^block */ -#line 3475 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L23*/ meltfnum[15] = -#line 3475 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -32771,31 +27151,24 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3475:/ checksignal"); -#line 3475 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3475 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3475 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L23*/ meltfnum[15]; /*^apply.arg */ -#line 3475 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3475 argtab[2].meltbp_long = 3475; /*^apply.arg */ -#line 3475 argtab[3].meltbp_cstring = "mexpand_defselector class_selector="; /*^apply.arg */ -#line 3475 argtab[4].meltbp_aptr = (melt_ptr_t *) & ( /*!CLASS_SELECTOR */ meltfrout-> tabval[13]); @@ -32815,56 +27188,44 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3475:/ clear"); -#line 3475 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L23*/ meltfnum[15] = 0; /*^clear */ -#line 3475 /*clear *//*_.MELT_DEBUG_FUN__V84*/ meltfptr[58] = 0; } ; } else { /*^cond.else */ -#line 3475 /*_.IF___V83*/ meltfptr[55] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3475:/ quasiblock"); -#line 3475 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V85*/ meltfptr[64] = /*_.IF___V83*/ meltfptr[55];; /*^compute */ - /*_.IFCPP___V82*/ meltfptr[56] = /*_.PROGN___V85*/ meltfptr[64];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3475:/ clear"); -#line 3475 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L22*/ meltfnum[12] = 0; /*^clear */ -#line 3475 /*clear *//*_.IF___V83*/ meltfptr[55] = 0; /*^clear */ -#line 3475 /*clear *//*_.PROGN___V85*/ meltfptr[64] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3475 /*_.IFCPP___V82*/ meltfptr[56] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3479:/ checksignal"); -#line 3479 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3479 /*cond */ if ( -#line 3479 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) (( /*!MELT_MODE_REFERENCE */ @@ -32873,9 +27234,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3479 /*^getslot */ -#line 3479 { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -32888,29 +27247,22 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3479 /*_.REFERENCED_VALUE__V86*/ meltfptr[58] = NULL;; } ; /*^compute */ - /*_#NULL__L24*/ meltfnum[16] = -#line 3479 "warmelt-macro.melt" /**::expr::**/ (( /*_.REFERENCED_VALUE__V86*/ meltfptr[58]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:3479:/ cond"); -#line 3479 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L24*/ meltfnum[16]) /*then */ { /*^cond.then */ -#line 3479 /*^block */ -#line 3479 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3481:/ getslot"); -#line 3481 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -32922,7 +27274,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3480:/ locexp"); -#line 3480 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), ("invalid class in (DEFSELECTOR <name> <class>); expecting CLASS_SELECTOR or its subclass"), (melt_ptr_t) ( /*_.NAMED_NAME__V87*/ @@ -32932,21 +27283,18 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3479:/ clear"); -#line 3479 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V87*/ meltfptr[55] = 0; } ; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3482:/ quasiblock"); -#line 3482 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:3482:/ locexp"); -#line 3482 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -32957,78 +27305,60 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3482 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3474:/ quasiblock"); -#line 3474 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V89*/ meltfptr[55] = /*_.RETURN___V88*/ meltfptr[64];; /*^compute */ - /*_.IF___V81*/ meltfptr[57] = /*_.PROGN___V89*/ meltfptr[55];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3473:/ clear"); -#line 3473 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V82*/ meltfptr[56] = 0; /*^clear */ -#line 3473 /*clear *//*_.REFERENCED_VALUE__V86*/ meltfptr[58] = 0; /*^clear */ -#line 3473 /*clear *//*_#NULL__L24*/ meltfnum[16] = 0; /*^clear */ -#line 3473 /*clear *//*_.RETURN___V88*/ meltfptr[64] = 0; /*^clear */ -#line 3473 /*clear *//*_.PROGN___V89*/ meltfptr[55] = 0; } ; } else { /*^cond.else */ -#line 3473 /*_.IF___V81*/ meltfptr[57] = NULL;; } ; -#line 3484 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3484:/ cppif.then"); -#line 3484 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3484 /*anyblock */ { /*^checksignal */ -#line 3484 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L25*/ meltfnum[15] = -#line 3484 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V29*/ meltfptr[28]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[12])));; MELT_LOCATION ("warmelt-macro.melt:3484:/ cond"); -#line 3484 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L25*/ meltfnum[15]) /*then */ { /*^cond.then */ -#line 3484 /*_.IFELSE___V91*/ meltfptr[58] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3484:/ cond.else"); -#line 3484 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3484 /*anyblock */ { @@ -33037,7 +27367,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3484 melt_assert_failed (("check cla"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -33052,83 +27381,62 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V90*/ meltfptr[56] = /*_.IFELSE___V91*/ meltfptr[58];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3484:/ clear"); -#line 3484 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L25*/ meltfnum[15] = 0; /*^clear */ -#line 3484 /*clear *//*_.IFELSE___V91*/ meltfptr[58] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3484 /*_.IFCPP___V90*/ meltfptr[56] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V92*/ meltfptr[64] = -#line 3485 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; MELT_LOCATION ("warmelt-macro.melt:3485:/ compute"); -#line 3485 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V26*/ meltfptr[25] = /*_.SETQ___V93*/ meltfptr[55] = /*_.PAIR_TAIL__V92*/ meltfptr[64];; MELT_LOCATION ("warmelt-macro.melt:3486:/ loop"); -#line 3486 "warmelt-macro.melt" /**::loop::**/ /*loop */ { labloop_INSLOOP_2:; /*^loopbody */ -#line 3486 /*^block */ -#line 3486 /*anyblock */ { /*^checksignal */ -#line 3486 MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3487:/ checksignal"); -#line 3487 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L26*/ meltfnum[12] = -#line 3487 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L27*/ meltfnum[16] = -#line 3487 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L26*/ meltfnum[12]));; MELT_LOCATION ("warmelt-macro.melt:3487:/ cond"); -#line 3487 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L27*/ meltfnum[16]) /*then */ { /*^cond.then */ -#line 3487 /*^block */ -#line 3487 /*anyblock */ { /*^quasiblock */ -#line 3487 /*^compute */ -#line 3487 /*_.INSLOOP__V95*/ meltfptr[94] = NULL;; /*^exit */ -#line 3487 /*exit */ { goto labexit_INSLOOP_2; @@ -33140,37 +27448,29 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3488:/ quasiblock"); -#line 3488 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURFKW__V97*/ meltfptr[96] = -#line 3488 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; MELT_LOCATION ("warmelt-macro.melt:3489:/ checksignal"); -#line 3489 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L28*/ meltfnum[15] = -#line 3489 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CURFKW__V97*/ meltfptr[96]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[16])));; MELT_LOCATION ("warmelt-macro.melt:3489:/ cond"); -#line 3489 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L28*/ meltfnum[15]) /*then */ { /*^cond.then */ -#line 3489 /*^block */ -#line 3489 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3490:/ locexp"); -#line 3490 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), ("expecting keyword in DEFSELECTOR"), @@ -33183,57 +27483,43 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V98*/ meltfptr[97] = -#line 3491 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; MELT_LOCATION ("warmelt-macro.melt:3491:/ compute"); -#line 3491 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V26*/ meltfptr[25] = /*_.SETQ___V99*/ meltfptr[98] = /*_.PAIR_TAIL__V98*/ meltfptr[97];; MELT_LOCATION ("warmelt-macro.melt:3492:/ quasiblock"); -#line 3492 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CUREXP__V101*/ meltfptr[100] = -#line 3492 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; MELT_LOCATION ("warmelt-macro.melt:3493:/ checksignal"); -#line 3493 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#__L29*/ meltfnum[28] = -#line 3493 "warmelt-macro.melt" /**::expr::**/ (( /*_.CURFKW__V97*/ meltfptr[96]) == (( /*!konst_17_OBJ_NUM */ meltfrout->tabval[17])));; MELT_LOCATION ("warmelt-macro.melt:3493:/ cond"); -#line 3493 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L29*/ meltfnum[28]) /*then */ { /*^cond.then */ -#line 3493 /*^block */ -#line 3493 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3494:/ checksignal"); -#line 3494 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3494 /*cond */ if ( /*_.CUREXP__V101*/ meltfptr[100]) /*then */ { /*^cond.then */ -#line 3494 /*^block */ -#line 3494 /*anyblock */ { { /*^locexp */ -#line 3494 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), @@ -33247,46 +27533,36 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3496:/ checksignal"); -#line 3496 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L30*/ meltfnum[29] = -#line 3496 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CUREXP__V101*/ meltfptr[100]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout->tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3496:/ cond"); -#line 3496 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L30*/ meltfnum[29]) /*then */ { /*^cond.then */ -#line 3496 /*^block */ -#line 3496 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3497:/ checksignal"); -#line 3497 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3497 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3497 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3497 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3497 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.MEXPANDER__V104*/ meltfptr[103] = @@ -33304,98 +27580,77 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3496:/ clear"); -#line 3496 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MEXPANDER__V104*/ meltfptr[103] = 0; } ; } else { /*^cond.else */ -#line 3496 /*_.IFELSE___V103*/ meltfptr[102] = /*_.CUREXP__V101*/ meltfptr[100];; } ; MELT_LOCATION ("warmelt-macro.melt:3495:/ compute"); -#line 3495 "warmelt-macro.melt" /**::compute::**/ /*_.OBJNUM__V20*/ meltfptr[19] = /*_.SETQ___V105*/ meltfptr[103] = /*_.IFELSE___V103*/ meltfptr[102];; MELT_LOCATION ("warmelt-macro.melt:3493:/ quasiblock"); -#line 3493 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V106*/ meltfptr[105] = /*_.SETQ___V105*/ meltfptr[103];; /*^compute */ - /*_.IFELSE___V102*/ meltfptr[101] = /*_.PROGN___V106*/ meltfptr[105];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3493:/ clear"); -#line 3493 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L30*/ meltfnum[29] = 0; /*^clear */ -#line 3493 /*clear *//*_.IFELSE___V103*/ meltfptr[102] = 0; /*^clear */ -#line 3493 /*clear *//*_.SETQ___V105*/ meltfptr[103] = 0; /*^clear */ -#line 3493 /*clear *//*_.PROGN___V106*/ meltfptr[105] = 0; } ; } else { /*^cond.else */ -#line 3493 /*^block */ -#line 3493 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3500:/ checksignal"); -#line 3500 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#__L31*/ meltfnum[29] = -#line 3500 "warmelt-macro.melt" /**::expr::**/ (( /*_.CURFKW__V97*/ meltfptr[96]) == (( /*!konst_18_PREDEF */ meltfrout->tabval[18])));; MELT_LOCATION ("warmelt-macro.melt:3500:/ cond"); -#line 3500 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L31*/ meltfnum[29]) /*then */ { /*^cond.then */ -#line 3500 /*^block */ -#line 3500 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3501:/ checksignal"); -#line 3501 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3501 /*cond */ if ( /*_.CUREXP__V101*/ meltfptr[100]) /*then */ { /*^cond.then */ -#line 3501 /*^block */ -#line 3501 /*anyblock */ { { /*^locexp */ -#line 3501 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), @@ -33409,11 +27664,9 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3503:/ checksignal"); -#line 3503 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L32*/ meltfnum[31] = -#line 3503 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CUREXP__V101*/ meltfptr[100]), @@ -33421,38 +27674,30 @@ lab_endgetargs:; meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3503:/ cond"); -#line 3503 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L32*/ meltfnum[31]) /*then */ { /*^cond.then */ -#line 3503 /*^block */ -#line 3503 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3504:/ checksignal"); -#line 3504 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3504 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3504 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3504 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3504 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.MEXPANDER__V109*/ meltfptr[105] = @@ -33470,99 +27715,78 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3503:/ clear"); -#line 3503 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MEXPANDER__V109*/ meltfptr[105] = 0; } ; } else { /*^cond.else */ -#line 3503 /*_.IFELSE___V108*/ meltfptr[103] = /*_.CUREXP__V101*/ meltfptr[100];; } ; MELT_LOCATION ("warmelt-macro.melt:3502:/ compute"); -#line 3502 "warmelt-macro.melt" /**::compute::**/ /*_.PREDEF__V19*/ meltfptr[15] = /*_.SETQ___V110*/ meltfptr[105] = /*_.IFELSE___V108*/ meltfptr[103];; MELT_LOCATION ("warmelt-macro.melt:3500:/ quasiblock"); -#line 3500 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V111*/ meltfptr[110] = /*_.SETQ___V110*/ meltfptr[105];; /*^compute */ - /*_.IFELSE___V107*/ meltfptr[102] = /*_.PROGN___V111*/ meltfptr[110];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3500:/ clear"); -#line 3500 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L32*/ meltfnum[31] = 0; /*^clear */ -#line 3500 /*clear *//*_.IFELSE___V108*/ meltfptr[103] = 0; /*^clear */ -#line 3500 /*clear *//*_.SETQ___V110*/ meltfptr[105] = 0; /*^clear */ -#line 3500 /*clear *//*_.PROGN___V111*/ meltfptr[110] = 0; } ; } else { /*^cond.else */ -#line 3500 /*^block */ -#line 3500 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3507:/ checksignal"); -#line 3507 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#__L33*/ meltfnum[31] = -#line 3507 "warmelt-macro.melt" /**::expr::**/ (( /*_.CURFKW__V97*/ meltfptr[96]) == (( /*!konst_19_DOC */ meltfrout->tabval[19])));; MELT_LOCATION ("warmelt-macro.melt:3507:/ cond"); -#line 3507 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L33*/ meltfnum[31]) /*then */ { /*^cond.then */ -#line 3507 /*^block */ -#line 3507 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3508:/ checksignal"); -#line 3508 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3508 /*cond */ if ( /*_.DOCV__V30*/ meltfptr[29]) /*then */ { /*^cond.then */ -#line 3508 /*^block */ -#line 3508 /*anyblock */ { { /*^locexp */ -#line 3508 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ @@ -33577,82 +27801,65 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3509:/ compute"); -#line 3509 "warmelt-macro.melt" /**::compute::**/ /*_.DOCV__V30*/ meltfptr[29] = /*_.SETQ___V113*/ meltfptr[105] = /*_.CUREXP__V101*/ meltfptr[100];; MELT_LOCATION ("warmelt-macro.melt:3507:/ quasiblock"); -#line 3507 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V114*/ meltfptr[110] = /*_.SETQ___V113*/ meltfptr[105];; /*^compute */ - /*_.IFELSE___V112*/ meltfptr[103] = /*_.PROGN___V114*/ meltfptr[110];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3507:/ clear"); -#line 3507 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V113*/ meltfptr[105] = 0; /*^clear */ -#line 3507 /*clear *//*_.PROGN___V114*/ meltfptr[110] = 0; } ; } else { /*^cond.else */ -#line 3507 /*^block */ -#line 3507 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3511:/ checksignal"); -#line 3511 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#__L34*/ meltfnum[33] = -#line 3511 "warmelt-macro.melt" /**::expr::**/ (( /*_.CURFKW__V97*/ meltfptr[96]) == (( /*!konst_20_FORMALS */ meltfrout-> tabval[20])));; MELT_LOCATION ("warmelt-macro.melt:3511:/ cond"); -#line 3511 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L34*/ meltfnum[33]) /*then */ { /*^cond.then */ -#line 3511 /*^block */ -#line 3511 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3512:/ checksignal"); -#line 3512 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3512 /*cond */ if ( /*_.FORMALS__V32*/ meltfptr[31]) /*then */ { /*^cond.then */ -#line 3512 /*^block */ -#line 3512 /*anyblock */ { { /*^locexp */ -#line 3512 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ @@ -33668,17 +27875,14 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3516:/ checksignal"); -#line 3516 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3516 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3516 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.CURFKW__V97*/ meltfptr[96]; @@ -33691,40 +27895,32 @@ lab_endgetargs:; } ; /*^compute */ -#line 3516 /*_.FORMALS__V32*/ meltfptr[31] = /*_.SETQ___V117*/ meltfptr[116] = /*_.LAMBDA_ARG_BINDINGS__V116*/ meltfptr[110];; MELT_LOCATION ("warmelt-macro.melt:3517:/ quasiblock"); -#line 3517 "warmelt-macro.melt" /**::quasiblock::**/ /*_.FIRSTF__V119*/ meltfptr[118] = -#line 3517 "warmelt-macro.melt" /**::expr::**/ (melt_multiple_nth ((melt_ptr_t) ( /*_.FORMALS__V32*/ meltfptr[31]), (0)));; MELT_LOCATION ("warmelt-macro.melt:3519:/ checksignal"); -#line 3519 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L35*/ meltfnum[34] = -#line 3519 "warmelt-macro.melt" /**::expr::**/ (( /*_.FIRSTF__V119*/ meltfptr[118]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:3519:/ cond"); -#line 3519 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L35*/ meltfnum[34]) /*then */ { /*^cond.then */ -#line 3519 /*^block */ -#line 3519 /*anyblock */ { @@ -33734,7 +27930,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3520:/ locexp"); -#line 3520 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ @@ -33753,31 +27948,24 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3519:/ cond.else"); -#line 3519 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3519 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3521:/ checksignal"); -#line 3521 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3521 /*cond */ if ( -#line 3521 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.FIRSTF__V119*/ meltfptr[118]), (melt_ptr_t) (( /*!CLASS_FORMAL_BINDING */ meltfrout->tabval[22]))) ) /*then */ { /*^cond.then */ -#line 3521 /*^getslot */ -#line 3521 { melt_ptr_t slot = NULL, obj = NULL; @@ -33793,29 +27981,23 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3521 /*_.FBIND_TYPE__V121*/ meltfptr[120] = NULL;; } ; /*^compute */ - /*_#__L36*/ meltfnum[35] = -#line 3521 "warmelt-macro.melt" /**::expr::**/ (( /*_.FBIND_TYPE__V121*/ meltfptr[120]) != (( /*!CTYPE_VALUE */ meltfrout-> tabval[23])));; MELT_LOCATION ("warmelt-macro.melt:3521:/ cond"); -#line 3521 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#__L36*/ meltfnum[35]) /*then */ { /*^cond.then */ -#line 3521 /*^block */ -#line 3521 /*anyblock */ { @@ -33825,7 +28007,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3522:/ locexp"); -#line 3522 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V24*/ meltfptr[23]), ("first :formals of DEFSELECTOR should be a :value"), (melt_ptr_t) 0); @@ -33841,28 +28022,23 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3521:/ cond.else"); -#line 3521 "warmelt-macro.melt" /**::cond.else::**/ /*_.IFELSE___V122*/ meltfptr[121] = NULL;; } ; /*^compute */ - /*_.IFELSE___V120*/ meltfptr[119] = /*_.IFELSE___V122*/ meltfptr[121];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3519:/ clear"); -#line 3519 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FBIND_TYPE__V121*/ meltfptr[120] = 0; /*^clear */ -#line 3519 /*clear *//*_#__L36*/ meltfnum[35] = 0; /*^clear */ -#line 3519 /*clear *//*_.IFELSE___V122*/ meltfptr[121] = 0; } @@ -33874,42 +28050,33 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:3517:/ clear"); -#line 3517 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FIRSTF__V119*/ meltfptr[118] = 0; /*^clear */ -#line 3517 /*clear *//*_#NULL__L35*/ meltfnum[34] = 0; /*^clear */ -#line 3517 /*clear *//*_.IFELSE___V120*/ meltfptr[119] = 0; MELT_LOCATION ("warmelt-macro.melt:3511:/ quasiblock"); -#line 3511 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V123*/ meltfptr[120] = /*_.LET___V118*/ meltfptr[117];; /*^compute */ - /*_.IFELSE___V115*/ meltfptr[105] = /*_.PROGN___V123*/ meltfptr[120];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3511:/ clear"); -#line 3511 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LAMBDA_ARG_BINDINGS__V116*/ meltfptr[110] = 0; /*^clear */ -#line 3511 /*clear *//*_.SETQ___V117*/ meltfptr[116] = 0; /*^clear */ -#line 3511 /*clear *//*_.LET___V118*/ meltfptr[117] = 0; /*^clear */ -#line 3511 /*clear *//*_.PROGN___V123*/ meltfptr[120] = 0; } @@ -33917,55 +28084,44 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3511 /*^block */ -#line 3511 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3525:/ quasiblock"); -#line 3525 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3525 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3525 /*apply */ { union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3525 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V24*/ meltfptr[23]; /*^apply.arg */ -#line 3525 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.CURFKW__V97*/ meltfptr[96]; /*^apply.arg */ -#line 3525 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.CUREXP__V101*/ meltfptr[100]; /*^apply.arg */ -#line 3525 argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3525 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3525 argtab[5].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; @@ -33976,17 +28132,13 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3526:/ checksignal"); -#line 3526 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3526 /*cond */ if ( /*_.FLDA__V124*/ meltfptr[121]) /*then */ { /*^cond.then */ -#line 3526 /*^block */ -#line 3526 /*anyblock */ { @@ -33994,7 +28146,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3527:/ locexp"); -#line 3527 "warmelt-macro.melt" /**::locexp::**/ meltgc_append_list ((melt_ptr_t) ( /*_.FLDLIST__V54*/ meltfptr[53]), (melt_ptr_t) ( /*_.FLDA__V124*/ meltfptr[121])); } @@ -34007,11 +28158,9 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:3525:/ clear"); -#line 3525 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDA__V124*/ meltfptr[121] = 0; MELT_LOCATION ("warmelt-macro.melt:3524:/ quasiblock"); -#line 3524 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ @@ -34024,10 +28173,8 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3507:/ clear"); -#line 3507 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#__L34*/ meltfnum[33] = 0; /*^clear */ -#line 3507 /*clear *//*_.IFELSE___V115*/ meltfptr[105] = 0; } ; @@ -34038,10 +28185,8 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3500:/ clear"); -#line 3500 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#__L33*/ meltfnum[31] = 0; /*^clear */ -#line 3500 /*clear *//*_.IFELSE___V112*/ meltfptr[103] = 0; } ; @@ -34052,10 +28197,8 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3493:/ clear"); -#line 3493 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#__L31*/ meltfnum[29] = 0; /*^clear */ -#line 3493 /*clear *//*_.IFELSE___V107*/ meltfptr[102] = 0; } ; @@ -34064,85 +28207,64 @@ lab_endgetargs:; /*_.LET___V100*/ meltfptr[99] = /*_.IFELSE___V102*/ meltfptr[101];; MELT_LOCATION ("warmelt-macro.melt:3492:/ clear"); -#line 3492 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CUREXP__V101*/ meltfptr[100] = 0; /*^clear */ -#line 3492 /*clear *//*_#__L29*/ meltfnum[28] = 0; /*^clear */ -#line 3492 /*clear *//*_.IFELSE___V102*/ meltfptr[101] = 0; /*_.PAIR_TAIL__V125*/ meltfptr[118] = -#line 3530 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V26*/ meltfptr[25])));; MELT_LOCATION ("warmelt-macro.melt:3530:/ compute"); -#line 3530 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V26*/ meltfptr[25] = /*_.SETQ___V126*/ meltfptr[119] = /*_.PAIR_TAIL__V125*/ meltfptr[118];; /*_.LET___V96*/ meltfptr[95] = /*_.SETQ___V126*/ meltfptr[119];; MELT_LOCATION ("warmelt-macro.melt:3488:/ clear"); -#line 3488 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURFKW__V97*/ meltfptr[96] = 0; /*^clear */ -#line 3488 /*clear *//*_#IS_NOT_A__L28*/ meltfnum[15] = 0; /*^clear */ -#line 3488 /*clear *//*_.PAIR_TAIL__V98*/ meltfptr[97] = 0; /*^clear */ -#line 3488 /*clear *//*_.SETQ___V99*/ meltfptr[98] = 0; /*^clear */ -#line 3488 /*clear *//*_.LET___V100*/ meltfptr[99] = 0; /*^clear */ -#line 3488 /*clear *//*_.PAIR_TAIL__V125*/ meltfptr[118] = 0; /*^clear */ -#line 3488 /*clear *//*_.SETQ___V126*/ meltfptr[119] = 0; MELT_LOCATION ("warmelt-macro.melt:3486:/ checksignal"); -#line 3486 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*epilog */ /*^clear */ -#line 3486 /*clear *//*_#IS_PAIR__L26*/ meltfnum[12] = 0; /*^clear */ -#line 3486 /*clear *//*_#NOT__L27*/ meltfnum[16] = 0; /*^clear */ -#line 3486 /*clear *//*_.LET___V96*/ meltfptr[95] = 0; } ; ; goto labloop_INSLOOP_2; labexit_INSLOOP_2:; /*^loopepilog */ -#line 3486 /*loopepilog */ /*_.FOREVER___V94*/ meltfptr[58] = /*_.INSLOOP__V95*/ meltfptr[94];; } ; MELT_LOCATION ("warmelt-macro.melt:3532:/ quasiblock"); -#line 3532 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3532 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3532 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3532 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[26]); /*_.FASTUP__V128*/ meltfptr[116] = @@ -34154,15 +28276,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3533:/ checksignal"); -#line 3533 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3533 /*^rawallocobj */ -#line 3533 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -34175,7 +28294,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3533 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -34185,7 +28303,6 @@ lab_endgetargs:; ( /*_.LOC__V24*/ meltfptr[23]), "LOCA_LOCATION"); ; /*^putslot */ -#line 3533 /*putslot */ melt_assertmsg ("putslot checkobj @SDEF_NAME", melt_magic_discr ((melt_ptr_t) @@ -34195,7 +28312,6 @@ lab_endgetargs:; ( /*_.SYMB__V27*/ meltfptr[26]), "SDEF_NAME"); ; /*^putslot */ -#line 3533 /*putslot */ melt_assertmsg ("putslot checkobj @SOBJ_PREDEF", melt_magic_discr ((melt_ptr_t) @@ -34205,7 +28321,6 @@ lab_endgetargs:; ( /*_.PREDEF__V19*/ meltfptr[15]), "SOBJ_PREDEF"); ; /*^putslot */ -#line 3533 /*putslot */ melt_assertmsg ("putslot checkobj @SINST_CLASS", melt_magic_discr ((melt_ptr_t) @@ -34215,7 +28330,6 @@ lab_endgetargs:; ( /*_.CLA__V29*/ meltfptr[28]), "SINST_CLASS"); ; /*^putslot */ -#line 3533 /*putslot */ melt_assertmsg ("putslot checkobj @SINST_CLABIND", melt_magic_discr ((melt_ptr_t) @@ -34226,7 +28340,6 @@ lab_endgetargs:; "SINST_CLABIND"); ; /*^putslot */ -#line 3533 /*putslot */ melt_assertmsg ("putslot checkobj @SINST_OBJNUM", melt_magic_discr ((melt_ptr_t) @@ -34236,7 +28349,6 @@ lab_endgetargs:; ( /*_.OBJNUM__V20*/ meltfptr[19]), "SINST_OBJNUM"); ; /*^putslot */ -#line 3533 /*putslot */ melt_assertmsg ("putslot checkobj @SINST_FIELDS", melt_magic_discr ((melt_ptr_t) @@ -34247,7 +28359,6 @@ lab_endgetargs:; "SINST_FIELDS"); ; /*^putslot */ -#line 3533 /*putslot */ melt_assertmsg ("putslot checkobj @SDEFSEL_FORMALS", melt_magic_discr ((melt_ptr_t) @@ -34259,13 +28370,10 @@ lab_endgetargs:; ; /*_.RES__V129*/ meltfptr[117] = /*_.INST__V130*/ meltfptr[120];; MELT_LOCATION ("warmelt-macro.melt:3544:/ checksignal"); -#line 3544 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3544 /*cond */ if ( -#line 3544 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.SELBIND__V40*/ meltfptr[39]), @@ -34273,14 +28381,11 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3544 /*^block */ -#line 3544 /*anyblock */ { /*^putslot */ -#line 3544 /*putslot */ melt_assertmsg ("putslot checkobj @SBIND_SELECTORDEF", melt_magic_discr ((melt_ptr_t) @@ -34292,7 +28397,6 @@ lab_endgetargs:; "SBIND_SELECTORDEF"); ; /*^touch */ -#line 3544 meltgc_touch ( /*_.SELBIND__V40*/ meltfptr[39]); ; /*epilog */ @@ -34303,153 +28407,107 @@ lab_endgetargs:; /*_.LET___V127*/ meltfptr[110] = /*_.RES__V129*/ meltfptr[117];; MELT_LOCATION ("warmelt-macro.melt:3532:/ clear"); -#line 3532 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FASTUP__V128*/ meltfptr[116] = 0; /*^clear */ -#line 3532 /*clear *//*_.RES__V129*/ meltfptr[117] = 0; /*_.LET___V52*/ meltfptr[48] = /*_.LET___V127*/ meltfptr[110];; MELT_LOCATION ("warmelt-macro.melt:3450:/ clear"); -#line 3450 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.BND__V53*/ meltfptr[49] = 0; /*^clear */ -#line 3450 /*clear *//*_.FLDLIST__V54*/ meltfptr[53] = 0; /*^clear */ -#line 3450 /*clear *//*_#IS_A__L11*/ meltfnum[9] = 0; /*^clear */ -#line 3450 /*clear *//*_.IFELSE___V55*/ meltfptr[54] = 0; /*^clear */ -#line 3450 /*clear *//*_.IFCPP___V77*/ meltfptr[72] = 0; /*^clear */ -#line 3450 /*clear *//*_#SUBCLASS_OR_EQ__L20*/ meltfnum[13] = 0; /*^clear */ -#line 3450 /*clear *//*_#NOT__L21*/ meltfnum[8] = 0; /*^clear */ -#line 3450 /*clear *//*_.IF___V81*/ meltfptr[57] = 0; /*^clear */ -#line 3450 /*clear *//*_.IFCPP___V90*/ meltfptr[56] = 0; /*^clear */ -#line 3450 /*clear *//*_.PAIR_TAIL__V92*/ meltfptr[64] = 0; /*^clear */ -#line 3450 /*clear *//*_.SETQ___V93*/ meltfptr[55] = 0; /*^clear */ -#line 3450 /*clear *//*_.FOREVER___V94*/ meltfptr[58] = 0; /*^clear */ -#line 3450 /*clear *//*_.LET___V127*/ meltfptr[110] = 0; /*_.LET___V38*/ meltfptr[37] = /*_.LET___V52*/ meltfptr[48];; MELT_LOCATION ("warmelt-macro.melt:3435:/ clear"); -#line 3435 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAM__V39*/ meltfptr[38] = 0; /*^clear */ -#line 3435 /*clear *//*_.SELBIND__V40*/ meltfptr[39] = 0; /*^clear */ -#line 3435 /*clear *//*_#IS_NOT_A__L8*/ meltfnum[4] = 0; /*^clear */ -#line 3435 /*clear *//*_.IF___V42*/ meltfptr[41] = 0; /*^clear */ -#line 3435 /*clear *//*_.WARN_IF_REDEFINED__V45*/ meltfptr[42] = 0; /*^clear */ -#line 3435 /*clear *//*_.PUT_ENV__V46*/ meltfptr[43] = 0; /*^clear */ -#line 3435 /*clear *//*_.SETQ___V47*/ meltfptr[46] = 0; /*^clear */ -#line 3435 /*clear *//*_.IFCPP___V48*/ meltfptr[47] = 0; /*^clear */ -#line 3435 /*clear *//*_.LET___V52*/ meltfptr[48] = 0; /*_.LET___V18*/ meltfptr[14] = /*_.LET___V38*/ meltfptr[37];; MELT_LOCATION ("warmelt-macro.melt:3416:/ clear"); -#line 3416 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PREDEF__V19*/ meltfptr[15] = 0; /*^clear */ -#line 3416 /*clear *//*_.OBJNUM__V20*/ meltfptr[19] = 0; /*^clear */ -#line 3416 /*clear *//*_.FIELDS__V21*/ meltfptr[20] = 0; /*^clear */ -#line 3416 /*clear *//*_.FIELDNAMS__V22*/ meltfptr[21] = 0; /*^clear */ -#line 3416 /*clear *//*_.CONT__V23*/ meltfptr[22] = 0; /*^clear */ -#line 3416 /*clear *//*_.LOC__V24*/ meltfptr[23] = 0; /*^clear */ -#line 3416 /*clear *//*_.LIST_FIRST__V25*/ meltfptr[24] = 0; /*^clear */ -#line 3416 /*clear *//*_.CURPAIR__V26*/ meltfptr[25] = 0; /*^clear */ -#line 3416 /*clear *//*_.SYMB__V27*/ meltfptr[26] = 0; /*^clear */ -#line 3416 /*clear *//*_.CLANAME__V28*/ meltfptr[27] = 0; /*^clear */ -#line 3416 /*clear *//*_.CLA__V29*/ meltfptr[28] = 0; /*^clear */ -#line 3416 /*clear *//*_.DOCV__V30*/ meltfptr[29] = 0; /*^clear */ -#line 3416 /*clear *//*_.CLABIND__V31*/ meltfptr[30] = 0; /*^clear */ -#line 3416 /*clear *//*_.FORMALS__V32*/ meltfptr[31] = 0; /*^clear */ -#line 3416 /*clear *//*_#IS_NOT_A__L7*/ meltfnum[5] = 0; /*^clear */ -#line 3416 /*clear *//*_.IF___V33*/ meltfptr[32] = 0; /*^clear */ -#line 3416 /*clear *//*_.PAIR_TAIL__V36*/ meltfptr[33] = 0; /*^clear */ -#line 3416 /*clear *//*_.SETQ___V37*/ meltfptr[34] = 0; /*^clear */ -#line 3416 /*clear *//*_.LET___V38*/ meltfptr[37] = 0; MELT_LOCATION ("warmelt-macro.melt:3410:/ checksignal"); -#line 3410 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3410 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V18*/ meltfptr[14];; { MELT_LOCATION ("warmelt-macro.melt:3410:/ locexp"); -#line 3410 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -34460,31 +28518,23 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3410 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3410 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 3410 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 3410 /*clear *//*_.IFCPP___V10*/ meltfptr[8] = 0; /*^clear */ -#line 3410 /*clear *//*_#NULL__L4*/ meltfnum[0] = 0; /*^clear */ -#line 3410 /*clear *//*_.IF___V12*/ meltfptr[10] = 0; /*^clear */ -#line 3410 /*clear *//*_.IFCPP___V14*/ meltfptr[12] = 0; /*^clear */ -#line 3410 /*clear *//*_.LET___V18*/ meltfptr[14] = 0; } @@ -34503,7 +28553,6 @@ labend_rout: } /*end meltrout_51_warmelt_macro_MEXPAND_DEFSELECTOR */ -#line 3557 "warmelt-macro.melt" /**::proc::**/ @@ -34580,12 +28629,10 @@ meltrout_52_warmelt_macro_MEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3557:/ getarg"); -#line 3557 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3557 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -34595,7 +28642,6 @@ meltrout_52_warmelt_macro_MEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 3557 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -34606,7 +28652,6 @@ meltrout_52_warmelt_macro_MEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 3557 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -34619,44 +28664,34 @@ meltrout_52_warmelt_macro_MEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3557 /*anyblock*/ { -#line 3558 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3558:/ cppif.then"); -#line 3558 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3558 /*anyblock */ { /*^checksignal */ -#line 3558 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 3558 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3558:/ cond"); -#line 3558 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3558 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3558:/ cond.else"); -#line 3558 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3558 /*anyblock */ { @@ -34665,7 +28700,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3558 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -34680,58 +28714,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3558:/ clear"); -#line 3558 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 3558 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3558 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3559 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3559:/ cppif.then"); -#line 3559 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3559 /*anyblock */ { /*^checksignal */ -#line 3559 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 3559 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3559:/ cond"); -#line 3559 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3559 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3559:/ cond.else"); -#line 3559 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3559 /*anyblock */ { @@ -34740,7 +28761,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3559 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -34755,34 +28775,27 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3559:/ clear"); -#line 3559 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 3559 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3559 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3560:/ quasiblock"); -#line 3560 "warmelt-macro.melt" /**::quasiblock::**/ /*_.FIELDS__V11*/ meltfptr[10] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDNAMS__V12*/ meltfptr[11] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:3562:/ getslot"); -#line 3562 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -34791,7 +28804,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3563:/ getslot"); -#line 3563 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -34800,38 +28812,27 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V15*/ meltfptr[14] = -#line 3564 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V13*/ meltfptr[12])));; /*^compute */ - /*_.CURPAIR__V16*/ meltfptr[15] = -#line 3564 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V15*/ meltfptr[14])));; /*^compute */ - /*_.CLANAME__V17*/ meltfptr[16] = -#line 3565 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; /*^compute */ - /*_.CLA__V18*/ meltfptr[17] = ( /*nil */ NULL);; /*^compute */ - /*_.CLABIND__V19*/ meltfptr[18] = ( /*nil */ NULL);; -#line 3569 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3569:/ cppif.then"); -#line 3569 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3569 /*anyblock */ { { /*^locexp */ -#line 3569 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -34840,11 +28841,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3569 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L3*/ meltfnum[0] = -#line 3569 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -34853,18 +28852,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3569:/ cond"); -#line 3569 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3569 /*^block */ -#line 3569 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = -#line 3569 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -34872,29 +28867,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3569:/ checksignal"); -#line 3569 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3569 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3569 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3]; /*^apply.arg */ -#line 3569 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3569 argtab[2].meltbp_long = 3569; /*^apply.arg */ -#line 3569 argtab[3].meltbp_cstring = "mexpand_instance start sexpr"; /*^apply.arg */ -#line 3569 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V22*/ meltfptr[21] = @@ -34912,72 +28900,57 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3569:/ clear"); -#line 3569 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; /*^clear */ -#line 3569 /*clear *//*_.MELT_DEBUG_FUN__V22*/ meltfptr[21] = 0; } ; } else { /*^cond.else */ -#line 3569 /*_.IF___V21*/ meltfptr[20] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3569:/ quasiblock"); -#line 3569 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V23*/ meltfptr[21] = /*_.IF___V21*/ meltfptr[20];; /*^compute */ - /*_.IFCPP___V20*/ meltfptr[19] = /*_.PROGN___V23*/ meltfptr[21];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3569:/ clear"); -#line 3569 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; /*^clear */ -#line 3569 /*clear *//*_.IF___V21*/ meltfptr[20] = 0; /*^clear */ -#line 3569 /*clear *//*_.PROGN___V23*/ meltfptr[21] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3569 /*_.IFCPP___V20*/ meltfptr[19] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3570:/ checksignal"); -#line 3570 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L5*/ meltfnum[3] = -#line 3570 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CLANAME__V17*/ meltfptr[16]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:3570:/ cond"); -#line 3570 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3570 /*^block */ -#line 3570 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3571:/ locexp"); -#line 3571 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("missing class symbol for INSTANCE"), @@ -34990,21 +28963,17 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3572:/ quasiblock"); -#line 3572 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3572 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3572 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3572 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.CLANAME__V17*/ meltfptr[16]; /*_.BND__V25*/ meltfptr[21] = @@ -35016,35 +28985,27 @@ lab_endgetargs:; } ; /*_.FLDLIST__V26*/ meltfptr[25] = -#line 3573 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_list ((meltobject_ptr_t) (( /*!DISCR_LIST */ meltfrout->tabval[5]))));; MELT_LOCATION ("warmelt-macro.melt:3576:/ checksignal"); -#line 3576 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L6*/ meltfnum[0] = -#line 3576 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V25*/ meltfptr[21]), (melt_ptr_t) (( /*!CLASS_CLASS_BINDING */ meltfrout->tabval[6])));; MELT_LOCATION ("warmelt-macro.melt:3576:/ cond"); -#line 3576 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3576 /*^block */ -#line 3576 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3577:/ compute"); -#line 3577 "warmelt-macro.melt" /**::compute::**/ /*_.CLABIND__V19*/ meltfptr[18] = /*_.SETQ___V28*/ meltfptr[27] = /*_.BND__V25*/ meltfptr[21];; MELT_LOCATION ("warmelt-macro.melt:3578:/ getslot"); -#line 3578 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V25*/ meltfptr[21]) /*=obj*/ ; @@ -35053,69 +29014,53 @@ lab_endgetargs:; }; ; /*^compute */ -#line 3578 /*_.CLA__V18*/ meltfptr[17] = /*_.SETQ___V30*/ meltfptr[29] = /*_.CBIND_CLASS__V29*/ meltfptr[28];; MELT_LOCATION ("warmelt-macro.melt:3576:/ quasiblock"); -#line 3576 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V31*/ meltfptr[30] = /*_.SETQ___V30*/ meltfptr[29];; /*^compute */ - /*_.IFELSE___V27*/ meltfptr[26] = /*_.PROGN___V31*/ meltfptr[30];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3576:/ clear"); -#line 3576 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V28*/ meltfptr[27] = 0; /*^clear */ -#line 3576 /*clear *//*_.CBIND_CLASS__V29*/ meltfptr[28] = 0; /*^clear */ -#line 3576 /*clear *//*_.SETQ___V30*/ meltfptr[29] = 0; /*^clear */ -#line 3576 /*clear *//*_.PROGN___V31*/ meltfptr[30] = 0; } ; } else { /*^cond.else */ -#line 3576 /*^block */ -#line 3576 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3580:/ checksignal"); -#line 3580 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^checksignal */ -#line 3580 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L7*/ meltfnum[6] = -#line 3580 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V25*/ meltfptr[21]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[7])));; MELT_LOCATION ("warmelt-macro.melt:3580:/ cond"); -#line 3580 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ -#line 3580 /*^block */ -#line 3580 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3581:/ getslot"); -#line 3581 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V25*/ meltfptr[21]) /*=obj*/ ; @@ -35124,51 +29069,41 @@ lab_endgetargs:; }; ; /*_#IS_A__L9*/ meltfnum[8] = -#line 3581 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.VBIND_VALUE__V32*/ meltfptr[27]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[8])));; /*^compute */ - /*_#IF___L8*/ meltfnum[7] = /*_#IS_A__L9*/ meltfnum[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3580:/ clear"); -#line 3580 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.VBIND_VALUE__V32*/ meltfptr[27] = 0; /*^clear */ -#line 3580 /*clear *//*_#IS_A__L9*/ meltfnum[8] = 0; } ; } else { /*^cond.else */ -#line 3580 /*_#IF___L8*/ meltfnum[7] = 0;; } ; MELT_LOCATION ("warmelt-macro.melt:3580:/ cond"); -#line 3580 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IF___L8*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 3580 /*^block */ -#line 3580 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3582:/ compute"); -#line 3582 "warmelt-macro.melt" /**::compute::**/ /*_.CLABIND__V19*/ meltfptr[18] = /*_.SETQ___V34*/ meltfptr[29] = /*_.BND__V25*/ meltfptr[21];; MELT_LOCATION ("warmelt-macro.melt:3583:/ getslot"); -#line 3583 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V25*/ meltfptr[21]) /*=obj*/ ; @@ -35177,47 +29112,37 @@ lab_endgetargs:; }; ; /*^compute */ -#line 3583 /*_.CLA__V18*/ meltfptr[17] = /*_.SETQ___V36*/ meltfptr[27] = /*_.VBIND_VALUE__V35*/ meltfptr[30];; MELT_LOCATION ("warmelt-macro.melt:3580:/ quasiblock"); -#line 3580 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V37*/ meltfptr[36] = /*_.SETQ___V36*/ meltfptr[27];; /*^compute */ - /*_.IFELSE___V33*/ meltfptr[28] = /*_.PROGN___V37*/ meltfptr[36];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3580:/ clear"); -#line 3580 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V34*/ meltfptr[29] = 0; /*^clear */ -#line 3580 /*clear *//*_.VBIND_VALUE__V35*/ meltfptr[30] = 0; /*^clear */ -#line 3580 /*clear *//*_.SETQ___V36*/ meltfptr[27] = 0; /*^clear */ -#line 3580 /*clear *//*_.PROGN___V37*/ meltfptr[36] = 0; } ; } else { /*^cond.else */ -#line 3580 /*^block */ -#line 3580 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3587:/ getslot"); -#line 3587 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -35229,7 +29154,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3586:/ locexp"); -#line 3586 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("invalid class name for INSTANCE"), (melt_ptr_t) ( /*_.NAMED_NAME__V38*/ @@ -35237,18 +29161,15 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3588:/ checksignal"); -#line 3588 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3588 /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; { MELT_LOCATION ("warmelt-macro.melt:3588:/ locexp"); -#line 3588 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -35259,29 +29180,23 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3588 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3585:/ quasiblock"); -#line 3585 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V40*/ meltfptr[27] = /*_.RETURN___V39*/ meltfptr[30];; /*^compute */ - /*_.IFELSE___V33*/ meltfptr[28] = /*_.PROGN___V40*/ meltfptr[27];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3580:/ clear"); -#line 3580 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V38*/ meltfptr[29] = 0; /*^clear */ -#line 3580 /*clear *//*_.RETURN___V39*/ meltfptr[30] = 0; /*^clear */ -#line 3580 /*clear *//*_.PROGN___V40*/ meltfptr[27] = 0; } ; @@ -35291,32 +29206,25 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3576:/ clear"); -#line 3576 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L7*/ meltfnum[6] = 0; /*^clear */ -#line 3576 /*clear *//*_#IF___L8*/ meltfnum[7] = 0; /*^clear */ -#line 3576 /*clear *//*_.IFELSE___V33*/ meltfptr[28] = 0; } ; } ; -#line 3590 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3590:/ cppif.then"); -#line 3590 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3590 /*anyblock */ { { /*^locexp */ -#line 3590 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -35325,11 +29233,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3590 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L10*/ meltfnum[8] = -#line 3590 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -35338,18 +29244,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3590:/ cond"); -#line 3590 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L10*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3590 /*^block */ -#line 3590 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[6] = -#line 3590 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -35357,30 +29259,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3590:/ checksignal"); -#line 3590 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3590 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3590 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[6]; /*^apply.arg */ -#line 3590 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3590 argtab[2].meltbp_long = 3590; /*^apply.arg */ -#line 3590 argtab[3].meltbp_cstring = "mexpand_instance cla"; /*^apply.arg */ -#line 3590 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.CLA__V18*/ meltfptr[17]; /*_.MELT_DEBUG_FUN__V43*/ meltfptr[30] = @@ -35398,82 +29293,64 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3590:/ clear"); -#line 3590 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L11*/ meltfnum[6] = 0; /*^clear */ -#line 3590 /*clear *//*_.MELT_DEBUG_FUN__V43*/ meltfptr[30] = 0; } ; } else { /*^cond.else */ -#line 3590 /*_.IF___V42*/ meltfptr[29] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3590:/ quasiblock"); -#line 3590 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V44*/ meltfptr[27] = /*_.IF___V42*/ meltfptr[29];; /*^compute */ - /*_.IFCPP___V41*/ meltfptr[36] = /*_.PROGN___V44*/ meltfptr[27];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3590:/ clear"); -#line 3590 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L10*/ meltfnum[8] = 0; /*^clear */ -#line 3590 /*clear *//*_.IF___V42*/ meltfptr[29] = 0; /*^clear */ -#line 3590 /*clear *//*_.PROGN___V44*/ meltfptr[27] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3590 /*_.IFCPP___V41*/ meltfptr[36] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3591 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3591:/ cppif.then"); -#line 3591 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3591 /*anyblock */ { /*^checksignal */ -#line 3591 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L12*/ meltfnum[7] = -#line 3591 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V18*/ meltfptr[17]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[8])));; MELT_LOCATION ("warmelt-macro.melt:3591:/ cond"); -#line 3591 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L12*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 3591 /*_.IFELSE___V46*/ meltfptr[30] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3591:/ cond.else"); -#line 3591 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3591 /*anyblock */ { @@ -35482,7 +29359,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3591 melt_assert_failed (("check cla"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -35497,83 +29373,62 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V45*/ meltfptr[28] = /*_.IFELSE___V46*/ meltfptr[30];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3591:/ clear"); -#line 3591 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L12*/ meltfnum[7] = 0; /*^clear */ -#line 3591 /*clear *//*_.IFELSE___V46*/ meltfptr[30] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3591 /*_.IFCPP___V45*/ meltfptr[28] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V47*/ meltfptr[29] = -#line 3592 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; MELT_LOCATION ("warmelt-macro.melt:3592:/ compute"); -#line 3592 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V48*/ meltfptr[27] = /*_.PAIR_TAIL__V47*/ meltfptr[29];; MELT_LOCATION ("warmelt-macro.melt:3593:/ loop"); -#line 3593 "warmelt-macro.melt" /**::loop::**/ /*loop */ { labloop_INSLOOP_3:; /*^loopbody */ -#line 3593 /*^block */ -#line 3593 /*anyblock */ { /*^checksignal */ -#line 3593 MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3594:/ checksignal"); -#line 3594 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L13*/ meltfnum[6] = -#line 3594 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L14*/ meltfnum[8] = -#line 3594 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L13*/ meltfnum[6]));; MELT_LOCATION ("warmelt-macro.melt:3594:/ cond"); -#line 3594 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L14*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3594 /*^block */ -#line 3594 /*anyblock */ { /*^quasiblock */ -#line 3594 /*^compute */ -#line 3594 /*_.INSLOOP__V50*/ meltfptr[49] = NULL;; /*^exit */ -#line 3594 /*exit */ { goto labexit_INSLOOP_3; @@ -35585,37 +29440,29 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3595:/ quasiblock"); -#line 3595 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURFKW__V51*/ meltfptr[50] = -#line 3595 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; MELT_LOCATION ("warmelt-macro.melt:3596:/ checksignal"); -#line 3596 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L15*/ meltfnum[7] = -#line 3596 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CURFKW__V51*/ meltfptr[50]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[9])));; MELT_LOCATION ("warmelt-macro.melt:3596:/ cond"); -#line 3596 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L15*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 3596 /*^block */ -#line 3596 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3597:/ locexp"); -#line 3597 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("expecting keyword in INSTANCE"), @@ -35628,54 +29475,41 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V52*/ meltfptr[51] = -#line 3598 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; MELT_LOCATION ("warmelt-macro.melt:3598:/ compute"); -#line 3598 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V53*/ meltfptr[52] = /*_.PAIR_TAIL__V52*/ meltfptr[51];; MELT_LOCATION ("warmelt-macro.melt:3599:/ quasiblock"); -#line 3599 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CUREXP__V54*/ meltfptr[53] = -#line 3599 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; MELT_LOCATION ("warmelt-macro.melt:3600:/ quasiblock"); -#line 3600 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:3601:/ checksignal"); -#line 3601 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3601 /*apply */ { union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3601 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V14*/ meltfptr[13]; /*^apply.arg */ -#line 3601 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.CURFKW__V51*/ meltfptr[50]; /*^apply.arg */ -#line 3601 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.CUREXP__V54*/ meltfptr[53]; /*^apply.arg */ -#line 3601 argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3601 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3601 argtab[5].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.FLDA__V55*/ meltfptr[54] = @@ -35689,19 +29523,15 @@ lab_endgetargs:; } ; -#line 3602 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3602:/ cppif.then"); -#line 3602 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3602 /*anyblock */ { { /*^locexp */ -#line 3602 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -35710,11 +29540,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3602 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L16*/ meltfnum[15] = -#line 3602 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -35723,18 +29551,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3602:/ cond"); -#line 3602 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L16*/ meltfnum[15]) /*then */ { /*^cond.then */ -#line 3602 /*^block */ -#line 3602 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = -#line 3602 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -35742,30 +29566,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3602:/ checksignal"); -#line 3602 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3602 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3602 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16]; /*^apply.arg */ -#line 3602 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3602 argtab[2].meltbp_long = 3602; /*^apply.arg */ -#line 3602 argtab[3].meltbp_cstring = "mexpand_instance flda"; /*^apply.arg */ -#line 3602 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLDA__V55*/ meltfptr[54]; /*_.MELT_DEBUG_FUN__V58*/ meltfptr[57] = @@ -35784,67 +29601,53 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3602:/ clear"); -#line 3602 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = 0; /*^clear */ -#line 3602 /*clear *//*_.MELT_DEBUG_FUN__V58*/ meltfptr[57] = 0; } ; } else { /*^cond.else */ -#line 3602 /*_.IF___V57*/ meltfptr[56] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3602:/ quasiblock"); -#line 3602 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V59*/ meltfptr[57] = /*_.IF___V57*/ meltfptr[56];; /*^compute */ - /*_.IFCPP___V56*/ meltfptr[55] = /*_.PROGN___V59*/ meltfptr[57];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3602:/ clear"); -#line 3602 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L16*/ meltfnum[15] = 0; /*^clear */ -#line 3602 /*clear *//*_.IF___V57*/ meltfptr[56] = 0; /*^clear */ -#line 3602 /*clear *//*_.PROGN___V59*/ meltfptr[57] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3602 /*_.IFCPP___V56*/ meltfptr[55] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3603:/ checksignal"); -#line 3603 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3603 /*cond */ if ( /*_.FLDA__V55*/ meltfptr[54]) /*then */ { /*^cond.then */ -#line 3603 /*^block */ -#line 3603 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3604:/ locexp"); -#line 3604 "warmelt-macro.melt" /**::locexp::**/ meltgc_append_list ((melt_ptr_t) ( /*_.FLDLIST__V26*/ meltfptr[25]), (melt_ptr_t) ( /*_.FLDA__V55*/ @@ -35858,15 +29661,12 @@ lab_endgetargs:; else { MELT_LOCATION ("warmelt-macro.melt:3603:/ cond.else"); -#line 3603 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3603 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3606:/ getslot"); -#line 3606 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -35878,7 +29678,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3605:/ locexp"); -#line 3605 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V14*/ meltfptr[13]), ("bad field name in INSTANCE"), (melt_ptr_t) ( /*_.NAMED_NAME__V60*/ @@ -35888,7 +29687,6 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3603:/ clear"); -#line 3603 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V60*/ meltfptr[56] = 0; } ; @@ -35896,79 +29694,60 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3600:/ clear"); -#line 3600 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDA__V55*/ meltfptr[54] = 0; /*^clear */ -#line 3600 /*clear *//*_.IFCPP___V56*/ meltfptr[55] = 0; MELT_LOCATION ("warmelt-macro.melt:3599:/ clear"); -#line 3599 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CUREXP__V54*/ meltfptr[53] = 0; MELT_LOCATION ("warmelt-macro.melt:3595:/ clear"); -#line 3595 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURFKW__V51*/ meltfptr[50] = 0; /*^clear */ -#line 3595 /*clear *//*_#IS_NOT_A__L15*/ meltfnum[7] = 0; /*^clear */ -#line 3595 /*clear *//*_.PAIR_TAIL__V52*/ meltfptr[51] = 0; /*^clear */ -#line 3595 /*clear *//*_.SETQ___V53*/ meltfptr[52] = 0; /*_.PAIR_TAIL__V61*/ meltfptr[57] = -#line 3608 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V16*/ meltfptr[15])));; MELT_LOCATION ("warmelt-macro.melt:3608:/ compute"); -#line 3608 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V16*/ meltfptr[15] = /*_.SETQ___V62*/ meltfptr[56] = /*_.PAIR_TAIL__V61*/ meltfptr[57];; MELT_LOCATION ("warmelt-macro.melt:3593:/ checksignal"); -#line 3593 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*epilog */ /*^clear */ -#line 3593 /*clear *//*_#IS_PAIR__L13*/ meltfnum[6] = 0; /*^clear */ -#line 3593 /*clear *//*_#NOT__L14*/ meltfnum[8] = 0; /*^clear */ -#line 3593 /*clear *//*_.PAIR_TAIL__V61*/ meltfptr[57] = 0; /*^clear */ -#line 3593 /*clear *//*_.SETQ___V62*/ meltfptr[56] = 0; } ; ; goto labloop_INSLOOP_3; labexit_INSLOOP_3:; /*^loopepilog */ -#line 3593 /*loopepilog */ /*_.FOREVER___V49*/ meltfptr[30] = /*_.INSLOOP__V50*/ meltfptr[49];; } ; MELT_LOCATION ("warmelt-macro.melt:3610:/ quasiblock"); -#line 3610 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3610 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3610 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3610 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[12]); /*_.FASTUP__V64*/ meltfptr[55] = @@ -35980,15 +29759,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3611:/ checksignal"); -#line 3611 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3611 /*^rawallocobj */ -#line 3611 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -36001,7 +29777,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3611 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -36011,7 +29786,6 @@ lab_endgetargs:; ( /*_.LOC__V14*/ meltfptr[13]), "LOCA_LOCATION"); ; /*^putslot */ -#line 3611 /*putslot */ melt_assertmsg ("putslot checkobj @SMINS_CLASS", melt_magic_discr ((melt_ptr_t) @@ -36021,7 +29795,6 @@ lab_endgetargs:; ( /*_.CLA__V18*/ meltfptr[17]), "SMINS_CLASS"); ; /*^putslot */ -#line 3611 /*putslot */ melt_assertmsg ("putslot checkobj @SMINS_CLABIND", melt_magic_discr ((melt_ptr_t) @@ -36032,7 +29805,6 @@ lab_endgetargs:; "SMINS_CLABIND"); ; /*^putslot */ -#line 3611 /*putslot */ melt_assertmsg ("putslot checkobj @SMINS_FIELDS", melt_magic_discr ((melt_ptr_t) @@ -36043,98 +29815,70 @@ lab_endgetargs:; ; /*_.INST___V65*/ meltfptr[53] = /*_.INST__V66*/ meltfptr[50];; /*^compute */ - /*_.LET___V63*/ meltfptr[54] = /*_.INST___V65*/ meltfptr[53];; MELT_LOCATION ("warmelt-macro.melt:3610:/ clear"); -#line 3610 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FASTUP__V64*/ meltfptr[55] = 0; /*^clear */ -#line 3610 /*clear *//*_.INST___V65*/ meltfptr[53] = 0; /*_.LET___V24*/ meltfptr[20] = /*_.LET___V63*/ meltfptr[54];; MELT_LOCATION ("warmelt-macro.melt:3572:/ clear"); -#line 3572 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.BND__V25*/ meltfptr[21] = 0; /*^clear */ -#line 3572 /*clear *//*_.FLDLIST__V26*/ meltfptr[25] = 0; /*^clear */ -#line 3572 /*clear *//*_#IS_A__L6*/ meltfnum[0] = 0; /*^clear */ -#line 3572 /*clear *//*_.IFELSE___V27*/ meltfptr[26] = 0; /*^clear */ -#line 3572 /*clear *//*_.IFCPP___V41*/ meltfptr[36] = 0; /*^clear */ -#line 3572 /*clear *//*_.IFCPP___V45*/ meltfptr[28] = 0; /*^clear */ -#line 3572 /*clear *//*_.PAIR_TAIL__V47*/ meltfptr[29] = 0; /*^clear */ -#line 3572 /*clear *//*_.SETQ___V48*/ meltfptr[27] = 0; /*^clear */ -#line 3572 /*clear *//*_.FOREVER___V49*/ meltfptr[30] = 0; /*^clear */ -#line 3572 /*clear *//*_.LET___V63*/ meltfptr[54] = 0; /*_.LET___V10*/ meltfptr[8] = /*_.LET___V24*/ meltfptr[20];; MELT_LOCATION ("warmelt-macro.melt:3560:/ clear"); -#line 3560 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FIELDS__V11*/ meltfptr[10] = 0; /*^clear */ -#line 3560 /*clear *//*_.FIELDNAMS__V12*/ meltfptr[11] = 0; /*^clear */ -#line 3560 /*clear *//*_.CONT__V13*/ meltfptr[12] = 0; /*^clear */ -#line 3560 /*clear *//*_.LOC__V14*/ meltfptr[13] = 0; /*^clear */ -#line 3560 /*clear *//*_.LIST_FIRST__V15*/ meltfptr[14] = 0; /*^clear */ -#line 3560 /*clear *//*_.CURPAIR__V16*/ meltfptr[15] = 0; /*^clear */ -#line 3560 /*clear *//*_.CLANAME__V17*/ meltfptr[16] = 0; /*^clear */ -#line 3560 /*clear *//*_.CLA__V18*/ meltfptr[17] = 0; /*^clear */ -#line 3560 /*clear *//*_.CLABIND__V19*/ meltfptr[18] = 0; /*^clear */ -#line 3560 /*clear *//*_.IFCPP___V20*/ meltfptr[19] = 0; /*^clear */ -#line 3560 /*clear *//*_#IS_NOT_A__L5*/ meltfnum[3] = 0; /*^clear */ -#line 3560 /*clear *//*_.LET___V24*/ meltfptr[20] = 0; MELT_LOCATION ("warmelt-macro.melt:3557:/ checksignal"); -#line 3557 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3557 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; { MELT_LOCATION ("warmelt-macro.melt:3557:/ locexp"); -#line 3557 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -36145,19 +29889,15 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3557 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3557 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 3557 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 3557 /*clear *//*_.LET___V10*/ meltfptr[8] = 0; } @@ -36176,7 +29916,6 @@ labend_rout: } /*end meltrout_52_warmelt_macro_MEXPAND_INSTANCE */ -#line 3625 "warmelt-macro.melt" /**::proc::**/ @@ -36252,12 +29991,10 @@ meltrout_53_warmelt_macro_MEXPAND_LOAD (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3625:/ getarg"); -#line 3625 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3625 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -36267,7 +30004,6 @@ meltrout_53_warmelt_macro_MEXPAND_LOAD (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 3625 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -36278,7 +30014,6 @@ meltrout_53_warmelt_macro_MEXPAND_LOAD (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 3625 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -36291,24 +30026,19 @@ meltrout_53_warmelt_macro_MEXPAND_LOAD (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3625 /*anyblock*/ { -#line 3626 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3626:/ cppif.then"); -#line 3626 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3626 /*anyblock */ { { /*^locexp */ -#line 3626 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -36317,11 +30047,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3626 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L1*/ meltfnum[0] = -#line 3626 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -36330,18 +30058,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3626:/ cond"); -#line 3626 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3626 /*^block */ -#line 3626 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = -#line 3626 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -36349,29 +30073,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3626:/ checksignal"); -#line 3626 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3626 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3626 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1]; /*^apply.arg */ -#line 3626 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3626 argtab[2].meltbp_long = 3626; /*^apply.arg */ -#line 3626 argtab[3].meltbp_cstring = "mexpand_load start sexpr"; /*^apply.arg */ -#line 3626 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = @@ -36388,82 +30105,64 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3626:/ clear"); -#line 3626 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ -#line 3626 /*clear *//*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = 0; } ; } else { /*^cond.else */ -#line 3626 /*_.IF___V7*/ meltfptr[6] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3626:/ quasiblock"); -#line 3626 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V9*/ meltfptr[7] = /*_.IF___V7*/ meltfptr[6];; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.PROGN___V9*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3626:/ clear"); -#line 3626 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ -#line 3626 /*clear *//*_.IF___V7*/ meltfptr[6] = 0; /*^clear */ -#line 3626 /*clear *//*_.PROGN___V9*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3626 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3627 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3627:/ cppif.then"); -#line 3627 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3627 /*anyblock */ { /*^checksignal */ -#line 3627 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L3*/ meltfnum[1] = -#line 3627 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3627:/ cond"); -#line 3627 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3627 /*_.IFELSE___V11*/ meltfptr[7] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3627:/ cond.else"); -#line 3627 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3627 /*anyblock */ { @@ -36472,7 +30171,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3627 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -36487,58 +30185,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[6] = /*_.IFELSE___V11*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3627:/ clear"); -#line 3627 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L3*/ meltfnum[1] = 0; /*^clear */ -#line 3627 /*clear *//*_.IFELSE___V11*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3627 /*_.IFCPP___V10*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3628 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3628:/ cppif.then"); -#line 3628 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3628 /*anyblock */ { /*^checksignal */ -#line 3628 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[0] = -#line 3628 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:3628:/ cond"); -#line 3628 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3628 /*_.IFELSE___V13*/ meltfptr[12] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3628:/ cond.else"); -#line 3628 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3628 /*anyblock */ { @@ -36547,7 +30232,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3628 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -36562,57 +30246,44 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V12*/ meltfptr[7] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3628:/ clear"); -#line 3628 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L4*/ meltfnum[0] = 0; /*^clear */ -#line 3628 /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3628 /*_.IFCPP___V12*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3629 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3629:/ cppif.then"); -#line 3629 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3629 /*anyblock */ { /*^checksignal */ -#line 3629 MELT_CHECK_SIGNAL (); ; /*_#IS_OBJECT__L5*/ meltfnum[1] = -#line 3629 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == MELTOBMAG_OBJECT);; MELT_LOCATION ("warmelt-macro.melt:3629:/ cond"); -#line 3629 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_OBJECT__L5*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3629 /*_.IFELSE___V15*/ meltfptr[14] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3629:/ cond.else"); -#line 3629 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3629 /*anyblock */ { @@ -36621,7 +30292,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3629 melt_assert_failed (("check modctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -36636,68 +30306,54 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V14*/ meltfptr[12] = /*_.IFELSE___V15*/ meltfptr[14];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3629:/ clear"); -#line 3629 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_OBJECT__L5*/ meltfnum[1] = 0; /*^clear */ -#line 3629 /*clear *//*_.IFELSE___V15*/ meltfptr[14] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3629 /*_.IFCPP___V14*/ meltfptr[12] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3630:/ checksignal"); -#line 3630 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L6*/ meltfnum[0] = -#line 3630 "warmelt-macro.melt" /**::expr::**/ (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:3630:/ cond"); -#line 3630 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3630 /*^block */ -#line 3630 /*anyblock */ { /*^compute */ -#line 3630 /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V17*/ meltfptr[16] = ( /*!MACROEXPAND_1 */ meltfrout->tabval[3]);; /*_.IF___V16*/ meltfptr[14] = /*_.SETQ___V17*/ meltfptr[16];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3630:/ clear"); -#line 3630 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V17*/ meltfptr[16] = 0; } ; } else { /*^cond.else */ -#line 3630 /*_.IF___V16*/ meltfptr[14] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3631:/ quasiblock"); -#line 3631 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 3631 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -36706,7 +30362,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3632:/ getslot"); -#line 3632 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -36715,40 +30370,29 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V21*/ meltfptr[20] = -#line 3633 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V19*/ meltfptr[18])));; /*^compute */ - /*_.CURPAIR__V22*/ meltfptr[21] = -#line 3633 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V21*/ meltfptr[20])));; /*^compute */ - /*_.FILNAM__V23*/ meltfptr[22] = -#line 3634 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3636:/ checksignal"); -#line 3636 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_.PAIR_TAIL__V24*/ meltfptr[23] = -#line 3636 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3636:/ cond"); -#line 3636 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_.PAIR_TAIL__V24*/ meltfptr[23]) /*then */ { /*^cond.then */ -#line 3636 /*^block */ -#line 3636 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3637:/ locexp"); -#line 3637 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("LOAD expects one argument"), (melt_ptr_t) 0); @@ -36760,45 +30404,35 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3638:/ checksignal"); -#line 3638 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L7*/ meltfnum[1] = -#line 3638 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3638:/ cond"); -#line 3638 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L7*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3638 /*^block */ -#line 3638 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3639:/ checksignal"); -#line 3639 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3639 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3639 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3639 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3639 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.MEXPANDER__V26*/ meltfptr[25] = @@ -36810,50 +30444,40 @@ lab_endgetargs:; } ; /*^compute */ -#line 3639 /*_.FILNAM__V23*/ meltfptr[22] = /*_.SETQ___V27*/ meltfptr[26] = /*_.MEXPANDER__V26*/ meltfptr[25];; /*_.IF___V25*/ meltfptr[24] = /*_.SETQ___V27*/ meltfptr[26];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3638:/ clear"); -#line 3638 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MEXPANDER__V26*/ meltfptr[25] = 0; /*^clear */ -#line 3638 /*clear *//*_.SETQ___V27*/ meltfptr[26] = 0; } ; } else { /*^cond.else */ -#line 3638 /*_.IF___V25*/ meltfptr[24] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3640:/ checksignal"); -#line 3640 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L8*/ meltfnum[7] = -#line 3640 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!CLASS_NAMED */ meltfrout-> tabval[4])));; MELT_LOCATION ("warmelt-macro.melt:3640:/ cond"); -#line 3640 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 3640 /*^block */ -#line 3640 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3641:/ getslot"); -#line 3641 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22]) /*=obj*/ ; @@ -36862,79 +30486,63 @@ lab_endgetargs:; }; ; /*^compute */ -#line 3641 /*_.FILNAM__V23*/ meltfptr[22] = /*_.SETQ___V30*/ meltfptr[29] = /*_.NAMED_NAME__V29*/ meltfptr[26];; /*_.IF___V28*/ meltfptr[25] = /*_.SETQ___V30*/ meltfptr[29];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3640:/ clear"); -#line 3640 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V29*/ meltfptr[26] = 0; /*^clear */ -#line 3640 /*clear *//*_.SETQ___V30*/ meltfptr[29] = 0; } ; } else { /*^cond.else */ -#line 3640 /*_.IF___V28*/ meltfptr[25] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3643:/ checksignal"); -#line 3643 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_STRING__L9*/ meltfnum[8] = -#line 3643 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22])) == MELTOBMAG_STRING);; MELT_LOCATION ("warmelt-macro.melt:3643:/ cond"); -#line 3643 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_STRING__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3643 /*^block */ -#line 3643 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3644:/ locexp"); -#line 3644 "warmelt-macro.melt" /**::locexp::**/ melt_inform_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("MELT loading file "), (melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22])); } ; MELT_LOCATION ("warmelt-macro.melt:3645:/ quasiblock"); -#line 3645 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CUREAD__V33*/ meltfptr[32] = -#line 3645 "warmelt-macro.melt" /**::expr::**/ (meltgc_read_file (melt_string_str ((melt_ptr_t) ( /*_.FILNAM__V23*/ meltfptr[22])), (char *) 0));; -#line 3646 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3646:/ cppif.then"); -#line 3646 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3646 /*anyblock */ { { /*^locexp */ -#line 3646 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -36943,11 +30551,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3646 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L10*/ meltfnum[9] = -#line 3646 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -36956,18 +30562,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3646:/ cond"); -#line 3646 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 3646 /*^block */ -#line 3646 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[10] = -#line 3646 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -36975,30 +30577,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3646:/ checksignal"); -#line 3646 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3646 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3646 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[10]; /*^apply.arg */ -#line 3646 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3646 argtab[2].meltbp_long = 3646; /*^apply.arg */ -#line 3646 argtab[3].meltbp_cstring = "mexpand_load curead"; /*^apply.arg */ -#line 3646 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.CUREAD__V33*/ meltfptr[32]; /*_.MELT_DEBUG_FUN__V36*/ meltfptr[35] = @@ -37017,72 +30612,57 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3646:/ clear"); -#line 3646 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L11*/ meltfnum[10] = 0; /*^clear */ -#line 3646 /*clear *//*_.MELT_DEBUG_FUN__V36*/ meltfptr[35] = 0; } ; } else { /*^cond.else */ -#line 3646 /*_.IF___V35*/ meltfptr[34] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3646:/ quasiblock"); -#line 3646 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V37*/ meltfptr[35] = /*_.IF___V35*/ meltfptr[34];; /*^compute */ - /*_.IFCPP___V34*/ meltfptr[33] = /*_.PROGN___V37*/ meltfptr[35];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3646:/ clear"); -#line 3646 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L10*/ meltfnum[9] = 0; /*^clear */ -#line 3646 /*clear *//*_.IF___V35*/ meltfptr[34] = 0; /*^clear */ -#line 3646 /*clear *//*_.PROGN___V37*/ meltfptr[35] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3646 /*_.IFCPP___V34*/ meltfptr[33] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3647:/ quasiblock"); -#line 3647 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3647 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3647 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3647 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3647 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3647 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.EXPLIST__V39*/ meltfptr[35] = @@ -37095,17 +30675,14 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3648:/ checksignal"); -#line 3648 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3648 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3648 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[7]); /*_.EXPTUPLE__V40*/ meltfptr[39] = @@ -37117,19 +30694,15 @@ lab_endgetargs:; } ; -#line 3650 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3650:/ cppif.then"); -#line 3650 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3650 /*anyblock */ { { /*^locexp */ -#line 3650 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -37138,11 +30711,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3650 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L12*/ meltfnum[10] = -#line 3650 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -37151,18 +30722,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3650:/ cond"); -#line 3650 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L12*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 3650 /*^block */ -#line 3650 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L13*/ meltfnum[9] = -#line 3650 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -37170,30 +30737,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3650:/ checksignal"); -#line 3650 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3650 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3650 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L13*/ meltfnum[9]; /*^apply.arg */ -#line 3650 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3650 argtab[2].meltbp_long = 3650; /*^apply.arg */ -#line 3650 argtab[3].meltbp_cstring = "mexpand_load return exptuple"; /*^apply.arg */ -#line 3650 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.EXPTUPLE__V40*/ meltfptr[39]; /*_.MELT_DEBUG_FUN__V43*/ meltfptr[42] = @@ -37212,61 +30772,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3650:/ clear"); -#line 3650 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L13*/ meltfnum[9] = 0; /*^clear */ -#line 3650 /*clear *//*_.MELT_DEBUG_FUN__V43*/ meltfptr[42] = 0; } ; } else { /*^cond.else */ -#line 3650 /*_.IF___V42*/ meltfptr[41] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3650:/ quasiblock"); -#line 3650 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V44*/ meltfptr[42] = /*_.IF___V42*/ meltfptr[41];; /*^compute */ - /*_.IFCPP___V41*/ meltfptr[40] = /*_.PROGN___V44*/ meltfptr[42];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3650:/ clear"); -#line 3650 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L12*/ meltfnum[10] = 0; /*^clear */ -#line 3650 /*clear *//*_.IF___V42*/ meltfptr[41] = 0; /*^clear */ -#line 3650 /*clear *//*_.PROGN___V44*/ meltfptr[42] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3650 /*_.IFCPP___V41*/ meltfptr[40] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3651:/ checksignal"); -#line 3651 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3651 /*_.RETVAL___V1*/ meltfptr[0] = /*_.EXPTUPLE__V40*/ meltfptr[39];; { MELT_LOCATION ("warmelt-macro.melt:3651:/ locexp"); -#line 3651 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -37277,76 +30825,58 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3651 ; /*finalret */ goto labend_rout; /*_.LET___V38*/ meltfptr[34] = /*_.RETURN___V45*/ meltfptr[41];; MELT_LOCATION ("warmelt-macro.melt:3647:/ clear"); -#line 3647 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.EXPLIST__V39*/ meltfptr[35] = 0; /*^clear */ -#line 3647 /*clear *//*_.EXPTUPLE__V40*/ meltfptr[39] = 0; /*^clear */ -#line 3647 /*clear *//*_.IFCPP___V41*/ meltfptr[40] = 0; /*^clear */ -#line 3647 /*clear *//*_.RETURN___V45*/ meltfptr[41] = 0; /*_.LET___V32*/ meltfptr[29] = /*_.LET___V38*/ meltfptr[34];; MELT_LOCATION ("warmelt-macro.melt:3645:/ clear"); -#line 3645 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CUREAD__V33*/ meltfptr[32] = 0; /*^clear */ -#line 3645 /*clear *//*_.IFCPP___V34*/ meltfptr[33] = 0; /*^clear */ -#line 3645 /*clear *//*_.LET___V38*/ meltfptr[34] = 0; MELT_LOCATION ("warmelt-macro.melt:3643:/ quasiblock"); -#line 3643 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V46*/ meltfptr[42] = /*_.LET___V32*/ meltfptr[29];; /*^compute */ - /*_.IFELSE___V31*/ meltfptr[26] = /*_.PROGN___V46*/ meltfptr[42];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3643:/ clear"); -#line 3643 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LET___V32*/ meltfptr[29] = 0; /*^clear */ -#line 3643 /*clear *//*_.PROGN___V46*/ meltfptr[42] = 0; } ; } else { /*^cond.else */ -#line 3643 /*^block */ -#line 3643 /*anyblock */ { -#line 3656 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3656:/ cppif.then"); -#line 3656 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3656 /*anyblock */ { { /*^locexp */ -#line 3656 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -37355,11 +30885,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3656 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L14*/ meltfnum[9] = -#line 3656 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -37368,18 +30896,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3656:/ cond"); -#line 3656 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L14*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 3656 /*^block */ -#line 3656 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[10] = -#line 3656 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -37387,30 +30911,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3656:/ checksignal"); -#line 3656 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3656 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3656 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L15*/ meltfnum[10]; /*^apply.arg */ -#line 3656 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3656 argtab[2].meltbp_long = 3656; /*^apply.arg */ -#line 3656 argtab[3].meltbp_cstring = "mexpand_load strange filnam"; /*^apply.arg */ -#line 3656 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FILNAM__V23*/ meltfptr[22]; /*_.MELT_DEBUG_FUN__V49*/ meltfptr[40] = @@ -37429,52 +30946,42 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3656:/ clear"); -#line 3656 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L15*/ meltfnum[10] = 0; /*^clear */ -#line 3656 /*clear *//*_.MELT_DEBUG_FUN__V49*/ meltfptr[40] = 0; } ; } else { /*^cond.else */ -#line 3656 /*_.IF___V48*/ meltfptr[39] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3656:/ quasiblock"); -#line 3656 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V50*/ meltfptr[41] = /*_.IF___V48*/ meltfptr[39];; /*^compute */ - /*_.IFCPP___V47*/ meltfptr[35] = /*_.PROGN___V50*/ meltfptr[41];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3656:/ clear"); -#line 3656 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L14*/ meltfnum[9] = 0; /*^clear */ -#line 3656 /*clear *//*_.IF___V48*/ meltfptr[39] = 0; /*^clear */ -#line 3656 /*clear *//*_.PROGN___V50*/ meltfptr[41] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3656 /*_.IFCPP___V47*/ meltfptr[35] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; { MELT_LOCATION ("warmelt-macro.melt:3657:/ locexp"); -#line 3657 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("LOAD expects a string filename"), @@ -37482,13 +30989,11 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3655:/ quasiblock"); -#line 3655 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3643:/ clear"); -#line 3643 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V47*/ meltfptr[35] = 0; } ; @@ -37497,54 +31002,39 @@ lab_endgetargs:; /*_.LET___V18*/ meltfptr[16] = /*_.IFELSE___V31*/ meltfptr[26];; MELT_LOCATION ("warmelt-macro.melt:3631:/ clear"); -#line 3631 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V19*/ meltfptr[18] = 0; /*^clear */ -#line 3631 /*clear *//*_.LOC__V20*/ meltfptr[19] = 0; /*^clear */ -#line 3631 /*clear *//*_.LIST_FIRST__V21*/ meltfptr[20] = 0; /*^clear */ -#line 3631 /*clear *//*_.CURPAIR__V22*/ meltfptr[21] = 0; /*^clear */ -#line 3631 /*clear *//*_.FILNAM__V23*/ meltfptr[22] = 0; /*^clear */ -#line 3631 /*clear *//*_.PAIR_TAIL__V24*/ meltfptr[23] = 0; /*^clear */ -#line 3631 /*clear *//*_#IS_A__L7*/ meltfnum[1] = 0; /*^clear */ -#line 3631 /*clear *//*_.IF___V25*/ meltfptr[24] = 0; /*^clear */ -#line 3631 /*clear *//*_#IS_A__L8*/ meltfnum[7] = 0; /*^clear */ -#line 3631 /*clear *//*_.IF___V28*/ meltfptr[25] = 0; /*^clear */ -#line 3631 /*clear *//*_#IS_STRING__L9*/ meltfnum[8] = 0; /*^clear */ -#line 3631 /*clear *//*_.IFELSE___V31*/ meltfptr[26] = 0; MELT_LOCATION ("warmelt-macro.melt:3625:/ checksignal"); -#line 3625 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3625 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V18*/ meltfptr[16];; { MELT_LOCATION ("warmelt-macro.melt:3625:/ locexp"); -#line 3625 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -37555,31 +31045,23 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3625 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3625 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 3625 /*clear *//*_.IFCPP___V10*/ meltfptr[6] = 0; /*^clear */ -#line 3625 /*clear *//*_.IFCPP___V12*/ meltfptr[7] = 0; /*^clear */ -#line 3625 /*clear *//*_.IFCPP___V14*/ meltfptr[12] = 0; /*^clear */ -#line 3625 /*clear *//*_#NULL__L6*/ meltfnum[0] = 0; /*^clear */ -#line 3625 /*clear *//*_.IF___V16*/ meltfptr[14] = 0; /*^clear */ -#line 3625 /*clear *//*_.LET___V18*/ meltfptr[16] = 0; } @@ -37598,7 +31080,6 @@ labend_rout: } /*end meltrout_53_warmelt_macro_MEXPAND_LOAD */ -#line 3666 "warmelt-macro.melt" /**::proc::**/ @@ -37677,12 +31158,10 @@ meltrout_54_warmelt_macro_PARSE_FIELD_PATTERN (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3666:/ getarg"); -#line 3666 "warmelt-macro.melt" /**::getarg::**/ /*_.FKEYW__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3666 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.CLA__V3*/ meltfptr[2] = @@ -37692,7 +31171,6 @@ meltrout_54_warmelt_macro_PARSE_FIELD_PATTERN (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 3666 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.FLPSEXP__V4*/ meltfptr[3] = @@ -37703,7 +31181,6 @@ meltrout_54_warmelt_macro_PARSE_FIELD_PATTERN (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 3666 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V5*/ meltfptr[4] = @@ -37713,7 +31190,6 @@ meltrout_54_warmelt_macro_PARSE_FIELD_PATTERN (meltclosure_ptr_t meltclosp_, /*getarg#4 */ /*^getarg */ -#line 3666 if (meltxargdescr_[3] != MELTBPAR_PTR) goto lab_endgetargs; /*_.PCTX__V6*/ meltfptr[5] = @@ -37724,7 +31200,6 @@ meltrout_54_warmelt_macro_PARSE_FIELD_PATTERN (meltclosure_ptr_t meltclosp_, /*getarg#5 */ /*^getarg */ -#line 3666 if (meltxargdescr_[4] != MELTBPAR_PTR) goto lab_endgetargs; /*_.PSLOC__V7*/ meltfptr[6] = @@ -37737,24 +31212,19 @@ meltrout_54_warmelt_macro_PARSE_FIELD_PATTERN (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3666 /*anyblock*/ { -#line 3667 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3667:/ cppif.then"); -#line 3667 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3667 /*anyblock */ { { /*^locexp */ -#line 3667 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -37763,11 +31233,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3667 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L1*/ meltfnum[0] = -#line 3667 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -37776,18 +31244,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3667:/ cond"); -#line 3667 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3667 /*^block */ -#line 3667 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = -#line 3667 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -37795,29 +31259,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3667:/ checksignal"); -#line 3667 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3667 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3667 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1]; /*^apply.arg */ -#line 3667 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3667 argtab[2].meltbp_long = 3667; /*^apply.arg */ -#line 3667 argtab[3].meltbp_cstring = "parse_field_pattern keyw"; /*^apply.arg */ -#line 3667 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FKEYW__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V10*/ meltfptr[9] = @@ -37835,82 +31292,64 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3667:/ clear"); -#line 3667 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ -#line 3667 /*clear *//*_.MELT_DEBUG_FUN__V10*/ meltfptr[9] = 0; } ; } else { /*^cond.else */ -#line 3667 /*_.IF___V9*/ meltfptr[8] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3667:/ quasiblock"); -#line 3667 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V11*/ meltfptr[9] = /*_.IF___V9*/ meltfptr[8];; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[7] = /*_.PROGN___V11*/ meltfptr[9];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3667:/ clear"); -#line 3667 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ -#line 3667 /*clear *//*_.IF___V9*/ meltfptr[8] = 0; /*^clear */ -#line 3667 /*clear *//*_.PROGN___V11*/ meltfptr[9] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3667 /*_.IFCPP___V8*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3668 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3668:/ cppif.then"); -#line 3668 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3668 /*anyblock */ { /*^checksignal */ -#line 3668 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L3*/ meltfnum[1] = -#line 3668 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FKEYW__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout-> tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3668:/ cond"); -#line 3668 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3668 /*_.IFELSE___V13*/ meltfptr[9] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3668:/ cond.else"); -#line 3668 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3668 /*anyblock */ { @@ -37919,7 +31358,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3668 melt_assert_failed (("check fkeyw"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -37934,58 +31372,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V12*/ meltfptr[8] = /*_.IFELSE___V13*/ meltfptr[9];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3668:/ clear"); -#line 3668 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L3*/ meltfnum[1] = 0; /*^clear */ -#line 3668 /*clear *//*_.IFELSE___V13*/ meltfptr[9] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3668 /*_.IFCPP___V12*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3669 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3669:/ cppif.then"); -#line 3669 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3669 /*anyblock */ { /*^checksignal */ -#line 3669 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[0] = -#line 3669 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V5*/ meltfptr[4]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:3669:/ cond"); -#line 3669 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3669 /*_.IFELSE___V15*/ meltfptr[14] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3669:/ cond.else"); -#line 3669 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3669 /*anyblock */ { @@ -37994,7 +31419,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3669 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -38009,57 +31433,44 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V14*/ meltfptr[9] = /*_.IFELSE___V15*/ meltfptr[14];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3669:/ clear"); -#line 3669 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L4*/ meltfnum[0] = 0; /*^clear */ -#line 3669 /*clear *//*_.IFELSE___V15*/ meltfptr[14] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3669 /*_.IFCPP___V14*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3670 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3670:/ cppif.then"); -#line 3670 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3670 /*anyblock */ { /*^checksignal */ -#line 3670 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L5*/ meltfnum[1] = -#line 3670 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.PCTX__V6*/ meltfptr[5]), (melt_ptr_t) (( /*!CLASS_PATTERN_EXPANSION_CONTEXT */ meltfrout->tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:3670:/ cond"); -#line 3670 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L5*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3670 /*_.IFELSE___V17*/ meltfptr[16] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3670:/ cond.else"); -#line 3670 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3670 /*anyblock */ { @@ -38068,7 +31479,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3670 melt_assert_failed (("check pctc"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -38083,58 +31493,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V16*/ meltfptr[14] = /*_.IFELSE___V17*/ meltfptr[16];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3670:/ clear"); -#line 3670 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L5*/ meltfnum[1] = 0; /*^clear */ -#line 3670 /*clear *//*_.IFELSE___V17*/ meltfptr[16] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3670 /*_.IFCPP___V16*/ meltfptr[14] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3671 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3671:/ cppif.then"); -#line 3671 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3671 /*anyblock */ { /*^checksignal */ -#line 3671 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L6*/ meltfnum[0] = -#line 3671 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[4])));; MELT_LOCATION ("warmelt-macro.melt:3671:/ cond"); -#line 3671 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3671 /*_.IFELSE___V19*/ meltfptr[18] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3671:/ cond.else"); -#line 3671 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3671 /*anyblock */ { @@ -38143,7 +31540,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3671 melt_assert_failed (("check cla"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -38158,30 +31554,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V18*/ meltfptr[16] = /*_.IFELSE___V19*/ meltfptr[18];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3671:/ clear"); -#line 3671 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L6*/ meltfnum[0] = 0; /*^clear */ -#line 3671 /*clear *//*_.IFELSE___V19*/ meltfptr[18] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3671 /*_.IFCPP___V18*/ meltfptr[16] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3672:/ quasiblock"); -#line 3672 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:3673:/ getslot"); -#line 3673 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.CLA__V3*/ meltfptr[2]) /*=obj*/ ; @@ -38190,15 +31580,12 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3674:/ checksignal"); -#line 3674 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3674 /*^rawallocobj */ -#line 3674 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -38211,7 +31598,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3674 /*putslot */ melt_assertmsg ("putslot checkobj @REFERENCED_VALUE", melt_magic_discr ((melt_ptr_t) @@ -38222,23 +31608,18 @@ lab_endgetargs:; ; /*_.FLDCONT__V22*/ meltfptr[21] = /*_.INST__V23*/ meltfptr[22];; MELT_LOCATION ("warmelt-macro.melt:3675:/ checksignal"); -#line 3675 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3675 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3675 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V5*/ meltfptr[4]; /*^apply.arg */ -#line 3675 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.PCTX__V6*/ meltfptr[5]; /*^apply.arg */ -#line 3675 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.PSLOC__V7*/ meltfptr[6]; /*_.FLPAT__V24*/ meltfptr[23] = melt_apply ((meltclosure_ptr_t) @@ -38249,19 +31630,15 @@ lab_endgetargs:; } ; -#line 3677 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3677:/ cppif.then"); -#line 3677 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3677 /*anyblock */ { { /*^locexp */ -#line 3677 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -38270,11 +31647,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3677 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L7*/ meltfnum[1] = -#line 3677 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -38283,18 +31658,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3677:/ cond"); -#line 3677 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L7*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3677 /*^block */ -#line 3677 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[0] = -#line 3677 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -38302,29 +31673,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3677:/ checksignal"); -#line 3677 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3677 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3677 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[0]; /*^apply.arg */ -#line 3677 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3677 argtab[2].meltbp_long = 3677; /*^apply.arg */ -#line 3677 argtab[3].meltbp_cstring = "parse_field_pattern clafields"; /*^apply.arg */ -#line 3677 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.CLAFIELDS__V21*/ meltfptr[20]; /*_.MELT_DEBUG_FUN__V27*/ meltfptr[26] = @@ -38342,54 +31706,43 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3677:/ clear"); -#line 3677 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L8*/ meltfnum[0] = 0; /*^clear */ -#line 3677 /*clear *//*_.MELT_DEBUG_FUN__V27*/ meltfptr[26] = 0; } ; } else { /*^cond.else */ -#line 3677 /*_.IF___V26*/ meltfptr[25] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3677:/ quasiblock"); -#line 3677 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V28*/ meltfptr[26] = /*_.IF___V26*/ meltfptr[25];; /*^compute */ - /*_.IFCPP___V25*/ meltfptr[24] = /*_.PROGN___V28*/ meltfptr[26];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3677:/ clear"); -#line 3677 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L7*/ meltfnum[1] = 0; /*^clear */ -#line 3677 /*clear *//*_.IF___V26*/ meltfptr[25] = 0; /*^clear */ -#line 3677 /*clear *//*_.PROGN___V28*/ meltfptr[26] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3677 /*_.IFCPP___V25*/ meltfptr[24] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3681:/ quasiblock"); -#line 3681 "warmelt-macro.melt" /**::quasiblock::**/ /*^newclosure */ -#line 3681 /*newclosure *//*_.LAMBDA___V30*/ meltfptr[26] = (melt_ptr_t) meltgc_new_closure ((meltobject_ptr_t) @@ -38398,7 +31751,6 @@ lab_endgetargs:; tabval[10])), (2)); ; /*^putclosedv */ -#line 3681 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -38412,7 +31764,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.FKEYW__V2*/ meltfptr[1]); ; /*^putclosedv */ -#line 3681 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -38427,17 +31778,14 @@ lab_endgetargs:; ; /*_.LAMBDA___V29*/ meltfptr[25] = /*_.LAMBDA___V30*/ meltfptr[26];; MELT_LOCATION ("warmelt-macro.melt:3679:/ checksignal"); -#line 3679 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3679 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3679 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LAMBDA___V29*/ meltfptr[25]; /*_.MULTIPLE_ITERATE_TEST__V31*/ meltfptr[30] = @@ -38449,13 +31797,10 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3691:/ quasiblock"); -#line 3691 "warmelt-macro.melt" /**::quasiblock::**/ /*^cond */ -#line 3691 /*cond */ if ( -#line 3691 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.FLDCONT__V22*/ meltfptr[21]), @@ -38464,9 +31809,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3691 /*^getslot */ -#line 3691 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.FLDCONT__V22*/ meltfptr[21]) /*=obj*/ ; @@ -38477,45 +31820,35 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3691 /*_.FLD__V33*/ meltfptr[32] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3693:/ checksignal"); -#line 3693 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L9*/ meltfnum[0] = -#line 3693 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.FLD__V33*/ meltfptr[32]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout-> tabval[11])));; MELT_LOCATION ("warmelt-macro.melt:3693:/ cond"); -#line 3693 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L9*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3693 /*^block */ -#line 3693 /*anyblock */ { -#line 3695 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3695:/ cppif.then"); -#line 3695 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3695 /*anyblock */ { { /*^locexp */ -#line 3695 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -38524,11 +31857,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3695 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L10*/ meltfnum[1] = -#line 3695 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -38537,18 +31868,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3695:/ cond"); -#line 3695 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L10*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3695 /*^block */ -#line 3695 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[10] = -#line 3695 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -38556,30 +31883,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3695:/ checksignal"); -#line 3695 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3695 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3695 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L11*/ meltfnum[10]; /*^apply.arg */ -#line 3695 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3695 argtab[2].meltbp_long = 3695; /*^apply.arg */ -#line 3695 argtab[3].meltbp_cstring = "parse_field_pattern bad fld"; /*^apply.arg */ -#line 3695 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLD__V33*/ meltfptr[32]; /*_.MELT_DEBUG_FUN__V37*/ meltfptr[36] = @@ -38598,50 +31918,40 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3695:/ clear"); -#line 3695 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L11*/ meltfnum[10] = 0; /*^clear */ -#line 3695 /*clear *//*_.MELT_DEBUG_FUN__V37*/ meltfptr[36] = 0; } ; } else { /*^cond.else */ -#line 3695 /*_.IF___V36*/ meltfptr[35] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3695:/ quasiblock"); -#line 3695 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V38*/ meltfptr[36] = /*_.IF___V36*/ meltfptr[35];; /*^compute */ - /*_.IFCPP___V35*/ meltfptr[34] = /*_.PROGN___V38*/ meltfptr[36];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3695:/ clear"); -#line 3695 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L10*/ meltfnum[1] = 0; /*^clear */ -#line 3695 /*clear *//*_.IF___V36*/ meltfptr[35] = 0; /*^clear */ -#line 3695 /*clear *//*_.PROGN___V38*/ meltfptr[36] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3695 /*_.IFCPP___V35*/ meltfptr[34] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3697:/ getslot"); -#line 3697 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.FKEYW__V2*/ meltfptr[1]) /*=obj*/ ; @@ -38652,7 +31962,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3696:/ locexp"); -#line 3696 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.PSLOC__V7*/ meltfptr[6]), ("invalid :field in pattern"), (melt_ptr_t) ( /*_.NAMED_NAME__V39*/ @@ -38660,14 +31969,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3698:/ quasiblock"); -#line 3698 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:3698:/ locexp"); -#line 3698 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -38678,55 +31985,43 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3698 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3694:/ quasiblock"); -#line 3694 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V41*/ meltfptr[40] = /*_.RETURN___V40*/ meltfptr[36];; /*^compute */ - /*_.IF___V34*/ meltfptr[33] = /*_.PROGN___V41*/ meltfptr[40];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3693:/ clear"); -#line 3693 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.IFCPP___V35*/ meltfptr[34] = 0; /*^clear */ -#line 3693 /*clear *//*_.NAMED_NAME__V39*/ meltfptr[35] = 0; /*^clear */ -#line 3693 /*clear *//*_.RETURN___V40*/ meltfptr[36] = 0; /*^clear */ -#line 3693 /*clear *//*_.PROGN___V41*/ meltfptr[40] = 0; } ; } else { /*^cond.else */ -#line 3693 /*_.IF___V34*/ meltfptr[33] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3699:/ quasiblock"); -#line 3699 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:3700:/ checksignal"); -#line 3700 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3700 /*^rawallocobj */ -#line 3700 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -38739,7 +32034,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3700 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -38749,7 +32043,6 @@ lab_endgetargs:; ( /*_.PSLOC__V7*/ meltfptr[6]), "LOCA_LOCATION"); ; /*^putslot */ -#line 3700 /*putslot */ melt_assertmsg ("putslot checkobj @SPAF_FIELD", melt_magic_discr ((melt_ptr_t) @@ -38759,7 +32052,6 @@ lab_endgetargs:; ( /*_.FLD__V33*/ meltfptr[32]), "SPAF_FIELD"); ; /*^putslot */ -#line 3700 /*putslot */ melt_assertmsg ("putslot checkobj @SPAF_PATTERN", melt_magic_discr ((melt_ptr_t) @@ -38770,19 +32062,15 @@ lab_endgetargs:; ; /*_.PATF__V43*/ meltfptr[35] = /*_.INST__V44*/ meltfptr[36];; -#line 3706 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3706:/ cppif.then"); -#line 3706 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3706 /*anyblock */ { { /*^locexp */ -#line 3706 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -38791,11 +32079,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3706 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L12*/ meltfnum[10] = -#line 3706 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -38804,18 +32090,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3706:/ cond"); -#line 3706 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L12*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 3706 /*^block */ -#line 3706 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L13*/ meltfnum[1] = -#line 3706 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -38823,30 +32105,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3706:/ checksignal"); -#line 3706 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3706 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3706 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L13*/ meltfnum[1]; /*^apply.arg */ -#line 3706 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3706 argtab[2].meltbp_long = 3706; /*^apply.arg */ -#line 3706 argtab[3].meltbp_cstring = "parse_field_pattern return patf"; /*^apply.arg */ -#line 3706 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.PATF__V43*/ meltfptr[35]; /*_.MELT_DEBUG_FUN__V47*/ meltfptr[46] = @@ -38864,61 +32139,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3706:/ clear"); -#line 3706 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L13*/ meltfnum[1] = 0; /*^clear */ -#line 3706 /*clear *//*_.MELT_DEBUG_FUN__V47*/ meltfptr[46] = 0; } ; } else { /*^cond.else */ -#line 3706 /*_.IF___V46*/ meltfptr[45] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3706:/ quasiblock"); -#line 3706 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V48*/ meltfptr[46] = /*_.IF___V46*/ meltfptr[45];; /*^compute */ - /*_.IFCPP___V45*/ meltfptr[40] = /*_.PROGN___V48*/ meltfptr[46];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3706:/ clear"); -#line 3706 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L12*/ meltfnum[10] = 0; /*^clear */ -#line 3706 /*clear *//*_.IF___V46*/ meltfptr[45] = 0; /*^clear */ -#line 3706 /*clear *//*_.PROGN___V48*/ meltfptr[46] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3706 /*_.IFCPP___V45*/ meltfptr[40] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3707:/ checksignal"); -#line 3707 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3707 /*_.RETVAL___V1*/ meltfptr[0] = /*_.PATF__V43*/ meltfptr[35];; { MELT_LOCATION ("warmelt-macro.melt:3707:/ locexp"); -#line 3707 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -38929,70 +32192,52 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3707 ; /*finalret */ goto labend_rout; /*_.LET___V42*/ meltfptr[34] = /*_.RETURN___V49*/ meltfptr[45];; MELT_LOCATION ("warmelt-macro.melt:3699:/ clear"); -#line 3699 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PATF__V43*/ meltfptr[35] = 0; /*^clear */ -#line 3699 /*clear *//*_.IFCPP___V45*/ meltfptr[40] = 0; /*^clear */ -#line 3699 /*clear *//*_.RETURN___V49*/ meltfptr[45] = 0; /*_.LET___V32*/ meltfptr[31] = /*_.LET___V42*/ meltfptr[34];; MELT_LOCATION ("warmelt-macro.melt:3691:/ clear"); -#line 3691 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLD__V33*/ meltfptr[32] = 0; /*^clear */ -#line 3691 /*clear *//*_#IS_NOT_A__L9*/ meltfnum[0] = 0; /*^clear */ -#line 3691 /*clear *//*_.IF___V34*/ meltfptr[33] = 0; /*^clear */ -#line 3691 /*clear *//*_.LET___V42*/ meltfptr[34] = 0; /*_.LET___V20*/ meltfptr[18] = /*_.LET___V32*/ meltfptr[31];; MELT_LOCATION ("warmelt-macro.melt:3672:/ clear"); -#line 3672 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CLAFIELDS__V21*/ meltfptr[20] = 0; /*^clear */ -#line 3672 /*clear *//*_.FLDCONT__V22*/ meltfptr[21] = 0; /*^clear */ -#line 3672 /*clear *//*_.FLPAT__V24*/ meltfptr[23] = 0; /*^clear */ -#line 3672 /*clear *//*_.IFCPP___V25*/ meltfptr[24] = 0; /*^clear */ -#line 3672 /*clear *//*_.LAMBDA___V29*/ meltfptr[25] = 0; /*^clear */ -#line 3672 /*clear *//*_.MULTIPLE_ITERATE_TEST__V31*/ meltfptr[30] = 0; /*^clear */ -#line 3672 /*clear *//*_.LET___V32*/ meltfptr[31] = 0; MELT_LOCATION ("warmelt-macro.melt:3666:/ checksignal"); -#line 3666 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3666 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V20*/ meltfptr[18];; { MELT_LOCATION ("warmelt-macro.melt:3666:/ locexp"); -#line 3666 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -39003,28 +32248,21 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3666 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3666 /*clear *//*_.IFCPP___V8*/ meltfptr[7] = 0; /*^clear */ -#line 3666 /*clear *//*_.IFCPP___V12*/ meltfptr[8] = 0; /*^clear */ -#line 3666 /*clear *//*_.IFCPP___V14*/ meltfptr[9] = 0; /*^clear */ -#line 3666 /*clear *//*_.IFCPP___V16*/ meltfptr[14] = 0; /*^clear */ -#line 3666 /*clear *//*_.IFCPP___V18*/ meltfptr[16] = 0; /*^clear */ -#line 3666 /*clear *//*_.LET___V20*/ meltfptr[18] = 0; } @@ -39043,7 +32281,6 @@ labend_rout: } /*end meltrout_54_warmelt_macro_PARSE_FIELD_PATTERN */ -#line 3681 "warmelt-macro.melt" /**::proc::**/ @@ -39119,12 +32356,10 @@ meltrout_55_warmelt_macro_LAMBDA___14__ (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3681:/ getarg"); -#line 3681 "warmelt-macro.melt" /**::getarg::**/ /*_.CFLD__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3681 if (meltxargdescr_[0] != MELTBPAR_LONG) goto lab_endgetargs; /*_#IX__L1*/ meltfnum[0] = meltxargtab_[0].meltbp_long; @@ -39133,44 +32368,34 @@ meltrout_55_warmelt_macro_LAMBDA___14__ (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3681 /*anyblock*/ { -#line 3682 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3682:/ cppif.then"); -#line 3682 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3682 /*anyblock */ { /*^checksignal */ -#line 3682 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[1] = -#line 3682 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CFLD__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_FIELD */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3682:/ cond"); -#line 3682 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3682 /*_.IFELSE___V4*/ meltfptr[3] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3682:/ cond.else"); -#line 3682 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3682 /*anyblock */ { @@ -39179,7 +32404,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3682 melt_assert_failed (("check fld"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -39194,30 +32418,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V3*/ meltfptr[2] = /*_.IFELSE___V4*/ meltfptr[3];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3682:/ clear"); -#line 3682 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[1] = 0; /*^clear */ -#line 3682 /*clear *//*_.IFELSE___V4*/ meltfptr[3] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3682 /*_.IFCPP___V3*/ meltfptr[2] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3683:/ checksignal"); -#line 3683 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^getslot */ -#line 3683 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.CFLD__V2*/ meltfptr[1]) /*=obj*/ ; @@ -39226,7 +32444,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3684:/ getslot"); -#line 3684 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) (( /*~FKEYW */ meltfclos->tabval[0])) /*=obj*/ ; @@ -39235,28 +32452,21 @@ lab_endgetargs:; }; ; /*_#S__L3*/ meltfnum[1] = -#line 3683 "warmelt-macro.melt" /**::expr::**/ melt_string_same ((melt_ptr_t) ( /*_.NAMED_NAME__V5*/ meltfptr[3]), (melt_ptr_t) ( /*_.NAMED_NAME__V6*/ meltfptr[5]));; MELT_LOCATION ("warmelt-macro.melt:3683:/ cond"); -#line 3683 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#S__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 3683 /*^block */ -#line 3683 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3686:/ checksignal"); -#line 3686 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3686 /*cond */ if ( -#line 3686 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) (( /*~FLDCONT */ meltfclos-> @@ -39265,14 +32475,11 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3686 /*^block */ -#line 3686 /*anyblock */ { /*^putslot */ -#line 3686 /*putslot */ melt_assertmsg ("putslot checkobj @REFERENCED_VALUE", melt_magic_discr ((melt_ptr_t) @@ -39284,7 +32491,6 @@ lab_endgetargs:; "REFERENCED_VALUE"); ; /*^touch */ -#line 3686 meltgc_touch (( /*~FLDCONT */ meltfclos->tabval[1])); ; /*epilog */ @@ -39293,16 +32499,13 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3687:/ checksignal"); -#line 3687 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3687 /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:3687:/ putxtraresult"); -#line 3687 "warmelt-macro.melt" /**::putxtraresult::**/ if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[0] != MELTBPAR_PTR) @@ -39311,48 +32514,38 @@ lab_endgetargs:; *(meltxrestab_[0].meltbp_aptr) = (melt_ptr_t) (( /*nil */ NULL)); ; /*^finalreturn */ -#line 3687 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3685:/ quasiblock"); -#line 3685 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V9*/ meltfptr[8] = /*_.RETURN___V8*/ meltfptr[7];; /*^compute */ - /*_.IFELSE___V7*/ meltfptr[6] = /*_.PROGN___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3683:/ clear"); -#line 3683 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V8*/ meltfptr[7] = 0; /*^clear */ -#line 3683 /*clear *//*_.PROGN___V9*/ meltfptr[8] = 0; } ; } else { /*^cond.else */ -#line 3683 /*^block */ -#line 3683 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3689:/ checksignal"); -#line 3689 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3689 /*_.RETVAL___V1*/ meltfptr[0] = /*_.CFLD__V2*/ meltfptr[1];; MELT_LOCATION ("warmelt-macro.melt:3689:/ putxtraresult"); -#line 3689 "warmelt-macro.melt" /**::putxtraresult::**/ if (!meltxrestab_ || !meltxresdescr_) goto labend_rout; if (meltxresdescr_[0] != MELTBPAR_PTR) @@ -39361,32 +32554,27 @@ lab_endgetargs:; *(meltxrestab_[0].meltbp_aptr) = (melt_ptr_t) (( /*nil */ NULL)); ; /*^finalreturn */ -#line 3689 ; /*finalret */ goto labend_rout; /*_.IFELSE___V7*/ meltfptr[6] = /*_.RETURN___V10*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3683:/ clear"); -#line 3683 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V10*/ meltfptr[7] = 0; } ; } ; MELT_LOCATION ("warmelt-macro.melt:3681:/ checksignal"); -#line 3681 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3681 /*_.RETVAL___V1*/ meltfptr[0] = /*_.IFELSE___V7*/ meltfptr[6];; { MELT_LOCATION ("warmelt-macro.melt:3681:/ locexp"); -#line 3681 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -39397,25 +32585,19 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3681 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3681 /*clear *//*_.IFCPP___V3*/ meltfptr[2] = 0; /*^clear */ -#line 3681 /*clear *//*_.NAMED_NAME__V5*/ meltfptr[3] = 0; /*^clear */ -#line 3681 /*clear *//*_.NAMED_NAME__V6*/ meltfptr[5] = 0; /*^clear */ -#line 3681 /*clear *//*_#S__L3*/ meltfnum[1] = 0; /*^clear */ -#line 3681 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } @@ -39434,7 +32616,6 @@ labend_rout: } /*end meltrout_55_warmelt_macro_LAMBDA___14__ */ -#line 3710 "warmelt-macro.melt" /**::proc::**/ @@ -39513,12 +32694,10 @@ meltrout_56_warmelt_macro_PATEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3710:/ getarg"); -#line 3710 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3710 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -39528,7 +32707,6 @@ meltrout_56_warmelt_macro_PATEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 3710 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.PCTX__V4*/ meltfptr[3] = @@ -39541,44 +32719,34 @@ meltrout_56_warmelt_macro_PATEXPAND_INSTANCE (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3710 /*anyblock*/ { -#line 3711 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3711:/ cppif.then"); -#line 3711 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3711 /*anyblock */ { /*^checksignal */ -#line 3711 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 3711 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3711:/ cond"); -#line 3711 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3711 /*_.IFELSE___V6*/ meltfptr[5] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3711:/ cond.else"); -#line 3711 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3711 /*anyblock */ { @@ -39587,7 +32755,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3711 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -39602,58 +32769,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3711:/ clear"); -#line 3711 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 3711 /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3711 /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3712 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3712:/ cppif.then"); -#line 3712 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3712 /*anyblock */ { /*^checksignal */ -#line 3712 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 3712 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3712:/ cond"); -#line 3712 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3712 /*_.IFELSE___V8*/ meltfptr[7] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3712:/ cond.else"); -#line 3712 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3712 /*anyblock */ { @@ -39662,7 +32816,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3712 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -39677,57 +32830,44 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V7*/ meltfptr[5] = /*_.IFELSE___V8*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3712:/ clear"); -#line 3712 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 3712 /*clear *//*_.IFELSE___V8*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3712 /*_.IFCPP___V7*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3713 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3713:/ cppif.then"); -#line 3713 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3713 /*anyblock */ { /*^checksignal */ -#line 3713 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L3*/ meltfnum[0] = -#line 3713 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.PCTX__V4*/ meltfptr[3]), (melt_ptr_t) (( /*!CLASS_PATTERN_EXPANSION_CONTEXT */ meltfrout->tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:3713:/ cond"); -#line 3713 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3713 /*_.IFELSE___V10*/ meltfptr[9] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3713:/ cond.else"); -#line 3713 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3713 /*anyblock */ { @@ -39736,7 +32876,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3713 melt_assert_failed (("check pctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -39751,38 +32890,30 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V9*/ meltfptr[7] = /*_.IFELSE___V10*/ meltfptr[9];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3713:/ clear"); -#line 3713 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L3*/ meltfnum[0] = 0; /*^clear */ -#line 3713 /*clear *//*_.IFELSE___V10*/ meltfptr[9] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3713 /*_.IFCPP___V9*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3714 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3714:/ cppif.then"); -#line 3714 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3714 /*anyblock */ { { /*^locexp */ -#line 3714 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -39791,11 +32922,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3714 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L4*/ meltfnum[0] = -#line 3714 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -39804,18 +32933,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3714:/ cond"); -#line 3714 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3714 /*^block */ -#line 3714 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = -#line 3714 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -39823,29 +32948,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3714:/ checksignal"); -#line 3714 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3714 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3714 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4]; /*^apply.arg */ -#line 3714 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3714 argtab[2].meltbp_long = 3714; /*^apply.arg */ -#line 3714 argtab[3].meltbp_cstring = "patexpand_instance sexpr"; /*^apply.arg */ -#line 3714 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V13*/ meltfptr[12] = @@ -39863,54 +32981,43 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3714:/ clear"); -#line 3714 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = 0; /*^clear */ -#line 3714 /*clear *//*_.MELT_DEBUG_FUN__V13*/ meltfptr[12] = 0; } ; } else { /*^cond.else */ -#line 3714 /*_.IF___V12*/ meltfptr[11] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3714:/ quasiblock"); -#line 3714 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V14*/ meltfptr[12] = /*_.IF___V12*/ meltfptr[11];; /*^compute */ - /*_.IFCPP___V11*/ meltfptr[9] = /*_.PROGN___V14*/ meltfptr[12];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3714:/ clear"); -#line 3714 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L4*/ meltfnum[0] = 0; /*^clear */ -#line 3714 /*clear *//*_.IF___V12*/ meltfptr[11] = 0; /*^clear */ -#line 3714 /*clear *//*_.PROGN___V14*/ meltfptr[12] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3714 /*_.IFCPP___V11*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3715:/ quasiblock"); -#line 3715 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:3716:/ getslot"); -#line 3716 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -39919,7 +33026,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3717:/ getslot"); -#line 3717 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -39929,53 +33035,38 @@ lab_endgetargs:; ; /*_.FIELDS__V18*/ meltfptr[17] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDNAMS__V19*/ meltfptr[18] = ( /*nil */ NULL);; /*^compute */ - /*_.LIST_FIRST__V20*/ meltfptr[19] = -#line 3720 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V16*/ meltfptr[12])));; /*^compute */ - /*_.CURPAIR__V21*/ meltfptr[20] = -#line 3720 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V20*/ meltfptr[19])));; /*^compute */ - /*_.CLANAME__V22*/ meltfptr[21] = -#line 3721 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; /*^compute */ - /*_.CLA__V23*/ meltfptr[22] = ( /*nil */ NULL);; /*^compute */ - /*_.CLABIND__V24*/ meltfptr[23] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:3725:/ checksignal"); -#line 3725 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L6*/ meltfnum[4] = -#line 3725 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CLANAME__V22*/ meltfptr[21]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[4])));; MELT_LOCATION ("warmelt-macro.melt:3725:/ cond"); -#line 3725 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L6*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 3725 /*^block */ -#line 3725 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3726:/ locexp"); -#line 3726 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("missing class symbol for INSTANCE pattern"), @@ -39988,21 +33079,17 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3727:/ quasiblock"); -#line 3727 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3727 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3727 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3727 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.CLANAME__V22*/ meltfptr[21]; /*_.BND__V26*/ meltfptr[25] = @@ -40014,35 +33101,27 @@ lab_endgetargs:; } ; /*_.FLDLIST__V27*/ meltfptr[26] = -#line 3728 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_list ((meltobject_ptr_t) (( /*!DISCR_LIST */ meltfrout->tabval[6]))));; MELT_LOCATION ("warmelt-macro.melt:3731:/ checksignal"); -#line 3731 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L7*/ meltfnum[0] = -#line 3731 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), (melt_ptr_t) (( /*!CLASS_CLASS_BINDING */ meltfrout->tabval[7])));; MELT_LOCATION ("warmelt-macro.melt:3731:/ cond"); -#line 3731 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L7*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3731 /*^block */ -#line 3731 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3732:/ compute"); -#line 3732 "warmelt-macro.melt" /**::compute::**/ /*_.CLABIND__V24*/ meltfptr[23] = /*_.SETQ___V29*/ meltfptr[28] = /*_.BND__V26*/ meltfptr[25];; MELT_LOCATION ("warmelt-macro.melt:3733:/ getslot"); -#line 3733 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]) /*=obj*/ ; @@ -40051,69 +33130,53 @@ lab_endgetargs:; }; ; /*^compute */ -#line 3733 /*_.CLA__V23*/ meltfptr[22] = /*_.SETQ___V31*/ meltfptr[30] = /*_.CBIND_CLASS__V30*/ meltfptr[29];; MELT_LOCATION ("warmelt-macro.melt:3731:/ quasiblock"); -#line 3731 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V32*/ meltfptr[31] = /*_.SETQ___V31*/ meltfptr[30];; /*^compute */ - /*_.IFELSE___V28*/ meltfptr[27] = /*_.PROGN___V32*/ meltfptr[31];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3731:/ clear"); -#line 3731 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V29*/ meltfptr[28] = 0; /*^clear */ -#line 3731 /*clear *//*_.CBIND_CLASS__V30*/ meltfptr[29] = 0; /*^clear */ -#line 3731 /*clear *//*_.SETQ___V31*/ meltfptr[30] = 0; /*^clear */ -#line 3731 /*clear *//*_.PROGN___V32*/ meltfptr[31] = 0; } ; } else { /*^cond.else */ -#line 3731 /*^block */ -#line 3731 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3735:/ checksignal"); -#line 3735 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^checksignal */ -#line 3735 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L8*/ meltfnum[7] = -#line 3735 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[8])));; MELT_LOCATION ("warmelt-macro.melt:3735:/ cond"); -#line 3735 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 3735 /*^block */ -#line 3735 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3736:/ getslot"); -#line 3736 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]) /*=obj*/ ; @@ -40122,51 +33185,41 @@ lab_endgetargs:; }; ; /*_#IS_A__L10*/ meltfnum[9] = -#line 3736 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.VBIND_VALUE__V33*/ meltfptr[28]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[9])));; /*^compute */ - /*_#IF___L9*/ meltfnum[8] = /*_#IS_A__L10*/ meltfnum[9];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3735:/ clear"); -#line 3735 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.VBIND_VALUE__V33*/ meltfptr[28] = 0; /*^clear */ -#line 3735 /*clear *//*_#IS_A__L10*/ meltfnum[9] = 0; } ; } else { /*^cond.else */ -#line 3735 /*_#IF___L9*/ meltfnum[8] = 0;; } ; MELT_LOCATION ("warmelt-macro.melt:3735:/ cond"); -#line 3735 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IF___L9*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3735 /*^block */ -#line 3735 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3737:/ compute"); -#line 3737 "warmelt-macro.melt" /**::compute::**/ /*_.CLABIND__V24*/ meltfptr[23] = /*_.SETQ___V35*/ meltfptr[30] = /*_.BND__V26*/ meltfptr[25];; MELT_LOCATION ("warmelt-macro.melt:3738:/ getslot"); -#line 3738 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]) /*=obj*/ ; @@ -40175,47 +33228,37 @@ lab_endgetargs:; }; ; /*^compute */ -#line 3738 /*_.CLA__V23*/ meltfptr[22] = /*_.SETQ___V37*/ meltfptr[28] = /*_.VBIND_VALUE__V36*/ meltfptr[31];; MELT_LOCATION ("warmelt-macro.melt:3735:/ quasiblock"); -#line 3735 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V38*/ meltfptr[37] = /*_.SETQ___V37*/ meltfptr[28];; /*^compute */ - /*_.IFELSE___V34*/ meltfptr[29] = /*_.PROGN___V38*/ meltfptr[37];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3735:/ clear"); -#line 3735 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V35*/ meltfptr[30] = 0; /*^clear */ -#line 3735 /*clear *//*_.VBIND_VALUE__V36*/ meltfptr[31] = 0; /*^clear */ -#line 3735 /*clear *//*_.SETQ___V37*/ meltfptr[28] = 0; /*^clear */ -#line 3735 /*clear *//*_.PROGN___V38*/ meltfptr[37] = 0; } ; } else { /*^cond.else */ -#line 3735 /*^block */ -#line 3735 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3742:/ getslot"); -#line 3742 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -40227,7 +33270,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3741:/ locexp"); -#line 3741 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("invalid class name for INSTANCE"), (melt_ptr_t) ( /*_.NAMED_NAME__V39*/ @@ -40235,18 +33277,15 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3743:/ checksignal"); -#line 3743 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3743 /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; { MELT_LOCATION ("warmelt-macro.melt:3743:/ locexp"); -#line 3743 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -40257,29 +33296,23 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3743 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3740:/ quasiblock"); -#line 3740 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V41*/ meltfptr[28] = /*_.RETURN___V40*/ meltfptr[31];; /*^compute */ - /*_.IFELSE___V34*/ meltfptr[29] = /*_.PROGN___V41*/ meltfptr[28];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3735:/ clear"); -#line 3735 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V39*/ meltfptr[30] = 0; /*^clear */ -#line 3735 /*clear *//*_.RETURN___V40*/ meltfptr[31] = 0; /*^clear */ -#line 3735 /*clear *//*_.PROGN___V41*/ meltfptr[28] = 0; } ; @@ -40289,52 +33322,40 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3731:/ clear"); -#line 3731 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L8*/ meltfnum[7] = 0; /*^clear */ -#line 3731 /*clear *//*_#IF___L9*/ meltfnum[8] = 0; /*^clear */ -#line 3731 /*clear *//*_.IFELSE___V34*/ meltfptr[29] = 0; } ; } ; -#line 3745 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3745:/ cppif.then"); -#line 3745 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3745 /*anyblock */ { /*^checksignal */ -#line 3745 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L11*/ meltfnum[9] = -#line 3745 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[9])));; MELT_LOCATION ("warmelt-macro.melt:3745:/ cond"); -#line 3745 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L11*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 3745 /*_.IFELSE___V43*/ meltfptr[30] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3745:/ cond.else"); -#line 3745 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3745 /*anyblock */ { @@ -40343,7 +33364,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3745 melt_assert_failed (("check cla"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -40358,83 +33378,62 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V42*/ meltfptr[37] = /*_.IFELSE___V43*/ meltfptr[30];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3745:/ clear"); -#line 3745 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L11*/ meltfnum[9] = 0; /*^clear */ -#line 3745 /*clear *//*_.IFELSE___V43*/ meltfptr[30] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3745 /*_.IFCPP___V42*/ meltfptr[37] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V44*/ meltfptr[31] = -#line 3746 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; MELT_LOCATION ("warmelt-macro.melt:3746:/ compute"); -#line 3746 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V21*/ meltfptr[20] = /*_.SETQ___V45*/ meltfptr[28] = /*_.PAIR_TAIL__V44*/ meltfptr[31];; MELT_LOCATION ("warmelt-macro.melt:3748:/ loop"); -#line 3748 "warmelt-macro.melt" /**::loop::**/ /*loop */ { labloop_INSLOOP_4:; /*^loopbody */ -#line 3748 /*^block */ -#line 3748 /*anyblock */ { /*^checksignal */ -#line 3748 MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3750:/ checksignal"); -#line 3750 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L12*/ meltfnum[7] = -#line 3750 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L13*/ meltfnum[8] = -#line 3750 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L12*/ meltfnum[7]));; MELT_LOCATION ("warmelt-macro.melt:3750:/ cond"); -#line 3750 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L13*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3750 /*^block */ -#line 3750 /*anyblock */ { /*^quasiblock */ -#line 3750 /*^compute */ -#line 3750 /*_.INSLOOP__V47*/ meltfptr[30] = NULL;; /*^exit */ -#line 3750 /*exit */ { goto labexit_INSLOOP_4; @@ -40446,37 +33445,29 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3751:/ quasiblock"); -#line 3751 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURFKW__V48*/ meltfptr[47] = -#line 3751 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; MELT_LOCATION ("warmelt-macro.melt:3752:/ checksignal"); -#line 3752 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L14*/ meltfnum[9] = -#line 3752 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CURFKW__V48*/ meltfptr[47]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[10])));; MELT_LOCATION ("warmelt-macro.melt:3752:/ cond"); -#line 3752 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L14*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 3752 /*^block */ -#line 3752 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3753:/ locexp"); -#line 3753 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("expecting keyword in INSTANCE"), @@ -40489,49 +33480,37 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V49*/ meltfptr[48] = -#line 3754 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; MELT_LOCATION ("warmelt-macro.melt:3754:/ compute"); -#line 3754 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V21*/ meltfptr[20] = /*_.SETQ___V50*/ meltfptr[49] = /*_.PAIR_TAIL__V49*/ meltfptr[48];; MELT_LOCATION ("warmelt-macro.melt:3755:/ quasiblock"); -#line 3755 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CUREXP__V51*/ meltfptr[50] = -#line 3755 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; MELT_LOCATION ("warmelt-macro.melt:3756:/ quasiblock"); -#line 3756 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3756 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3756 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3756 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.CLA__V23*/ meltfptr[22]; /*^apply.arg */ -#line 3756 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.CUREXP__V51*/ meltfptr[50]; /*^apply.arg */ -#line 3756 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3756 argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.PCTX__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3756 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V17*/ meltfptr[16]; /*_.FLDP__V52*/ meltfptr[51] = @@ -40544,19 +33523,15 @@ lab_endgetargs:; } ; -#line 3757 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3757:/ cppif.then"); -#line 3757 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3757 /*anyblock */ { { /*^locexp */ -#line 3757 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -40565,11 +33540,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3757 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L15*/ meltfnum[14] = -#line 3757 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -40578,18 +33551,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3757:/ cond"); -#line 3757 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[14]) /*then */ { /*^cond.then */ -#line 3757 /*^block */ -#line 3757 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = -#line 3757 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -40597,30 +33566,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3757:/ checksignal"); -#line 3757 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3757 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3757 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15]; /*^apply.arg */ -#line 3757 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3757 argtab[2].meltbp_long = 3757; /*^apply.arg */ -#line 3757 argtab[3].meltbp_cstring = "patexpand_instance fldp"; /*^apply.arg */ -#line 3757 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLDP__V52*/ meltfptr[51]; /*_.MELT_DEBUG_FUN__V55*/ meltfptr[54] = @@ -40639,67 +33601,53 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3757:/ clear"); -#line 3757 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = 0; /*^clear */ -#line 3757 /*clear *//*_.MELT_DEBUG_FUN__V55*/ meltfptr[54] = 0; } ; } else { /*^cond.else */ -#line 3757 /*_.IF___V54*/ meltfptr[53] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3757:/ quasiblock"); -#line 3757 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V56*/ meltfptr[54] = /*_.IF___V54*/ meltfptr[53];; /*^compute */ - /*_.IFCPP___V53*/ meltfptr[52] = /*_.PROGN___V56*/ meltfptr[54];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3757:/ clear"); -#line 3757 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[14] = 0; /*^clear */ -#line 3757 /*clear *//*_.IF___V54*/ meltfptr[53] = 0; /*^clear */ -#line 3757 /*clear *//*_.PROGN___V56*/ meltfptr[54] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3757 /*_.IFCPP___V53*/ meltfptr[52] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3758:/ checksignal"); -#line 3758 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3758 /*cond */ if ( /*_.FLDP__V52*/ meltfptr[51]) /*then */ { /*^cond.then */ -#line 3758 /*^block */ -#line 3758 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3759:/ locexp"); -#line 3759 "warmelt-macro.melt" /**::locexp::**/ meltgc_append_list ((melt_ptr_t) ( /*_.FLDLIST__V27*/ meltfptr[26]), (melt_ptr_t) ( /*_.FLDP__V52*/ @@ -40713,15 +33661,12 @@ lab_endgetargs:; else { MELT_LOCATION ("warmelt-macro.melt:3758:/ cond.else"); -#line 3758 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3758 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3761:/ getslot"); -#line 3761 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -40733,7 +33678,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3760:/ locexp"); -#line 3760 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("bad field name in INSTANCE"), (melt_ptr_t) ( /*_.NAMED_NAME__V57*/ @@ -40743,7 +33687,6 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3758:/ clear"); -#line 3758 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V57*/ meltfptr[53] = 0; } ; @@ -40751,79 +33694,60 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3756:/ clear"); -#line 3756 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDP__V52*/ meltfptr[51] = 0; /*^clear */ -#line 3756 /*clear *//*_.IFCPP___V53*/ meltfptr[52] = 0; MELT_LOCATION ("warmelt-macro.melt:3755:/ clear"); -#line 3755 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CUREXP__V51*/ meltfptr[50] = 0; MELT_LOCATION ("warmelt-macro.melt:3751:/ clear"); -#line 3751 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURFKW__V48*/ meltfptr[47] = 0; /*^clear */ -#line 3751 /*clear *//*_#IS_NOT_A__L14*/ meltfnum[9] = 0; /*^clear */ -#line 3751 /*clear *//*_.PAIR_TAIL__V49*/ meltfptr[48] = 0; /*^clear */ -#line 3751 /*clear *//*_.SETQ___V50*/ meltfptr[49] = 0; /*_.PAIR_TAIL__V58*/ meltfptr[54] = -#line 3763 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; MELT_LOCATION ("warmelt-macro.melt:3763:/ compute"); -#line 3763 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V21*/ meltfptr[20] = /*_.SETQ___V59*/ meltfptr[53] = /*_.PAIR_TAIL__V58*/ meltfptr[54];; MELT_LOCATION ("warmelt-macro.melt:3748:/ checksignal"); -#line 3748 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*epilog */ /*^clear */ -#line 3748 /*clear *//*_#IS_PAIR__L12*/ meltfnum[7] = 0; /*^clear */ -#line 3748 /*clear *//*_#NOT__L13*/ meltfnum[8] = 0; /*^clear */ -#line 3748 /*clear *//*_.PAIR_TAIL__V58*/ meltfptr[54] = 0; /*^clear */ -#line 3748 /*clear *//*_.SETQ___V59*/ meltfptr[53] = 0; } ; ; goto labloop_INSLOOP_4; labexit_INSLOOP_4:; /*^loopepilog */ -#line 3748 /*loopepilog */ /*_.FOREVER___V46*/ meltfptr[29] = /*_.INSLOOP__V47*/ meltfptr[30];; } ; MELT_LOCATION ("warmelt-macro.melt:3765:/ quasiblock"); -#line 3765 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:3766:/ checksignal"); -#line 3766 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3766 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3766 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[13]); /*_.SPATFIELDS__V61*/ meltfptr[52] = @@ -40835,11 +33759,9 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3768:/ quasiblock"); -#line 3768 "warmelt-macro.melt" /**::quasiblock::**/ /*^newclosure */ -#line 3768 /*newclosure *//*_.LAMBDA___V63*/ meltfptr[47] = (melt_ptr_t) meltgc_new_closure ((meltobject_ptr_t) @@ -40849,17 +33771,14 @@ lab_endgetargs:; ; /*_.LAMBDA___V62*/ meltfptr[50] = /*_.LAMBDA___V63*/ meltfptr[47];; MELT_LOCATION ("warmelt-macro.melt:3767:/ checksignal"); -#line 3767 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3767 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3767 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LAMBDA___V62*/ meltfptr[50]; /*_.SUBPATS__V64*/ meltfptr[48] = @@ -40871,15 +33790,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3770:/ checksignal"); -#line 3770 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3770 /*^rawallocobj */ -#line 3770 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -40890,7 +33806,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3770 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -40900,7 +33815,6 @@ lab_endgetargs:; ( /*_.LOC__V17*/ meltfptr[16]), "LOCA_LOCATION"); ; /*^putslot */ -#line 3770 /*putslot */ melt_assertmsg ("putslot checkobj @PAT_WEIGHT", melt_magic_discr ((melt_ptr_t) @@ -40910,7 +33824,6 @@ lab_endgetargs:; (( /*nil */ NULL)), "PAT_WEIGHT"); ; /*^putslot */ -#line 3770 /*putslot */ melt_assertmsg ("putslot checkobj @SPAT_CLASS", melt_magic_discr ((melt_ptr_t) @@ -40920,7 +33833,6 @@ lab_endgetargs:; ( /*_.CLA__V23*/ meltfptr[22]), "SPAT_CLASS"); ; /*^putslot */ -#line 3770 /*putslot */ melt_assertmsg ("putslot checkobj @SPAT_FIELDS", melt_magic_discr ((melt_ptr_t) @@ -40932,31 +33844,24 @@ lab_endgetargs:; ; /*_.SPATI__V65*/ meltfptr[49] = /*_.INST__V66*/ meltfptr[54];; MELT_LOCATION ("warmelt-macro.melt:3778:/ checksignal"); -#line 3778 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3776:/ quasiblock"); -#line 3776 "warmelt-macro.melt" /**::quasiblock::**/ /*^multiapply */ -#line 3776 /*multiapply 1args, 3x.res */ { union meltparam_un restab[3]; memset (&restab, 0, sizeof (restab)); /*^multiapply.xres */ -#line 3776 restab[0].meltbp_longptr = & /*_#IMAX__L17*/ meltfnum[15]; /*^multiapply.xres */ -#line 3776 restab[1].meltbp_longptr = & /*_#IMIN__L18*/ meltfnum[14]; /*^multiapply.xres */ -#line 3776 restab[2].meltbp_longptr = & /*_#ISUM__L19*/ meltfnum[9]; /*^multiapply.appl */ -#line 3776 /*_.SUBPATW__V67*/ meltfptr[53] = melt_apply ((meltclosure_ptr_t) (( /*!PATTERN_WEIGHT_TUPLE */ meltfrout->tabval[18])), @@ -40967,30 +33872,23 @@ lab_endgetargs:; } ; /*^quasiblock */ -#line 3776 MELT_LOCATION ("warmelt-macro.melt:3779:/ checksignal"); -#line 3779 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#I__L20*/ meltfnum[7] = -#line 3782 "warmelt-macro.melt" /**::expr::**/ ((1) + ( /*_#ISUM__L19*/ meltfnum[9]));; /*^compute */ - /*_.MAKE_INTEGERBOX__V68*/ meltfptr[67] = -#line 3782 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_int ((meltobject_ptr_t) (( /*!DISCR_CONSTANT_INTEGER */ meltfrout->tabval[19])), ( /*_#I__L20*/ meltfnum[7])));; MELT_LOCATION ("warmelt-macro.melt:3779:/ quasiblock"); -#line 3779 "warmelt-macro.melt" /**::quasiblock::**/ /*^putslot */ -#line 3779 /*putslot */ melt_assertmsg ("putslot checkobj @PAT_WEIGHT", melt_magic_discr ((melt_ptr_t) @@ -41001,41 +33899,31 @@ lab_endgetargs:; "PAT_WEIGHT"); ; /*^touch */ -#line 3779 meltgc_touch ( /*_.SPATI__V65*/ meltfptr[49]); ; MELT_LOCATION ("warmelt-macro.melt:3776:/ clear"); -#line 3776 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#I__L20*/ meltfnum[7] = 0; /*^clear */ -#line 3776 /*clear *//*_.MAKE_INTEGERBOX__V68*/ meltfptr[67] = 0; /*^clear */ -#line 3776 /*clear *//*_#IMAX__L17*/ meltfnum[15] = 0; /*^clear */ -#line 3776 /*clear *//*_#IMIN__L18*/ meltfnum[14] = 0; /*^clear */ -#line 3776 /*clear *//*_#ISUM__L19*/ meltfnum[9] = 0; -#line 3784 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3784:/ cppif.then"); -#line 3784 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3784 /*anyblock */ { { /*^locexp */ -#line 3784 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -41044,11 +33932,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3784 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L21*/ meltfnum[8] = -#line 3784 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -41057,18 +33943,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3784:/ cond"); -#line 3784 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L21*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3784 /*^block */ -#line 3784 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[7] = -#line 3784 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -41076,30 +33958,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3784:/ checksignal"); -#line 3784 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3784 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3784 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[7]; /*^apply.arg */ -#line 3784 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3784 argtab[2].meltbp_long = 3784; /*^apply.arg */ -#line 3784 argtab[3].meltbp_cstring = "patexpand_instance return spati"; /*^apply.arg */ -#line 3784 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SPATI__V65*/ meltfptr[49]; /*_.MELT_DEBUG_FUN__V71*/ meltfptr[70] = @@ -41117,61 +33992,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3784:/ clear"); -#line 3784 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L22*/ meltfnum[7] = 0; /*^clear */ -#line 3784 /*clear *//*_.MELT_DEBUG_FUN__V71*/ meltfptr[70] = 0; } ; } else { /*^cond.else */ -#line 3784 /*_.IF___V70*/ meltfptr[53] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3784:/ quasiblock"); -#line 3784 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V72*/ meltfptr[70] = /*_.IF___V70*/ meltfptr[53];; /*^compute */ - /*_.IFCPP___V69*/ meltfptr[67] = /*_.PROGN___V72*/ meltfptr[70];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3784:/ clear"); -#line 3784 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L21*/ meltfnum[8] = 0; /*^clear */ -#line 3784 /*clear *//*_.IF___V70*/ meltfptr[53] = 0; /*^clear */ -#line 3784 /*clear *//*_.PROGN___V72*/ meltfptr[70] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3784 /*_.IFCPP___V69*/ meltfptr[67] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3785:/ checksignal"); -#line 3785 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3785 /*_.RETVAL___V1*/ meltfptr[0] = /*_.SPATI__V65*/ meltfptr[49];; { MELT_LOCATION ("warmelt-macro.melt:3785:/ locexp"); -#line 3785 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -41182,106 +34045,76 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3785 ; /*finalret */ goto labend_rout; /*_.LET___V60*/ meltfptr[51] = /*_.RETURN___V73*/ meltfptr[53];; MELT_LOCATION ("warmelt-macro.melt:3765:/ clear"); -#line 3765 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SPATFIELDS__V61*/ meltfptr[52] = 0; /*^clear */ -#line 3765 /*clear *//*_.LAMBDA___V62*/ meltfptr[50] = 0; /*^clear */ -#line 3765 /*clear *//*_.SUBPATS__V64*/ meltfptr[48] = 0; /*^clear */ -#line 3765 /*clear *//*_.SPATI__V65*/ meltfptr[49] = 0; /*^clear */ -#line 3765 /*clear *//*_.IFCPP___V69*/ meltfptr[67] = 0; /*^clear */ -#line 3765 /*clear *//*_.RETURN___V73*/ meltfptr[53] = 0; /*_.LET___V25*/ meltfptr[24] = /*_.LET___V60*/ meltfptr[51];; MELT_LOCATION ("warmelt-macro.melt:3727:/ clear"); -#line 3727 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.BND__V26*/ meltfptr[25] = 0; /*^clear */ -#line 3727 /*clear *//*_.FLDLIST__V27*/ meltfptr[26] = 0; /*^clear */ -#line 3727 /*clear *//*_#IS_A__L7*/ meltfnum[0] = 0; /*^clear */ -#line 3727 /*clear *//*_.IFELSE___V28*/ meltfptr[27] = 0; /*^clear */ -#line 3727 /*clear *//*_.IFCPP___V42*/ meltfptr[37] = 0; /*^clear */ -#line 3727 /*clear *//*_.PAIR_TAIL__V44*/ meltfptr[31] = 0; /*^clear */ -#line 3727 /*clear *//*_.SETQ___V45*/ meltfptr[28] = 0; /*^clear */ -#line 3727 /*clear *//*_.FOREVER___V46*/ meltfptr[29] = 0; /*^clear */ -#line 3727 /*clear *//*_.LET___V60*/ meltfptr[51] = 0; /*_.LET___V15*/ meltfptr[11] = /*_.LET___V25*/ meltfptr[24];; MELT_LOCATION ("warmelt-macro.melt:3715:/ clear"); -#line 3715 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V16*/ meltfptr[12] = 0; /*^clear */ -#line 3715 /*clear *//*_.LOC__V17*/ meltfptr[16] = 0; /*^clear */ -#line 3715 /*clear *//*_.FIELDS__V18*/ meltfptr[17] = 0; /*^clear */ -#line 3715 /*clear *//*_.FIELDNAMS__V19*/ meltfptr[18] = 0; /*^clear */ -#line 3715 /*clear *//*_.LIST_FIRST__V20*/ meltfptr[19] = 0; /*^clear */ -#line 3715 /*clear *//*_.CURPAIR__V21*/ meltfptr[20] = 0; /*^clear */ -#line 3715 /*clear *//*_.CLANAME__V22*/ meltfptr[21] = 0; /*^clear */ -#line 3715 /*clear *//*_.CLA__V23*/ meltfptr[22] = 0; /*^clear */ -#line 3715 /*clear *//*_.CLABIND__V24*/ meltfptr[23] = 0; /*^clear */ -#line 3715 /*clear *//*_#IS_NOT_A__L6*/ meltfnum[4] = 0; /*^clear */ -#line 3715 /*clear *//*_.LET___V25*/ meltfptr[24] = 0; MELT_LOCATION ("warmelt-macro.melt:3710:/ checksignal"); -#line 3710 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3710 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V15*/ meltfptr[11];; { MELT_LOCATION ("warmelt-macro.melt:3710:/ locexp"); -#line 3710 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -41292,25 +34125,19 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3710 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3710 /*clear *//*_.IFCPP___V5*/ meltfptr[4] = 0; /*^clear */ -#line 3710 /*clear *//*_.IFCPP___V7*/ meltfptr[5] = 0; /*^clear */ -#line 3710 /*clear *//*_.IFCPP___V9*/ meltfptr[7] = 0; /*^clear */ -#line 3710 /*clear *//*_.IFCPP___V11*/ meltfptr[9] = 0; /*^clear */ -#line 3710 /*clear *//*_.LET___V15*/ meltfptr[11] = 0; } @@ -41329,7 +34156,6 @@ labend_rout: } /*end meltrout_56_warmelt_macro_PATEXPAND_INSTANCE */ -#line 3768 "warmelt-macro.melt" /**::proc::**/ @@ -41405,12 +34231,10 @@ meltrout_57_warmelt_macro_LAMBDA___15__ (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3768:/ getarg"); -#line 3768 "warmelt-macro.melt" /**::getarg::**/ /*_.CURPATFLD__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3768 if (meltxargdescr_[0] != MELTBPAR_LONG) goto lab_endgetargs; /*_#CURIX__L1*/ meltfnum[0] = meltxargtab_[0].meltbp_long; @@ -41419,14 +34243,11 @@ meltrout_57_warmelt_macro_LAMBDA___15__ (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3768 /*anyblock*/ { MELT_LOCATION ("warmelt-macro.melt:3769:/ cond"); -#line 3769 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 3769 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.CURPATFLD__V2*/ meltfptr[1]), @@ -41434,9 +34255,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3769 /*^getslot */ -#line 3769 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.CURPATFLD__V2*/ meltfptr[1]) /*=obj*/ ; @@ -41447,20 +34266,17 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3769 /*_.SPAF_PATTERN__V3*/ meltfptr[2] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3768:/ quasiblock"); -#line 3768 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = /*_.SPAF_PATTERN__V3*/ meltfptr[2];; { MELT_LOCATION ("warmelt-macro.melt:3768:/ locexp"); -#line 3768 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -41471,13 +34287,11 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3768 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3768 /*clear *//*_.SPAF_PATTERN__V3*/ meltfptr[2] = 0; } @@ -41496,7 +34310,6 @@ labend_rout: } /*end meltrout_57_warmelt_macro_LAMBDA___15__ */ -#line 3805 "warmelt-macro.melt" /**::proc::**/ @@ -41573,12 +34386,10 @@ meltrout_58_warmelt_macro_PATEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3805:/ getarg"); -#line 3805 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3805 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -41588,7 +34399,6 @@ meltrout_58_warmelt_macro_PATEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 3805 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.PCTX__V4*/ meltfptr[3] = @@ -41601,44 +34411,34 @@ meltrout_58_warmelt_macro_PATEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3805 /*anyblock*/ { -#line 3806 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3806:/ cppif.then"); -#line 3806 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3806 /*anyblock */ { /*^checksignal */ -#line 3806 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 3806 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3806:/ cond"); -#line 3806 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3806 /*_.IFELSE___V6*/ meltfptr[5] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3806:/ cond.else"); -#line 3806 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3806 /*anyblock */ { @@ -41647,7 +34447,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3806 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -41662,58 +34461,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V5*/ meltfptr[4] = /*_.IFELSE___V6*/ meltfptr[5];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3806:/ clear"); -#line 3806 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 3806 /*clear *//*_.IFELSE___V6*/ meltfptr[5] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3806 /*_.IFCPP___V5*/ meltfptr[4] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3807 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3807:/ cppif.then"); -#line 3807 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3807 /*anyblock */ { /*^checksignal */ -#line 3807 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 3807 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3807:/ cond"); -#line 3807 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3807 /*_.IFELSE___V8*/ meltfptr[7] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3807:/ cond.else"); -#line 3807 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3807 /*anyblock */ { @@ -41722,7 +34508,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3807 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -41737,57 +34522,44 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V7*/ meltfptr[5] = /*_.IFELSE___V8*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3807:/ clear"); -#line 3807 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 3807 /*clear *//*_.IFELSE___V8*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3807 /*_.IFCPP___V7*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3808 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3808:/ cppif.then"); -#line 3808 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3808 /*anyblock */ { /*^checksignal */ -#line 3808 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L3*/ meltfnum[0] = -#line 3808 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.PCTX__V4*/ meltfptr[3]), (melt_ptr_t) (( /*!CLASS_PATTERN_EXPANSION_CONTEXT */ meltfrout->tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:3808:/ cond"); -#line 3808 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3808 /*_.IFELSE___V10*/ meltfptr[9] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3808:/ cond.else"); -#line 3808 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3808 /*anyblock */ { @@ -41796,7 +34568,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3808 melt_assert_failed (("check pctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -41811,38 +34582,30 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V9*/ meltfptr[7] = /*_.IFELSE___V10*/ meltfptr[9];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3808:/ clear"); -#line 3808 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L3*/ meltfnum[0] = 0; /*^clear */ -#line 3808 /*clear *//*_.IFELSE___V10*/ meltfptr[9] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3808 /*_.IFCPP___V9*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3809 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3809:/ cppif.then"); -#line 3809 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3809 /*anyblock */ { { /*^locexp */ -#line 3809 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -41851,11 +34614,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3809 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L4*/ meltfnum[0] = -#line 3809 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -41864,18 +34625,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3809:/ cond"); -#line 3809 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3809 /*^block */ -#line 3809 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = -#line 3809 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -41883,29 +34640,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3809:/ checksignal"); -#line 3809 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3809 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3809 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4]; /*^apply.arg */ -#line 3809 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3809 argtab[2].meltbp_long = 3809; /*^apply.arg */ -#line 3809 argtab[3].meltbp_cstring = "patexpand_object sexpr"; /*^apply.arg */ -#line 3809 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V13*/ meltfptr[12] = @@ -41923,54 +34673,43 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3809:/ clear"); -#line 3809 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L5*/ meltfnum[4] = 0; /*^clear */ -#line 3809 /*clear *//*_.MELT_DEBUG_FUN__V13*/ meltfptr[12] = 0; } ; } else { /*^cond.else */ -#line 3809 /*_.IF___V12*/ meltfptr[11] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3809:/ quasiblock"); -#line 3809 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V14*/ meltfptr[12] = /*_.IF___V12*/ meltfptr[11];; /*^compute */ - /*_.IFCPP___V11*/ meltfptr[9] = /*_.PROGN___V14*/ meltfptr[12];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3809:/ clear"); -#line 3809 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L4*/ meltfnum[0] = 0; /*^clear */ -#line 3809 /*clear *//*_.IF___V12*/ meltfptr[11] = 0; /*^clear */ -#line 3809 /*clear *//*_.PROGN___V14*/ meltfptr[12] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3809 /*_.IFCPP___V11*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3810:/ quasiblock"); -#line 3810 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:3811:/ getslot"); -#line 3811 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -41979,7 +34718,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3812:/ getslot"); -#line 3812 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -41989,53 +34727,38 @@ lab_endgetargs:; ; /*_.FIELDS__V18*/ meltfptr[17] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDNAMS__V19*/ meltfptr[18] = ( /*nil */ NULL);; /*^compute */ - /*_.LIST_FIRST__V20*/ meltfptr[19] = -#line 3815 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V16*/ meltfptr[12])));; /*^compute */ - /*_.CURPAIR__V21*/ meltfptr[20] = -#line 3815 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V20*/ meltfptr[19])));; /*^compute */ - /*_.CLANAME__V22*/ meltfptr[21] = -#line 3816 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; /*^compute */ - /*_.CLA__V23*/ meltfptr[22] = ( /*nil */ NULL);; /*^compute */ - /*_.CLABIND__V24*/ meltfptr[23] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:3820:/ checksignal"); -#line 3820 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L6*/ meltfnum[4] = -#line 3820 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CLANAME__V22*/ meltfptr[21]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[4])));; MELT_LOCATION ("warmelt-macro.melt:3820:/ cond"); -#line 3820 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L6*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 3820 /*^block */ -#line 3820 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3821:/ locexp"); -#line 3821 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("missing class symbol for OBJECT pattern"), @@ -42048,21 +34771,17 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3822:/ quasiblock"); -#line 3822 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3822 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3822 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3822 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.CLANAME__V22*/ meltfptr[21]; /*_.BND__V26*/ meltfptr[25] = @@ -42074,35 +34793,27 @@ lab_endgetargs:; } ; /*_.FLDLIST__V27*/ meltfptr[26] = -#line 3823 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_list ((meltobject_ptr_t) (( /*!DISCR_LIST */ meltfrout->tabval[6]))));; MELT_LOCATION ("warmelt-macro.melt:3826:/ checksignal"); -#line 3826 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L7*/ meltfnum[0] = -#line 3826 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), (melt_ptr_t) (( /*!CLASS_CLASS_BINDING */ meltfrout->tabval[7])));; MELT_LOCATION ("warmelt-macro.melt:3826:/ cond"); -#line 3826 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L7*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3826 /*^block */ -#line 3826 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3827:/ compute"); -#line 3827 "warmelt-macro.melt" /**::compute::**/ /*_.CLABIND__V24*/ meltfptr[23] = /*_.SETQ___V29*/ meltfptr[28] = /*_.BND__V26*/ meltfptr[25];; MELT_LOCATION ("warmelt-macro.melt:3828:/ getslot"); -#line 3828 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]) /*=obj*/ ; @@ -42111,69 +34822,53 @@ lab_endgetargs:; }; ; /*^compute */ -#line 3828 /*_.CLA__V23*/ meltfptr[22] = /*_.SETQ___V31*/ meltfptr[30] = /*_.CBIND_CLASS__V30*/ meltfptr[29];; MELT_LOCATION ("warmelt-macro.melt:3826:/ quasiblock"); -#line 3826 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V32*/ meltfptr[31] = /*_.SETQ___V31*/ meltfptr[30];; /*^compute */ - /*_.IFELSE___V28*/ meltfptr[27] = /*_.PROGN___V32*/ meltfptr[31];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3826:/ clear"); -#line 3826 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V29*/ meltfptr[28] = 0; /*^clear */ -#line 3826 /*clear *//*_.CBIND_CLASS__V30*/ meltfptr[29] = 0; /*^clear */ -#line 3826 /*clear *//*_.SETQ___V31*/ meltfptr[30] = 0; /*^clear */ -#line 3826 /*clear *//*_.PROGN___V32*/ meltfptr[31] = 0; } ; } else { /*^cond.else */ -#line 3826 /*^block */ -#line 3826 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3830:/ checksignal"); -#line 3830 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^checksignal */ -#line 3830 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L8*/ meltfnum[7] = -#line 3830 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]), (melt_ptr_t) (( /*!CLASS_VALUE_BINDING */ meltfrout->tabval[8])));; MELT_LOCATION ("warmelt-macro.melt:3830:/ cond"); -#line 3830 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 3830 /*^block */ -#line 3830 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3831:/ getslot"); -#line 3831 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]) /*=obj*/ ; @@ -42182,51 +34877,41 @@ lab_endgetargs:; }; ; /*_#IS_A__L10*/ meltfnum[9] = -#line 3831 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.VBIND_VALUE__V33*/ meltfptr[28]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[9])));; /*^compute */ - /*_#IF___L9*/ meltfnum[8] = /*_#IS_A__L10*/ meltfnum[9];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3830:/ clear"); -#line 3830 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.VBIND_VALUE__V33*/ meltfptr[28] = 0; /*^clear */ -#line 3830 /*clear *//*_#IS_A__L10*/ meltfnum[9] = 0; } ; } else { /*^cond.else */ -#line 3830 /*_#IF___L9*/ meltfnum[8] = 0;; } ; MELT_LOCATION ("warmelt-macro.melt:3830:/ cond"); -#line 3830 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IF___L9*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3830 /*^block */ -#line 3830 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3832:/ compute"); -#line 3832 "warmelt-macro.melt" /**::compute::**/ /*_.CLABIND__V24*/ meltfptr[23] = /*_.SETQ___V35*/ meltfptr[30] = /*_.BND__V26*/ meltfptr[25];; MELT_LOCATION ("warmelt-macro.melt:3833:/ getslot"); -#line 3833 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.BND__V26*/ meltfptr[25]) /*=obj*/ ; @@ -42235,47 +34920,37 @@ lab_endgetargs:; }; ; /*^compute */ -#line 3833 /*_.CLA__V23*/ meltfptr[22] = /*_.SETQ___V37*/ meltfptr[28] = /*_.VBIND_VALUE__V36*/ meltfptr[31];; MELT_LOCATION ("warmelt-macro.melt:3830:/ quasiblock"); -#line 3830 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V38*/ meltfptr[37] = /*_.SETQ___V37*/ meltfptr[28];; /*^compute */ - /*_.IFELSE___V34*/ meltfptr[29] = /*_.PROGN___V38*/ meltfptr[37];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3830:/ clear"); -#line 3830 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V35*/ meltfptr[30] = 0; /*^clear */ -#line 3830 /*clear *//*_.VBIND_VALUE__V36*/ meltfptr[31] = 0; /*^clear */ -#line 3830 /*clear *//*_.SETQ___V37*/ meltfptr[28] = 0; /*^clear */ -#line 3830 /*clear *//*_.PROGN___V38*/ meltfptr[37] = 0; } ; } else { /*^cond.else */ -#line 3830 /*^block */ -#line 3830 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3837:/ getslot"); -#line 3837 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -42287,7 +34962,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3836:/ locexp"); -#line 3836 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("invalid class name for OBJECT pattern"), (melt_ptr_t) ( /*_.NAMED_NAME__V39*/ @@ -42295,18 +34969,15 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3838:/ checksignal"); -#line 3838 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3838 /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; { MELT_LOCATION ("warmelt-macro.melt:3838:/ locexp"); -#line 3838 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -42317,29 +34988,23 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3838 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3835:/ quasiblock"); -#line 3835 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V41*/ meltfptr[28] = /*_.RETURN___V40*/ meltfptr[31];; /*^compute */ - /*_.IFELSE___V34*/ meltfptr[29] = /*_.PROGN___V41*/ meltfptr[28];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3830:/ clear"); -#line 3830 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V39*/ meltfptr[30] = 0; /*^clear */ -#line 3830 /*clear *//*_.RETURN___V40*/ meltfptr[31] = 0; /*^clear */ -#line 3830 /*clear *//*_.PROGN___V41*/ meltfptr[28] = 0; } ; @@ -42349,52 +35014,40 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3826:/ clear"); -#line 3826 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L8*/ meltfnum[7] = 0; /*^clear */ -#line 3826 /*clear *//*_#IF___L9*/ meltfnum[8] = 0; /*^clear */ -#line 3826 /*clear *//*_.IFELSE___V34*/ meltfptr[29] = 0; } ; } ; -#line 3840 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3840:/ cppif.then"); -#line 3840 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3840 /*anyblock */ { /*^checksignal */ -#line 3840 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L11*/ meltfnum[9] = -#line 3840 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CLA__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!CLASS_CLASS */ meltfrout-> tabval[9])));; MELT_LOCATION ("warmelt-macro.melt:3840:/ cond"); -#line 3840 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L11*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 3840 /*_.IFELSE___V43*/ meltfptr[30] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3840:/ cond.else"); -#line 3840 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3840 /*anyblock */ { @@ -42403,7 +35056,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3840 melt_assert_failed (("check cla"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -42418,83 +35070,62 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V42*/ meltfptr[37] = /*_.IFELSE___V43*/ meltfptr[30];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3840:/ clear"); -#line 3840 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L11*/ meltfnum[9] = 0; /*^clear */ -#line 3840 /*clear *//*_.IFELSE___V43*/ meltfptr[30] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3840 /*_.IFCPP___V42*/ meltfptr[37] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V44*/ meltfptr[31] = -#line 3841 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; MELT_LOCATION ("warmelt-macro.melt:3841:/ compute"); -#line 3841 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V21*/ meltfptr[20] = /*_.SETQ___V45*/ meltfptr[28] = /*_.PAIR_TAIL__V44*/ meltfptr[31];; MELT_LOCATION ("warmelt-macro.melt:3843:/ loop"); -#line 3843 "warmelt-macro.melt" /**::loop::**/ /*loop */ { labloop_INSLOOP_5:; /*^loopbody */ -#line 3843 /*^block */ -#line 3843 /*anyblock */ { /*^checksignal */ -#line 3843 MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3845:/ checksignal"); -#line 3845 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L12*/ meltfnum[7] = -#line 3845 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L13*/ meltfnum[8] = -#line 3845 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L12*/ meltfnum[7]));; MELT_LOCATION ("warmelt-macro.melt:3845:/ cond"); -#line 3845 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L13*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3845 /*^block */ -#line 3845 /*anyblock */ { /*^quasiblock */ -#line 3845 /*^compute */ -#line 3845 /*_.INSLOOP__V47*/ meltfptr[30] = NULL;; /*^exit */ -#line 3845 /*exit */ { goto labexit_INSLOOP_5; @@ -42506,37 +35137,29 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3846:/ quasiblock"); -#line 3846 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURFKW__V48*/ meltfptr[47] = -#line 3846 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; MELT_LOCATION ("warmelt-macro.melt:3847:/ checksignal"); -#line 3847 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L14*/ meltfnum[9] = -#line 3847 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CURFKW__V48*/ meltfptr[47]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[10])));; MELT_LOCATION ("warmelt-macro.melt:3847:/ cond"); -#line 3847 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L14*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 3847 /*^block */ -#line 3847 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3848:/ locexp"); -#line 3848 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("expecting keyword in OBJECT pattern"), @@ -42549,49 +35172,37 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V49*/ meltfptr[48] = -#line 3849 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; MELT_LOCATION ("warmelt-macro.melt:3849:/ compute"); -#line 3849 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V21*/ meltfptr[20] = /*_.SETQ___V50*/ meltfptr[49] = /*_.PAIR_TAIL__V49*/ meltfptr[48];; MELT_LOCATION ("warmelt-macro.melt:3850:/ quasiblock"); -#line 3850 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CUREXP__V51*/ meltfptr[50] = -#line 3850 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; MELT_LOCATION ("warmelt-macro.melt:3851:/ quasiblock"); -#line 3851 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3851 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3851 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3851 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.CLA__V23*/ meltfptr[22]; /*^apply.arg */ -#line 3851 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.CUREXP__V51*/ meltfptr[50]; /*^apply.arg */ -#line 3851 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3851 argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.PCTX__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3851 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V17*/ meltfptr[16]; /*_.FLDP__V52*/ meltfptr[51] = @@ -42604,19 +35215,15 @@ lab_endgetargs:; } ; -#line 3852 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3852:/ cppif.then"); -#line 3852 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3852 /*anyblock */ { { /*^locexp */ -#line 3852 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -42625,11 +35232,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3852 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L15*/ meltfnum[14] = -#line 3852 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -42638,18 +35243,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3852:/ cond"); -#line 3852 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L15*/ meltfnum[14]) /*then */ { /*^cond.then */ -#line 3852 /*^block */ -#line 3852 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = -#line 3852 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -42657,30 +35258,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3852:/ checksignal"); -#line 3852 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3852 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3852 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15]; /*^apply.arg */ -#line 3852 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3852 argtab[2].meltbp_long = 3852; /*^apply.arg */ -#line 3852 argtab[3].meltbp_cstring = "patexpand_object fldp"; /*^apply.arg */ -#line 3852 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.FLDP__V52*/ meltfptr[51]; /*_.MELT_DEBUG_FUN__V55*/ meltfptr[54] = @@ -42699,67 +35293,53 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3852:/ clear"); -#line 3852 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L16*/ meltfnum[15] = 0; /*^clear */ -#line 3852 /*clear *//*_.MELT_DEBUG_FUN__V55*/ meltfptr[54] = 0; } ; } else { /*^cond.else */ -#line 3852 /*_.IF___V54*/ meltfptr[53] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3852:/ quasiblock"); -#line 3852 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V56*/ meltfptr[54] = /*_.IF___V54*/ meltfptr[53];; /*^compute */ - /*_.IFCPP___V53*/ meltfptr[52] = /*_.PROGN___V56*/ meltfptr[54];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3852:/ clear"); -#line 3852 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L15*/ meltfnum[14] = 0; /*^clear */ -#line 3852 /*clear *//*_.IF___V54*/ meltfptr[53] = 0; /*^clear */ -#line 3852 /*clear *//*_.PROGN___V56*/ meltfptr[54] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3852 /*_.IFCPP___V53*/ meltfptr[52] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3853:/ checksignal"); -#line 3853 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3853 /*cond */ if ( /*_.FLDP__V52*/ meltfptr[51]) /*then */ { /*^cond.then */ -#line 3853 /*^block */ -#line 3853 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3854:/ locexp"); -#line 3854 "warmelt-macro.melt" /**::locexp::**/ meltgc_append_list ((melt_ptr_t) ( /*_.FLDLIST__V27*/ meltfptr[26]), (melt_ptr_t) ( /*_.FLDP__V52*/ @@ -42773,15 +35353,12 @@ lab_endgetargs:; else { MELT_LOCATION ("warmelt-macro.melt:3853:/ cond.else"); -#line 3853 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3853 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3856:/ getslot"); -#line 3856 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = @@ -42793,7 +35370,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3855:/ locexp"); -#line 3855 "warmelt-macro.melt" /**::locexp::**/ melt_error_str ((melt_ptr_t) ( /*_.LOC__V17*/ meltfptr[16]), ("bad field name in OBJECT pattern"), (melt_ptr_t) ( /*_.NAMED_NAME__V57*/ @@ -42803,7 +35379,6 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3853:/ clear"); -#line 3853 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.NAMED_NAME__V57*/ meltfptr[53] = 0; } ; @@ -42811,79 +35386,60 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3851:/ clear"); -#line 3851 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDP__V52*/ meltfptr[51] = 0; /*^clear */ -#line 3851 /*clear *//*_.IFCPP___V53*/ meltfptr[52] = 0; MELT_LOCATION ("warmelt-macro.melt:3850:/ clear"); -#line 3850 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CUREXP__V51*/ meltfptr[50] = 0; MELT_LOCATION ("warmelt-macro.melt:3846:/ clear"); -#line 3846 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURFKW__V48*/ meltfptr[47] = 0; /*^clear */ -#line 3846 /*clear *//*_#IS_NOT_A__L14*/ meltfnum[9] = 0; /*^clear */ -#line 3846 /*clear *//*_.PAIR_TAIL__V49*/ meltfptr[48] = 0; /*^clear */ -#line 3846 /*clear *//*_.SETQ___V50*/ meltfptr[49] = 0; /*_.PAIR_TAIL__V58*/ meltfptr[54] = -#line 3858 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V21*/ meltfptr[20])));; MELT_LOCATION ("warmelt-macro.melt:3858:/ compute"); -#line 3858 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V21*/ meltfptr[20] = /*_.SETQ___V59*/ meltfptr[53] = /*_.PAIR_TAIL__V58*/ meltfptr[54];; MELT_LOCATION ("warmelt-macro.melt:3843:/ checksignal"); -#line 3843 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*epilog */ /*^clear */ -#line 3843 /*clear *//*_#IS_PAIR__L12*/ meltfnum[7] = 0; /*^clear */ -#line 3843 /*clear *//*_#NOT__L13*/ meltfnum[8] = 0; /*^clear */ -#line 3843 /*clear *//*_.PAIR_TAIL__V58*/ meltfptr[54] = 0; /*^clear */ -#line 3843 /*clear *//*_.SETQ___V59*/ meltfptr[53] = 0; } ; ; goto labloop_INSLOOP_5; labexit_INSLOOP_5:; /*^loopepilog */ -#line 3843 /*loopepilog */ /*_.FOREVER___V46*/ meltfptr[29] = /*_.INSLOOP__V47*/ meltfptr[30];; } ; MELT_LOCATION ("warmelt-macro.melt:3860:/ quasiblock"); -#line 3860 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:3861:/ checksignal"); -#line 3861 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3861 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3861 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[13]); /*_.PATFIELDS__V61*/ meltfptr[52] = @@ -42895,11 +35451,9 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3863:/ quasiblock"); -#line 3863 "warmelt-macro.melt" /**::quasiblock::**/ /*^newclosure */ -#line 3863 /*newclosure *//*_.LAMBDA___V63*/ meltfptr[47] = (melt_ptr_t) meltgc_new_closure ((meltobject_ptr_t) @@ -42909,17 +35463,14 @@ lab_endgetargs:; ; /*_.LAMBDA___V62*/ meltfptr[50] = /*_.LAMBDA___V63*/ meltfptr[47];; MELT_LOCATION ("warmelt-macro.melt:3862:/ checksignal"); -#line 3862 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3862 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3862 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LAMBDA___V62*/ meltfptr[50]; /*_.SUBPATS__V64*/ meltfptr[48] = @@ -42931,15 +35482,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3865:/ checksignal"); -#line 3865 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3865 /*^rawallocobj */ -#line 3865 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -42950,7 +35498,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3865 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -42960,7 +35507,6 @@ lab_endgetargs:; ( /*_.LOC__V17*/ meltfptr[16]), "LOCA_LOCATION"); ; /*^putslot */ -#line 3865 /*putslot */ melt_assertmsg ("putslot checkobj @SPAT_CLASS", melt_magic_discr ((melt_ptr_t) @@ -42970,7 +35516,6 @@ lab_endgetargs:; ( /*_.CLA__V23*/ meltfptr[22]), "SPAT_CLASS"); ; /*^putslot */ -#line 3865 /*putslot */ melt_assertmsg ("putslot checkobj @SPAT_FIELDS", melt_magic_discr ((melt_ptr_t) @@ -42982,31 +35527,24 @@ lab_endgetargs:; ; /*_.SPATI__V65*/ meltfptr[49] = /*_.INST__V66*/ meltfptr[54];; MELT_LOCATION ("warmelt-macro.melt:3872:/ checksignal"); -#line 3872 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3870:/ quasiblock"); -#line 3870 "warmelt-macro.melt" /**::quasiblock::**/ /*^multiapply */ -#line 3870 /*multiapply 1args, 3x.res */ { union meltparam_un restab[3]; memset (&restab, 0, sizeof (restab)); /*^multiapply.xres */ -#line 3870 restab[0].meltbp_longptr = & /*_#IMAX__L17*/ meltfnum[15]; /*^multiapply.xres */ -#line 3870 restab[1].meltbp_longptr = & /*_#IMIN__L18*/ meltfnum[14]; /*^multiapply.xres */ -#line 3870 restab[2].meltbp_longptr = & /*_#ISUM__L19*/ meltfnum[9]; /*^multiapply.appl */ -#line 3870 /*_.SUBPATW__V68*/ meltfptr[67] = melt_apply ((meltclosure_ptr_t) (( /*!PATTERN_WEIGHT_TUPLE */ meltfrout->tabval[18])), @@ -43017,30 +35555,23 @@ lab_endgetargs:; } ; /*^quasiblock */ -#line 3870 MELT_LOCATION ("warmelt-macro.melt:3873:/ checksignal"); -#line 3873 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#I__L20*/ meltfnum[7] = -#line 3876 "warmelt-macro.melt" /**::expr::**/ ((1) + ( /*_#ISUM__L19*/ meltfnum[9]));; /*^compute */ - /*_.MAKE_INTEGERBOX__V69*/ meltfptr[68] = -#line 3876 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_int ((meltobject_ptr_t) (( /*!DISCR_CONSTANT_INTEGER */ meltfrout->tabval[19])), ( /*_#I__L20*/ meltfnum[7])));; MELT_LOCATION ("warmelt-macro.melt:3873:/ quasiblock"); -#line 3873 "warmelt-macro.melt" /**::quasiblock::**/ /*^putslot */ -#line 3873 /*putslot */ melt_assertmsg ("putslot checkobj @PAT_WEIGHT", melt_magic_discr ((melt_ptr_t) @@ -43051,24 +35582,19 @@ lab_endgetargs:; "PAT_WEIGHT"); ; /*^touch */ -#line 3873 meltgc_touch ( /*_.SPATI__V65*/ meltfptr[49]); ; -#line 3877 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3877:/ cppif.then"); -#line 3877 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3877 /*anyblock */ { { /*^locexp */ -#line 3877 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -43077,11 +35603,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3877 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L21*/ meltfnum[8] = -#line 3877 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -43090,18 +35614,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3877:/ cond"); -#line 3877 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L21*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3877 /*^block */ -#line 3877 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[21] = -#line 3877 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -43109,30 +35629,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3877:/ checksignal"); -#line 3877 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3877 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3877 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[21]; /*^apply.arg */ -#line 3877 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3877 argtab[2].meltbp_long = 3877; /*^apply.arg */ -#line 3877 argtab[3].meltbp_cstring = "patexpand_object return spati"; /*^apply.arg */ -#line 3877 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SPATI__V65*/ meltfptr[49]; /*_.MELT_DEBUG_FUN__V72*/ meltfptr[71] = @@ -43150,61 +35663,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3877:/ clear"); -#line 3877 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L22*/ meltfnum[21] = 0; /*^clear */ -#line 3877 /*clear *//*_.MELT_DEBUG_FUN__V72*/ meltfptr[71] = 0; } ; } else { /*^cond.else */ -#line 3877 /*_.IF___V71*/ meltfptr[70] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3877:/ quasiblock"); -#line 3877 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V73*/ meltfptr[71] = /*_.IF___V71*/ meltfptr[70];; /*^compute */ - /*_.IFCPP___V70*/ meltfptr[69] = /*_.PROGN___V73*/ meltfptr[71];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3877:/ clear"); -#line 3877 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L21*/ meltfnum[8] = 0; /*^clear */ -#line 3877 /*clear *//*_.IF___V71*/ meltfptr[70] = 0; /*^clear */ -#line 3877 /*clear *//*_.PROGN___V73*/ meltfptr[71] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3877 /*_.IFCPP___V70*/ meltfptr[69] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3878:/ checksignal"); -#line 3878 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3878 /*_.RETVAL___V1*/ meltfptr[0] = /*_.SPATI__V65*/ meltfptr[49];; { MELT_LOCATION ("warmelt-macro.melt:3878:/ locexp"); -#line 3878 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -43215,131 +35716,94 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3878 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:3870:/ checksignal"); -#line 3870 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_.MULTI___V67*/ meltfptr[53] = /*_.RETURN___V74*/ meltfptr[70];; MELT_LOCATION ("warmelt-macro.melt:3870:/ clear"); -#line 3870 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#I__L20*/ meltfnum[7] = 0; /*^clear */ -#line 3870 /*clear *//*_.MAKE_INTEGERBOX__V69*/ meltfptr[68] = 0; /*^clear */ -#line 3870 /*clear *//*_.IFCPP___V70*/ meltfptr[69] = 0; /*^clear */ -#line 3870 /*clear *//*_.RETURN___V74*/ meltfptr[70] = 0; /*^clear */ -#line 3870 /*clear *//*_#IMAX__L17*/ meltfnum[15] = 0; /*^clear */ -#line 3870 /*clear *//*_#IMIN__L18*/ meltfnum[14] = 0; /*^clear */ -#line 3870 /*clear *//*_#ISUM__L19*/ meltfnum[9] = 0; /*_.LET___V60*/ meltfptr[51] = /*_.MULTI___V67*/ meltfptr[53];; MELT_LOCATION ("warmelt-macro.melt:3860:/ clear"); -#line 3860 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.PATFIELDS__V61*/ meltfptr[52] = 0; /*^clear */ -#line 3860 /*clear *//*_.LAMBDA___V62*/ meltfptr[50] = 0; /*^clear */ -#line 3860 /*clear *//*_.SUBPATS__V64*/ meltfptr[48] = 0; /*^clear */ -#line 3860 /*clear *//*_.SPATI__V65*/ meltfptr[49] = 0; /*^clear */ -#line 3860 /*clear *//*_.MULTI___V67*/ meltfptr[53] = 0; /*_.LET___V25*/ meltfptr[24] = /*_.LET___V60*/ meltfptr[51];; MELT_LOCATION ("warmelt-macro.melt:3822:/ clear"); -#line 3822 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.BND__V26*/ meltfptr[25] = 0; /*^clear */ -#line 3822 /*clear *//*_.FLDLIST__V27*/ meltfptr[26] = 0; /*^clear */ -#line 3822 /*clear *//*_#IS_A__L7*/ meltfnum[0] = 0; /*^clear */ -#line 3822 /*clear *//*_.IFELSE___V28*/ meltfptr[27] = 0; /*^clear */ -#line 3822 /*clear *//*_.IFCPP___V42*/ meltfptr[37] = 0; /*^clear */ -#line 3822 /*clear *//*_.PAIR_TAIL__V44*/ meltfptr[31] = 0; /*^clear */ -#line 3822 /*clear *//*_.SETQ___V45*/ meltfptr[28] = 0; /*^clear */ -#line 3822 /*clear *//*_.FOREVER___V46*/ meltfptr[29] = 0; /*^clear */ -#line 3822 /*clear *//*_.LET___V60*/ meltfptr[51] = 0; /*_.LET___V15*/ meltfptr[11] = /*_.LET___V25*/ meltfptr[24];; MELT_LOCATION ("warmelt-macro.melt:3810:/ clear"); -#line 3810 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V16*/ meltfptr[12] = 0; /*^clear */ -#line 3810 /*clear *//*_.LOC__V17*/ meltfptr[16] = 0; /*^clear */ -#line 3810 /*clear *//*_.FIELDS__V18*/ meltfptr[17] = 0; /*^clear */ -#line 3810 /*clear *//*_.FIELDNAMS__V19*/ meltfptr[18] = 0; /*^clear */ -#line 3810 /*clear *//*_.LIST_FIRST__V20*/ meltfptr[19] = 0; /*^clear */ -#line 3810 /*clear *//*_.CURPAIR__V21*/ meltfptr[20] = 0; /*^clear */ -#line 3810 /*clear *//*_.CLANAME__V22*/ meltfptr[21] = 0; /*^clear */ -#line 3810 /*clear *//*_.CLA__V23*/ meltfptr[22] = 0; /*^clear */ -#line 3810 /*clear *//*_.CLABIND__V24*/ meltfptr[23] = 0; /*^clear */ -#line 3810 /*clear *//*_#IS_NOT_A__L6*/ meltfnum[4] = 0; /*^clear */ -#line 3810 /*clear *//*_.LET___V25*/ meltfptr[24] = 0; MELT_LOCATION ("warmelt-macro.melt:3805:/ checksignal"); -#line 3805 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3805 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V15*/ meltfptr[11];; { MELT_LOCATION ("warmelt-macro.melt:3805:/ locexp"); -#line 3805 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -43350,25 +35814,19 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3805 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3805 /*clear *//*_.IFCPP___V5*/ meltfptr[4] = 0; /*^clear */ -#line 3805 /*clear *//*_.IFCPP___V7*/ meltfptr[5] = 0; /*^clear */ -#line 3805 /*clear *//*_.IFCPP___V9*/ meltfptr[7] = 0; /*^clear */ -#line 3805 /*clear *//*_.IFCPP___V11*/ meltfptr[9] = 0; /*^clear */ -#line 3805 /*clear *//*_.LET___V15*/ meltfptr[11] = 0; } @@ -43387,7 +35845,6 @@ labend_rout: } /*end meltrout_58_warmelt_macro_PATEXPAND_OBJECT */ -#line 3863 "warmelt-macro.melt" /**::proc::**/ @@ -43463,12 +35920,10 @@ meltrout_59_warmelt_macro_LAMBDA___16__ (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3863:/ getarg"); -#line 3863 "warmelt-macro.melt" /**::getarg::**/ /*_.CURPATFLD__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3863 if (meltxargdescr_[0] != MELTBPAR_LONG) goto lab_endgetargs; /*_#IX__L1*/ meltfnum[0] = meltxargtab_[0].meltbp_long; @@ -43477,14 +35932,11 @@ meltrout_59_warmelt_macro_LAMBDA___16__ (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3863 /*anyblock*/ { MELT_LOCATION ("warmelt-macro.melt:3864:/ cond"); -#line 3864 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 3864 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.CURPATFLD__V2*/ meltfptr[1]), @@ -43492,9 +35944,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3864 /*^getslot */ -#line 3864 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.CURPATFLD__V2*/ meltfptr[1]) /*=obj*/ ; @@ -43505,20 +35955,17 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3864 /*_.SPAF_PATTERN__V3*/ meltfptr[2] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3863:/ quasiblock"); -#line 3863 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = /*_.SPAF_PATTERN__V3*/ meltfptr[2];; { MELT_LOCATION ("warmelt-macro.melt:3863:/ locexp"); -#line 3863 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -43529,13 +35976,11 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3863 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3863 /*clear *//*_.SPAF_PATTERN__V3*/ meltfptr[2] = 0; } @@ -43554,7 +35999,6 @@ labend_rout: } /*end meltrout_59_warmelt_macro_LAMBDA___16__ */ -#line 3882 "warmelt-macro.melt" /**::proc::**/ @@ -43631,12 +36075,10 @@ meltrout_60_warmelt_macro_MEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3882:/ getarg"); -#line 3882 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3882 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -43646,7 +36088,6 @@ meltrout_60_warmelt_macro_MEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 3882 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -43657,7 +36098,6 @@ meltrout_60_warmelt_macro_MEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 3882 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -43670,44 +36110,34 @@ meltrout_60_warmelt_macro_MEXPAND_OBJECT (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3882 /*anyblock*/ { -#line 3883 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3883:/ cppif.then"); -#line 3883 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3883 /*anyblock */ { /*^checksignal */ -#line 3883 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 3883 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3883:/ cond"); -#line 3883 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3883 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3883:/ cond.else"); -#line 3883 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3883 /*anyblock */ { @@ -43716,7 +36146,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3883 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -43731,58 +36160,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3883:/ clear"); -#line 3883 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 3883 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3883 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3884 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3884:/ cppif.then"); -#line 3884 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3884 /*anyblock */ { /*^checksignal */ -#line 3884 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 3884 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3884:/ cond"); -#line 3884 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3884 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3884:/ cond.else"); -#line 3884 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3884 /*anyblock */ { @@ -43791,7 +36207,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3884 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -43806,38 +36221,30 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3884:/ clear"); -#line 3884 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 3884 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3884 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3885 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3885:/ cppif.then"); -#line 3885 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3885 /*anyblock */ { { /*^locexp */ -#line 3885 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -43846,11 +36253,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3885 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L3*/ meltfnum[0] = -#line 3885 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -43859,18 +36264,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3885:/ cond"); -#line 3885 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3885 /*^block */ -#line 3885 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = -#line 3885 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -43878,29 +36279,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3885:/ checksignal"); -#line 3885 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3885 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3885 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3]; /*^apply.arg */ -#line 3885 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3885 argtab[2].meltbp_long = 3885; /*^apply.arg */ -#line 3885 argtab[3].meltbp_cstring = "mexpand_object sexpr"; /*^apply.arg */ -#line 3885 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = @@ -43918,54 +36312,43 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3885:/ clear"); -#line 3885 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L4*/ meltfnum[3] = 0; /*^clear */ -#line 3885 /*clear *//*_.MELT_DEBUG_FUN__V12*/ meltfptr[11] = 0; } ; } else { /*^cond.else */ -#line 3885 /*_.IF___V11*/ meltfptr[10] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3885:/ quasiblock"); -#line 3885 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V13*/ meltfptr[11] = /*_.IF___V11*/ meltfptr[10];; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[8] = /*_.PROGN___V13*/ meltfptr[11];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3885:/ clear"); -#line 3885 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L3*/ meltfnum[0] = 0; /*^clear */ -#line 3885 /*clear *//*_.IF___V11*/ meltfptr[10] = 0; /*^clear */ -#line 3885 /*clear *//*_.PROGN___V13*/ meltfptr[11] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3885 /*_.IFCPP___V10*/ meltfptr[8] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3886:/ quasiblock"); -#line 3886 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:3887:/ getslot"); -#line 3887 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -43976,7 +36359,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3889:/ locexp"); -#line 3889 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V15*/ meltfptr[11]), ("OBJECT cannot be macro-expanded in expression context - use INSTANCE instead"), @@ -43984,14 +36366,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3890:/ quasiblock"); -#line 3890 "warmelt-macro.melt" /**::quasiblock::**/ /*_.RETVAL___V1*/ meltfptr[0] = NULL;; { MELT_LOCATION ("warmelt-macro.melt:3890:/ locexp"); -#line 3890 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -44002,30 +36382,24 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3890 ; /*finalret */ goto labend_rout; /*_.LET___V14*/ meltfptr[10] = /*_.RETURN___V16*/ meltfptr[15];; MELT_LOCATION ("warmelt-macro.melt:3886:/ clear"); -#line 3886 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LOC__V15*/ meltfptr[11] = 0; /*^clear */ -#line 3886 /*clear *//*_.RETURN___V16*/ meltfptr[15] = 0; MELT_LOCATION ("warmelt-macro.melt:3882:/ checksignal"); -#line 3882 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3882 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[10];; { MELT_LOCATION ("warmelt-macro.melt:3882:/ locexp"); -#line 3882 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -44036,22 +36410,17 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3882 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3882 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 3882 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 3882 /*clear *//*_.IFCPP___V10*/ meltfptr[8] = 0; /*^clear */ -#line 3882 /*clear *//*_.LET___V14*/ meltfptr[10] = 0; } @@ -44070,7 +36439,6 @@ labend_rout: } /*end meltrout_60_warmelt_macro_MEXPAND_OBJECT */ -#line 3905 "warmelt-macro.melt" /**::proc::**/ @@ -44149,12 +36517,10 @@ meltrout_61_warmelt_macro_MEXPAND_CODE_CHUNK (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3905:/ getarg"); -#line 3905 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3905 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -44164,7 +36530,6 @@ meltrout_61_warmelt_macro_MEXPAND_CODE_CHUNK (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 3905 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -44175,7 +36540,6 @@ meltrout_61_warmelt_macro_MEXPAND_CODE_CHUNK (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 3905 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -44188,44 +36552,34 @@ meltrout_61_warmelt_macro_MEXPAND_CODE_CHUNK (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 3905 /*anyblock*/ { -#line 3906 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3906:/ cppif.then"); -#line 3906 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3906 /*anyblock */ { /*^checksignal */ -#line 3906 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 3906 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3906:/ cond"); -#line 3906 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3906 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3906:/ cond.else"); -#line 3906 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3906 /*anyblock */ { @@ -44234,7 +36588,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3906 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -44249,58 +36602,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3906:/ clear"); -#line 3906 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 3906 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3906 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3907 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3907:/ cppif.then"); -#line 3907 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3907 /*anyblock */ { /*^checksignal */ -#line 3907 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 3907 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3907:/ cond"); -#line 3907 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3907 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3907:/ cond.else"); -#line 3907 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3907 /*anyblock */ { @@ -44309,7 +36649,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3907 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -44324,30 +36663,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3907:/ clear"); -#line 3907 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 3907 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3907 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3908:/ quasiblock"); -#line 3908 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 3908 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -44356,7 +36689,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3909:/ getslot"); -#line 3909 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -44365,76 +36697,56 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V13*/ meltfptr[12] = -#line 3910 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V11*/ meltfptr[10])));; /*^compute */ - /*_.CURPAIR__V14*/ meltfptr[13] = -#line 3910 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V13*/ meltfptr[12])));; /*^compute */ - /*_.CURCHK__V15*/ meltfptr[14] = ( /*nil */ NULL);; /*^compute */ - /*_.GSYM__V16*/ meltfptr[15] = ( /*nil */ NULL);; /*^compute */ - /*_.CHKLIST__V17*/ meltfptr[16] = -#line 3913 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_list ((meltobject_ptr_t) (( /*!DISCR_LIST */ meltfrout->tabval[2]))));; /*^compute */ - /*_.CUREL__V18*/ meltfptr[17] = ( /*nil */ NULL);; /*^compute */ - /*_.PAIR_HEAD__V19*/ meltfptr[18] = -#line 3916 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:3916:/ compute"); -#line 3916 "warmelt-macro.melt" /**::compute::**/ /*_.CUREL__V18*/ meltfptr[17] = /*_.SETQ___V20*/ meltfptr[19] = /*_.PAIR_HEAD__V19*/ meltfptr[18];; MELT_LOCATION ("warmelt-macro.melt:3917:/ checksignal"); -#line 3917 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L3*/ meltfnum[0] = -#line 3917 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CUREL__V18*/ meltfptr[17]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:3917:/ cond"); -#line 3917 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3917 /*^block */ -#line 3917 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3918:/ compute"); -#line 3918 "warmelt-macro.melt" /**::compute::**/ /*_.GSYM__V16*/ meltfptr[15] = /*_.SETQ___V22*/ meltfptr[21] = /*_.CUREL__V18*/ meltfptr[17];; /*_.IFELSE___V21*/ meltfptr[20] = /*_.SETQ___V22*/ meltfptr[21];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3917:/ clear"); -#line 3917 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V22*/ meltfptr[21] = 0; } ; } else { /*^cond.else */ -#line 3917 /*^block */ -#line 3917 /*anyblock */ { @@ -44443,7 +36755,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3919:/ locexp"); -#line 3919 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.SLOC__V12*/ meltfptr[11]), ("missing symbol in (CODE_CHUNK <state-symbol> <chunk>)"), @@ -44457,43 +36768,32 @@ lab_endgetargs:; } ; /*^compute */ - /*_.PAIR_TAIL__V23*/ meltfptr[21] = -#line 3920 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:3920:/ compute"); -#line 3920 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V24*/ meltfptr[23] = /*_.PAIR_TAIL__V23*/ meltfptr[21];; /*_.PAIR_HEAD__V25*/ meltfptr[24] = -#line 3921 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:3921:/ compute"); -#line 3921 "warmelt-macro.melt" /**::compute::**/ /*_.CURCHK__V15*/ meltfptr[14] = /*_.SETQ___V26*/ meltfptr[25] = /*_.PAIR_HEAD__V25*/ meltfptr[24];; MELT_LOCATION ("warmelt-macro.melt:3922:/ checksignal"); -#line 3922 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_.PAIR_TAIL__V27*/ meltfptr[26] = -#line 3922 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:3922:/ cond"); -#line 3922 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_.PAIR_TAIL__V27*/ meltfptr[26]) /*then */ { /*^cond.then */ -#line 3922 /*^block */ -#line 3922 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3923:/ locexp"); -#line 3923 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.SLOC__V12*/ meltfptr[11]), ("CODE_CHUNK expects one single chunk sexpr"), @@ -44506,29 +36806,23 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3924:/ checksignal"); -#line 3924 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L4*/ meltfnum[3] = -#line 3924 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CURCHK__V15*/ meltfptr[14]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3924:/ cond"); -#line 3924 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3924 /*^block */ -#line 3924 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3925:/ locexp"); -#line 3925 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.SLOC__V12*/ meltfptr[11]), ("CODE_CHUNK expects a chunk sexpr"), @@ -44541,13 +36835,10 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3926:/ quasiblock"); -#line 3926 "warmelt-macro.melt" /**::quasiblock::**/ /*^cond */ -#line 3926 /*cond */ if ( -#line 3926 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.CURCHK__V15*/ meltfptr[14]), @@ -44556,9 +36847,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3926 /*^getslot */ -#line 3926 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.CURCHK__V15*/ meltfptr[14]) /*=obj*/ ; @@ -44569,15 +36858,12 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3926 /*_.LOC__V29*/ meltfptr[28] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3927:/ cond"); -#line 3927 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( -#line 3927 "warmelt-macro.melt" /**::expr::**/ /*ifisa */ melt_is_instance_of ((melt_ptr_t) ( /*_.CURCHK__V15*/ meltfptr[14]), @@ -44586,9 +36872,7 @@ lab_endgetargs:; ) /*then */ { /*^cond.then */ -#line 3927 /*^getslot */ -#line 3927 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.CURCHK__V15*/ meltfptr[14]) /*=obj*/ ; @@ -44599,7 +36883,6 @@ lab_endgetargs:; } else { /*^cond.else */ -#line 3927 /*_.CHKCONT__V30*/ meltfptr[29] = NULL;; } @@ -44619,27 +36902,21 @@ lab_endgetargs:; MELT_LOCATION ("warmelt-macro.melt:3932:/ checksignal"); -#line 3932 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_STRING__L5*/ meltfnum[4] = -#line 3932 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURCOMP__V32*/ meltfptr[31])) == MELTOBMAG_STRING);; MELT_LOCATION ("warmelt-macro.melt:3932:/ cond"); -#line 3932 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_STRING__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 3932 /*^block */ -#line 3932 /*anyblock */ { /*_.MAKE_STRING__V33*/ meltfptr[32] = -#line 3933 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_stringdup ((meltobject_ptr_t) (( /*!DISCR_VERBATIM_STRING */ meltfrout->tabval[5])), @@ -44648,7 +36925,6 @@ lab_endgetargs:; { MELT_LOCATION ("warmelt-macro.melt:3933:/ locexp"); -#line 3933 "warmelt-macro.melt" /**::locexp::**/ meltgc_append_list ((melt_ptr_t) ( /*_.CHKLIST__V17*/ meltfptr[16]), (melt_ptr_t) ( /*_.MAKE_STRING__V33*/ @@ -44658,46 +36934,37 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3932:/ clear"); -#line 3932 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MAKE_STRING__V33*/ meltfptr[32] = 0; } ; } else { /*^cond.else */ -#line 3932 /*^block */ -#line 3932 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3935:/ checksignal"); -#line 3935 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L6*/ meltfnum[5] = -#line 3935 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.CURCOMP__V32*/ meltfptr[31]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:3935:/ cond"); -#line 3935 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ -#line 3935 /*^block */ -#line 3935 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3936:/ locexp"); -#line 3936 "warmelt-macro.melt" /**::locexp::**/ meltgc_append_list ((melt_ptr_t) ( /*_.CHKLIST__V17*/ meltfptr[16]), @@ -44712,17 +36979,14 @@ lab_endgetargs:; else { MELT_LOCATION ("warmelt-macro.melt:3935:/ cond.else"); -#line 3935 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3935 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3938:/ locexp"); -#line 3938 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V29*/ meltfptr[28]), @@ -44731,7 +36995,6 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3937:/ quasiblock"); -#line 3937 "warmelt-macro.melt" /**::quasiblock::**/ /*epilog */ @@ -44742,7 +37005,6 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3932:/ clear"); -#line 3932 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L6*/ meltfnum[5] = 0; } ; @@ -44756,52 +37018,41 @@ lab_endgetargs:; /*citerepilog */ MELT_LOCATION ("warmelt-macro.melt:3929:/ clear"); -#line 3929 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURPAIR__V31*/ meltfptr[30] = 0; /*^clear */ -#line 3929 /*clear *//*_.CURCOMP__V32*/ meltfptr[31] = 0; /*^clear */ -#line 3929 /*clear *//*_#IS_STRING__L5*/ meltfnum[4] = 0; } /*endciterblock FOREACH_IN_LIST */ ; MELT_LOCATION ("warmelt-macro.melt:3940:/ quasiblock"); -#line 3940 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3940 MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3941:/ cond"); -#line 3941 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_.LOC__V29*/ meltfptr[28]) /*then */ { /*^cond.then */ -#line 3941 /*_.OR___V35*/ meltfptr[34] = /*_.LOC__V29*/ meltfptr[28];; } else { MELT_LOCATION ("warmelt-macro.melt:3941:/ cond.else"); -#line 3941 "warmelt-macro.melt" /**::cond.else::**/ /*_.OR___V35*/ meltfptr[34] = /*_.SLOC__V12*/ meltfptr[11];; } ; MELT_LOCATION ("warmelt-macro.melt:3943:/ checksignal"); -#line 3943 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3943 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3943 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[8]); /*_.LIST_TO_MULTIPLE__V36*/ meltfptr[35] = @@ -44813,11 +37064,9 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3940:/ quasiblock"); -#line 3940 "warmelt-macro.melt" /**::quasiblock::**/ /*^rawallocobj */ -#line 3940 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -44830,7 +37079,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3940 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -44840,7 +37088,6 @@ lab_endgetargs:; ( /*_.OR___V35*/ meltfptr[34]), "LOCA_LOCATION"); ; /*^putslot */ -#line 3940 /*putslot */ melt_assertmsg ("putslot checkobj @SCH_GENSYM", melt_magic_discr ((melt_ptr_t) @@ -44850,7 +37097,6 @@ lab_endgetargs:; ( /*_.GSYM__V16*/ meltfptr[15]), "SCH_GENSYM"); ; /*^putslot */ -#line 3940 /*putslot */ melt_assertmsg ("putslot checkobj @SCH_CHUNKS", melt_magic_discr ((melt_ptr_t) @@ -44862,19 +37108,15 @@ lab_endgetargs:; ; /*_.MRES__V37*/ meltfptr[36] = /*_.INST__V38*/ meltfptr[37];; -#line 3945 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3945:/ cppif.then"); -#line 3945 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3945 /*anyblock */ { { /*^locexp */ -#line 3945 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -44883,11 +37125,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 3945 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L7*/ meltfnum[5] = -#line 3945 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -44896,18 +37136,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:3945:/ cond"); -#line 3945 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L7*/ meltfnum[5]) /*then */ { /*^cond.then */ -#line 3945 /*^block */ -#line 3945 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7] = -#line 3945 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -44915,29 +37151,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:3945:/ checksignal"); -#line 3945 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3945 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3945 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7]; /*^apply.arg */ -#line 3945 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 3945 argtab[2].meltbp_long = 3945; /*^apply.arg */ -#line 3945 argtab[3].meltbp_cstring = "mexpand_code_chunk result"; /*^apply.arg */ -#line 3945 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MRES__V37*/ meltfptr[36]; /*_.MELT_DEBUG_FUN__V41*/ meltfptr[40] = @@ -44955,61 +37184,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3945:/ clear"); -#line 3945 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L8*/ meltfnum[7] = 0; /*^clear */ -#line 3945 /*clear *//*_.MELT_DEBUG_FUN__V41*/ meltfptr[40] = 0; } ; } else { /*^cond.else */ -#line 3945 /*_.IF___V40*/ meltfptr[39] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:3945:/ quasiblock"); -#line 3945 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V42*/ meltfptr[40] = /*_.IF___V40*/ meltfptr[39];; /*^compute */ - /*_.IFCPP___V39*/ meltfptr[38] = /*_.PROGN___V42*/ meltfptr[40];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3945:/ clear"); -#line 3945 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L7*/ meltfnum[5] = 0; /*^clear */ -#line 3945 /*clear *//*_.IF___V40*/ meltfptr[39] = 0; /*^clear */ -#line 3945 /*clear *//*_.PROGN___V42*/ meltfptr[40] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3945 /*_.IFCPP___V39*/ meltfptr[38] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3946:/ checksignal"); -#line 3946 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3946 /*_.RETVAL___V1*/ meltfptr[0] = /*_.MRES__V37*/ meltfptr[36];; { MELT_LOCATION ("warmelt-macro.melt:3946:/ locexp"); -#line 3946 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -45020,109 +37237,78 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3946 ; /*finalret */ goto labend_rout; /*_.LET___V34*/ meltfptr[32] = /*_.RETURN___V43*/ meltfptr[39];; MELT_LOCATION ("warmelt-macro.melt:3940:/ clear"); -#line 3940 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.OR___V35*/ meltfptr[34] = 0; /*^clear */ -#line 3940 /*clear *//*_.LIST_TO_MULTIPLE__V36*/ meltfptr[35] = 0; /*^clear */ -#line 3940 /*clear *//*_.MRES__V37*/ meltfptr[36] = 0; /*^clear */ -#line 3940 /*clear *//*_.IFCPP___V39*/ meltfptr[38] = 0; /*^clear */ -#line 3940 /*clear *//*_.RETURN___V43*/ meltfptr[39] = 0; /*_.LET___V28*/ meltfptr[27] = /*_.LET___V34*/ meltfptr[32];; MELT_LOCATION ("warmelt-macro.melt:3926:/ clear"); -#line 3926 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LOC__V29*/ meltfptr[28] = 0; /*^clear */ -#line 3926 /*clear *//*_.CHKCONT__V30*/ meltfptr[29] = 0; /*^clear */ -#line 3926 /*clear *//*_.LET___V34*/ meltfptr[32] = 0; /*_.LET___V10*/ meltfptr[8] = /*_.LET___V28*/ meltfptr[27];; MELT_LOCATION ("warmelt-macro.melt:3908:/ clear"); -#line 3908 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V11*/ meltfptr[10] = 0; /*^clear */ -#line 3908 /*clear *//*_.SLOC__V12*/ meltfptr[11] = 0; /*^clear */ -#line 3908 /*clear *//*_.LIST_FIRST__V13*/ meltfptr[12] = 0; /*^clear */ -#line 3908 /*clear *//*_.CURPAIR__V14*/ meltfptr[13] = 0; /*^clear */ -#line 3908 /*clear *//*_.CURCHK__V15*/ meltfptr[14] = 0; /*^clear */ -#line 3908 /*clear *//*_.GSYM__V16*/ meltfptr[15] = 0; /*^clear */ -#line 3908 /*clear *//*_.CHKLIST__V17*/ meltfptr[16] = 0; /*^clear */ -#line 3908 /*clear *//*_.CUREL__V18*/ meltfptr[17] = 0; /*^clear */ -#line 3908 /*clear *//*_.PAIR_HEAD__V19*/ meltfptr[18] = 0; /*^clear */ -#line 3908 /*clear *//*_.SETQ___V20*/ meltfptr[19] = 0; /*^clear */ -#line 3908 /*clear *//*_#IS_A__L3*/ meltfnum[0] = 0; /*^clear */ -#line 3908 /*clear *//*_.IFELSE___V21*/ meltfptr[20] = 0; /*^clear */ -#line 3908 /*clear *//*_.PAIR_TAIL__V23*/ meltfptr[21] = 0; /*^clear */ -#line 3908 /*clear *//*_.SETQ___V24*/ meltfptr[23] = 0; /*^clear */ -#line 3908 /*clear *//*_.PAIR_HEAD__V25*/ meltfptr[24] = 0; /*^clear */ -#line 3908 /*clear *//*_.SETQ___V26*/ meltfptr[25] = 0; /*^clear */ -#line 3908 /*clear *//*_.PAIR_TAIL__V27*/ meltfptr[26] = 0; /*^clear */ -#line 3908 /*clear *//*_#IS_NOT_A__L4*/ meltfnum[3] = 0; /*^clear */ -#line 3908 /*clear *//*_.LET___V28*/ meltfptr[27] = 0; MELT_LOCATION ("warmelt-macro.melt:3905:/ checksignal"); -#line 3905 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3905 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; { MELT_LOCATION ("warmelt-macro.melt:3905:/ locexp"); -#line 3905 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -45133,19 +37319,15 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3905 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3905 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 3905 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 3905 /*clear *//*_.LET___V10*/ meltfptr[8] = 0; } @@ -45164,7 +37346,6 @@ labend_rout: } /*end meltrout_61_warmelt_macro_MEXPAND_CODE_CHUNK */ -#line 3956 "warmelt-macro.melt" /**::proc::**/ @@ -45247,12 +37428,10 @@ meltrout_62_warmelt_macro_MEXPAND_UNSAFE_PUT_FIELDS (meltclosure_ptr_t /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:3956:/ getarg"); -#line 3956 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 3956 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -45262,7 +37441,6 @@ meltrout_62_warmelt_macro_MEXPAND_UNSAFE_PUT_FIELDS (meltclosure_ptr_t /*getarg#2 */ /*^getarg */ -#line 3956 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -45273,7 +37451,6 @@ meltrout_62_warmelt_macro_MEXPAND_UNSAFE_PUT_FIELDS (meltclosure_ptr_t /*getarg#3 */ /*^getarg */ -#line 3956 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -45286,44 +37463,34 @@ meltrout_62_warmelt_macro_MEXPAND_UNSAFE_PUT_FIELDS (meltclosure_ptr_t lab_endgetargs:; /*body*/ /*^block*/ -#line 3956 /*anyblock*/ { -#line 3957 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3957:/ cppif.then"); -#line 3957 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3957 /*anyblock */ { /*^checksignal */ -#line 3957 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 3957 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3957:/ cond"); -#line 3957 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3957 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3957:/ cond.else"); -#line 3957 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3957 /*anyblock */ { @@ -45332,7 +37499,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3957 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -45347,58 +37513,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3957:/ clear"); -#line 3957 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 3957 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3957 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3958 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3958:/ cppif.then"); -#line 3958 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3958 /*anyblock */ { /*^checksignal */ -#line 3958 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 3958 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:3958:/ cond"); -#line 3958 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3958 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3958:/ cond.else"); -#line 3958 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3958 /*anyblock */ { @@ -45407,7 +37560,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3958 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -45422,95 +37574,74 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3958:/ clear"); -#line 3958 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 3958 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3958 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3959:/ checksignal"); -#line 3959 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L3*/ meltfnum[0] = -#line 3959 "warmelt-macro.melt" /**::expr::**/ (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:3959:/ cond"); -#line 3959 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 3959 /*^block */ -#line 3959 /*anyblock */ { /*^compute */ -#line 3959 /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V11*/ meltfptr[10] = ( /*!MACROEXPAND_1 */ meltfrout->tabval[2]);; /*_.IF___V10*/ meltfptr[8] = /*_.SETQ___V11*/ meltfptr[10];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3959:/ clear"); -#line 3959 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V11*/ meltfptr[10] = 0; } ; } else { /*^cond.else */ -#line 3959 /*_.IF___V10*/ meltfptr[8] = NULL;; } ; -#line 3960 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3960:/ cppif.then"); -#line 3960 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3960 /*anyblock */ { /*^checksignal */ -#line 3960 MELT_CHECK_SIGNAL (); ; /*_#IS_CLOSURE__L4*/ meltfnum[3] = -#line 3960 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3])) == MELTOBMAG_CLOSURE);; MELT_LOCATION ("warmelt-macro.melt:3960:/ cond"); -#line 3960 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_CLOSURE__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3960 /*_.IFELSE___V13*/ meltfptr[12] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3960:/ cond.else"); -#line 3960 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3960 /*anyblock */ { @@ -45519,7 +37650,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3960 melt_assert_failed (("check mexpander"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -45534,57 +37664,44 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V12*/ meltfptr[10] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3960:/ clear"); -#line 3960 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_CLOSURE__L4*/ meltfnum[3] = 0; /*^clear */ -#line 3960 /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3960 /*_.IFCPP___V12*/ meltfptr[10] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 3961 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:3961:/ cppif.then"); -#line 3961 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 3961 /*anyblock */ { /*^checksignal */ -#line 3961 MELT_CHECK_SIGNAL (); ; /*_#IS_OBJECT__L5*/ meltfnum[3] = -#line 3961 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == MELTOBMAG_OBJECT);; MELT_LOCATION ("warmelt-macro.melt:3961:/ cond"); -#line 3961 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_OBJECT__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3961 /*_.IFELSE___V15*/ meltfptr[14] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:3961:/ cond.else"); -#line 3961 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 3961 /*anyblock */ { @@ -45593,7 +37710,6 @@ lab_endgetargs:; { /*^locexp */ -#line 3961 melt_assert_failed (("check modctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -45608,34 +37724,27 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V14*/ meltfptr[12] = /*_.IFELSE___V15*/ meltfptr[14];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3961:/ clear"); -#line 3961 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_OBJECT__L5*/ meltfnum[3] = 0; /*^clear */ -#line 3961 /*clear *//*_.IFELSE___V15*/ meltfptr[14] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 3961 /*_.IFCPP___V14*/ meltfptr[12] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:3962:/ quasiblock"); -#line 3962 "warmelt-macro.melt" /**::quasiblock::**/ /*_.FIELDS__V17*/ meltfptr[16] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDNAMS__V18*/ meltfptr[17] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:3964:/ getslot"); -#line 3964 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -45644,7 +37753,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:3965:/ getslot"); -#line 3965 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -45653,58 +37761,43 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V21*/ meltfptr[20] = -#line 3966 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V19*/ meltfptr[18])));; /*^compute */ - /*_.CURPAIR__V22*/ meltfptr[21] = -#line 3966 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V21*/ meltfptr[20])));; /*^compute */ - /*_.OBJSRC__V23*/ meltfptr[22] = -#line 3967 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3969:/ checksignal"); -#line 3969 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L6*/ meltfnum[3] = -#line 3969 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.OBJSRC__V23*/ meltfptr[22]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:3969:/ cond"); -#line 3969 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L6*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 3969 /*^block */ -#line 3969 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:3970:/ checksignal"); -#line 3970 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3970 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3970 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3970 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3970 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.MEXPANDER__V25*/ meltfptr[24] = @@ -45719,85 +37812,64 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:3969:/ clear"); -#line 3969 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MEXPANDER__V25*/ meltfptr[24] = 0; } ; } else { /*^cond.else */ -#line 3969 /*_.OBJEXP__V24*/ meltfptr[23] = /*_.OBJSRC__V23*/ meltfptr[22];; } ; /*^compute */ - /*_.PAIR_TAIL__V26*/ meltfptr[24] = -#line 3973 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3973:/ compute"); -#line 3973 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V27*/ meltfptr[26] = /*_.PAIR_TAIL__V26*/ meltfptr[24];; MELT_LOCATION ("warmelt-macro.melt:3974:/ quasiblock"); -#line 3974 "warmelt-macro.melt" /**::quasiblock::**/ /*_.FLDLIST__V29*/ meltfptr[28] = -#line 3974 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_list ((meltobject_ptr_t) (( /*!DISCR_LIST */ meltfrout->tabval[3]))));; MELT_LOCATION ("warmelt-macro.melt:3976:/ loop"); -#line 3976 "warmelt-macro.melt" /**::loop::**/ /*loop */ { labloop_INSLOOP_6:; /*^loopbody */ -#line 3976 /*^block */ -#line 3976 /*anyblock */ { /*^checksignal */ -#line 3976 MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:3977:/ checksignal"); -#line 3977 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L7*/ meltfnum[6] = -#line 3977 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L8*/ meltfnum[7] = -#line 3977 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L7*/ meltfnum[6]));; MELT_LOCATION ("warmelt-macro.melt:3977:/ cond"); -#line 3977 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 3977 /*^block */ -#line 3977 /*anyblock */ { /*^quasiblock */ -#line 3977 /*^compute */ -#line 3977 /*_.INSLOOP__V31*/ meltfptr[30] = NULL;; /*^exit */ -#line 3977 /*exit */ { goto labexit_INSLOOP_6; @@ -45809,37 +37881,29 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:3978:/ quasiblock"); -#line 3978 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURFKW__V32*/ meltfptr[31] = -#line 3978 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3979:/ checksignal"); -#line 3979 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L9*/ meltfnum[8] = -#line 3979 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CURFKW__V32*/ meltfptr[31]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[4])));; MELT_LOCATION ("warmelt-macro.melt:3979:/ cond"); -#line 3979 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L9*/ meltfnum[8]) /*then */ { /*^cond.then */ -#line 3979 /*^block */ -#line 3979 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3980:/ locexp"); -#line 3980 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("expecting heyword in UNSAFE_PUT_FIELDS"), @@ -45852,54 +37916,41 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V33*/ meltfptr[32] = -#line 3981 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3981:/ compute"); -#line 3981 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V34*/ meltfptr[33] = /*_.PAIR_TAIL__V33*/ meltfptr[32];; MELT_LOCATION ("warmelt-macro.melt:3982:/ quasiblock"); -#line 3982 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CUREXP__V35*/ meltfptr[34] = -#line 3982 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3983:/ quasiblock"); -#line 3983 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3983 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3983 /*apply */ { union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3983 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V20*/ meltfptr[19]; /*^apply.arg */ -#line 3983 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.CURFKW__V32*/ meltfptr[31]; /*^apply.arg */ -#line 3983 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.CUREXP__V35*/ meltfptr[34]; /*^apply.arg */ -#line 3983 argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 3983 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 3983 argtab[5].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.FLDA__V36*/ meltfptr[35] = @@ -45912,24 +37963,19 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3984:/ checksignal"); -#line 3984 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 3984 /*cond */ if ( /*_.FLDA__V36*/ meltfptr[35]) /*then */ { /*^cond.then */ -#line 3984 /*^block */ -#line 3984 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:3985:/ locexp"); -#line 3985 "warmelt-macro.melt" /**::locexp::**/ meltgc_append_list ((melt_ptr_t) ( /*_.FLDLIST__V29*/ meltfptr[28]), (melt_ptr_t) ( /*_.FLDA__V36*/ @@ -45943,76 +37989,58 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:3983:/ clear"); -#line 3983 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDA__V36*/ meltfptr[35] = 0; MELT_LOCATION ("warmelt-macro.melt:3982:/ clear"); -#line 3982 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CUREXP__V35*/ meltfptr[34] = 0; MELT_LOCATION ("warmelt-macro.melt:3978:/ clear"); -#line 3978 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURFKW__V32*/ meltfptr[31] = 0; /*^clear */ -#line 3978 /*clear *//*_#IS_NOT_A__L9*/ meltfnum[8] = 0; /*^clear */ -#line 3978 /*clear *//*_.PAIR_TAIL__V33*/ meltfptr[32] = 0; /*^clear */ -#line 3978 /*clear *//*_.SETQ___V34*/ meltfptr[33] = 0; /*_.PAIR_TAIL__V37*/ meltfptr[35] = -#line 3987 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:3987:/ compute"); -#line 3987 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V38*/ meltfptr[34] = /*_.PAIR_TAIL__V37*/ meltfptr[35];; MELT_LOCATION ("warmelt-macro.melt:3976:/ checksignal"); -#line 3976 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*epilog */ /*^clear */ -#line 3976 /*clear *//*_#IS_PAIR__L7*/ meltfnum[6] = 0; /*^clear */ -#line 3976 /*clear *//*_#NOT__L8*/ meltfnum[7] = 0; /*^clear */ -#line 3976 /*clear *//*_.PAIR_TAIL__V37*/ meltfptr[35] = 0; /*^clear */ -#line 3976 /*clear *//*_.SETQ___V38*/ meltfptr[34] = 0; } ; ; goto labloop_INSLOOP_6; labexit_INSLOOP_6:; /*^loopepilog */ -#line 3976 /*loopepilog */ /*_.FOREVER___V30*/ meltfptr[29] = /*_.INSLOOP__V31*/ meltfptr[30];; } ; MELT_LOCATION ("warmelt-macro.melt:3989:/ quasiblock"); -#line 3989 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 3989 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 3989 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 3989 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[7]); /*_.FASTUP__V40*/ meltfptr[32] = @@ -46024,15 +38052,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:3990:/ checksignal"); -#line 3990 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3990 /*^rawallocobj */ -#line 3990 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -46043,7 +38068,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 3990 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -46053,7 +38077,6 @@ lab_endgetargs:; ( /*_.LOC__V20*/ meltfptr[19]), "LOCA_LOCATION"); ; /*^putslot */ -#line 3990 /*putslot */ melt_assertmsg ("putslot checkobj @SUPUT_OBJ", melt_magic_discr ((melt_ptr_t) @@ -46063,7 +38086,6 @@ lab_endgetargs:; ( /*_.OBJEXP__V24*/ meltfptr[23]), "SUPUT_OBJ"); ; /*^putslot */ -#line 3990 /*putslot */ melt_assertmsg ("putslot checkobj @SUPUT_FIELDS", melt_magic_discr ((melt_ptr_t) @@ -46074,77 +38096,56 @@ lab_endgetargs:; ; /*_.INST___V41*/ meltfptr[33] = /*_.INST__V42*/ meltfptr[35];; /*^compute */ - /*_.LET___V39*/ meltfptr[31] = /*_.INST___V41*/ meltfptr[33];; MELT_LOCATION ("warmelt-macro.melt:3989:/ clear"); -#line 3989 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FASTUP__V40*/ meltfptr[32] = 0; /*^clear */ -#line 3989 /*clear *//*_.INST___V41*/ meltfptr[33] = 0; /*_.LET___V28*/ meltfptr[27] = /*_.LET___V39*/ meltfptr[31];; MELT_LOCATION ("warmelt-macro.melt:3974:/ clear"); -#line 3974 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDLIST__V29*/ meltfptr[28] = 0; /*^clear */ -#line 3974 /*clear *//*_.FOREVER___V30*/ meltfptr[29] = 0; /*^clear */ -#line 3974 /*clear *//*_.LET___V39*/ meltfptr[31] = 0; /*_.LET___V16*/ meltfptr[14] = /*_.LET___V28*/ meltfptr[27];; MELT_LOCATION ("warmelt-macro.melt:3962:/ clear"); -#line 3962 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FIELDS__V17*/ meltfptr[16] = 0; /*^clear */ -#line 3962 /*clear *//*_.FIELDNAMS__V18*/ meltfptr[17] = 0; /*^clear */ -#line 3962 /*clear *//*_.CONT__V19*/ meltfptr[18] = 0; /*^clear */ -#line 3962 /*clear *//*_.LOC__V20*/ meltfptr[19] = 0; /*^clear */ -#line 3962 /*clear *//*_.LIST_FIRST__V21*/ meltfptr[20] = 0; /*^clear */ -#line 3962 /*clear *//*_.CURPAIR__V22*/ meltfptr[21] = 0; /*^clear */ -#line 3962 /*clear *//*_.OBJSRC__V23*/ meltfptr[22] = 0; /*^clear */ -#line 3962 /*clear *//*_#IS_A__L6*/ meltfnum[3] = 0; /*^clear */ -#line 3962 /*clear *//*_.OBJEXP__V24*/ meltfptr[23] = 0; /*^clear */ -#line 3962 /*clear *//*_.PAIR_TAIL__V26*/ meltfptr[24] = 0; /*^clear */ -#line 3962 /*clear *//*_.SETQ___V27*/ meltfptr[26] = 0; /*^clear */ -#line 3962 /*clear *//*_.LET___V28*/ meltfptr[27] = 0; MELT_LOCATION ("warmelt-macro.melt:3956:/ checksignal"); -#line 3956 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 3956 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V16*/ meltfptr[14];; { MELT_LOCATION ("warmelt-macro.melt:3956:/ locexp"); -#line 3956 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -46155,31 +38156,23 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 3956 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 3956 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 3956 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 3956 /*clear *//*_#NULL__L3*/ meltfnum[0] = 0; /*^clear */ -#line 3956 /*clear *//*_.IF___V10*/ meltfptr[8] = 0; /*^clear */ -#line 3956 /*clear *//*_.IFCPP___V12*/ meltfptr[10] = 0; /*^clear */ -#line 3956 /*clear *//*_.IFCPP___V14*/ meltfptr[12] = 0; /*^clear */ -#line 3956 /*clear *//*_.LET___V16*/ meltfptr[14] = 0; } @@ -46198,7 +38191,6 @@ labend_rout: } /*end meltrout_62_warmelt_macro_MEXPAND_UNSAFE_PUT_FIELDS */ -#line 4004 "warmelt-macro.melt" /**::proc::**/ @@ -46277,12 +38269,10 @@ meltrout_63_warmelt_macro_MEXPAND_PUT_FIELDS (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:4004:/ getarg"); -#line 4004 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 4004 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -46292,7 +38282,6 @@ meltrout_63_warmelt_macro_MEXPAND_PUT_FIELDS (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 4004 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -46303,7 +38292,6 @@ meltrout_63_warmelt_macro_MEXPAND_PUT_FIELDS (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 4004 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -46316,44 +38304,34 @@ meltrout_63_warmelt_macro_MEXPAND_PUT_FIELDS (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 4004 /*anyblock*/ { -#line 4005 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4005:/ cppif.then"); -#line 4005 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4005 /*anyblock */ { /*^checksignal */ -#line 4005 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 4005 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:4005:/ cond"); -#line 4005 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4005 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4005:/ cond.else"); -#line 4005 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4005 /*anyblock */ { @@ -46362,7 +38340,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4005 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -46377,58 +38354,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4005:/ clear"); -#line 4005 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 4005 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4005 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4006 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4006:/ cppif.then"); -#line 4006 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4006 /*anyblock */ { /*^checksignal */ -#line 4006 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 4006 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:4006:/ cond"); -#line 4006 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4006 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4006:/ cond.else"); -#line 4006 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4006 /*anyblock */ { @@ -46437,7 +38401,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4006 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -46452,72 +38415,57 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4006:/ clear"); -#line 4006 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 4006 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4006 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4007:/ checksignal"); -#line 4007 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L3*/ meltfnum[0] = -#line 4007 "warmelt-macro.melt" /**::expr::**/ (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:4007:/ cond"); -#line 4007 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4007 /*^block */ -#line 4007 /*anyblock */ { /*^compute */ -#line 4007 /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V11*/ meltfptr[10] = ( /*!MACROEXPAND_1 */ meltfrout->tabval[2]);; /*_.IF___V10*/ meltfptr[8] = /*_.SETQ___V11*/ meltfptr[10];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4007:/ clear"); -#line 4007 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V11*/ meltfptr[10] = 0; } ; } else { /*^cond.else */ -#line 4007 /*_.IF___V10*/ meltfptr[8] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4008:/ quasiblock"); -#line 4008 "warmelt-macro.melt" /**::quasiblock::**/ /*_.FIELDS__V13*/ meltfptr[12] = ( /*nil */ NULL);; /*^compute */ - /*_.FIELDNAMS__V14*/ meltfptr[13] = ( /*nil */ NULL);; MELT_LOCATION ("warmelt-macro.melt:4010:/ getslot"); -#line 4010 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -46526,7 +38474,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:4011:/ getslot"); -#line 4011 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -46535,58 +38482,43 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V17*/ meltfptr[16] = -#line 4012 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V15*/ meltfptr[14])));; /*^compute */ - /*_.CURPAIR__V18*/ meltfptr[17] = -#line 4012 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V17*/ meltfptr[16])));; /*^compute */ - /*_.OBJSRC__V19*/ meltfptr[18] = -#line 4013 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:4015:/ checksignal"); -#line 4015 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[3] = -#line 4015 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.OBJSRC__V19*/ meltfptr[18]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:4015:/ cond"); -#line 4015 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 4015 /*^block */ -#line 4015 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:4016:/ checksignal"); -#line 4016 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4016 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4016 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 4016 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 4016 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.MEXPANDER__V21*/ meltfptr[20] = @@ -46601,85 +38533,64 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4015:/ clear"); -#line 4015 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.MEXPANDER__V21*/ meltfptr[20] = 0; } ; } else { /*^cond.else */ -#line 4015 /*_.OBJEXP__V20*/ meltfptr[19] = /*_.OBJSRC__V19*/ meltfptr[18];; } ; /*^compute */ - /*_.PAIR_TAIL__V22*/ meltfptr[20] = -#line 4019 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:4019:/ compute"); -#line 4019 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V23*/ meltfptr[22] = /*_.PAIR_TAIL__V22*/ meltfptr[20];; MELT_LOCATION ("warmelt-macro.melt:4020:/ quasiblock"); -#line 4020 "warmelt-macro.melt" /**::quasiblock::**/ /*_.FLDLIST__V25*/ meltfptr[24] = -#line 4020 "warmelt-macro.melt" /**::expr::**/ (meltgc_new_list ((meltobject_ptr_t) (( /*!DISCR_LIST */ meltfrout->tabval[3]))));; MELT_LOCATION ("warmelt-macro.melt:4022:/ loop"); -#line 4022 "warmelt-macro.melt" /**::loop::**/ /*loop */ { labloop_INSLOOP_7:; /*^loopbody */ -#line 4022 /*^block */ -#line 4022 /*anyblock */ { /*^checksignal */ -#line 4022 MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:4023:/ checksignal"); -#line 4023 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L5*/ meltfnum[4] = -#line 4023 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L6*/ meltfnum[5] = -#line 4023 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L5*/ meltfnum[4]));; MELT_LOCATION ("warmelt-macro.melt:4023:/ cond"); -#line 4023 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ -#line 4023 /*^block */ -#line 4023 /*anyblock */ { /*^quasiblock */ -#line 4023 /*^compute */ -#line 4023 /*_.INSLOOP__V27*/ meltfptr[26] = NULL;; /*^exit */ -#line 4023 /*exit */ { goto labexit_INSLOOP_7; @@ -46691,37 +38602,29 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:4024:/ quasiblock"); -#line 4024 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURFKW__V28*/ meltfptr[27] = -#line 4024 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:4025:/ checksignal"); -#line 4025 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L7*/ meltfnum[6] = -#line 4025 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CURFKW__V28*/ meltfptr[27]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout->tabval[4])));; MELT_LOCATION ("warmelt-macro.melt:4025:/ cond"); -#line 4025 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L7*/ meltfnum[6]) /*then */ { /*^cond.then */ -#line 4025 /*^block */ -#line 4025 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4026:/ locexp"); -#line 4026 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("expecting heyword in PUT_FIELDS"), @@ -46734,54 +38637,41 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V29*/ meltfptr[28] = -#line 4027 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:4027:/ compute"); -#line 4027 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V30*/ meltfptr[29] = /*_.PAIR_TAIL__V29*/ meltfptr[28];; MELT_LOCATION ("warmelt-macro.melt:4028:/ quasiblock"); -#line 4028 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CUREXP__V31*/ meltfptr[30] = -#line 4028 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:4029:/ quasiblock"); -#line 4029 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:4030:/ checksignal"); -#line 4030 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4030 /*apply */ { union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4030 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V16*/ meltfptr[15]; /*^apply.arg */ -#line 4030 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.CURFKW__V28*/ meltfptr[27]; /*^apply.arg */ -#line 4030 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.CUREXP__V31*/ meltfptr[30]; /*^apply.arg */ -#line 4030 argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 4030 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 4030 argtab[5].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.FLDA__V32*/ meltfptr[31] = @@ -46794,24 +38684,19 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4031:/ checksignal"); -#line 4031 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 4031 /*cond */ if ( /*_.FLDA__V32*/ meltfptr[31]) /*then */ { /*^cond.then */ -#line 4031 /*^block */ -#line 4031 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4032:/ locexp"); -#line 4032 "warmelt-macro.melt" /**::locexp::**/ meltgc_append_list ((melt_ptr_t) ( /*_.FLDLIST__V25*/ meltfptr[24]), (melt_ptr_t) ( /*_.FLDA__V32*/ @@ -46825,76 +38710,58 @@ lab_endgetargs:; ; MELT_LOCATION ("warmelt-macro.melt:4029:/ clear"); -#line 4029 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDA__V32*/ meltfptr[31] = 0; MELT_LOCATION ("warmelt-macro.melt:4028:/ clear"); -#line 4028 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CUREXP__V31*/ meltfptr[30] = 0; MELT_LOCATION ("warmelt-macro.melt:4024:/ clear"); -#line 4024 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURFKW__V28*/ meltfptr[27] = 0; /*^clear */ -#line 4024 /*clear *//*_#IS_NOT_A__L7*/ meltfnum[6] = 0; /*^clear */ -#line 4024 /*clear *//*_.PAIR_TAIL__V29*/ meltfptr[28] = 0; /*^clear */ -#line 4024 /*clear *//*_.SETQ___V30*/ meltfptr[29] = 0; /*_.PAIR_TAIL__V33*/ meltfptr[31] = -#line 4034 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:4034:/ compute"); -#line 4034 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V34*/ meltfptr[30] = /*_.PAIR_TAIL__V33*/ meltfptr[31];; MELT_LOCATION ("warmelt-macro.melt:4022:/ checksignal"); -#line 4022 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*epilog */ /*^clear */ -#line 4022 /*clear *//*_#IS_PAIR__L5*/ meltfnum[4] = 0; /*^clear */ -#line 4022 /*clear *//*_#NOT__L6*/ meltfnum[5] = 0; /*^clear */ -#line 4022 /*clear *//*_.PAIR_TAIL__V33*/ meltfptr[31] = 0; /*^clear */ -#line 4022 /*clear *//*_.SETQ___V34*/ meltfptr[30] = 0; } ; ; goto labloop_INSLOOP_7; labexit_INSLOOP_7:; /*^loopepilog */ -#line 4022 /*loopepilog */ /*_.FOREVER___V26*/ meltfptr[25] = /*_.INSLOOP__V27*/ meltfptr[26];; } ; MELT_LOCATION ("warmelt-macro.melt:4036:/ quasiblock"); -#line 4036 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 4036 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4036 /*apply */ { union meltparam_un argtab[1]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4036 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[7]); /*_.FASTUP__V36*/ meltfptr[28] = @@ -46906,15 +38773,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4037:/ checksignal"); -#line 4037 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4037 /*^rawallocobj */ -#line 4037 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -46927,7 +38791,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 4037 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -46937,7 +38800,6 @@ lab_endgetargs:; ( /*_.LOC__V16*/ meltfptr[15]), "LOCA_LOCATION"); ; /*^putslot */ -#line 4037 /*putslot */ melt_assertmsg ("putslot checkobj @SUPUT_OBJ", melt_magic_discr ((melt_ptr_t) @@ -46947,7 +38809,6 @@ lab_endgetargs:; ( /*_.OBJEXP__V20*/ meltfptr[19]), "SUPUT_OBJ"); ; /*^putslot */ -#line 4037 /*putslot */ melt_assertmsg ("putslot checkobj @SUPUT_FIELDS", melt_magic_discr ((melt_ptr_t) @@ -46958,77 +38819,56 @@ lab_endgetargs:; ; /*_.INST___V37*/ meltfptr[29] = /*_.INST__V38*/ meltfptr[31];; /*^compute */ - /*_.LET___V35*/ meltfptr[27] = /*_.INST___V37*/ meltfptr[29];; MELT_LOCATION ("warmelt-macro.melt:4036:/ clear"); -#line 4036 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FASTUP__V36*/ meltfptr[28] = 0; /*^clear */ -#line 4036 /*clear *//*_.INST___V37*/ meltfptr[29] = 0; /*_.LET___V24*/ meltfptr[23] = /*_.LET___V35*/ meltfptr[27];; MELT_LOCATION ("warmelt-macro.melt:4020:/ clear"); -#line 4020 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDLIST__V25*/ meltfptr[24] = 0; /*^clear */ -#line 4020 /*clear *//*_.FOREVER___V26*/ meltfptr[25] = 0; /*^clear */ -#line 4020 /*clear *//*_.LET___V35*/ meltfptr[27] = 0; /*_.LET___V12*/ meltfptr[10] = /*_.LET___V24*/ meltfptr[23];; MELT_LOCATION ("warmelt-macro.melt:4008:/ clear"); -#line 4008 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FIELDS__V13*/ meltfptr[12] = 0; /*^clear */ -#line 4008 /*clear *//*_.FIELDNAMS__V14*/ meltfptr[13] = 0; /*^clear */ -#line 4008 /*clear *//*_.CONT__V15*/ meltfptr[14] = 0; /*^clear */ -#line 4008 /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; /*^clear */ -#line 4008 /*clear *//*_.LIST_FIRST__V17*/ meltfptr[16] = 0; /*^clear */ -#line 4008 /*clear *//*_.CURPAIR__V18*/ meltfptr[17] = 0; /*^clear */ -#line 4008 /*clear *//*_.OBJSRC__V19*/ meltfptr[18] = 0; /*^clear */ -#line 4008 /*clear *//*_#IS_A__L4*/ meltfnum[3] = 0; /*^clear */ -#line 4008 /*clear *//*_.OBJEXP__V20*/ meltfptr[19] = 0; /*^clear */ -#line 4008 /*clear *//*_.PAIR_TAIL__V22*/ meltfptr[20] = 0; /*^clear */ -#line 4008 /*clear *//*_.SETQ___V23*/ meltfptr[22] = 0; /*^clear */ -#line 4008 /*clear *//*_.LET___V24*/ meltfptr[23] = 0; MELT_LOCATION ("warmelt-macro.melt:4004:/ checksignal"); -#line 4004 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4004 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V12*/ meltfptr[10];; { MELT_LOCATION ("warmelt-macro.melt:4004:/ locexp"); -#line 4004 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -47039,25 +38879,19 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4004 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 4004 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 4004 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 4004 /*clear *//*_#NULL__L3*/ meltfnum[0] = 0; /*^clear */ -#line 4004 /*clear *//*_.IF___V10*/ meltfptr[8] = 0; /*^clear */ -#line 4004 /*clear *//*_.LET___V12*/ meltfptr[10] = 0; } @@ -47076,7 +38910,6 @@ labend_rout: } /*end meltrout_63_warmelt_macro_MEXPAND_PUT_FIELDS */ -#line 4051 "warmelt-macro.melt" /**::proc::**/ @@ -47156,12 +38989,10 @@ meltrout_64_warmelt_macro_MEXPAND_UNSAFE_GET_FIELD (meltclosure_ptr_t /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:4051:/ getarg"); -#line 4051 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 4051 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -47171,7 +39002,6 @@ meltrout_64_warmelt_macro_MEXPAND_UNSAFE_GET_FIELD (meltclosure_ptr_t /*getarg#2 */ /*^getarg */ -#line 4051 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -47182,7 +39012,6 @@ meltrout_64_warmelt_macro_MEXPAND_UNSAFE_GET_FIELD (meltclosure_ptr_t /*getarg#3 */ /*^getarg */ -#line 4051 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -47195,44 +39024,34 @@ meltrout_64_warmelt_macro_MEXPAND_UNSAFE_GET_FIELD (meltclosure_ptr_t lab_endgetargs:; /*body*/ /*^block*/ -#line 4051 /*anyblock*/ { -#line 4052 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4052:/ cppif.then"); -#line 4052 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4052 /*anyblock */ { /*^checksignal */ -#line 4052 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 4052 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:4052:/ cond"); -#line 4052 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4052 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4052:/ cond.else"); -#line 4052 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4052 /*anyblock */ { @@ -47241,7 +39060,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4052 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -47256,58 +39074,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4052:/ clear"); -#line 4052 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 4052 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4052 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4053 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4053:/ cppif.then"); -#line 4053 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4053 /*anyblock */ { /*^checksignal */ -#line 4053 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 4053 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:4053:/ cond"); -#line 4053 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4053 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4053:/ cond.else"); -#line 4053 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4053 /*anyblock */ { @@ -47316,7 +39121,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4053 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -47331,30 +39135,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4053:/ clear"); -#line 4053 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 4053 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4053 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4054:/ quasiblock"); -#line 4054 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 4054 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -47363,7 +39161,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:4055:/ getslot"); -#line 4055 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -47372,42 +39169,31 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V13*/ meltfptr[12] = -#line 4056 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V11*/ meltfptr[10])));; /*^compute */ - /*_.CURPAIR__V14*/ meltfptr[13] = -#line 4056 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V13*/ meltfptr[12])));; /*^compute */ - /*_.CURFKW__V15*/ meltfptr[14] = -#line 4057 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:4059:/ checksignal"); -#line 4059 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L3*/ meltfnum[0] = -#line 4059 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CURFKW__V15*/ meltfptr[14]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout-> tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:4059:/ cond"); -#line 4059 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4059 /*^block */ -#line 4059 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4061:/ locexp"); -#line 4061 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("field keyword expected in UNSAFE_GET_FIELD"), @@ -47415,18 +39201,15 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4062:/ checksignal"); -#line 4062 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4062 /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; { MELT_LOCATION ("warmelt-macro.melt:4062:/ locexp"); -#line 4062 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -47437,79 +39220,60 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4062 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:4060:/ quasiblock"); -#line 4060 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V18*/ meltfptr[17] = /*_.RETURN___V17*/ meltfptr[16];; /*^compute */ - /*_.IF___V16*/ meltfptr[15] = /*_.PROGN___V18*/ meltfptr[17];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4059:/ clear"); -#line 4059 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V17*/ meltfptr[16] = 0; /*^clear */ -#line 4059 /*clear *//*_.PROGN___V18*/ meltfptr[17] = 0; } ; } else { /*^cond.else */ -#line 4059 /*_.IF___V16*/ meltfptr[15] = NULL;; } ; /*^compute */ - /*_.PAIR_TAIL__V19*/ meltfptr[16] = -#line 4063 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:4063:/ compute"); -#line 4063 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V20*/ meltfptr[17] = /*_.PAIR_TAIL__V19*/ meltfptr[16];; MELT_LOCATION ("warmelt-macro.melt:4064:/ quasiblock"); -#line 4064 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CUREXP__V22*/ meltfptr[21] = -#line 4064 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; /*^compute */ - /*_.PAIR_TAIL__V23*/ meltfptr[22] = -#line 4065 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:4065:/ compute"); -#line 4065 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V24*/ meltfptr[23] = /*_.PAIR_TAIL__V23*/ meltfptr[22];; MELT_LOCATION ("warmelt-macro.melt:4066:/ checksignal"); -#line 4066 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 4066 /*cond */ if ( /*_.CURPAIR__V14*/ meltfptr[13]) /*then */ { /*^cond.then */ -#line 4066 /*^block */ -#line 4066 /*anyblock */ { { /*^locexp */ -#line 4066 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("UNSAFE_GET_FIELD with more than two sons"), @@ -47522,37 +39286,28 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:4069:/ quasiblock"); -#line 4069 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 4069 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4069 /*apply */ { union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4069 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V12*/ meltfptr[11]; /*^apply.arg */ -#line 4069 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.CURFKW__V15*/ meltfptr[14]; /*^apply.arg */ -#line 4069 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.CUREXP__V22*/ meltfptr[21]; /*^apply.arg */ -#line 4069 argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 4069 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 4069 argtab[5].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.FLDA__V26*/ meltfptr[25] = melt_apply ((meltclosure_ptr_t) @@ -47564,34 +39319,26 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4070:/ checksignal"); -#line 4070 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[3] = -#line 4070 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FLDA__V26*/ meltfptr[25]), (melt_ptr_t) (( /*!CLASS_SOURCE_FIELDASSIGN */ meltfrout->tabval[4])));; /*^compute */ - /*_#NOT__L5*/ meltfnum[4] = -#line 4070 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_A__L4*/ meltfnum[3]));; MELT_LOCATION ("warmelt-macro.melt:4070:/ cond"); -#line 4070 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 4070 /*^block */ -#line 4070 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4072:/ locexp"); -#line 4072 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("bad field and expression in UNSAFE_GET_FIELD"), @@ -47599,18 +39346,15 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4073:/ checksignal"); -#line 4073 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4073 /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; { MELT_LOCATION ("warmelt-macro.melt:4073:/ locexp"); -#line 4073 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -47621,41 +39365,33 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4073 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:4071:/ quasiblock"); -#line 4071 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V29*/ meltfptr[28] = /*_.RETURN___V28*/ meltfptr[27];; /*^compute */ - /*_.IF___V27*/ meltfptr[26] = /*_.PROGN___V29*/ meltfptr[28];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4070:/ clear"); -#line 4070 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V28*/ meltfptr[27] = 0; /*^clear */ -#line 4070 /*clear *//*_.PROGN___V29*/ meltfptr[28] = 0; } ; } else { /*^cond.else */ -#line 4070 /*_.IF___V27*/ meltfptr[26] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4074:/ quasiblock"); -#line 4074 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 4074 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.FLDA__V26*/ meltfptr[25]) /*=obj*/ ; @@ -47664,7 +39400,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:4075:/ getslot"); -#line 4075 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.FLDA__V26*/ meltfptr[25]) /*=obj*/ ; @@ -47673,27 +39408,21 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:4076:/ checksignal"); -#line 4076 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L6*/ meltfnum[5] = -#line 4076 "warmelt-macro.melt" /**::expr::**/ (( /*_.EXP__V32*/ meltfptr[31]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:4076:/ cond"); -#line 4076 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ -#line 4076 /*^block */ -#line 4076 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4077:/ locexp"); -#line 4077 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("missing object expression for (UNSAFE_GET_FIELD :field objexpr)"), @@ -47706,15 +39435,12 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:4078:/ checksignal"); -#line 4078 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4078 /*^rawallocobj */ -#line 4078 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -47725,7 +39451,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 4078 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -47735,7 +39460,6 @@ lab_endgetargs:; ( /*_.LOC__V12*/ meltfptr[11]), "LOCA_LOCATION"); ; /*^putslot */ -#line 4078 /*putslot */ melt_assertmsg ("putslot checkobj @SUGET_OBJ", melt_magic_discr ((melt_ptr_t) @@ -47745,7 +39469,6 @@ lab_endgetargs:; ( /*_.EXP__V32*/ meltfptr[31]), "SUGET_OBJ"); ; /*^putslot */ -#line 4078 /*putslot */ melt_assertmsg ("putslot checkobj @SUGET_FIELD", melt_magic_discr ((melt_ptr_t) @@ -47756,97 +39479,70 @@ lab_endgetargs:; ; /*_.INST___V33*/ meltfptr[32] = /*_.INST__V34*/ meltfptr[33];; /*^compute */ - /*_.LET___V30*/ meltfptr[27] = /*_.INST___V33*/ meltfptr[32];; MELT_LOCATION ("warmelt-macro.melt:4074:/ clear"); -#line 4074 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLD__V31*/ meltfptr[28] = 0; /*^clear */ -#line 4074 /*clear *//*_.EXP__V32*/ meltfptr[31] = 0; /*^clear */ -#line 4074 /*clear *//*_#NULL__L6*/ meltfnum[5] = 0; /*^clear */ -#line 4074 /*clear *//*_.INST___V33*/ meltfptr[32] = 0; /*_.LET___V25*/ meltfptr[24] = /*_.LET___V30*/ meltfptr[27];; MELT_LOCATION ("warmelt-macro.melt:4069:/ clear"); -#line 4069 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDA__V26*/ meltfptr[25] = 0; /*^clear */ -#line 4069 /*clear *//*_#IS_A__L4*/ meltfnum[3] = 0; /*^clear */ -#line 4069 /*clear *//*_#NOT__L5*/ meltfnum[4] = 0; /*^clear */ -#line 4069 /*clear *//*_.IF___V27*/ meltfptr[26] = 0; /*^clear */ -#line 4069 /*clear *//*_.LET___V30*/ meltfptr[27] = 0; /*_.LET___V21*/ meltfptr[20] = /*_.LET___V25*/ meltfptr[24];; MELT_LOCATION ("warmelt-macro.melt:4064:/ clear"); -#line 4064 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CUREXP__V22*/ meltfptr[21] = 0; /*^clear */ -#line 4064 /*clear *//*_.PAIR_TAIL__V23*/ meltfptr[22] = 0; /*^clear */ -#line 4064 /*clear *//*_.SETQ___V24*/ meltfptr[23] = 0; /*^clear */ -#line 4064 /*clear *//*_.LET___V25*/ meltfptr[24] = 0; /*_.LET___V10*/ meltfptr[8] = /*_.LET___V21*/ meltfptr[20];; MELT_LOCATION ("warmelt-macro.melt:4054:/ clear"); -#line 4054 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V11*/ meltfptr[10] = 0; /*^clear */ -#line 4054 /*clear *//*_.LOC__V12*/ meltfptr[11] = 0; /*^clear */ -#line 4054 /*clear *//*_.LIST_FIRST__V13*/ meltfptr[12] = 0; /*^clear */ -#line 4054 /*clear *//*_.CURPAIR__V14*/ meltfptr[13] = 0; /*^clear */ -#line 4054 /*clear *//*_.CURFKW__V15*/ meltfptr[14] = 0; /*^clear */ -#line 4054 /*clear *//*_#IS_NOT_A__L3*/ meltfnum[0] = 0; /*^clear */ -#line 4054 /*clear *//*_.IF___V16*/ meltfptr[15] = 0; /*^clear */ -#line 4054 /*clear *//*_.PAIR_TAIL__V19*/ meltfptr[16] = 0; /*^clear */ -#line 4054 /*clear *//*_.SETQ___V20*/ meltfptr[17] = 0; /*^clear */ -#line 4054 /*clear *//*_.LET___V21*/ meltfptr[20] = 0; MELT_LOCATION ("warmelt-macro.melt:4051:/ checksignal"); -#line 4051 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4051 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; { MELT_LOCATION ("warmelt-macro.melt:4051:/ locexp"); -#line 4051 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -47857,19 +39553,15 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4051 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 4051 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 4051 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 4051 /*clear *//*_.LET___V10*/ meltfptr[8] = 0; } @@ -47888,7 +39580,6 @@ labend_rout: } /*end meltrout_64_warmelt_macro_MEXPAND_UNSAFE_GET_FIELD */ -#line 4092 "warmelt-macro.melt" /**::proc::**/ @@ -47967,12 +39658,10 @@ meltrout_65_warmelt_macro_MEXPAND_GET_FIELD (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:4092:/ getarg"); -#line 4092 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 4092 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -47982,7 +39671,6 @@ meltrout_65_warmelt_macro_MEXPAND_GET_FIELD (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 4092 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -47993,7 +39681,6 @@ meltrout_65_warmelt_macro_MEXPAND_GET_FIELD (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 4092 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -48006,44 +39693,34 @@ meltrout_65_warmelt_macro_MEXPAND_GET_FIELD (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 4092 /*anyblock*/ { -#line 4093 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4093:/ cppif.then"); -#line 4093 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4093 /*anyblock */ { /*^checksignal */ -#line 4093 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 4093 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:4093:/ cond"); -#line 4093 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4093 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4093:/ cond.else"); -#line 4093 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4093 /*anyblock */ { @@ -48052,7 +39729,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4093 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -48067,58 +39743,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4093:/ clear"); -#line 4093 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 4093 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4093 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4094 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4094:/ cppif.then"); -#line 4094 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4094 /*anyblock */ { /*^checksignal */ -#line 4094 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 4094 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:4094:/ cond"); -#line 4094 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4094 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4094:/ cond.else"); -#line 4094 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4094 /*anyblock */ { @@ -48127,7 +39790,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4094 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -48142,30 +39804,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4094:/ clear"); -#line 4094 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 4094 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4094 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4095:/ quasiblock"); -#line 4095 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 4095 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -48174,7 +39830,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:4096:/ getslot"); -#line 4096 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -48183,42 +39838,31 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V13*/ meltfptr[12] = -#line 4097 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V11*/ meltfptr[10])));; /*^compute */ - /*_.CURPAIR__V14*/ meltfptr[13] = -#line 4097 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V13*/ meltfptr[12])));; /*^compute */ - /*_.CURFKW__V15*/ meltfptr[14] = -#line 4098 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:4100:/ checksignal"); -#line 4100 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L3*/ meltfnum[0] = -#line 4100 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CURFKW__V15*/ meltfptr[14]), (melt_ptr_t) (( /*!CLASS_KEYWORD */ meltfrout-> tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:4100:/ cond"); -#line 4100 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4100 /*^block */ -#line 4100 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4102:/ locexp"); -#line 4102 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("field keyword expected in GET_FIELD"), @@ -48226,18 +39870,15 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4103:/ checksignal"); -#line 4103 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4103 /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; { MELT_LOCATION ("warmelt-macro.melt:4103:/ locexp"); -#line 4103 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -48248,79 +39889,60 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4103 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:4101:/ quasiblock"); -#line 4101 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V18*/ meltfptr[17] = /*_.RETURN___V17*/ meltfptr[16];; /*^compute */ - /*_.IF___V16*/ meltfptr[15] = /*_.PROGN___V18*/ meltfptr[17];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4100:/ clear"); -#line 4100 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V17*/ meltfptr[16] = 0; /*^clear */ -#line 4100 /*clear *//*_.PROGN___V18*/ meltfptr[17] = 0; } ; } else { /*^cond.else */ -#line 4100 /*_.IF___V16*/ meltfptr[15] = NULL;; } ; /*^compute */ - /*_.PAIR_TAIL__V19*/ meltfptr[16] = -#line 4104 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:4104:/ compute"); -#line 4104 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V20*/ meltfptr[17] = /*_.PAIR_TAIL__V19*/ meltfptr[16];; MELT_LOCATION ("warmelt-macro.melt:4105:/ quasiblock"); -#line 4105 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CUREXP__V22*/ meltfptr[21] = -#line 4105 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; /*^compute */ - /*_.PAIR_TAIL__V23*/ meltfptr[22] = -#line 4106 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V14*/ meltfptr[13])));; MELT_LOCATION ("warmelt-macro.melt:4106:/ compute"); -#line 4106 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V14*/ meltfptr[13] = /*_.SETQ___V24*/ meltfptr[23] = /*_.PAIR_TAIL__V23*/ meltfptr[22];; MELT_LOCATION ("warmelt-macro.melt:4107:/ checksignal"); -#line 4107 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 4107 /*cond */ if ( /*_.CURPAIR__V14*/ meltfptr[13]) /*then */ { /*^cond.then */ -#line 4107 /*^block */ -#line 4107 /*anyblock */ { { /*^locexp */ -#line 4107 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("UNSAFE_GET_FIELD with more than two sons"), @@ -48333,37 +39955,28 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:4110:/ quasiblock"); -#line 4110 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 4110 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4110 /*apply */ { union meltparam_un argtab[6]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4110 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V12*/ meltfptr[11]; /*^apply.arg */ -#line 4110 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.CURFKW__V15*/ meltfptr[14]; /*^apply.arg */ -#line 4110 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.CUREXP__V22*/ meltfptr[21]; /*^apply.arg */ -#line 4110 argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 4110 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 4110 argtab[5].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.FLDA__V26*/ meltfptr[25] = melt_apply ((meltclosure_ptr_t) @@ -48375,34 +39988,26 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4111:/ checksignal"); -#line 4111 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[3] = -#line 4111 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.FLDA__V26*/ meltfptr[25]), (melt_ptr_t) (( /*!CLASS_SOURCE_FIELDASSIGN */ meltfrout->tabval[4])));; /*^compute */ - /*_#NOT__L5*/ meltfnum[4] = -#line 4111 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_A__L4*/ meltfnum[3]));; MELT_LOCATION ("warmelt-macro.melt:4111:/ cond"); -#line 4111 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L5*/ meltfnum[4]) /*then */ { /*^cond.then */ -#line 4111 /*^block */ -#line 4111 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4113:/ locexp"); -#line 4113 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("bad field and expression in GET_FIELD"), @@ -48410,18 +40015,15 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4114:/ checksignal"); -#line 4114 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4114 /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; { MELT_LOCATION ("warmelt-macro.melt:4114:/ locexp"); -#line 4114 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -48432,41 +40034,33 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4114 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:4112:/ quasiblock"); -#line 4112 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V29*/ meltfptr[28] = /*_.RETURN___V28*/ meltfptr[27];; /*^compute */ - /*_.IF___V27*/ meltfptr[26] = /*_.PROGN___V29*/ meltfptr[28];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4111:/ clear"); -#line 4111 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V28*/ meltfptr[27] = 0; /*^clear */ -#line 4111 /*clear *//*_.PROGN___V29*/ meltfptr[28] = 0; } ; } else { /*^cond.else */ -#line 4111 /*_.IF___V27*/ meltfptr[26] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4115:/ quasiblock"); -#line 4115 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 4115 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.FLDA__V26*/ meltfptr[25]) /*=obj*/ ; @@ -48475,7 +40069,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:4116:/ getslot"); -#line 4116 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.FLDA__V26*/ meltfptr[25]) /*=obj*/ ; @@ -48484,27 +40077,21 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:4117:/ checksignal"); -#line 4117 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L6*/ meltfnum[5] = -#line 4117 "warmelt-macro.melt" /**::expr::**/ (( /*_.EXP__V32*/ meltfptr[31]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:4117:/ cond"); -#line 4117 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L6*/ meltfnum[5]) /*then */ { /*^cond.then */ -#line 4117 /*^block */ -#line 4117 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4118:/ locexp"); -#line 4118 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V12*/ meltfptr[11]), ("missing object expression for (GET_FIELD :field objexpr)"), @@ -48517,15 +40104,12 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:4119:/ checksignal"); -#line 4119 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4119 /*^rawallocobj */ -#line 4119 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -48538,7 +40122,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 4119 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -48548,7 +40131,6 @@ lab_endgetargs:; ( /*_.LOC__V12*/ meltfptr[11]), "LOCA_LOCATION"); ; /*^putslot */ -#line 4119 /*putslot */ melt_assertmsg ("putslot checkobj @SUGET_OBJ", melt_magic_discr ((melt_ptr_t) @@ -48558,7 +40140,6 @@ lab_endgetargs:; ( /*_.EXP__V32*/ meltfptr[31]), "SUGET_OBJ"); ; /*^putslot */ -#line 4119 /*putslot */ melt_assertmsg ("putslot checkobj @SUGET_FIELD", melt_magic_discr ((melt_ptr_t) @@ -48569,97 +40150,70 @@ lab_endgetargs:; ; /*_.INST___V33*/ meltfptr[32] = /*_.INST__V34*/ meltfptr[33];; /*^compute */ - /*_.LET___V30*/ meltfptr[27] = /*_.INST___V33*/ meltfptr[32];; MELT_LOCATION ("warmelt-macro.melt:4115:/ clear"); -#line 4115 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLD__V31*/ meltfptr[28] = 0; /*^clear */ -#line 4115 /*clear *//*_.EXP__V32*/ meltfptr[31] = 0; /*^clear */ -#line 4115 /*clear *//*_#NULL__L6*/ meltfnum[5] = 0; /*^clear */ -#line 4115 /*clear *//*_.INST___V33*/ meltfptr[32] = 0; /*_.LET___V25*/ meltfptr[24] = /*_.LET___V30*/ meltfptr[27];; MELT_LOCATION ("warmelt-macro.melt:4110:/ clear"); -#line 4110 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.FLDA__V26*/ meltfptr[25] = 0; /*^clear */ -#line 4110 /*clear *//*_#IS_A__L4*/ meltfnum[3] = 0; /*^clear */ -#line 4110 /*clear *//*_#NOT__L5*/ meltfnum[4] = 0; /*^clear */ -#line 4110 /*clear *//*_.IF___V27*/ meltfptr[26] = 0; /*^clear */ -#line 4110 /*clear *//*_.LET___V30*/ meltfptr[27] = 0; /*_.LET___V21*/ meltfptr[20] = /*_.LET___V25*/ meltfptr[24];; MELT_LOCATION ("warmelt-macro.melt:4105:/ clear"); -#line 4105 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CUREXP__V22*/ meltfptr[21] = 0; /*^clear */ -#line 4105 /*clear *//*_.PAIR_TAIL__V23*/ meltfptr[22] = 0; /*^clear */ -#line 4105 /*clear *//*_.SETQ___V24*/ meltfptr[23] = 0; /*^clear */ -#line 4105 /*clear *//*_.LET___V25*/ meltfptr[24] = 0; /*_.LET___V10*/ meltfptr[8] = /*_.LET___V21*/ meltfptr[20];; MELT_LOCATION ("warmelt-macro.melt:4095:/ clear"); -#line 4095 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V11*/ meltfptr[10] = 0; /*^clear */ -#line 4095 /*clear *//*_.LOC__V12*/ meltfptr[11] = 0; /*^clear */ -#line 4095 /*clear *//*_.LIST_FIRST__V13*/ meltfptr[12] = 0; /*^clear */ -#line 4095 /*clear *//*_.CURPAIR__V14*/ meltfptr[13] = 0; /*^clear */ -#line 4095 /*clear *//*_.CURFKW__V15*/ meltfptr[14] = 0; /*^clear */ -#line 4095 /*clear *//*_#IS_NOT_A__L3*/ meltfnum[0] = 0; /*^clear */ -#line 4095 /*clear *//*_.IF___V16*/ meltfptr[15] = 0; /*^clear */ -#line 4095 /*clear *//*_.PAIR_TAIL__V19*/ meltfptr[16] = 0; /*^clear */ -#line 4095 /*clear *//*_.SETQ___V20*/ meltfptr[17] = 0; /*^clear */ -#line 4095 /*clear *//*_.LET___V21*/ meltfptr[20] = 0; MELT_LOCATION ("warmelt-macro.melt:4092:/ checksignal"); -#line 4092 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4092 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V10*/ meltfptr[8];; { MELT_LOCATION ("warmelt-macro.melt:4092:/ locexp"); -#line 4092 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -48670,19 +40224,15 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4092 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 4092 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 4092 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 4092 /*clear *//*_.LET___V10*/ meltfptr[8] = 0; } @@ -48701,7 +40251,6 @@ labend_rout: } /*end meltrout_65_warmelt_macro_MEXPAND_GET_FIELD */ -#line 4133 "warmelt-macro.melt" /**::proc::**/ @@ -48780,12 +40329,10 @@ meltrout_66_warmelt_macro_PAIRLIST_TO_PROGN (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:4133:/ getarg"); -#line 4133 "warmelt-macro.melt" /**::getarg::**/ /*_.PAIR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 4133 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.LOC__V3*/ meltfptr[2] = @@ -48795,7 +40342,6 @@ meltrout_66_warmelt_macro_PAIRLIST_TO_PROGN (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 4133 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V4*/ meltfptr[3] = @@ -48805,7 +40351,6 @@ meltrout_66_warmelt_macro_PAIRLIST_TO_PROGN (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 4133 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V5*/ meltfptr[4] = @@ -48816,7 +40361,6 @@ meltrout_66_warmelt_macro_PAIRLIST_TO_PROGN (meltclosure_ptr_t meltclosp_, /*getarg#4 */ /*^getarg */ -#line 4133 if (meltxargdescr_[3] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V6*/ meltfptr[5] = @@ -48829,44 +40373,34 @@ meltrout_66_warmelt_macro_PAIRLIST_TO_PROGN (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 4133 /*anyblock*/ { -#line 4134 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4134:/ cppif.then"); -#line 4134 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4134 /*anyblock */ { /*^checksignal */ -#line 4134 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 4134 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V4*/ meltfptr[3]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:4134:/ cond"); -#line 4134 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4134 /*_.IFELSE___V8*/ meltfptr[7] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4134:/ cond.else"); -#line 4134 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4134 /*anyblock */ { @@ -48875,7 +40409,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4134 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -48890,38 +40423,30 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V7*/ meltfptr[6] = /*_.IFELSE___V8*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4134:/ clear"); -#line 4134 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 4134 /*clear *//*_.IFELSE___V8*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4134 /*_.IFCPP___V7*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4135 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4135:/ cppif.then"); -#line 4135 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4135 /*anyblock */ { { /*^locexp */ -#line 4135 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -48930,11 +40455,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 4135 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L2*/ meltfnum[0] = -#line 4135 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -48943,18 +40466,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:4135:/ cond"); -#line 4135 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4135 /*^block */ -#line 4135 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L3*/ meltfnum[2] = -#line 4135 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -48962,29 +40481,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:4135:/ checksignal"); -#line 4135 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4135 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4135 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L3*/ meltfnum[2]; /*^apply.arg */ -#line 4135 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 4135 argtab[2].meltbp_long = 4135; /*^apply.arg */ -#line 4135 argtab[3].meltbp_cstring = "pairlist_to_progn pair"; /*^apply.arg */ -#line 4135 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.PAIR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V11*/ meltfptr[10] = @@ -49002,81 +40514,63 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4135:/ clear"); -#line 4135 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L3*/ meltfnum[2] = 0; /*^clear */ -#line 4135 /*clear *//*_.MELT_DEBUG_FUN__V11*/ meltfptr[10] = 0; } ; } else { /*^cond.else */ -#line 4135 /*_.IF___V10*/ meltfptr[9] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4135:/ quasiblock"); -#line 4135 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V12*/ meltfptr[10] = /*_.IF___V10*/ meltfptr[9];; /*^compute */ - /*_.IFCPP___V9*/ meltfptr[7] = /*_.PROGN___V12*/ meltfptr[10];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4135:/ clear"); -#line 4135 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L2*/ meltfnum[0] = 0; /*^clear */ -#line 4135 /*clear *//*_.IF___V10*/ meltfptr[9] = 0; /*^clear */ -#line 4135 /*clear *//*_.PROGN___V12*/ meltfptr[10] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4135 /*_.IFCPP___V9*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4136 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4136:/ cppif.then"); -#line 4136 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4136 /*anyblock */ { /*^checksignal */ -#line 4136 MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L4*/ meltfnum[2] = -#line 4136 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.PAIR__V2*/ meltfptr[1])) == MELTOBMAG_PAIR);; MELT_LOCATION ("warmelt-macro.melt:4136:/ cond"); -#line 4136 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_PAIR__L4*/ meltfnum[2]) /*then */ { /*^cond.then */ -#line 4136 /*_.IFELSE___V14*/ meltfptr[10] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4136:/ cond.else"); -#line 4136 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4136 /*anyblock */ { @@ -49085,7 +40579,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4136 melt_assert_failed (("check_pair"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -49100,57 +40593,44 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V13*/ meltfptr[9] = /*_.IFELSE___V14*/ meltfptr[10];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4136:/ clear"); -#line 4136 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_PAIR__L4*/ meltfnum[2] = 0; /*^clear */ -#line 4136 /*clear *//*_.IFELSE___V14*/ meltfptr[10] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4136 /*_.IFCPP___V13*/ meltfptr[9] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4137 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4137:/ cppif.then"); -#line 4137 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4137 /*anyblock */ { /*^checksignal */ -#line 4137 MELT_CHECK_SIGNAL (); ; /*_#IS_OBJECT__L5*/ meltfnum[0] = -#line 4137 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V6*/ meltfptr[5])) == MELTOBMAG_OBJECT);; MELT_LOCATION ("warmelt-macro.melt:4137:/ cond"); -#line 4137 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_OBJECT__L5*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4137 /*_.IFELSE___V16*/ meltfptr[15] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4137:/ cond.else"); -#line 4137 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4137 /*anyblock */ { @@ -49159,7 +40639,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4137 melt_assert_failed (("check modctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -49174,34 +40653,27 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V15*/ meltfptr[10] = /*_.IFELSE___V16*/ meltfptr[15];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4137:/ clear"); -#line 4137 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_OBJECT__L5*/ meltfnum[0] = 0; /*^clear */ -#line 4137 /*clear *//*_.IFELSE___V16*/ meltfptr[15] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4137 /*_.IFCPP___V15*/ meltfptr[10] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4138:/ quasiblock"); -#line 4138 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:4141:/ quasiblock"); -#line 4141 "warmelt-macro.melt" /**::quasiblock::**/ /*^newclosure */ -#line 4141 /*newclosure *//*_.LAMBDA___V19*/ meltfptr[18] = (melt_ptr_t) meltgc_new_closure ((meltobject_ptr_t) @@ -49210,7 +40682,6 @@ lab_endgetargs:; tabval[4])), (3)); ; /*^putclosedv */ -#line 4141 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -49224,7 +40695,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.MEXPANDER__V5*/ meltfptr[4]); ; /*^putclosedv */ -#line 4141 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -49238,7 +40708,6 @@ lab_endgetargs:; (melt_ptr_t) ( /*_.ENV__V4*/ meltfptr[3]); ; /*^putclosedv */ -#line 4141 /*putclosv */ melt_assertmsg ("putclosv checkclo", melt_magic_discr ((melt_ptr_t) @@ -49253,21 +40722,17 @@ lab_endgetargs:; ; /*_.LAMBDA___V18*/ meltfptr[17] = /*_.LAMBDA___V19*/ meltfptr[18];; MELT_LOCATION ("warmelt-macro.melt:4138:/ checksignal"); -#line 4138 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4138 /*apply */ { union meltparam_un argtab[2]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4138 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*!DISCR_MULTIPLE */ meltfrout->tabval[3]); /*^apply.arg */ -#line 4138 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.LAMBDA___V18*/ meltfptr[17]; /*_.BODYTUP__V20*/ meltfptr[19] = @@ -49279,15 +40744,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4143:/ checksignal"); -#line 4143 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4143 /*^rawallocobj */ -#line 4143 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -49300,7 +40762,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 4143 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -49310,7 +40771,6 @@ lab_endgetargs:; ( /*_.LOC__V3*/ meltfptr[2]), "LOCA_LOCATION"); ; /*^putslot */ -#line 4143 /*putslot */ melt_assertmsg ("putslot checkobj @SPROGN_BODY", melt_magic_discr ((melt_ptr_t) @@ -49321,19 +40781,15 @@ lab_endgetargs:; ; /*_.SPROGN__V21*/ meltfptr[20] = /*_.INST__V22*/ meltfptr[21];; -#line 4147 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4147:/ cppif.then"); -#line 4147 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4147 /*anyblock */ { { /*^locexp */ -#line 4147 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -49342,11 +40798,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 4147 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L6*/ meltfnum[2] = -#line 4147 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -49355,18 +40809,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:4147:/ cond"); -#line 4147 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L6*/ meltfnum[2]) /*then */ { /*^cond.then */ -#line 4147 /*^block */ -#line 4147 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L7*/ meltfnum[0] = -#line 4147 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -49374,29 +40824,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:4147:/ checksignal"); -#line 4147 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4147 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4147 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L7*/ meltfnum[0]; /*^apply.arg */ -#line 4147 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 4147 argtab[2].meltbp_long = 4147; /*^apply.arg */ -#line 4147 argtab[3].meltbp_cstring = "pairlist_to_progn sprogn"; /*^apply.arg */ -#line 4147 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SPROGN__V21*/ meltfptr[20]; /*_.MELT_DEBUG_FUN__V25*/ meltfptr[24] = @@ -49414,61 +40857,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4147:/ clear"); -#line 4147 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L7*/ meltfnum[0] = 0; /*^clear */ -#line 4147 /*clear *//*_.MELT_DEBUG_FUN__V25*/ meltfptr[24] = 0; } ; } else { /*^cond.else */ -#line 4147 /*_.IF___V24*/ meltfptr[23] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4147:/ quasiblock"); -#line 4147 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V26*/ meltfptr[24] = /*_.IF___V24*/ meltfptr[23];; /*^compute */ - /*_.IFCPP___V23*/ meltfptr[22] = /*_.PROGN___V26*/ meltfptr[24];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4147:/ clear"); -#line 4147 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L6*/ meltfnum[2] = 0; /*^clear */ -#line 4147 /*clear *//*_.IF___V24*/ meltfptr[23] = 0; /*^clear */ -#line 4147 /*clear *//*_.PROGN___V26*/ meltfptr[24] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4147 /*_.IFCPP___V23*/ meltfptr[22] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4148:/ checksignal"); -#line 4148 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4148 /*_.RETVAL___V1*/ meltfptr[0] = /*_.SPROGN__V21*/ meltfptr[20];; { MELT_LOCATION ("warmelt-macro.melt:4148:/ locexp"); -#line 4148 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -49479,39 +40910,30 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4148 ; /*finalret */ goto labend_rout; /*_.LET___V17*/ meltfptr[15] = /*_.RETURN___V27*/ meltfptr[23];; MELT_LOCATION ("warmelt-macro.melt:4138:/ clear"); -#line 4138 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LAMBDA___V18*/ meltfptr[17] = 0; /*^clear */ -#line 4138 /*clear *//*_.BODYTUP__V20*/ meltfptr[19] = 0; /*^clear */ -#line 4138 /*clear *//*_.SPROGN__V21*/ meltfptr[20] = 0; /*^clear */ -#line 4138 /*clear *//*_.IFCPP___V23*/ meltfptr[22] = 0; /*^clear */ -#line 4138 /*clear *//*_.RETURN___V27*/ meltfptr[23] = 0; MELT_LOCATION ("warmelt-macro.melt:4133:/ checksignal"); -#line 4133 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4133 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V17*/ meltfptr[15];; { MELT_LOCATION ("warmelt-macro.melt:4133:/ locexp"); -#line 4133 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -49522,25 +40944,19 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4133 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 4133 /*clear *//*_.IFCPP___V7*/ meltfptr[6] = 0; /*^clear */ -#line 4133 /*clear *//*_.IFCPP___V9*/ meltfptr[7] = 0; /*^clear */ -#line 4133 /*clear *//*_.IFCPP___V13*/ meltfptr[9] = 0; /*^clear */ -#line 4133 /*clear *//*_.IFCPP___V15*/ meltfptr[10] = 0; /*^clear */ -#line 4133 /*clear *//*_.LET___V17*/ meltfptr[15] = 0; } @@ -49559,7 +40975,6 @@ labend_rout: } /*end meltrout_66_warmelt_macro_PAIRLIST_TO_PROGN */ -#line 4141 "warmelt-macro.melt" /**::proc::**/ @@ -49635,37 +41050,30 @@ meltrout_67_warmelt_macro_LAMBDA___17__ (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:4141:/ getarg"); -#line 4141 "warmelt-macro.melt" /**::getarg::**/ /*_.E__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; ; goto lab_endgetargs; lab_endgetargs:; /*body*/ /*^block*/ -#line 4141 /*anyblock*/ { /*^checksignal */ -#line 4141 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4141 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4141 argtab[0].meltbp_aptr = (melt_ptr_t *) & ( /*~ENV */ meltfclos->tabval[1]); /*^apply.arg */ -#line 4141 argtab[1].meltbp_aptr = (melt_ptr_t *) & ( /*~MEXPANDER */ meltfclos->tabval[0]); /*^apply.arg */ -#line 4141 argtab[2].meltbp_aptr = (melt_ptr_t *) & ( /*~MODCTX */ meltfclos->tabval[2]); /*_.MEXPANDER__V3*/ meltfptr[2] = @@ -49677,14 +41085,12 @@ lab_endgetargs:; } ; /*^quasiblock */ -#line 4141 /*_.RETVAL___V1*/ meltfptr[0] = /*_.MEXPANDER__V3*/ meltfptr[2];; { MELT_LOCATION ("warmelt-macro.melt:4141:/ locexp"); -#line 4141 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -49695,13 +41101,11 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4141 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 4141 /*clear *//*_.MEXPANDER__V3*/ meltfptr[2] = 0; } @@ -49720,7 +41124,6 @@ labend_rout: } /*end meltrout_67_warmelt_macro_LAMBDA___17__ */ -#line 4152 "warmelt-macro.melt" /**::proc::**/ @@ -49796,12 +41199,10 @@ meltrout_68_warmelt_macro_MEXPAND_SETQ (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:4152:/ getarg"); -#line 4152 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 4152 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -49811,7 +41212,6 @@ meltrout_68_warmelt_macro_MEXPAND_SETQ (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 4152 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -49822,7 +41222,6 @@ meltrout_68_warmelt_macro_MEXPAND_SETQ (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 4152 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -49835,44 +41234,34 @@ meltrout_68_warmelt_macro_MEXPAND_SETQ (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 4152 /*anyblock*/ { -#line 4153 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4153:/ cppif.then"); -#line 4153 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4153 /*anyblock */ { /*^checksignal */ -#line 4153 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L1*/ meltfnum[0] = -#line 4153 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[0])));; MELT_LOCATION ("warmelt-macro.melt:4153:/ cond"); -#line 4153 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4153 /*_.IFELSE___V7*/ meltfptr[6] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4153:/ cond.else"); -#line 4153 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4153 /*anyblock */ { @@ -49881,7 +41270,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4153 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -49896,58 +41284,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.IFELSE___V7*/ meltfptr[6];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4153:/ clear"); -#line 4153 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L1*/ meltfnum[0] = 0; /*^clear */ -#line 4153 /*clear *//*_.IFELSE___V7*/ meltfptr[6] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4153 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4154 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4154:/ cppif.then"); -#line 4154 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4154 /*anyblock */ { /*^checksignal */ -#line 4154 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L2*/ meltfnum[0] = -#line 4154 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:4154:/ cond"); -#line 4154 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L2*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4154 /*_.IFELSE___V9*/ meltfptr[8] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4154:/ cond.else"); -#line 4154 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4154 /*anyblock */ { @@ -49956,7 +41331,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4154 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -49971,95 +41345,74 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V8*/ meltfptr[6] = /*_.IFELSE___V9*/ meltfptr[8];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4154:/ clear"); -#line 4154 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L2*/ meltfnum[0] = 0; /*^clear */ -#line 4154 /*clear *//*_.IFELSE___V9*/ meltfptr[8] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4154 /*_.IFCPP___V8*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4155:/ checksignal"); -#line 4155 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L3*/ meltfnum[0] = -#line 4155 "warmelt-macro.melt" /**::expr::**/ (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:4155:/ cond"); -#line 4155 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L3*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4155 /*^block */ -#line 4155 /*anyblock */ { /*^compute */ -#line 4155 /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V11*/ meltfptr[10] = ( /*!MACROEXPAND_1 */ meltfrout->tabval[2]);; /*_.IF___V10*/ meltfptr[8] = /*_.SETQ___V11*/ meltfptr[10];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4155:/ clear"); -#line 4155 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V11*/ meltfptr[10] = 0; } ; } else { /*^cond.else */ -#line 4155 /*_.IF___V10*/ meltfptr[8] = NULL;; } ; -#line 4156 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4156:/ cppif.then"); -#line 4156 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4156 /*anyblock */ { /*^checksignal */ -#line 4156 MELT_CHECK_SIGNAL (); ; /*_#IS_OBJECT__L4*/ meltfnum[3] = -#line 4156 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == MELTOBMAG_OBJECT);; MELT_LOCATION ("warmelt-macro.melt:4156:/ cond"); -#line 4156 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_OBJECT__L4*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 4156 /*_.IFELSE___V13*/ meltfptr[12] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4156:/ cond.else"); -#line 4156 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4156 /*anyblock */ { @@ -50068,7 +41421,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4156 melt_assert_failed (("check modctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -50083,30 +41435,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V12*/ meltfptr[10] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4156:/ clear"); -#line 4156 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_OBJECT__L4*/ meltfnum[3] = 0; /*^clear */ -#line 4156 /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4156 /*_.IFCPP___V12*/ meltfptr[10] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4157:/ quasiblock"); -#line 4157 "warmelt-macro.melt" /**::quasiblock::**/ /*^getslot */ -#line 4157 { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -50115,7 +41461,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:4158:/ getslot"); -#line 4158 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -50124,42 +41469,31 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V17*/ meltfptr[16] = -#line 4159 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V15*/ meltfptr[14])));; /*^compute */ - /*_.CURPAIR__V18*/ meltfptr[17] = -#line 4159 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V17*/ meltfptr[16])));; /*^compute */ - /*_.CURSYM__V19*/ meltfptr[18] = -#line 4160 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:4162:/ checksignal"); -#line 4162 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_NOT_A__L5*/ meltfnum[3] = -#line 4162 "warmelt-macro.melt" /**::expr::**/ !melt_is_instance_of ((melt_ptr_t) ( /*_.CURSYM__V19*/ meltfptr[18]), (melt_ptr_t) (( /*!CLASS_SYMBOL */ meltfrout-> tabval[3])));; MELT_LOCATION ("warmelt-macro.melt:4162:/ cond"); -#line 4162 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_NOT_A__L5*/ meltfnum[3]) /*then */ { /*^cond.then */ -#line 4162 /*^block */ -#line 4162 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4164:/ locexp"); -#line 4164 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("var symbol name expected in SETQ"), @@ -50167,18 +41501,15 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4165:/ checksignal"); -#line 4165 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4165 /*_.RETVAL___V1*/ meltfptr[0] = ( /*nil */ NULL);; { MELT_LOCATION ("warmelt-macro.melt:4165:/ locexp"); -#line 4165 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -50189,79 +41520,60 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4165 ; /*finalret */ goto labend_rout; MELT_LOCATION ("warmelt-macro.melt:4163:/ quasiblock"); -#line 4163 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V22*/ meltfptr[21] = /*_.RETURN___V21*/ meltfptr[20];; /*^compute */ - /*_.IF___V20*/ meltfptr[19] = /*_.PROGN___V22*/ meltfptr[21];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4162:/ clear"); -#line 4162 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RETURN___V21*/ meltfptr[20] = 0; /*^clear */ -#line 4162 /*clear *//*_.PROGN___V22*/ meltfptr[21] = 0; } ; } else { /*^cond.else */ -#line 4162 /*_.IF___V20*/ meltfptr[19] = NULL;; } ; /*^compute */ - /*_.PAIR_TAIL__V23*/ meltfptr[20] = -#line 4166 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:4166:/ compute"); -#line 4166 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V24*/ meltfptr[21] = /*_.PAIR_TAIL__V23*/ meltfptr[20];; MELT_LOCATION ("warmelt-macro.melt:4167:/ quasiblock"); -#line 4167 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CUREXP__V26*/ meltfptr[25] = -#line 4167 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; /*^compute */ - /*_.PAIR_TAIL__V27*/ meltfptr[26] = -#line 4168 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V18*/ meltfptr[17])));; MELT_LOCATION ("warmelt-macro.melt:4168:/ compute"); -#line 4168 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V18*/ meltfptr[17] = /*_.SETQ___V28*/ meltfptr[27] = /*_.PAIR_TAIL__V27*/ meltfptr[26];; MELT_LOCATION ("warmelt-macro.melt:4169:/ checksignal"); -#line 4169 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^cond */ -#line 4169 /*cond */ if ( /*_.CURPAIR__V18*/ meltfptr[17]) /*then */ { /*^cond.then */ -#line 4169 /*^block */ -#line 4169 /*anyblock */ { { /*^locexp */ -#line 4169 /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V16*/ meltfptr[15]), ("SETQ with more than two sons"), @@ -50274,28 +41586,22 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:4170:/ checksignal"); -#line 4170 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; MELT_LOCATION ("warmelt-macro.melt:4173:/ checksignal"); -#line 4173 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4173 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4173 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 4173 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 4173 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.MEXPANDER__V29*/ meltfptr[28] = melt_apply ((meltclosure_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3]), @@ -50305,11 +41611,9 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4170:/ quasiblock"); -#line 4170 "warmelt-macro.melt" /**::quasiblock::**/ /*^rawallocobj */ -#line 4170 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -50322,7 +41626,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 4170 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -50332,7 +41635,6 @@ lab_endgetargs:; ( /*_.LOC__V16*/ meltfptr[15]), "LOCA_LOCATION"); ; /*^putslot */ -#line 4170 /*putslot */ melt_assertmsg ("putslot checkobj @SSTQ_VAR", melt_magic_discr ((melt_ptr_t) @@ -50342,7 +41644,6 @@ lab_endgetargs:; ( /*_.CURSYM__V19*/ meltfptr[18]), "SSTQ_VAR"); ; /*^putslot */ -#line 4170 /*putslot */ melt_assertmsg ("putslot checkobj @SSTQ_EXPR", melt_magic_discr ((melt_ptr_t) @@ -50353,69 +41654,50 @@ lab_endgetargs:; ; /*_.INST___V30*/ meltfptr[29] = /*_.INST__V31*/ meltfptr[30];; /*^compute */ - /*_.LET___V25*/ meltfptr[24] = /*_.INST___V30*/ meltfptr[29];; MELT_LOCATION ("warmelt-macro.melt:4167:/ clear"); -#line 4167 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CUREXP__V26*/ meltfptr[25] = 0; /*^clear */ -#line 4167 /*clear *//*_.PAIR_TAIL__V27*/ meltfptr[26] = 0; /*^clear */ -#line 4167 /*clear *//*_.SETQ___V28*/ meltfptr[27] = 0; /*^clear */ -#line 4167 /*clear *//*_.MEXPANDER__V29*/ meltfptr[28] = 0; /*^clear */ -#line 4167 /*clear *//*_.INST___V30*/ meltfptr[29] = 0; /*_.LET___V14*/ meltfptr[12] = /*_.LET___V25*/ meltfptr[24];; MELT_LOCATION ("warmelt-macro.melt:4157:/ clear"); -#line 4157 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V15*/ meltfptr[14] = 0; /*^clear */ -#line 4157 /*clear *//*_.LOC__V16*/ meltfptr[15] = 0; /*^clear */ -#line 4157 /*clear *//*_.LIST_FIRST__V17*/ meltfptr[16] = 0; /*^clear */ -#line 4157 /*clear *//*_.CURPAIR__V18*/ meltfptr[17] = 0; /*^clear */ -#line 4157 /*clear *//*_.CURSYM__V19*/ meltfptr[18] = 0; /*^clear */ -#line 4157 /*clear *//*_#IS_NOT_A__L5*/ meltfnum[3] = 0; /*^clear */ -#line 4157 /*clear *//*_.IF___V20*/ meltfptr[19] = 0; /*^clear */ -#line 4157 /*clear *//*_.PAIR_TAIL__V23*/ meltfptr[20] = 0; /*^clear */ -#line 4157 /*clear *//*_.SETQ___V24*/ meltfptr[21] = 0; /*^clear */ -#line 4157 /*clear *//*_.LET___V25*/ meltfptr[24] = 0; MELT_LOCATION ("warmelt-macro.melt:4152:/ checksignal"); -#line 4152 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4152 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V14*/ meltfptr[12];; { MELT_LOCATION ("warmelt-macro.melt:4152:/ locexp"); -#line 4152 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -50426,28 +41708,21 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4152 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 4152 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 4152 /*clear *//*_.IFCPP___V8*/ meltfptr[6] = 0; /*^clear */ -#line 4152 /*clear *//*_#NULL__L3*/ meltfnum[0] = 0; /*^clear */ -#line 4152 /*clear *//*_.IF___V10*/ meltfptr[8] = 0; /*^clear */ -#line 4152 /*clear *//*_.IFCPP___V12*/ meltfptr[10] = 0; /*^clear */ -#line 4152 /*clear *//*_.LET___V14*/ meltfptr[12] = 0; } @@ -50466,7 +41741,6 @@ labend_rout: } /*end meltrout_68_warmelt_macro_MEXPAND_SETQ */ -#line 4183 "warmelt-macro.melt" /**::proc::**/ @@ -50542,12 +41816,10 @@ meltrout_69_warmelt_macro_MEXPAND_IF (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:4183:/ getarg"); -#line 4183 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 4183 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -50557,7 +41829,6 @@ meltrout_69_warmelt_macro_MEXPAND_IF (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 4183 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -50568,7 +41839,6 @@ meltrout_69_warmelt_macro_MEXPAND_IF (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 4183 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -50581,24 +41851,19 @@ meltrout_69_warmelt_macro_MEXPAND_IF (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 4183 /*anyblock*/ { -#line 4184 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4184:/ cppif.then"); -#line 4184 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4184 /*anyblock */ { { /*^locexp */ -#line 4184 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -50607,11 +41872,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 4184 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L1*/ meltfnum[0] = -#line 4184 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -50620,18 +41883,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:4184:/ cond"); -#line 4184 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4184 /*^block */ -#line 4184 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = -#line 4184 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -50639,29 +41898,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:4184:/ checksignal"); -#line 4184 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4184 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4184 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1]; /*^apply.arg */ -#line 4184 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 4184 argtab[2].meltbp_long = 4184; /*^apply.arg */ -#line 4184 argtab[3].meltbp_cstring = "mexpand_if sexpr"; /*^apply.arg */ -#line 4184 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = @@ -50678,82 +41930,64 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4184:/ clear"); -#line 4184 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ -#line 4184 /*clear *//*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = 0; } ; } else { /*^cond.else */ -#line 4184 /*_.IF___V7*/ meltfptr[6] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4184:/ quasiblock"); -#line 4184 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V9*/ meltfptr[7] = /*_.IF___V7*/ meltfptr[6];; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.PROGN___V9*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4184:/ clear"); -#line 4184 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ -#line 4184 /*clear *//*_.IF___V7*/ meltfptr[6] = 0; /*^clear */ -#line 4184 /*clear *//*_.PROGN___V9*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4184 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4185 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4185:/ cppif.then"); -#line 4185 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4185 /*anyblock */ { /*^checksignal */ -#line 4185 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L3*/ meltfnum[1] = -#line 4185 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:4185:/ cond"); -#line 4185 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 4185 /*_.IFELSE___V11*/ meltfptr[7] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4185:/ cond.else"); -#line 4185 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4185 /*anyblock */ { @@ -50762,7 +41996,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4185 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -50777,58 +42010,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[6] = /*_.IFELSE___V11*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4185:/ clear"); -#line 4185 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L3*/ meltfnum[1] = 0; /*^clear */ -#line 4185 /*clear *//*_.IFELSE___V11*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4185 /*_.IFCPP___V10*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4186 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4186:/ cppif.then"); -#line 4186 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4186 /*anyblock */ { /*^checksignal */ -#line 4186 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[0] = -#line 4186 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:4186:/ cond"); -#line 4186 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4186 /*_.IFELSE___V13*/ meltfptr[12] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4186:/ cond.else"); -#line 4186 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4186 /*anyblock */ { @@ -50837,7 +42057,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4186 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -50852,95 +42071,74 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V12*/ meltfptr[7] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4186:/ clear"); -#line 4186 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L4*/ meltfnum[0] = 0; /*^clear */ -#line 4186 /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4186 /*_.IFCPP___V12*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4187:/ checksignal"); -#line 4187 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L5*/ meltfnum[1] = -#line 4187 "warmelt-macro.melt" /**::expr::**/ (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:4187:/ cond"); -#line 4187 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L5*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 4187 /*^block */ -#line 4187 /*anyblock */ { /*^compute */ -#line 4187 /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V15*/ meltfptr[14] = ( /*!MACROEXPAND_1 */ meltfrout->tabval[3]);; /*_.IF___V14*/ meltfptr[12] = /*_.SETQ___V15*/ meltfptr[14];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4187:/ clear"); -#line 4187 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V15*/ meltfptr[14] = 0; } ; } else { /*^cond.else */ -#line 4187 /*_.IF___V14*/ meltfptr[12] = NULL;; } ; -#line 4188 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4188:/ cppif.then"); -#line 4188 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4188 /*anyblock */ { /*^checksignal */ -#line 4188 MELT_CHECK_SIGNAL (); ; /*_#IS_OBJECT__L6*/ meltfnum[0] = -#line 4188 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == MELTOBMAG_OBJECT);; MELT_LOCATION ("warmelt-macro.melt:4188:/ cond"); -#line 4188 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_OBJECT__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4188 /*_.IFELSE___V17*/ meltfptr[16] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4188:/ cond.else"); -#line 4188 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4188 /*anyblock */ { @@ -50949,7 +42147,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4188 melt_assert_failed (("check modctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -50964,30 +42161,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V16*/ meltfptr[14] = /*_.IFELSE___V17*/ meltfptr[16];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4188:/ clear"); -#line 4188 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_OBJECT__L6*/ meltfnum[0] = 0; /*^clear */ -#line 4188 /*clear *//*_.IFELSE___V17*/ meltfptr[16] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4188 /*_.IFCPP___V16*/ meltfptr[14] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4189:/ quasiblock"); -#line 4189 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:4190:/ getslot"); -#line 4190 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -50996,7 +42187,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:4191:/ getslot"); -#line 4191 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -51005,46 +42195,33 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V21*/ meltfptr[20] = -#line 4192 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V19*/ meltfptr[18])));; /*^compute */ - /*_.CURPAIR__V22*/ meltfptr[21] = -#line 4192 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V21*/ meltfptr[20])));; /*^compute */ - /*_.CURIF__V23*/ meltfptr[22] = -#line 4193 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:4194:/ checksignal"); -#line 4194 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L7*/ meltfnum[0] = -#line 4194 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L8*/ meltfnum[7] = -#line 4194 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L7*/ meltfnum[0]));; MELT_LOCATION ("warmelt-macro.melt:4194:/ cond"); -#line 4194 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 4194 /*^block */ -#line 4194 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4195:/ locexp"); -#line 4195 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing condition in IF"), (melt_ptr_t) 0); @@ -51056,40 +42233,30 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V24*/ meltfptr[23] = -#line 4196 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:4196:/ compute"); -#line 4196 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V25*/ meltfptr[24] = /*_.PAIR_TAIL__V24*/ meltfptr[23];; MELT_LOCATION ("warmelt-macro.melt:4197:/ checksignal"); -#line 4197 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L9*/ meltfnum[8] = -#line 4197 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L10*/ meltfnum[9] = -#line 4197 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L9*/ meltfnum[8]));; MELT_LOCATION ("warmelt-macro.melt:4197:/ cond"); -#line 4197 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 4197 /*^block */ -#line 4197 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4198:/ locexp"); -#line 4198 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing then in IF"), (melt_ptr_t) 0); @@ -51101,28 +42268,22 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:4199:/ quasiblock"); -#line 4199 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 4199 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4199 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4199 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 4199 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 4199 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.XCOND__V27*/ meltfptr[26] = melt_apply ((meltclosure_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3]), @@ -51132,19 +42293,15 @@ lab_endgetargs:; } ; -#line 4200 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4200:/ cppif.then"); -#line 4200 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4200 /*anyblock */ { { /*^locexp */ -#line 4200 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -51153,11 +42310,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 4200 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L11*/ meltfnum[10] = -#line 4200 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -51166,18 +42321,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:4200:/ cond"); -#line 4200 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 4200 /*^block */ -#line 4200 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = -#line 4200 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -51185,30 +42336,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:4200:/ checksignal"); -#line 4200 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4200 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4200 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11]; /*^apply.arg */ -#line 4200 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 4200 argtab[2].meltbp_long = 4200; /*^apply.arg */ -#line 4200 argtab[3].meltbp_cstring = "mexpand_if xcond"; /*^apply.arg */ -#line 4200 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.XCOND__V27*/ meltfptr[26]; /*_.MELT_DEBUG_FUN__V30*/ meltfptr[29] = @@ -51226,87 +42370,67 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4200:/ clear"); -#line 4200 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = 0; /*^clear */ -#line 4200 /*clear *//*_.MELT_DEBUG_FUN__V30*/ meltfptr[29] = 0; } ; } else { /*^cond.else */ -#line 4200 /*_.IF___V29*/ meltfptr[28] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4200:/ quasiblock"); -#line 4200 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V31*/ meltfptr[29] = /*_.IF___V29*/ meltfptr[28];; /*^compute */ - /*_.IFCPP___V28*/ meltfptr[27] = /*_.PROGN___V31*/ meltfptr[29];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4200:/ clear"); -#line 4200 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[10] = 0; /*^clear */ -#line 4200 /*clear *//*_.IF___V29*/ meltfptr[28] = 0; /*^clear */ -#line 4200 /*clear *//*_.PROGN___V31*/ meltfptr[29] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4200 /*_.IFCPP___V28*/ meltfptr[27] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4201:/ quasiblock"); -#line 4201 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURTHEN__V33*/ meltfptr[29] = -#line 4201 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; /*^compute */ - /*_.PAIR_TAIL__V34*/ meltfptr[33] = -#line 4202 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:4202:/ compute"); -#line 4202 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V35*/ meltfptr[34] = /*_.PAIR_TAIL__V34*/ meltfptr[33];; MELT_LOCATION ("warmelt-macro.melt:4203:/ quasiblock"); -#line 4203 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 4203 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4203 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4203 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 4203 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 4203 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.XTHEN__V37*/ meltfptr[36] = melt_apply ((meltclosure_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3]), @@ -51316,19 +42440,15 @@ lab_endgetargs:; } ; -#line 4205 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4205:/ cppif.then"); -#line 4205 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4205 /*anyblock */ { { /*^locexp */ -#line 4205 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -51337,11 +42457,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 4205 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L13*/ meltfnum[11] = -#line 4205 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -51350,18 +42468,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:4205:/ cond"); -#line 4205 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L13*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 4205 /*^block */ -#line 4205 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[10] = -#line 4205 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -51369,30 +42483,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:4205:/ checksignal"); -#line 4205 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4205 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4205 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L14*/ meltfnum[10]; /*^apply.arg */ -#line 4205 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 4205 argtab[2].meltbp_long = 4205; /*^apply.arg */ -#line 4205 argtab[3].meltbp_cstring = "mexpand_if xthen"; /*^apply.arg */ -#line 4205 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.XTHEN__V37*/ meltfptr[36]; /*_.MELT_DEBUG_FUN__V40*/ meltfptr[39] = @@ -51410,95 +42517,74 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4205:/ clear"); -#line 4205 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L14*/ meltfnum[10] = 0; /*^clear */ -#line 4205 /*clear *//*_.MELT_DEBUG_FUN__V40*/ meltfptr[39] = 0; } ; } else { /*^cond.else */ -#line 4205 /*_.IF___V39*/ meltfptr[38] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4205:/ quasiblock"); -#line 4205 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V41*/ meltfptr[39] = /*_.IF___V39*/ meltfptr[38];; /*^compute */ - /*_.IFCPP___V38*/ meltfptr[37] = /*_.PROGN___V41*/ meltfptr[39];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4205:/ clear"); -#line 4205 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L13*/ meltfnum[11] = 0; /*^clear */ -#line 4205 /*clear *//*_.IF___V39*/ meltfptr[38] = 0; /*^clear */ -#line 4205 /*clear *//*_.PROGN___V41*/ meltfptr[39] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4205 /*_.IFCPP___V38*/ meltfptr[37] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4206:/ checksignal"); -#line 4206 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L15*/ meltfnum[10] = -#line 4206 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; MELT_LOCATION ("warmelt-macro.melt:4206:/ cond"); -#line 4206 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_PAIR__L15*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 4206 /*^block */ -#line 4206 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:4207:/ quasiblock"); -#line 4207 "warmelt-macro.melt" /**::quasiblock::**/ /*_.CURELSE__V44*/ meltfptr[43] = -#line 4207 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:4208:/ checksignal"); -#line 4208 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4208 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4208 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 4208 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 4208 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.XELSE__V45*/ meltfptr[44] = @@ -51510,19 +42596,15 @@ lab_endgetargs:; } ; -#line 4209 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4209:/ cppif.then"); -#line 4209 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4209 /*anyblock */ { { /*^locexp */ -#line 4209 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -51531,11 +42613,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 4209 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L16*/ meltfnum[11] = -#line 4209 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -51544,18 +42624,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:4209:/ cond"); -#line 4209 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L16*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 4209 /*^block */ -#line 4209 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = -#line 4209 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -51563,30 +42639,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:4209:/ checksignal"); -#line 4209 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4209 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4209 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16]; /*^apply.arg */ -#line 4209 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 4209 argtab[2].meltbp_long = 4209; /*^apply.arg */ -#line 4209 argtab[3].meltbp_cstring = "mexpand_if xelse"; /*^apply.arg */ -#line 4209 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.XELSE__V45*/ meltfptr[44]; /*_.MELT_DEBUG_FUN__V48*/ meltfptr[47] = @@ -51605,82 +42674,64 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4209:/ clear"); -#line 4209 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L17*/ meltfnum[16] = 0; /*^clear */ -#line 4209 /*clear *//*_.MELT_DEBUG_FUN__V48*/ meltfptr[47] = 0; } ; } else { /*^cond.else */ -#line 4209 /*_.IF___V47*/ meltfptr[46] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4209:/ quasiblock"); -#line 4209 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V49*/ meltfptr[47] = /*_.IF___V47*/ meltfptr[46];; /*^compute */ - /*_.IFCPP___V46*/ meltfptr[45] = /*_.PROGN___V49*/ meltfptr[47];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4209:/ clear"); -#line 4209 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L16*/ meltfnum[11] = 0; /*^clear */ -#line 4209 /*clear *//*_.IF___V47*/ meltfptr[46] = 0; /*^clear */ -#line 4209 /*clear *//*_.PROGN___V49*/ meltfptr[47] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4209 /*_.IFCPP___V46*/ meltfptr[45] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; /*^compute */ - /*_.PAIR_TAIL__V50*/ meltfptr[46] = -#line 4210 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:4210:/ compute"); -#line 4210 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V51*/ meltfptr[47] = /*_.PAIR_TAIL__V50*/ meltfptr[46];; MELT_LOCATION ("warmelt-macro.melt:4211:/ checksignal"); -#line 4211 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L18*/ meltfnum[16] = -#line 4211 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; MELT_LOCATION ("warmelt-macro.melt:4211:/ cond"); -#line 4211 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_PAIR__L18*/ meltfnum[16]) /*then */ { /*^cond.then */ -#line 4211 /*^block */ -#line 4211 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4212:/ locexp"); -#line 4212 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), @@ -51694,19 +42745,15 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:4213:/ quasiblock"); -#line 4213 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:4214:/ checksignal"); -#line 4214 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4214 /*^rawallocobj */ -#line 4214 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -51719,7 +42766,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 4214 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -51730,7 +42776,6 @@ lab_endgetargs:; "LOCA_LOCATION"); ; /*^putslot */ -#line 4214 /*putslot */ melt_assertmsg ("putslot checkobj @SIF_TEST", melt_magic_discr ((melt_ptr_t) @@ -51740,7 +42785,6 @@ lab_endgetargs:; ( /*_.XCOND__V27*/ meltfptr[26]), "SIF_TEST"); ; /*^putslot */ -#line 4214 /*putslot */ melt_assertmsg ("putslot checkobj @SIF_THEN", melt_magic_discr ((melt_ptr_t) @@ -51750,7 +42794,6 @@ lab_endgetargs:; ( /*_.XTHEN__V37*/ meltfptr[36]), "SIF_THEN"); ; /*^putslot */ -#line 4214 /*putslot */ melt_assertmsg ("putslot checkobj @SIF_ELSE", melt_magic_discr ((melt_ptr_t) @@ -51761,19 +42804,15 @@ lab_endgetargs:; ; /*_.RESE__V53*/ meltfptr[52] = /*_.INST__V54*/ meltfptr[53];; -#line 4220 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4220:/ cppif.then"); -#line 4220 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4220 /*anyblock */ { { /*^locexp */ -#line 4220 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -51782,11 +42821,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 4220 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L19*/ meltfnum[11] = -#line 4220 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -51795,18 +42832,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:4220:/ cond"); -#line 4220 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L19*/ meltfnum[11]) /*then */ { /*^cond.then */ -#line 4220 /*^block */ -#line 4220 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[19] = -#line 4220 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -51814,31 +42847,24 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:4220:/ checksignal"); -#line 4220 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4220 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4220 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L20*/ meltfnum[19]; /*^apply.arg */ -#line 4220 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 4220 argtab[2].meltbp_long = 4220; /*^apply.arg */ -#line 4220 argtab[3].meltbp_cstring = "mexpand_if with else return rese"; /*^apply.arg */ -#line 4220 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.RESE__V53*/ meltfptr[52]; /*_.MELT_DEBUG_FUN__V57*/ meltfptr[56] = @@ -51857,61 +42883,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4220:/ clear"); -#line 4220 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L20*/ meltfnum[19] = 0; /*^clear */ -#line 4220 /*clear *//*_.MELT_DEBUG_FUN__V57*/ meltfptr[56] = 0; } ; } else { /*^cond.else */ -#line 4220 /*_.IF___V56*/ meltfptr[55] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4220:/ quasiblock"); -#line 4220 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V58*/ meltfptr[56] = /*_.IF___V56*/ meltfptr[55];; /*^compute */ - /*_.IFCPP___V55*/ meltfptr[54] = /*_.PROGN___V58*/ meltfptr[56];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4220:/ clear"); -#line 4220 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L19*/ meltfnum[11] = 0; /*^clear */ -#line 4220 /*clear *//*_.IF___V56*/ meltfptr[55] = 0; /*^clear */ -#line 4220 /*clear *//*_.PROGN___V58*/ meltfptr[56] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4220 /*_.IFCPP___V55*/ meltfptr[54] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4221:/ checksignal"); -#line 4221 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4221 /*_.RETVAL___V1*/ meltfptr[0] = /*_.RESE__V53*/ meltfptr[52];; { MELT_LOCATION ("warmelt-macro.melt:4221:/ locexp"); -#line 4221 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -51922,75 +42936,57 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4221 ; /*finalret */ goto labend_rout; /*_.LET___V52*/ meltfptr[51] = /*_.RETURN___V59*/ meltfptr[55];; MELT_LOCATION ("warmelt-macro.melt:4213:/ clear"); -#line 4213 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RESE__V53*/ meltfptr[52] = 0; /*^clear */ -#line 4213 /*clear *//*_.IFCPP___V55*/ meltfptr[54] = 0; /*^clear */ -#line 4213 /*clear *//*_.RETURN___V59*/ meltfptr[55] = 0; /*_.LET___V43*/ meltfptr[39] = /*_.LET___V52*/ meltfptr[51];; MELT_LOCATION ("warmelt-macro.melt:4207:/ clear"); -#line 4207 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURELSE__V44*/ meltfptr[43] = 0; /*^clear */ -#line 4207 /*clear *//*_.XELSE__V45*/ meltfptr[44] = 0; /*^clear */ -#line 4207 /*clear *//*_.IFCPP___V46*/ meltfptr[45] = 0; /*^clear */ -#line 4207 /*clear *//*_.PAIR_TAIL__V50*/ meltfptr[46] = 0; /*^clear */ -#line 4207 /*clear *//*_.SETQ___V51*/ meltfptr[47] = 0; /*^clear */ -#line 4207 /*clear *//*_#IS_PAIR__L18*/ meltfnum[16] = 0; /*^clear */ -#line 4207 /*clear *//*_.LET___V52*/ meltfptr[51] = 0; /*_.IFELSE___V42*/ meltfptr[38] = /*_.LET___V43*/ meltfptr[39];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4206:/ clear"); -#line 4206 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LET___V43*/ meltfptr[39] = 0; } ; } else { /*^cond.else */ -#line 4206 /*^block */ -#line 4206 /*anyblock */ { MELT_LOCATION ("warmelt-macro.melt:4222:/ quasiblock"); -#line 4222 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 4222 MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4222 /*^rawallocobj */ -#line 4222 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -52003,7 +42999,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 4222 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -52014,7 +43009,6 @@ lab_endgetargs:; "LOCA_LOCATION"); ; /*^putslot */ -#line 4222 /*putslot */ melt_assertmsg ("putslot checkobj @SIF_TEST", melt_magic_discr ((melt_ptr_t) @@ -52024,7 +43018,6 @@ lab_endgetargs:; ( /*_.XCOND__V27*/ meltfptr[26]), "SIF_TEST"); ; /*^putslot */ -#line 4222 /*putslot */ melt_assertmsg ("putslot checkobj @SIF_THEN", melt_magic_discr ((melt_ptr_t) @@ -52035,19 +43028,15 @@ lab_endgetargs:; ; /*_.RESP__V61*/ meltfptr[52] = /*_.INST__V62*/ meltfptr[54];; -#line 4226 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4226:/ cppif.then"); -#line 4226 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4226 /*anyblock */ { { /*^locexp */ -#line 4226 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -52056,11 +43045,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 4226 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L21*/ meltfnum[19] = -#line 4226 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -52069,18 +43056,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:4226:/ cond"); -#line 4226 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L21*/ meltfnum[19]) /*then */ { /*^cond.then */ -#line 4226 /*^block */ -#line 4226 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[11] = -#line 4226 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -52088,30 +43071,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:4226:/ checksignal"); -#line 4226 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4226 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4226 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L22*/ meltfnum[11]; /*^apply.arg */ -#line 4226 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 4226 argtab[2].meltbp_long = 4226; /*^apply.arg */ -#line 4226 argtab[3].meltbp_cstring = "mexpand_if plain return resp"; /*^apply.arg */ -#line 4226 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.RESP__V61*/ meltfptr[52]; /*_.MELT_DEBUG_FUN__V65*/ meltfptr[44] = @@ -52130,61 +43106,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4226:/ clear"); -#line 4226 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L22*/ meltfnum[11] = 0; /*^clear */ -#line 4226 /*clear *//*_.MELT_DEBUG_FUN__V65*/ meltfptr[44] = 0; } ; } else { /*^cond.else */ -#line 4226 /*_.IF___V64*/ meltfptr[43] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4226:/ quasiblock"); -#line 4226 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V66*/ meltfptr[45] = /*_.IF___V64*/ meltfptr[43];; /*^compute */ - /*_.IFCPP___V63*/ meltfptr[55] = /*_.PROGN___V66*/ meltfptr[45];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4226:/ clear"); -#line 4226 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L21*/ meltfnum[19] = 0; /*^clear */ -#line 4226 /*clear *//*_.IF___V64*/ meltfptr[43] = 0; /*^clear */ -#line 4226 /*clear *//*_.PROGN___V66*/ meltfptr[45] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4226 /*_.IFCPP___V63*/ meltfptr[55] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4227:/ checksignal"); -#line 4227 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4227 /*_.RETVAL___V1*/ meltfptr[0] = /*_.RESP__V61*/ meltfptr[52];; { MELT_LOCATION ("warmelt-macro.melt:4227:/ locexp"); -#line 4227 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -52195,25 +43159,20 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4227 ; /*finalret */ goto labend_rout; /*_.LET___V60*/ meltfptr[56] = /*_.RETURN___V67*/ meltfptr[46];; MELT_LOCATION ("warmelt-macro.melt:4222:/ clear"); -#line 4222 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.RESP__V61*/ meltfptr[52] = 0; /*^clear */ -#line 4222 /*clear *//*_.IFCPP___V63*/ meltfptr[55] = 0; /*^clear */ -#line 4222 /*clear *//*_.RETURN___V67*/ meltfptr[46] = 0; /*_.IFELSE___V42*/ meltfptr[38] = /*_.LET___V60*/ meltfptr[56];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4206:/ clear"); -#line 4206 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.LET___V60*/ meltfptr[56] = 0; } ; @@ -52222,93 +43181,67 @@ lab_endgetargs:; /*_.LET___V36*/ meltfptr[35] = /*_.IFELSE___V42*/ meltfptr[38];; MELT_LOCATION ("warmelt-macro.melt:4203:/ clear"); -#line 4203 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.XTHEN__V37*/ meltfptr[36] = 0; /*^clear */ -#line 4203 /*clear *//*_.IFCPP___V38*/ meltfptr[37] = 0; /*^clear */ -#line 4203 /*clear *//*_#IS_PAIR__L15*/ meltfnum[10] = 0; /*^clear */ -#line 4203 /*clear *//*_.IFELSE___V42*/ meltfptr[38] = 0; /*_.LET___V32*/ meltfptr[28] = /*_.LET___V36*/ meltfptr[35];; MELT_LOCATION ("warmelt-macro.melt:4201:/ clear"); -#line 4201 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CURTHEN__V33*/ meltfptr[29] = 0; /*^clear */ -#line 4201 /*clear *//*_.PAIR_TAIL__V34*/ meltfptr[33] = 0; /*^clear */ -#line 4201 /*clear *//*_.SETQ___V35*/ meltfptr[34] = 0; /*^clear */ -#line 4201 /*clear *//*_.LET___V36*/ meltfptr[35] = 0; /*_.LET___V26*/ meltfptr[25] = /*_.LET___V32*/ meltfptr[28];; MELT_LOCATION ("warmelt-macro.melt:4199:/ clear"); -#line 4199 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.XCOND__V27*/ meltfptr[26] = 0; /*^clear */ -#line 4199 /*clear *//*_.IFCPP___V28*/ meltfptr[27] = 0; /*^clear */ -#line 4199 /*clear *//*_.LET___V32*/ meltfptr[28] = 0; /*_.LET___V18*/ meltfptr[16] = /*_.LET___V26*/ meltfptr[25];; MELT_LOCATION ("warmelt-macro.melt:4189:/ clear"); -#line 4189 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V19*/ meltfptr[18] = 0; /*^clear */ -#line 4189 /*clear *//*_.LOC__V20*/ meltfptr[19] = 0; /*^clear */ -#line 4189 /*clear *//*_.LIST_FIRST__V21*/ meltfptr[20] = 0; /*^clear */ -#line 4189 /*clear *//*_.CURPAIR__V22*/ meltfptr[21] = 0; /*^clear */ -#line 4189 /*clear *//*_.CURIF__V23*/ meltfptr[22] = 0; /*^clear */ -#line 4189 /*clear *//*_#IS_PAIR__L7*/ meltfnum[0] = 0; /*^clear */ -#line 4189 /*clear *//*_#NOT__L8*/ meltfnum[7] = 0; /*^clear */ -#line 4189 /*clear *//*_.PAIR_TAIL__V24*/ meltfptr[23] = 0; /*^clear */ -#line 4189 /*clear *//*_.SETQ___V25*/ meltfptr[24] = 0; /*^clear */ -#line 4189 /*clear *//*_#IS_PAIR__L9*/ meltfnum[8] = 0; /*^clear */ -#line 4189 /*clear *//*_#NOT__L10*/ meltfnum[9] = 0; /*^clear */ -#line 4189 /*clear *//*_.LET___V26*/ meltfptr[25] = 0; MELT_LOCATION ("warmelt-macro.melt:4183:/ checksignal"); -#line 4183 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4183 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V18*/ meltfptr[16];; { MELT_LOCATION ("warmelt-macro.melt:4183:/ locexp"); -#line 4183 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -52319,31 +43252,23 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4183 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 4183 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 4183 /*clear *//*_.IFCPP___V10*/ meltfptr[6] = 0; /*^clear */ -#line 4183 /*clear *//*_.IFCPP___V12*/ meltfptr[7] = 0; /*^clear */ -#line 4183 /*clear *//*_#NULL__L5*/ meltfnum[1] = 0; /*^clear */ -#line 4183 /*clear *//*_.IF___V14*/ meltfptr[12] = 0; /*^clear */ -#line 4183 /*clear *//*_.IFCPP___V16*/ meltfptr[14] = 0; /*^clear */ -#line 4183 /*clear *//*_.LET___V18*/ meltfptr[16] = 0; } @@ -52362,7 +43287,6 @@ labend_rout: } /*end meltrout_69_warmelt_macro_MEXPAND_IF */ -#line 4237 "warmelt-macro.melt" /**::proc::**/ @@ -52438,12 +43362,10 @@ meltrout_70_warmelt_macro_MEXPAND_WHEN (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:4237:/ getarg"); -#line 4237 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 4237 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -52453,7 +43375,6 @@ meltrout_70_warmelt_macro_MEXPAND_WHEN (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 4237 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -52464,7 +43385,6 @@ meltrout_70_warmelt_macro_MEXPAND_WHEN (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 4237 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -52477,24 +43397,19 @@ meltrout_70_warmelt_macro_MEXPAND_WHEN (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 4237 /*anyblock*/ { -#line 4238 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4238:/ cppif.then"); -#line 4238 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4238 /*anyblock */ { { /*^locexp */ -#line 4238 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -52503,11 +43418,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 4238 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L1*/ meltfnum[0] = -#line 4238 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -52516,18 +43429,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:4238:/ cond"); -#line 4238 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4238 /*^block */ -#line 4238 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = -#line 4238 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -52535,29 +43444,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:4238:/ checksignal"); -#line 4238 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4238 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4238 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1]; /*^apply.arg */ -#line 4238 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 4238 argtab[2].meltbp_long = 4238; /*^apply.arg */ -#line 4238 argtab[3].meltbp_cstring = "mexpand_when sexpr"; /*^apply.arg */ -#line 4238 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = @@ -52574,82 +43476,64 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4238:/ clear"); -#line 4238 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ -#line 4238 /*clear *//*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = 0; } ; } else { /*^cond.else */ -#line 4238 /*_.IF___V7*/ meltfptr[6] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4238:/ quasiblock"); -#line 4238 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V9*/ meltfptr[7] = /*_.IF___V7*/ meltfptr[6];; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.PROGN___V9*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4238:/ clear"); -#line 4238 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ -#line 4238 /*clear *//*_.IF___V7*/ meltfptr[6] = 0; /*^clear */ -#line 4238 /*clear *//*_.PROGN___V9*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4238 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4239 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4239:/ cppif.then"); -#line 4239 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4239 /*anyblock */ { /*^checksignal */ -#line 4239 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L3*/ meltfnum[1] = -#line 4239 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:4239:/ cond"); -#line 4239 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 4239 /*_.IFELSE___V11*/ meltfptr[7] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4239:/ cond.else"); -#line 4239 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4239 /*anyblock */ { @@ -52658,7 +43542,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4239 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -52673,58 +43556,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[6] = /*_.IFELSE___V11*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4239:/ clear"); -#line 4239 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L3*/ meltfnum[1] = 0; /*^clear */ -#line 4239 /*clear *//*_.IFELSE___V11*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4239 /*_.IFCPP___V10*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4240 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4240:/ cppif.then"); -#line 4240 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4240 /*anyblock */ { /*^checksignal */ -#line 4240 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[0] = -#line 4240 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:4240:/ cond"); -#line 4240 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4240 /*_.IFELSE___V13*/ meltfptr[12] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4240:/ cond.else"); -#line 4240 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4240 /*anyblock */ { @@ -52733,7 +43603,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4240 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -52748,95 +43617,74 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V12*/ meltfptr[7] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4240:/ clear"); -#line 4240 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L4*/ meltfnum[0] = 0; /*^clear */ -#line 4240 /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4240 /*_.IFCPP___V12*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4241:/ checksignal"); -#line 4241 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L5*/ meltfnum[1] = -#line 4241 "warmelt-macro.melt" /**::expr::**/ (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:4241:/ cond"); -#line 4241 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L5*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 4241 /*^block */ -#line 4241 /*anyblock */ { /*^compute */ -#line 4241 /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V15*/ meltfptr[14] = ( /*!MACROEXPAND_1 */ meltfrout->tabval[3]);; /*_.IF___V14*/ meltfptr[12] = /*_.SETQ___V15*/ meltfptr[14];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4241:/ clear"); -#line 4241 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V15*/ meltfptr[14] = 0; } ; } else { /*^cond.else */ -#line 4241 /*_.IF___V14*/ meltfptr[12] = NULL;; } ; -#line 4242 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4242:/ cppif.then"); -#line 4242 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4242 /*anyblock */ { /*^checksignal */ -#line 4242 MELT_CHECK_SIGNAL (); ; /*_#IS_OBJECT__L6*/ meltfnum[0] = -#line 4242 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == MELTOBMAG_OBJECT);; MELT_LOCATION ("warmelt-macro.melt:4242:/ cond"); -#line 4242 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_OBJECT__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4242 /*_.IFELSE___V17*/ meltfptr[16] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4242:/ cond.else"); -#line 4242 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4242 /*anyblock */ { @@ -52845,7 +43693,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4242 melt_assert_failed (("check modctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -52860,30 +43707,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V16*/ meltfptr[14] = /*_.IFELSE___V17*/ meltfptr[16];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4242:/ clear"); -#line 4242 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_OBJECT__L6*/ meltfnum[0] = 0; /*^clear */ -#line 4242 /*clear *//*_.IFELSE___V17*/ meltfptr[16] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4242 /*_.IFCPP___V16*/ meltfptr[14] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4243:/ quasiblock"); -#line 4243 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:4244:/ getslot"); -#line 4244 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -52892,7 +43733,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:4245:/ getslot"); -#line 4245 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -52901,46 +43741,33 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V21*/ meltfptr[20] = -#line 4246 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V19*/ meltfptr[18])));; /*^compute */ - /*_.CURPAIR__V22*/ meltfptr[21] = -#line 4246 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V21*/ meltfptr[20])));; /*^compute */ - /*_.CURIF__V23*/ meltfptr[22] = -#line 4247 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:4249:/ checksignal"); -#line 4249 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L7*/ meltfnum[0] = -#line 4249 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L8*/ meltfnum[7] = -#line 4249 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L7*/ meltfnum[0]));; MELT_LOCATION ("warmelt-macro.melt:4249:/ cond"); -#line 4249 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 4249 /*^block */ -#line 4249 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4250:/ locexp"); -#line 4250 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing condition in WHEN"), (melt_ptr_t) 0); @@ -52952,40 +43779,30 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V24*/ meltfptr[23] = -#line 4251 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:4251:/ compute"); -#line 4251 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V25*/ meltfptr[24] = /*_.PAIR_TAIL__V24*/ meltfptr[23];; MELT_LOCATION ("warmelt-macro.melt:4252:/ checksignal"); -#line 4252 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L9*/ meltfnum[8] = -#line 4252 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L10*/ meltfnum[9] = -#line 4252 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L9*/ meltfnum[8]));; MELT_LOCATION ("warmelt-macro.melt:4252:/ cond"); -#line 4252 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 4252 /*^block */ -#line 4252 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4253:/ locexp"); -#line 4253 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing body in WHEN"), (melt_ptr_t) 0); @@ -52997,28 +43814,22 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:4254:/ quasiblock"); -#line 4254 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 4254 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4254 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4254 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 4254 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 4254 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.XCOND__V27*/ meltfptr[26] = melt_apply ((meltclosure_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3]), @@ -53028,27 +43839,21 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4255:/ checksignal"); -#line 4255 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4255 /*apply */ { union meltparam_un argtab[4]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4255 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V20*/ meltfptr[19]; /*^apply.arg */ -#line 4255 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 4255 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 4255 argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.XPROGN__V28*/ meltfptr[27] = melt_apply ((meltclosure_ptr_t) @@ -53060,15 +43865,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4256:/ checksignal"); -#line 4256 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4256 /*^rawallocobj */ -#line 4256 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -53081,7 +43883,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 4256 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -53091,7 +43892,6 @@ lab_endgetargs:; ( /*_.LOC__V20*/ meltfptr[19]), "LOCA_LOCATION"); ; /*^putslot */ -#line 4256 /*putslot */ melt_assertmsg ("putslot checkobj @SIF_TEST", melt_magic_discr ((melt_ptr_t) @@ -53101,7 +43901,6 @@ lab_endgetargs:; ( /*_.XCOND__V27*/ meltfptr[26]), "SIF_TEST"); ; /*^putslot */ -#line 4256 /*putslot */ melt_assertmsg ("putslot checkobj @SIF_THEN", melt_magic_discr ((melt_ptr_t) @@ -53112,19 +43911,15 @@ lab_endgetargs:; ; /*_.XWHEN__V29*/ meltfptr[28] = /*_.INST__V30*/ meltfptr[29];; -#line 4261 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4261:/ cppif.then"); -#line 4261 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4261 /*anyblock */ { { /*^locexp */ -#line 4261 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -53133,11 +43928,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 4261 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L11*/ meltfnum[10] = -#line 4261 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -53146,18 +43939,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:4261:/ cond"); -#line 4261 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 4261 /*^block */ -#line 4261 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = -#line 4261 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -53165,30 +43954,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:4261:/ checksignal"); -#line 4261 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4261 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4261 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11]; /*^apply.arg */ -#line 4261 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 4261 argtab[2].meltbp_long = 4261; /*^apply.arg */ -#line 4261 argtab[3].meltbp_cstring = "mexpand_when return xwhen="; /*^apply.arg */ -#line 4261 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.XWHEN__V29*/ meltfptr[28]; /*_.MELT_DEBUG_FUN__V33*/ meltfptr[32] = @@ -53206,61 +43988,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4261:/ clear"); -#line 4261 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = 0; /*^clear */ -#line 4261 /*clear *//*_.MELT_DEBUG_FUN__V33*/ meltfptr[32] = 0; } ; } else { /*^cond.else */ -#line 4261 /*_.IF___V32*/ meltfptr[31] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4261:/ quasiblock"); -#line 4261 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V34*/ meltfptr[32] = /*_.IF___V32*/ meltfptr[31];; /*^compute */ - /*_.IFCPP___V31*/ meltfptr[30] = /*_.PROGN___V34*/ meltfptr[32];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4261:/ clear"); -#line 4261 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[10] = 0; /*^clear */ -#line 4261 /*clear *//*_.IF___V32*/ meltfptr[31] = 0; /*^clear */ -#line 4261 /*clear *//*_.PROGN___V34*/ meltfptr[32] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4261 /*_.IFCPP___V31*/ meltfptr[30] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4262:/ checksignal"); -#line 4262 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4262 /*_.RETVAL___V1*/ meltfptr[0] = /*_.XWHEN__V29*/ meltfptr[28];; { MELT_LOCATION ("warmelt-macro.melt:4262:/ locexp"); -#line 4262 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -53271,77 +44041,56 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4262 ; /*finalret */ goto labend_rout; /*_.LET___V26*/ meltfptr[25] = /*_.RETURN___V35*/ meltfptr[31];; MELT_LOCATION ("warmelt-macro.melt:4254:/ clear"); -#line 4254 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.XCOND__V27*/ meltfptr[26] = 0; /*^clear */ -#line 4254 /*clear *//*_.XPROGN__V28*/ meltfptr[27] = 0; /*^clear */ -#line 4254 /*clear *//*_.XWHEN__V29*/ meltfptr[28] = 0; /*^clear */ -#line 4254 /*clear *//*_.IFCPP___V31*/ meltfptr[30] = 0; /*^clear */ -#line 4254 /*clear *//*_.RETURN___V35*/ meltfptr[31] = 0; /*_.LET___V18*/ meltfptr[16] = /*_.LET___V26*/ meltfptr[25];; MELT_LOCATION ("warmelt-macro.melt:4243:/ clear"); -#line 4243 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V19*/ meltfptr[18] = 0; /*^clear */ -#line 4243 /*clear *//*_.LOC__V20*/ meltfptr[19] = 0; /*^clear */ -#line 4243 /*clear *//*_.LIST_FIRST__V21*/ meltfptr[20] = 0; /*^clear */ -#line 4243 /*clear *//*_.CURPAIR__V22*/ meltfptr[21] = 0; /*^clear */ -#line 4243 /*clear *//*_.CURIF__V23*/ meltfptr[22] = 0; /*^clear */ -#line 4243 /*clear *//*_#IS_PAIR__L7*/ meltfnum[0] = 0; /*^clear */ -#line 4243 /*clear *//*_#NOT__L8*/ meltfnum[7] = 0; /*^clear */ -#line 4243 /*clear *//*_.PAIR_TAIL__V24*/ meltfptr[23] = 0; /*^clear */ -#line 4243 /*clear *//*_.SETQ___V25*/ meltfptr[24] = 0; /*^clear */ -#line 4243 /*clear *//*_#IS_PAIR__L9*/ meltfnum[8] = 0; /*^clear */ -#line 4243 /*clear *//*_#NOT__L10*/ meltfnum[9] = 0; /*^clear */ -#line 4243 /*clear *//*_.LET___V26*/ meltfptr[25] = 0; MELT_LOCATION ("warmelt-macro.melt:4237:/ checksignal"); -#line 4237 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4237 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V18*/ meltfptr[16];; { MELT_LOCATION ("warmelt-macro.melt:4237:/ locexp"); -#line 4237 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -53352,31 +44101,23 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4237 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 4237 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 4237 /*clear *//*_.IFCPP___V10*/ meltfptr[6] = 0; /*^clear */ -#line 4237 /*clear *//*_.IFCPP___V12*/ meltfptr[7] = 0; /*^clear */ -#line 4237 /*clear *//*_#NULL__L5*/ meltfnum[1] = 0; /*^clear */ -#line 4237 /*clear *//*_.IF___V14*/ meltfptr[12] = 0; /*^clear */ -#line 4237 /*clear *//*_.IFCPP___V16*/ meltfptr[14] = 0; /*^clear */ -#line 4237 /*clear *//*_.LET___V18*/ meltfptr[16] = 0; } @@ -53395,7 +44136,6 @@ labend_rout: } /*end meltrout_70_warmelt_macro_MEXPAND_WHEN */ -#line 4273 "warmelt-macro.melt" /**::proc::**/ @@ -53472,12 +44212,10 @@ meltrout_71_warmelt_macro_MEXPAND_UNLESS (meltclosure_ptr_t meltclosp_, /*getarg#0 */ MELT_LOCATION ("warmelt-macro.melt:4273:/ getarg"); -#line 4273 "warmelt-macro.melt" /**::getarg::**/ /*_.SEXPR__V2*/ meltfptr[1] = (melt_ptr_t) meltfirstargp_; /*getarg#1 */ /*^getarg */ -#line 4273 if (meltxargdescr_[0] != MELTBPAR_PTR) goto lab_endgetargs; /*_.ENV__V3*/ meltfptr[2] = @@ -53487,7 +44225,6 @@ meltrout_71_warmelt_macro_MEXPAND_UNLESS (meltclosure_ptr_t meltclosp_, /*getarg#2 */ /*^getarg */ -#line 4273 if (meltxargdescr_[1] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MEXPANDER__V4*/ meltfptr[3] = @@ -53498,7 +44235,6 @@ meltrout_71_warmelt_macro_MEXPAND_UNLESS (meltclosure_ptr_t meltclosp_, /*getarg#3 */ /*^getarg */ -#line 4273 if (meltxargdescr_[2] != MELTBPAR_PTR) goto lab_endgetargs; /*_.MODCTX__V5*/ meltfptr[4] = @@ -53511,24 +44247,19 @@ meltrout_71_warmelt_macro_MEXPAND_UNLESS (meltclosure_ptr_t meltclosp_, lab_endgetargs:; /*body*/ /*^block*/ -#line 4273 /*anyblock*/ { -#line 4274 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4274:/ cppif.then"); -#line 4274 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4274 /*anyblock */ { { /*^locexp */ -#line 4274 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -53537,11 +44268,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 4274 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L1*/ meltfnum[0] = -#line 4274 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -53550,18 +44279,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:4274:/ cond"); -#line 4274 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4274 /*^block */ -#line 4274 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = -#line 4274 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -53569,29 +44294,22 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:4274:/ checksignal"); -#line 4274 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4274 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4274 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1]; /*^apply.arg */ -#line 4274 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 4274 argtab[2].meltbp_long = 4274; /*^apply.arg */ -#line 4274 argtab[3].meltbp_cstring = "mexpand_unless sexpr"; /*^apply.arg */ -#line 4274 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.SEXPR__V2*/ meltfptr[1]; /*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = @@ -53608,82 +44326,64 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4274:/ clear"); -#line 4274 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L2*/ meltfnum[1] = 0; /*^clear */ -#line 4274 /*clear *//*_.MELT_DEBUG_FUN__V8*/ meltfptr[7] = 0; } ; } else { /*^cond.else */ -#line 4274 /*_.IF___V7*/ meltfptr[6] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4274:/ quasiblock"); -#line 4274 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V9*/ meltfptr[7] = /*_.IF___V7*/ meltfptr[6];; /*^compute */ - /*_.IFCPP___V6*/ meltfptr[5] = /*_.PROGN___V9*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4274:/ clear"); -#line 4274 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L1*/ meltfnum[0] = 0; /*^clear */ -#line 4274 /*clear *//*_.IF___V7*/ meltfptr[6] = 0; /*^clear */ -#line 4274 /*clear *//*_.PROGN___V9*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4274 /*_.IFCPP___V6*/ meltfptr[5] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4275 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4275:/ cppif.then"); -#line 4275 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4275 /*anyblock */ { /*^checksignal */ -#line 4275 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L3*/ meltfnum[1] = -#line 4275 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]), (melt_ptr_t) (( /*!CLASS_SEXPR */ meltfrout-> tabval[1])));; MELT_LOCATION ("warmelt-macro.melt:4275:/ cond"); -#line 4275 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L3*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 4275 /*_.IFELSE___V11*/ meltfptr[7] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4275:/ cond.else"); -#line 4275 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4275 /*anyblock */ { @@ -53692,7 +44392,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4275 melt_assert_failed (("check sexpr"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -53707,58 +44406,45 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V10*/ meltfptr[6] = /*_.IFELSE___V11*/ meltfptr[7];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4275:/ clear"); -#line 4275 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L3*/ meltfnum[1] = 0; /*^clear */ -#line 4275 /*clear *//*_.IFELSE___V11*/ meltfptr[7] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4275 /*_.IFCPP___V10*/ meltfptr[6] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; -#line 4276 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4276:/ cppif.then"); -#line 4276 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4276 /*anyblock */ { /*^checksignal */ -#line 4276 MELT_CHECK_SIGNAL (); ; /*_#IS_A__L4*/ meltfnum[0] = -#line 4276 "warmelt-macro.melt" /**::expr::**/ melt_is_instance_of ((melt_ptr_t) ( /*_.ENV__V3*/ meltfptr[2]), (melt_ptr_t) (( /*!CLASS_ENVIRONMENT */ meltfrout->tabval[2])));; MELT_LOCATION ("warmelt-macro.melt:4276:/ cond"); -#line 4276 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_A__L4*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4276 /*_.IFELSE___V13*/ meltfptr[12] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4276:/ cond.else"); -#line 4276 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4276 /*anyblock */ { @@ -53767,7 +44453,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4276 melt_assert_failed (("check env"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -53782,95 +44467,74 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V12*/ meltfptr[7] = /*_.IFELSE___V13*/ meltfptr[12];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4276:/ clear"); -#line 4276 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_A__L4*/ meltfnum[0] = 0; /*^clear */ -#line 4276 /*clear *//*_.IFELSE___V13*/ meltfptr[12] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4276 /*_.IFCPP___V12*/ meltfptr[7] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4277:/ checksignal"); -#line 4277 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#NULL__L5*/ meltfnum[1] = -#line 4277 "warmelt-macro.melt" /**::expr::**/ (( /*_.MEXPANDER__V4*/ meltfptr[3]) == NULL);; MELT_LOCATION ("warmelt-macro.melt:4277:/ cond"); -#line 4277 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NULL__L5*/ meltfnum[1]) /*then */ { /*^cond.then */ -#line 4277 /*^block */ -#line 4277 /*anyblock */ { /*^compute */ -#line 4277 /*_.MEXPANDER__V4*/ meltfptr[3] = /*_.SETQ___V15*/ meltfptr[14] = ( /*!MACROEXPAND_1 */ meltfrout->tabval[3]);; /*_.IF___V14*/ meltfptr[12] = /*_.SETQ___V15*/ meltfptr[14];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4277:/ clear"); -#line 4277 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.SETQ___V15*/ meltfptr[14] = 0; } ; } else { /*^cond.else */ -#line 4277 /*_.IF___V14*/ meltfptr[12] = NULL;; } ; -#line 4278 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4278:/ cppif.then"); -#line 4278 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4278 /*anyblock */ { /*^checksignal */ -#line 4278 MELT_CHECK_SIGNAL (); ; /*_#IS_OBJECT__L6*/ meltfnum[0] = -#line 4278 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.MODCTX__V5*/ meltfptr[4])) == MELTOBMAG_OBJECT);; MELT_LOCATION ("warmelt-macro.melt:4278:/ cond"); -#line 4278 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#IS_OBJECT__L6*/ meltfnum[0]) /*then */ { /*^cond.then */ -#line 4278 /*_.IFELSE___V17*/ meltfptr[16] = ( /*nil */ NULL);; } else { MELT_LOCATION ("warmelt-macro.melt:4278:/ cond.else"); -#line 4278 "warmelt-macro.melt" /**::cond.else::**/ /*^block */ -#line 4278 /*anyblock */ { @@ -53879,7 +44543,6 @@ lab_endgetargs:; { /*^locexp */ -#line 4278 melt_assert_failed (("check modctx"), ("warmelt-macro.melt") ? ("warmelt-macro.melt") : __FILE__, @@ -53894,30 +44557,24 @@ lab_endgetargs:; } ; /*^compute */ - /*_.IFCPP___V16*/ meltfptr[14] = /*_.IFELSE___V17*/ meltfptr[16];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4278:/ clear"); -#line 4278 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#IS_OBJECT__L6*/ meltfnum[0] = 0; /*^clear */ -#line 4278 /*clear *//*_.IFELSE___V17*/ meltfptr[16] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4278 /*_.IFCPP___V16*/ meltfptr[14] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4279:/ quasiblock"); -#line 4279 "warmelt-macro.melt" /**::quasiblock::**/ MELT_LOCATION ("warmelt-macro.melt:4280:/ getslot"); -#line 4280 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -53926,7 +44583,6 @@ lab_endgetargs:; }; ; MELT_LOCATION ("warmelt-macro.melt:4281:/ getslot"); -#line 4281 "warmelt-macro.melt" /**::getslot::**/ { melt_ptr_t slot = NULL, obj = NULL; obj = (melt_ptr_t) ( /*_.SEXPR__V2*/ meltfptr[1]) /*=obj*/ ; @@ -53935,46 +44591,33 @@ lab_endgetargs:; }; ; /*_.LIST_FIRST__V21*/ meltfptr[20] = -#line 4282 "warmelt-macro.melt" /**::expr::**/ (melt_list_first ((melt_ptr_t) ( /*_.CONT__V19*/ meltfptr[18])));; /*^compute */ - /*_.CURPAIR__V22*/ meltfptr[21] = -#line 4282 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.LIST_FIRST__V21*/ meltfptr[20])));; /*^compute */ - /*_.CURIF__V23*/ meltfptr[22] = -#line 4283 "warmelt-macro.melt" /**::expr::**/ (melt_pair_head ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:4285:/ checksignal"); -#line 4285 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L7*/ meltfnum[0] = -#line 4285 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L8*/ meltfnum[7] = -#line 4285 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L7*/ meltfnum[0]));; MELT_LOCATION ("warmelt-macro.melt:4285:/ cond"); -#line 4285 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L8*/ meltfnum[7]) /*then */ { /*^cond.then */ -#line 4285 /*^block */ -#line 4285 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4286:/ locexp"); -#line 4286 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing condition in UNLESS"), @@ -53987,40 +44630,30 @@ lab_endgetargs:; } /*noelse */ ; /*_.PAIR_TAIL__V24*/ meltfptr[23] = -#line 4287 "warmelt-macro.melt" /**::expr::**/ (melt_pair_tail ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])));; MELT_LOCATION ("warmelt-macro.melt:4287:/ compute"); -#line 4287 "warmelt-macro.melt" /**::compute::**/ /*_.CURPAIR__V22*/ meltfptr[21] = /*_.SETQ___V25*/ meltfptr[24] = /*_.PAIR_TAIL__V24*/ meltfptr[23];; MELT_LOCATION ("warmelt-macro.melt:4288:/ checksignal"); -#line 4288 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*_#IS_PAIR__L9*/ meltfnum[8] = -#line 4288 "warmelt-macro.melt" /**::expr::**/ (melt_magic_discr ((melt_ptr_t) ( /*_.CURPAIR__V22*/ meltfptr[21])) == MELTOBMAG_PAIR);; /*^compute */ - /*_#NOT__L10*/ meltfnum[9] = -#line 4288 "warmelt-macro.melt" /**::expr::**/ (!( /*_#IS_PAIR__L9*/ meltfnum[8]));; MELT_LOCATION ("warmelt-macro.melt:4288:/ cond"); -#line 4288 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#NOT__L10*/ meltfnum[9]) /*then */ { /*^cond.then */ -#line 4288 /*^block */ -#line 4288 /*anyblock */ { { MELT_LOCATION ("warmelt-macro.melt:4289:/ locexp"); -#line 4289 "warmelt-macro.melt" /**::locexp::**/ /* error_plain */ melt_error_str ((melt_ptr_t) ( /*_.LOC__V20*/ meltfptr[19]), ("missing body in UNLESS"), (melt_ptr_t) 0); @@ -54032,28 +44665,22 @@ lab_endgetargs:; } /*noelse */ ; MELT_LOCATION ("warmelt-macro.melt:4290:/ quasiblock"); -#line 4290 "warmelt-macro.melt" /**::quasiblock::**/ /*^checksignal */ -#line 4290 MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4290 /*apply */ { union meltparam_un argtab[3]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4290 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 4290 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 4290 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.XCOND__V27*/ meltfptr[26] = melt_apply ((meltclosure_ptr_t) ( /*_.MEXPANDER__V4*/ meltfptr[3]), @@ -54063,27 +44690,21 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4291:/ checksignal"); -#line 4291 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4291 /*apply */ { union meltparam_un argtab[4]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4291 argtab[0].meltbp_aptr = (melt_ptr_t *) & /*_.LOC__V20*/ meltfptr[19]; /*^apply.arg */ -#line 4291 argtab[1].meltbp_aptr = (melt_ptr_t *) & /*_.ENV__V3*/ meltfptr[2]; /*^apply.arg */ -#line 4291 argtab[2].meltbp_aptr = (melt_ptr_t *) & /*_.MEXPANDER__V4*/ meltfptr[3]; /*^apply.arg */ -#line 4291 argtab[3].meltbp_aptr = (melt_ptr_t *) & /*_.MODCTX__V5*/ meltfptr[4]; /*_.XPROGN__V28*/ meltfptr[27] = melt_apply ((meltclosure_ptr_t) @@ -54095,15 +44716,12 @@ lab_endgetargs:; } ; MELT_LOCATION ("warmelt-macro.melt:4292:/ checksignal"); -#line 4292 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4292 /*^rawallocobj */ -#line 4292 /*rawallocobj */ { melt_ptr_t newobj = 0; @@ -54116,7 +44734,6 @@ lab_endgetargs:; }; ; /*^putslot */ -#line 4292 /*putslot */ melt_assertmsg ("putslot checkobj @LOCA_LOCATION", melt_magic_discr ((melt_ptr_t) @@ -54126,7 +44743,6 @@ lab_endgetargs:; ( /*_.LOC__V20*/ meltfptr[19]), "LOCA_LOCATION"); ; /*^putslot */ -#line 4292 /*putslot */ melt_assertmsg ("putslot checkobj @SIF_TEST", melt_magic_discr ((melt_ptr_t) @@ -54136,7 +44752,6 @@ lab_endgetargs:; ( /*_.XCOND__V27*/ meltfptr[26]), "SIF_TEST"); ; /*^putslot */ -#line 4292 /*putslot */ melt_assertmsg ("putslot checkobj @SIF_THEN", melt_magic_discr ((melt_ptr_t) @@ -54146,7 +44761,6 @@ lab_endgetargs:; (( /*nil */ NULL)), "SIF_THEN"); ; /*^putslot */ -#line 4292 /*putslot */ melt_assertmsg ("putslot checkobj @SIF_ELSE", melt_magic_discr ((melt_ptr_t) @@ -54157,19 +44771,15 @@ lab_endgetargs:; ; /*_.XUNLESS__V29*/ meltfptr[28] = /*_.INST__V30*/ meltfptr[29];; -#line 4298 "warmelt-macro.melt" /**::cppif::**/ #if MELT_HAVE_DEBUG MELT_LOCATION ("warmelt-macro.melt:4298:/ cppif.then"); -#line 4298 "warmelt-macro.melt" /**::cppif.then::**/ /*^block */ -#line 4298 /*anyblock */ { { /*^locexp */ -#line 4298 /*melt_increment_dbgcounter */ #if MELT_HAVE_DEBUG melt_dbgcounter++; @@ -54178,11 +44788,9 @@ lab_endgetargs:; } ; /*^checksignal */ -#line 4298 MELT_CHECK_SIGNAL (); ; /*_#MELT_NEED_DBG__L11*/ meltfnum[10] = -#line 4298 "warmelt-macro.melt" /**::expr::**/ /*MELT_NEED_DBG */ #if MELT_HAVE_DEBUG ( /*melt_need_dbg */ melt_need_debug ((int) 0)) @@ -54191,18 +44799,14 @@ lab_endgetargs:; #endif /*MELT_HAVE_DEBUG */ ;; MELT_LOCATION ("warmelt-macro.melt:4298:/ cond"); -#line 4298 "warmelt-macro.melt" /**::cond::**/ /*cond */ if ( /*_#MELT_NEED_DBG__L11*/ meltfnum[10]) /*then */ { /*^cond.then */ -#line 4298 /*^block */ -#line 4298 /*anyblock */ { /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = -#line 4298 "warmelt-macro.melt" /**::expr::**/ #ifdef meltcallcount meltcallcount /* the_meltcallcount */ #else @@ -54210,30 +44814,23 @@ lab_endgetargs:; #endif /* meltcallcount the_meltcallcount */ ;; MELT_LOCATION ("warmelt-macro.melt:4298:/ checksignal"); -#line 4298 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^apply */ -#line 4298 /*apply */ { union meltparam_un argtab[5]; memset (&argtab, 0, sizeof (argtab)); /*^apply.arg */ -#line 4298 argtab[0].meltbp_long = /*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11]; /*^apply.arg */ -#line 4298 argtab[1].meltbp_cstring = "warmelt-macro.melt"; /*^apply.arg */ -#line 4298 argtab[2].meltbp_long = 4298; /*^apply.arg */ -#line 4298 argtab[3].meltbp_cstring = "mexpand_unless return xunless="; /*^apply.arg */ -#line 4298 argtab[4].meltbp_aptr = (melt_ptr_t *) & /*_.XUNLESS__V29*/ meltfptr[28]; /*_.MELT_DEBUG_FUN__V33*/ meltfptr[32] = @@ -54251,61 +44848,49 @@ lab_endgetargs:; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4298:/ clear"); -#line 4298 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#THE_MELTCALLCOUNT__L12*/ meltfnum[11] = 0; /*^clear */ -#line 4298 /*clear *//*_.MELT_DEBUG_FUN__V33*/ meltfptr[32] = 0; } ; } else { /*^cond.else */ -#line 4298 /*_.IF___V32*/ meltfptr[31] = NULL;; } ; MELT_LOCATION ("warmelt-macro.melt:4298:/ quasiblock"); -#line 4298 "warmelt-macro.melt" /**::quasiblock::**/ /*_.PROGN___V34*/ meltfptr[32] = /*_.IF___V32*/ meltfptr[31];; /*^compute */ - /*_.IFCPP___V31*/ meltfptr[30] = /*_.PROGN___V34*/ meltfptr[32];; /*epilog */ MELT_LOCATION ("warmelt-macro.melt:4298:/ clear"); -#line 4298 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_#MELT_NEED_DBG__L11*/ meltfnum[10] = 0; /*^clear */ -#line 4298 /*clear *//*_.IF___V32*/ meltfptr[31] = 0; /*^clear */ -#line 4298 /*clear *//*_.PROGN___V34*/ meltfptr[32] = 0; } #else /*MELT_HAVE_DEBUG */ /*^cppif.else */ -#line 4298 /*_.IFCPP___V31*/ meltfptr[30] = ( /*nil */ NULL); #endif /*MELT_HAVE_DEBUG */ ; MELT_LOCATION ("warmelt-macro.melt:4299:/ checksignal"); -#line 4299 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4299 /*_.RETVAL___V1*/ meltfptr[0] = /*_.XUNLESS__V29*/ meltfptr[28];; { MELT_LOCATION ("warmelt-macro.melt:4299:/ locexp"); -#line 4299 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -54316,77 +44901,56 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4299 ; /*finalret */ goto labend_rout; /*_.LET___V26*/ meltfptr[25] = /*_.RETURN___V35*/ meltfptr[31];; MELT_LOCATION ("warmelt-macro.melt:4290:/ clear"); -#line 4290 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.XCOND__V27*/ meltfptr[26] = 0; /*^clear */ -#line 4290 /*clear *//*_.XPROGN__V28*/ meltfptr[27] = 0; /*^clear */ -#line 4290 /*clear *//*_.XUNLESS__V29*/ meltfptr[28] = 0; /*^clear */ -#line 4290 /*clear *//*_.IFCPP___V31*/ meltfptr[30] = 0; /*^clear */ -#line 4290 /*clear *//*_.RETURN___V35*/ meltfptr[31] = 0; /*_.LET___V18*/ meltfptr[16] = /*_.LET___V26*/ meltfptr[25];; MELT_LOCATION ("warmelt-macro.melt:4279:/ clear"); -#line 4279 "warmelt-macro.melt" /**::clear::**/ /*clear *//*_.CONT__V19*/ meltfptr[18] = 0; /*^clear */ -#line 4279 /*clear *//*_.LOC__V20*/ meltfptr[19] = 0; /*^clear */ -#line 4279 /*clear *//*_.LIST_FIRST__V21*/ meltfptr[20] = 0; /*^clear */ -#line 4279 /*clear *//*_.CURPAIR__V22*/ meltfptr[21] = 0; /*^clear */ -#line 4279 /*clear *//*_.CURIF__V23*/ meltfptr[22] = 0; /*^clear */ -#line 4279 /*clear *//*_#IS_PAIR__L7*/ meltfnum[0] = 0; /*^clear */ -#line 4279 /*clear *//*_#NOT__L8*/ meltfnum[7] = 0; /*^clear */ -#line 4279 /*clear *//*_.PAIR_TAIL__V24*/ meltfptr[23] = 0; /*^clear */ -#line 4279 /*clear *//*_.SETQ___V25*/ meltfptr[24] = 0; /*^clear */ -#line 4279 /*clear *//*_#IS_PAIR__L9*/ meltfnum[8] = 0; /*^clear */ -#line 4279 /*clear *//*_#NOT__L10*/ meltfnum[9] = 0; /*^clear */ -#line 4279 /*clear *//*_.LET___V26*/ meltfptr[25] = 0; MELT_LOCATION ("warmelt-macro.melt:4273:/ checksignal"); -#line 4273 "warmelt-macro.melt" /**::checksignal::**/ MELT_CHECK_SIGNAL (); ; /*^quasiblock */ -#line 4273 /*_.RETVAL___V1*/ meltfptr[0] = /*_.LET___V18*/ meltfptr[16];; { MELT_LOCATION ("warmelt-macro.melt:4273:/ locexp"); -#line 4273 "warmelt-macro.melt" /**::locexp::**/ /*ochecknores compilobj_nrep_return */ #if MELT_HAVE_DEBUG if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_) @@ -54397,31 +44961,23 @@ lab_endgetargs:; } ; /*^finalreturn */ -#line 4273 ; /*finalret */ goto labend_rout; /*epilog */ /*^clear */ -#line 4273 /*clear *//*_.IFCPP___V6*/ meltfptr[5] = 0; /*^clear */ -#line 4273 /*clear *//*_.IFCPP___V10*/ meltfptr[6] = 0; /*^clear */ -#line 4273 /*clear *//*_.IFCPP___V12*/ meltfptr[7] = 0; /*^clear */ -#line 4273 /*clear *//*_#NULL__L5*/ meltfnum[1] = 0; /*^clear */ -#line 4273 /*clear *//*_.IF___V14*/ meltfptr[12] = 0; /*^clear */ -#line 4273 /*clear *//*_.IFCPP___V16*/ meltfptr[14] = 0; /*^clear */ -#line 4273 /*clear *//*_.LET___V18*/ meltfptr[16] = 0; } |