X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=inline;f=src%2Finpt-pgm.c;h=004fe2c4820b3b7e74b01118e161e8d9070ac02f;hb=f1696fab032a5ae5c44e3a3dedba343fce9ffd5c;hp=e27b9dee83bb02bc94b8c96c0eb201793369512e;hpb=b321086267ad1014dc5d09886396cde30f094437;p=pspp diff --git a/src/inpt-pgm.c b/src/inpt-pgm.c index e27b9dee83..004fe2c482 100644 --- a/src/inpt-pgm.c +++ b/src/inpt-pgm.c @@ -28,7 +28,7 @@ #include "dfm-read.h" #include "dictionary.h" #include "error.h" -#include "expr.h" +#include "expressions/public.h" #include "file-handle.h" #include "lexer.h" #include "misc.h" @@ -340,7 +340,7 @@ cmd_reread (void) return CMD_FAILURE; } - e = expr_parse (EXPR_NUMERIC); + e = expr_parse (default_dict, EXPR_NUMBER); if (!e) return CMD_FAILURE; } @@ -383,17 +383,15 @@ reread_trns_proc (struct trns_header * pt, struct ccase * c, dfm_reread_record (t->reader, 1); else { - union value column; - - expr_evaluate (t->column, c, case_num, &column); - if (!finite (column.f) || column.f < 1) + double column = expr_evaluate_num (t->column, c, case_num); + if (!finite (column) || column < 1) { msg (SE, _("REREAD: Column numbers must be positive finite " "numbers. Column set to 1.")); dfm_reread_record (t->reader, 1); } else - dfm_reread_record (t->reader, column.f); + dfm_reread_record (t->reader, column); } return -1; }