summaryrefslogtreecommitdiffstats
path: root/Src/math.c
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>2000-03-15 09:36:27 +0000
committerTanaka Akira <akr@users.sourceforge.net>2000-03-15 09:36:27 +0000
commit05eb5d93b193379d8a4671f7a7121c4fc73ffeee (patch)
tree5b974ef5b357b1325a6e24ee035e27abe64c5c81 /Src/math.c
parentzsh-workers/10135 (diff)
downloadzsh-05eb5d93b193379d8a4671f7a7121c4fc73ffeee.tar
zsh-05eb5d93b193379d8a4671f7a7121c4fc73ffeee.tar.gz
zsh-05eb5d93b193379d8a4671f7a7121c4fc73ffeee.tar.bz2
zsh-05eb5d93b193379d8a4671f7a7121c4fc73ffeee.tar.lz
zsh-05eb5d93b193379d8a4671f7a7121c4fc73ffeee.tar.xz
zsh-05eb5d93b193379d8a4671f7a7121c4fc73ffeee.tar.zst
zsh-05eb5d93b193379d8a4671f7a7121c4fc73ffeee.zip
zsh-workers/10143
Diffstat (limited to 'Src/math.c')
-rw-r--r--Src/math.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/Src/math.c b/Src/math.c
index 7eec82e63..5b2357c74 100644
--- a/Src/math.c
+++ b/Src/math.c
@@ -37,6 +37,11 @@
/**/
int noeval;
+/* integer zero */
+
+/**/
+mnumber zero_mnumber;
+
/* last input base we used */
/**/
@@ -1018,13 +1023,13 @@ mathparse(int pc)
push(yyval, NULL);
break;
case ID:
- push(getnparam(yylval), yylval);
+ push((noeval ? zero_mnumber : getnparam(yylval)), yylval);
break;
case CID:
- push(getcvar(yylval), yylval);
+ push((noeval ? zero_mnumber : getcvar(yylval)), yylval);
break;
case FUNC:
- push(callmathfunc(yylval), yylval);
+ push((noeval ? zero_mnumber : callmathfunc(yylval)), yylval);
break;
case M_INPAR:
mathparse(TOPPREC);