* All source files: Get rid of nasty special cases for
authorBen Pfaff <blp@gnu.org>
Fri, 12 Dec 2003 21:39:53 +0000 (21:39 +0000)
committerBen Pfaff <blp@gnu.org>
Fri, 12 Dec 2003 21:39:53 +0000 (21:39 +0000)
Checker, which is pretty obsolete now.

23 files changed:
src/ChangeLog
src/alloc.c
src/autorecode.c
src/data-in.c
src/data-list.c
src/data-out.c
src/dfm.c
src/error.c
src/expr-evl.c
src/expr-opt.c
src/expr-prs.c
src/file-type.c
src/filename.c
src/get.c
src/glob.c
src/html.c
src/mis-val.c
src/pool.c
src/postscript.c
src/q2c.c
src/temporary.c
src/val-labs.c
src/vfm.c

index dca50453bdcb3a14b6b3f89c513a2486f41a52b0..d4898d32d3ca6351f79ca4196e37107882593e59 100644 (file)
@@ -1,3 +1,7 @@
+Fri Dec 12 13:31:58 2003  Ben Pfaff  <blp@gnu.org>
+
+       * All source files: Get rid of nasty special cases for Checker,
+       which is pretty obsolete now.
 
 Thu Dec 11 21:38:24 WST 2003 John Darrington <john@darrington.wattle.id.au>
 
index 763dab3d720ecbf482e94757ca41dad6b621b7bd..0dc815f71de75d8beb99abd8b29c13cffd8f6ffe 100644 (file)
@@ -112,11 +112,6 @@ xstrdup (const char *s)
 static void
 out_of_memory (void)
 {
-#if __CHECKER__
-  fprintf (stderr, "Out of memory: inducing segfault\n");
-  *((int *) 0) = 0;
-#else
   fprintf (stderr, "virtual memory exhausted\n");
   exit (EXIT_FAILURE);
-#endif
 }
index 5ae1e7f6ef79784695593bf689c22cc555ba98cd..a682b30d8955375675b936b0838c2f5aee756b45 100644 (file)
@@ -330,9 +330,6 @@ autorecode_proc_func (struct ccase * c)
          if (NULL == *vpp)
            {
              vp = pool_alloc (hash_pool, sizeof (union value));
-#if __CHECKER__
-             memset (vp, 0, sizeof (union value));
-#endif
              vp->c = pool_strdup (hash_pool, v.c);
              *vpp = vp;
            }
index 9bdda48cf3113877ee3f4c8c982522df17cac8fb..dc2e707d8723217f6780fee14c3f8ac3e0cefed7 100644 (file)
@@ -574,11 +574,6 @@ parse_A (struct data_in *i)
       memset (i->v->s + len, ' ', i->format.w - len);
     }
 
-#if __CHECKER__
-  memset (i->v->s + i->format.w, '%',
-         REM_RND_UP (i->format.w, MAX_SHORT_STRING));
-#endif
-  
   return 1;
 }
 
@@ -613,11 +608,6 @@ parse_AHEX (struct data_in *i)
     memset (i->v->s + (i->e - i->s) / 2, ' ', (i->format.w - (i->e - i->s)) / 2);
   }
   
-#if __CHECKER__
-  memset (i->v->s + i->format.w / 2, '%',
-         REM_RND_UP (i->format.w / 2, MAX_SHORT_STRING));
-#endif
-
   return 1;
 }
 \f
@@ -1497,13 +1487,7 @@ default_result (struct data_in *i)
 
   /* Default to SYSMIS or blanks. */
   if (fmt->cat & FCAT_STRING)
-    {
-#if __CHECKER__
-      memset (i->v->s, ' ', ROUND_UP (i->format.w, MAX_SHORT_STRING));
-#else
-      memset (i->v->s, ' ', i->format.w);
-#endif
-    }
+    memset (i->v->s, ' ', i->format.w);
   else
     i->v->f = set_blanks;
 }
index c775c8daac14ede01bd6e8b2727db870eb3edcc6..7c411e17d529bc1ef41e2e81bd0712d3734dbe63 100644 (file)
@@ -276,10 +276,6 @@ append_var_spec (struct dls_var_spec *spec)
   else
     next = next->next = xmalloc (sizeof *spec);
 
-#if __CHECKER__
-  spec->type = ROUND_UP (spec->type, 8);
-#endif
-
   memcpy (next, spec, sizeof *spec);
   next->next = NULL;
 }
@@ -783,9 +779,6 @@ parse_free (void)
   int i;
   int type;
 
-#if __CHECKER__
-  memset (&spec, 0, sizeof spec);
-#endif
   lex_get ();
   while (token != '.')
     {
@@ -1034,9 +1027,6 @@ do_reading (int flag)
            break;
          }
       fh_close_handle (dlsp->handle);
-#if __CHECKER__
-      code = 0;                        /* prevent error at `return code;' */
-#endif
     }
   dfm_pop (dlsp->handle);
 
index e5a42d578199af58e2cb883d7c440a631d67c0c0..d54ebd1f0d43ec5fb1eafbc70606e157190ab011 100644 (file)
@@ -751,10 +751,6 @@ convert_date (char *dst, const struct fmt_spec *fp, const union value *v)
          }
       }
       break;
-#if __CHECKER__
-    case 42000:
-      assert (0);
-#endif
     default:
       assert (0);
     }
index 9e9d080c97f17440fb75d0b2d43bbfc7b0155fbe..21b2b5acd340f695161495a69d49f8347861874f 100644 (file)
--- a/src/dfm.c
+++ b/src/dfm.c
@@ -108,9 +108,6 @@ open_inline_file (struct dfm_fhuser_ext *ext)
 {
   /* We want to indicate that the file is open, that we are not at
      eof, and that another line needs to be read in.  */
-#if __CHECKER__
-  memset (&ext->file, 0, sizeof ext->file);
-#endif
   ext->file.file = NULL;
   ext->line = xmalloc (128);
 #if !PRODUCTION
index 1983df4d056b92ec412f9a6c25f11948dfb1b9a0..803cdc71bcc4a22638d501e165dfdf29f770be7f 100644 (file)
@@ -217,10 +217,6 @@ err_check_count (void)
   getl_close_all ();
 }
 
-#if __CHECKER__
-static void induce_segfault (void);
-#endif
-
 /* Some machines are broken.  Compensate. */
 #ifndef EXIT_SUCCESS
 #define EXIT_SUCCESS 0
@@ -244,11 +240,6 @@ err_hcf (int success)
 
   outp_done ();
 
-#if __CHECKER__
-  if (!success)
-    induce_segfault ();
-#endif
-
   exit (success ? EXIT_SUCCESS : EXIT_FAILURE);
 }
 
@@ -499,19 +490,3 @@ dump_message (char *msg, unsigned indent, void (*func) (const char *),
 
   local_free (buf);
 }
-
-#if __CHECKER__
-/* Causes a segfault in order to force Checker to print a stack
-   backtrace. */
-static void
-induce_segfault (void)
-{
-  fputs (_("\n"
-          "\t*********************\n"
-          "\t* INDUCING SEGFAULT *\n"
-          "\t*********************\n"), stdout);
-  fflush (stdout);
-  fflush (stderr);
-  abort ();
-}
-#endif
index 75ae6d4eaeaa6f6a3b8c1d749bdda0eb4677cf4e..dc017a594b1ef5366c06600e1ed15121d1c24144 100644 (file)
@@ -1352,12 +1352,6 @@ expr_evaluate (struct expression *e, struct ccase *c, union value *v)
        case OP_SENTINEL:
          goto finished;
 
-#if __CHECKER__
-         /* This case prevents Checker from choking. */
-       case 42000:
-         assert (0);
-#endif
-
        default:
 #if GLOBAL_DEBUGGING
          printf (_("evaluate_expression(): not implemented: %s\n"),
index e221d4e2e0c0373234079243ad2ca5abbbfd54a8..8724b9e017ec58482d7fba2c466e29fb5034581a 100644 (file)
@@ -884,12 +884,6 @@ evaluate_tree (struct nonterm_node * n)
        }
       rnc (n0);
       break;
-
-#if __CHECKER__
-      /* This case prevents Checker from choking. */
-    case 42000:
-      assert (0);
-#endif
     }
   return n;
 }
index d447afdf3bbb0190f58d1a4b76ddbe709ffe6986..1a0402026266a6996095530c8569c78630227c9c 100644 (file)
@@ -1468,10 +1468,8 @@ expr_type_name (int type)
 
     default:
       assert (0);
+      return 0;
     }
-#if __GNUC__ || __BORLANDC__
-  return 0;
-#endif
 }
 
 static const char *
@@ -1485,10 +1483,8 @@ type_name (int type)
       return _("string");
     default:
       assert (0);
+      return 0;
     }
-#if __GNUC__ || __BORLANDC__
-  return 0;
-#endif
 }
 
 static void
index 3400c8a0fc109a59bf9999d5af7676cb68a3d352..b0ed4607f06625071ff2941f30dee15ad6939e79 100644 (file)
@@ -405,11 +405,6 @@ internal_cmd_record_type (void)
   rct.ft = n_trns;
   if (fty.case_sbc.name[0])
     rct.case_sbc = fty.case_sbc;
-#if __CHECKER__
-  else
-    memset (&rct.case_sbc, 0, sizeof rct.case_sbc);
-  rct.lt = -1;
-#endif
 
   /* Make sure we're inside a FILE TYPE structure. */
   if (pgm_state != STATE_INPUT || vfm_source != &file_type_source)
index 4aaf7d17f916d5c92aca4d4d2aad8f11d07376e9..ac4815edb24570a305e72d3800caa626199187fd 100644 (file)
@@ -373,16 +373,10 @@ fn_normalize (const char *filename)
   else
     {
       errno = 0;
-#if __CHECKER__
-      memset (dest, 0, maxlen);
-#endif
       while (getcwd (dest, maxlen - (dest - fn2)) == NULL && errno == ERANGE)
        {
          maxlen *= 2;
          dest = fn2 = xrealloc (fn2, maxlen + 1);
-#if __CHECKER__
-         memset (dest, 0, maxlen);
-#endif
          errno = 0;
        }
       if (errno)
index 8f4a05f39d4587c77fb66ea8b340ea7e6713755e..eb1c1c040298d3027e3b06956acdeaf413fbf392 100644 (file)
--- a/src/get.c
+++ b/src/get.c
@@ -1253,11 +1253,6 @@ mtf_processing (struct ccase *c unused)
                  assert (v->type == ALPHA);
                  memcpy (compaction_case->data[v->p.mtf.master->fv].s,
                          iter->input[v->fv].s, v->width);
-#if __CHECKER__
-                 memset (&compaction_case
-                         ->data[v->p.mtf.master->fv].s[v->width],
-                         0, REM_RND_UP (v->width, MAX_SHORT_STRING));
-#endif
                }
            }
        }
@@ -1286,15 +1281,8 @@ mtf_processing (struct ccase *c unused)
              if (v->type == NUMERIC)
                compaction_case->data[v->p.mtf.master->fv].f = SYSMIS;
              else
-               {
-                 memset (compaction_case->data[v->p.mtf.master->fv].s, ' ',
-                         v->width);
-#if __CHECKER__
-                 memset (&compaction_case
-                         ->data[v->p.mtf.master->fv].s[v->width],
-                         0, REM_RND_UP (v->width, MAX_SHORT_STRING));
-#endif
-               }
+                memset (compaction_case->data[v->p.mtf.master->fv].s, ' ',
+                        v->width);
            }
 
          if (iter->handle == NULL)
index 235399c0be300779e1cbdafcc5a2f4bc61f8d76f..a4b5bf7ac4a7d5893982687af3e678f6ce1da3d4 100644 (file)
@@ -124,7 +124,7 @@ int logging;
 
 static void get_date (void);
 
-#if HAVE_LIBTERMCAP && !__CHECKER__
+#if HAVE_LIBTERMCAP
 static char *term_buffer;
 #endif
 
@@ -273,20 +273,11 @@ init_glob (int argc unused, char **argv)
     int success;
 
     /* This code stolen from termcap.info, though modified. */
-#if !__CHECKER__
-    term_buffer = xmalloc (2048);
-#endif
-
     termtype = getenv ("TERM");
     if (!termtype)
       msg (FE, _("Specify a terminal type with `setenv TERM <yourtype>'."));
 
-#if __CHECKER__
-    success = tgetent (NULL, termtype);
-#else
     success = tgetent (term_buffer, termtype);
-#endif
-
     if (success <= 0)
       {
        if (success < 0)
index cb4ae056c4f64eb4463f66ece1da0720b1c9a82d..42d818b519f908004e0eb876cdfc089ffd53a67b 100644 (file)
@@ -174,10 +174,6 @@ html_option (struct outp_driver *this, const char *key, const struct string *val
        *dest = xstrdup (ds_value (val));
       }
       break;
-#if __CHECKER__
-    case 42000:
-      assert (0);
-#endif
     default:
       assert (0);
     }
index a048e405bba22b9e50c2a3d3f15ba87046eb84f7..a11833d71cb429d50fa0d444c5484de776b15d1a 100644 (file)
@@ -62,10 +62,6 @@ cmd_missing_values (void)
   lex_match_id ("VALUES");
   while (token != '.')
     {
-#if __CHECKER__
-      memset (missing, 0, sizeof missing);
-#endif
-
       if (!parse_varnames ())
        goto fail;
 
index bfb93b4bf17d7a5bc147ecbe30a385a8bc58a8d9..ca05039a7a011e5c3ca39aff172acca6df9ab675 100644 (file)
@@ -102,17 +102,15 @@ union align
 #define ALIGN_SIZE sizeof (union align)
 #endif
 
-/* DISCRETE_BLOCKS may be declared as nonzero to prevent suballocation
-   of blocks.  This is useful under memory debuggers like Checker
-   because it allows the source location of bugs to be more accurately
-   pinpointed.
+/* DISCRETE_BLOCKS may be declared as nonzero to prevent
+   suballocation of blocks.  This is useful under memory
+   debuggers like Checker or valgrind because it allows the
+   source location of bugs to be more accurately pinpointed.
 
    On the other hand, if we're testing the library, then we want to
    test the library's real functionality, not its crippled, slow,
    simplified functionality. */
-#if __CHECKER__  && !SELF_TEST
-#define DISCRETE_BLOCKS 1
-#endif
+/*#define DISCRETE_BLOCKS 1*/
 
 /* Enable debug code if appropriate. */
 #undef DEBUGGING
index 8e6fa4883078f1854962b01d3a3b01efaec2361b..0e3f5b5b17dbf17ec1f9df82e808c48ba362e5ae 100644 (file)
@@ -811,10 +811,6 @@ ps_option (struct outp_driver *this, const char *key, const struct string *val)
          }
       }
       break;
-#if __CHECKER__
-    case 42000:
-      assert (0);
-#endif
     default:
       assert (0);
     }
@@ -2745,9 +2741,6 @@ text (struct outp_driver *this, struct outp_text *t, int draw)
            }
 
          x += kern_amt;
-#if __CHECKER__
-         memset (buf_loc, 0, sizeof *buf_loc);
-#endif
          buf_loc->font = ext->current;
          buf_loc->size = ext->size;
          buf_loc->x = x;
index 2098c9bdcc9a2c119c3f6f7153dd9b7a0c2bda96..87dcadb1044e4a6ef18624017e162d8a2b6932d9 100644 (file)
--- a/src/q2c.c
+++ b/src/q2c.c
@@ -163,13 +163,7 @@ xmalloc (size_t size)
   
   vp = malloc (size);
   if (!vp)
-    {
-#if DEBUGGING && __CHECKER__
-      error ("xmalloc(%lu): Inducing segfault.", (unsigned long) size);
-      *((int *) 0) = 0;
-#endif
-      fail ("xmalloc(%lu): %s", (unsigned long) size, VME);
-    }
+    fail ("xmalloc(%lu): %s", (unsigned long) size, VME);
   
   return vp;
 }
index 316fd6498b468bfaac9442c2fe8f1f6a8445c4d7..ed456da5a85dc3db0d3ab3253764bea7b4252399 100644 (file)
@@ -259,16 +259,6 @@ restore_dictionary (struct dictionary * d)
   free (default_dict.documents);
 
   /* 2. Copy dictionary D into the active file dictionary. */
-#if __CHECKER__
-  {
-    size_t offset;
-    
-    offset = offsetof (struct dictionary, filter_var) + sizeof d->filter_var;
-    strncpy (d->weight_var, d->weight_var, 9);
-    strncpy (d->filter_var, d->filter_var, 9);
-    memset (&((char *) d)[offset], '*', sizeof *d - offset);
-  }
-#endif
   default_dict = *d;
   if (!default_dict.var_by_name)
     {
index ae9ac296fa425136512f2f68e79e98b36dc08afd..c36ff28b414dc074e1095aed78859b58280fd1b8 100644 (file)
@@ -173,9 +173,6 @@ get_label (void)
 
       /* Allocate label. */
       label = xmalloc (sizeof *label);
-#if __CHECKER__
-      memset (&label->v, 0, sizeof label->v);
-#endif
       label->ref_count = nv;
 
       /* Set label->v. */
index 333851d61176071a6e7b90ad9d62f7d9e9adf354..331f287f8c4d1de47283e8da46d909ee62d83c4f 100644 (file)
--- a/src/vfm.c
+++ b/src/vfm.c
@@ -358,23 +358,6 @@ make_temp_case (void)
   if (compaction_necessary)
     compaction_case = xmalloc (sizeof (struct ccase)
                               + sizeof (union value) * (compaction_nval - 1));
-  
-#if __CHECKER__
-  /* Initialize the unused trailing parts of string variables to avoid
-     spurious warnings from Checker. */
-  {
-    int i;
-    
-    for (i = 0; i < default_dict.nvar; i++)
-      {
-       struct variable *v = default_dict.var[i];
-      
-       if (v->type == ALPHA && v->width % 8 != 0)
-         memcpy (&temp_case->data[v->fv + v->nv - 1]
-                 .s[v->width % 8], _("!ERROR!"), 8 - v->width % 8);
-      }
-  }
-#endif
 }
 
 #if DEBUGGING