expressions: Convert SYSMIS into int as INT_MIN during optimization too.
[pspp] / src / language / expressions / optimize.c
index 7d683d0181f55d5dcff4355eaadc0d4548d76c5f..129dbc30e65056f8164ba0dae78812fe4fe0f60e 100644 (file)
@@ -163,6 +163,13 @@ get_number_args (struct expr_node *n, size_t arg_idx, size_t n_args,
   return d;
 }
 
+static int
+get_integer_arg (struct expr_node *n, size_t arg_idx)
+{
+  double number = n->args[arg_idx]->number;
+  return number == SYSMIS ? INT_MIN : number;
+}
+
 static struct substring
 get_string_arg (struct expr_node *n, size_t arg_idx)
 {