expressions: Improve error messages evaluating invalid Boolean values.
[pspp] / src / language / expressions / parse.c
index 3577443da94194a5317e80d9abcd5a42f87ffd99..ca510852b0b3bf1b697ae57f621a593767239fcb 100644 (file)
@@ -344,7 +344,13 @@ type_coercion_core (struct expression *e,
         {
           /* Convert numeric to boolean. */
           if (do_coercion)
-            *node = expr_allocate_unary (e, OP_NUM_TO_BOOLEAN, *node);
+            {
+              union any_node *op_name;
+
+              op_name = expr_allocate_string (e, ss_cstr (operator_name));
+              *node = expr_allocate_binary (e, OP_NUM_TO_BOOLEAN, *node,
+                                            op_name);
+            }
           return true;
         }
       break;