Add assertions.
authorBen Pfaff <blp@gnu.org>
Wed, 11 May 2005 03:09:09 +0000 (03:09 +0000)
committerBen Pfaff <blp@gnu.org>
Wed, 11 May 2005 03:09:09 +0000 (03:09 +0000)
src/ChangeLog
src/data-in.c
src/data-out.c

index fbed36d0bdb27bdcacb72d746d8285218ec0d3b9..bf73f10b319e504e588d9c5c8fa98b72e8e4c74e 100644 (file)
@@ -1,3 +1,9 @@
+Tue May 10 20:08:18 2005  Ben Pfaff  <blp@gnu.org>
+
+       * data-in.c: (data_in) Add assertion to check input specifier.
+
+       * data-out.c: (data_out) Add assertion to check output specifier.
+
 Tue May 10 19:56:35 2005  Ben Pfaff  <blp@gnu.org>
 
        Fix PR 13054.
index 8f36dcb046d298c3e431b59fc53617c939ca4113..d17a2cf7d67746e54032b42b3b8d41841862b9c9 100644 (file)
@@ -1363,6 +1363,8 @@ data_in (struct data_in *i)
 {
   const struct fmt_desc *const fmt = &formats[i->format.type];
 
+  assert (check_input_specifier (&i->format, 0));
+
   /* Check that we've got a string to work with. */
   if (i->e == i->s || i->format.w <= 0)
     {
index 7b79a26f4249910eb9ecb623d3514eea28d60cd6..4289490bd9fc9d4b6f0943ad6565731c0628ec07 100644 (file)
@@ -62,6 +62,7 @@ data_out (char *s, const struct fmt_spec *fp, const union value *v)
   int cat = formats[fp->type].cat;
   int ok;
 
+  assert (check_output_specifier (fp, 0));
   if (!(cat & FCAT_STRING)) 
     {
       /* Numeric formatting. */