aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2012-06-20 20:03:04 +0300
committerArnold D. Robbins <arnold@skeeve.com>2012-06-20 20:03:04 +0300
commitcd380faebed56979c993ec46daa8c9d927c2d1dd (patch)
treec8f50bd78cb4fbbee662f4e78a65f941f71b1b43
parent1ab61e1508bb2c35d536717868d9dbe5ea20fa93 (diff)
downloadegawk-cd380faebed56979c993ec46daa8c9d927c2d1dd.tar.gz
egawk-cd380faebed56979c993ec46daa8c9d927c2d1dd.tar.bz2
egawk-cd380faebed56979c993ec46daa8c9d927c2d1dd.zip
Restore stopme() debugging function.
-rw-r--r--ChangeLog5
-rw-r--r--awk.h1
-rw-r--r--awkgram.c11
-rw-r--r--awkgram.y11
4 files changed, 28 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 77f59ec6..8ae6d3f1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-06-20 Arnold D. Robbins <arnold@skeeve.com>
+
+ * awgram.y (stopme): Restore long lost debugging function.
+ * awgram.y (stopme): Add declaration.
+
2012-06-19 Arnold D. Robbins <arnold@skeeve.com>
Remove code duplication in gawkapi.c from msg.c:
diff --git a/awk.h b/awk.h
index eb512f21..77aa1117 100644
--- a/awk.h
+++ b/awk.h
@@ -1416,6 +1416,7 @@ extern int parse_program(INSTRUCTION **pcode);
extern void dump_funcs(void);
extern void dump_vars(const char *fname);
extern const char *getfname(NODE *(*)(int));
+extern NODE *stopme(NODE *tree);
extern void shadow_funcs(void);
extern int check_special(const char *name);
extern SRCFILE *add_srcfile(int stype, char *src, SRCFILE *curr, bool *already_included, int *errcode);
diff --git a/awkgram.c b/awkgram.c
index bef9a300..ffdf95b7 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -4596,6 +4596,9 @@ static const struct token tokentab[] = {
{"sprintf", Op_builtin, LEX_BUILTIN, 0, do_sprintf, 0},
{"sqrt", Op_builtin, LEX_BUILTIN, A(1), do_sqrt, MPF(sqrt)},
{"srand", Op_builtin, LEX_BUILTIN, NOT_OLD|A(0)|A(1), do_srand, MPF(srand)},
+#if defined(GAWKDEBUG) || defined(ARRAYDEBUG) /* || ... */
+{"stopme", Op_builtin, LEX_BUILTIN, GAWKX|A(0), stopme, 0},
+#endif
{"strftime", Op_builtin, LEX_BUILTIN, GAWKX|A(0)|A(1)|A(2)|A(3), do_strftime, 0},
{"strtonum", Op_builtin, LEX_BUILTIN, GAWKX|A(1), do_strtonum, MPF(strtonum)},
{"sub", Op_sub_builtin, LEX_BUILTIN, NOT_OLD|A(2)|A(3), 0, 0},
@@ -7210,6 +7213,14 @@ make_assignable(INSTRUCTION *ip)
return NULL;
}
+/* stopme --- for debugging */
+
+NODE *
+stopme(NODE *tree ATTRIBUTE_UNUSED)
+{
+ return make_number(0.0);
+}
+
/* dumpintlstr --- write out an initial .po file entry for the string */
static void
diff --git a/awkgram.y b/awkgram.y
index dceca6d2..e7f87017 100644
--- a/awkgram.y
+++ b/awkgram.y
@@ -1876,6 +1876,9 @@ static const struct token tokentab[] = {
{"sprintf", Op_builtin, LEX_BUILTIN, 0, do_sprintf, 0},
{"sqrt", Op_builtin, LEX_BUILTIN, A(1), do_sqrt, MPF(sqrt)},
{"srand", Op_builtin, LEX_BUILTIN, NOT_OLD|A(0)|A(1), do_srand, MPF(srand)},
+#if defined(GAWKDEBUG) || defined(ARRAYDEBUG) /* || ... */
+{"stopme", Op_builtin, LEX_BUILTIN, GAWKX|A(0), stopme, 0},
+#endif
{"strftime", Op_builtin, LEX_BUILTIN, GAWKX|A(0)|A(1)|A(2)|A(3), do_strftime, 0},
{"strtonum", Op_builtin, LEX_BUILTIN, GAWKX|A(1), do_strtonum, MPF(strtonum)},
{"sub", Op_sub_builtin, LEX_BUILTIN, NOT_OLD|A(2)|A(3), 0, 0},
@@ -4490,6 +4493,14 @@ make_assignable(INSTRUCTION *ip)
return NULL;
}
+/* stopme --- for debugging */
+
+NODE *
+stopme(NODE *tree ATTRIBUTE_UNUSED)
+{
+ return make_number(0.0);
+}
+
/* dumpintlstr --- write out an initial .po file entry for the string */
static void