diff options
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -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); |