summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/eval.c b/eval.c
index b46e3aae..5e414944 100644
--- a/eval.c
+++ b/eval.c
@@ -27,6 +27,8 @@
#include "awk.h"
#include <math.h>
+#include <math.h>
+
NODE **fcall_list = NULL;
long fcall_count = 0;
int currule = 0;
@@ -263,8 +265,8 @@ static const char *const nodetypes[] = {
*/
static struct optypetab {
- char *desc;
- char *operator;
+ const char *desc;
+ const char *oper;
} optypes[] = {
{ "Op_illegal", NULL },
{ "Op_times", " * " },
@@ -423,8 +425,8 @@ const char *
op2str(OPCODE op)
{
if (op >= Op_illegal && op < Op_final) {
- if (optypes[(int) op].operator != NULL)
- return optypes[(int) op].operator;
+ if (optypes[(int) op].oper != NULL)
+ return optypes[(int) op].oper;
else
fatal(_("opcode %s not an operator or keyword"),
optypes[(int) op].desc);
@@ -827,7 +829,7 @@ set_OFS()
if (OFS == NULL)
emalloc(OFS, char *, new_ofs_len + 1, "set_OFS");
- else if (OFSlen < new_ofs_len)
+ else if ((size_t) OFSlen < new_ofs_len)
erealloc(OFS, char *, new_ofs_len + 1, "set_OFS");
memcpy(OFS, OFS_node->var_value->stptr, OFS_node->var_value->stlen);