From a650f2883d3a4aad1c87988ec4355a64bd867aea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Fri, 22 Mar 1996 21:57:12 +0100 Subject: [PATCH] fixed some bugs in operators involving ints and floats Rev: src/operators.c:1.5 --- src/operators.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/operators.c b/src/operators.c index 3a21b0d51f..fe9859685b 100644 --- a/src/operators.c +++ b/src/operators.c @@ -183,6 +183,7 @@ void f_add(INT32 args) } } sp-=args-1; + sp[-1].type=T_FLOAT; sp[-1].u.float_number=sum; break; } @@ -1022,7 +1023,7 @@ void init_operators() add_efun2("`/",f_divide,"function(int,int:int)|function(float|int,float:float)|function(float,int:float)|function(string,string:string*)",0,0,generate_divide); - add_efun2("`%",f_mod,"function(int,int:int)|function(float,float:float)",0,0,generate_mod); + add_efun2("`%",f_mod,"function(int,int:int)|!function(int,int:mixed)&function(int|float,int|float:float)",0,0,generate_mod); add_efun2("`!",f_not,"function(mixed:int)",0,0,generate_not); add_efun2("`~",f_compl,"function(int:int)",0,0,generate_compl); -- GitLab