Change how checking for missing values works.
[pspp] / src / language / stats / t-test-indep.c
index 3076ec03a0d3ef2b1384ee3a7fe6a77c0785bc22..3bfc7775cc5698dcd3bb95090c59705561817368 100644 (file)
@@ -112,7 +112,7 @@ indep_run (struct tt *tt, const struct variable *gvar,
       for (v = 0; v < tt->n_vars; ++v)
        {
          const union value *val = case_data (c, tt->vars[v]);
-         if (var_is_value_missing (tt->vars[v], val, tt->exclude))
+         if (var_is_value_missing (tt->vars[v], val) & tt->exclude)
            continue;
 
          moments_pass_one (ps[v].mom[grp], val->f, w);
@@ -135,7 +135,7 @@ indep_run (struct tt *tt, const struct variable *gvar,
       for (v = 0; v < tt->n_vars; ++v)
        {
          const union value *val = case_data (c, tt->vars[v]);
-         if (var_is_value_missing (tt->vars[v], val, tt->exclude))
+         if (var_is_value_missing (tt->vars[v], val) & tt->exclude)
            continue;
 
          moments_pass_two (ps[v].mom[grp], val->f, w);
@@ -158,7 +158,7 @@ indep_run (struct tt *tt, const struct variable *gvar,
       for (v = 0; v < tt->n_vars; ++v)
        {
          const union value *val = case_data (c, tt->vars[v]);
-         if (var_is_value_missing (tt->vars[v], val, tt->exclude))
+         if (var_is_value_missing (tt->vars[v], val) & tt->exclude)
            continue;
 
          levene_pass_three (ps[v].nl, val->f, w, gv);