+ const int width = caseproto_get_width (proto, i);
+ const union value *val = case_data_idx (c, i);
+ if (0 == width)
+ printf ("%.*g ", DBL_DIG + 1, val->f);
+ else
+ {
+ char *ss = xzalloc (width + 1);
+ memcpy (ss, value_str (val, width), width);
+
+ printf ("%s ", ss);
+ free (ss);
+ }