]> git.eshelyaron.com Git - emacs.git/commitdiff
Use BASE_EQ instead of EQ where obviously safe
authorMattias Engdegård <mattiase@acm.org>
Thu, 16 Jun 2022 12:11:03 +0000 (14:11 +0200)
committerMattias Engdegård <mattiase@acm.org>
Thu, 16 Jun 2022 12:49:58 +0000 (14:49 +0200)
* src/alloc.c (deadp):
* src/buffer.c (reset_buffer_local_variables, candidate_buffer)
(Fkill_buffer, Fbuffer_swap_text, Fmake_overlay, Fmove_overlay):
* src/callint.c (Fcall_interactively):
* src/coding.c (decode_coding_object, encode_coding_object)
(code_convert_region, Ffind_operation_coding_system):
* src/comp.c (Fcomp_el_to_eln_rel_filename):
* src/conf_post.h (RE_TRANSLATE_P):
* src/data.c (Fkill_local_variable, Fash, expt_integer):
* src/dired.c (file_name_completion):
* src/dispnew.c (set_window_cursor_after_update, update_frame_1)
(Fframe_or_buffer_changed_p):
* src/doc.c (Fdocumentation, Fdocumentation_property)
(default_to_grave_quoting_style):
* src/editfns.c (Fconstrain_to_field, save_excursion_save)
(save_excursion_restore, Fngettext):
* src/eval.c (Fautoload, un_autoload, specbind):
* src/fileio.c (Fmake_temp_file_internal):
* src/fns.c (string_char_to_byte, string_byte_to_char)
(Fnthcdr, Fnreverse):
* src/indent.c (vmotion):
* src/inotify.c (add_watch):
* src/keyboard.c (command_loop_1, read_char)
(read_char_minibuf_menu_prompt):
* src/lread.c (oblookup):
* src/macfont.m (macfont_descriptor_entity, macfont_open):
* src/minibuf.c (Finnermost_minibuffer_p, Ftry_completion)
(Ftest_completion):
* src/nsfns.m (ns_set_icon_name):
* src/pdumper.c (dump_queue_dequeue):
* src/pgtkfns.c (pgtk_set_icon_type, pgtk_set_icon_name):
* src/process.c (Faccept_process_output):
* src/textprop.c (set_text_properties):
* src/w32fns.c (w32_set_icon_type, w32_set_icon_name):
* src/w32select.c (validate_coding_system):
* src/window.c (decode_next_window_args, window_loop)
(save_window_save):
* src/xdisp.c (wset_redisplay):
* src/xfaces.c (Fx_family_fonts, resolve_face_name)
(gui_supports_face_attributes_p):
* src/xfns.c (x_set_icon_type, x_set_icon_name):
* src/xselect.c (clean_local_selection_data):
Use BASE_EQ instead of EQ where it is obvious that neither argument
can be a symbol with properties or at least one argument is a
non-symbol.

32 files changed:
src/alloc.c
src/buffer.c
src/callint.c
src/coding.c
src/comp.c
src/conf_post.h
src/data.c
src/dired.c
src/dispnew.c
src/doc.c
src/editfns.c
src/eval.c
src/fileio.c
src/fns.c
src/indent.c
src/inotify.c
src/keyboard.c
src/lread.c
src/macfont.m
src/minibuf.c
src/nsfns.m
src/pdumper.c
src/pgtkfns.c
src/process.c
src/textprop.c
src/w32fns.c
src/w32select.c
src/window.c
src/xdisp.c
src/xfaces.c
src/xfns.c
src/xselect.c

index 02d3a3ea3a294f0a356c9e93e03dda856195f262..55e18ecd77e174566cc510cbf996b1f5f7da70b7 100644 (file)
@@ -475,7 +475,7 @@ enum mem_type
 static bool
 deadp (Lisp_Object x)
 {
-  return EQ (x, dead_object ());
+  return BASE_EQ (x, dead_object ());
 }
 
 #ifdef GC_MALLOC_CHECK
index a0761f5b59a91ed7954386b50aebbddd209cd3d0..7adcd22d88bab41d9dfb139d0ac2b31de10634bc 100644 (file)
@@ -1065,7 +1065,7 @@ reset_buffer_local_variables (struct buffer *b, bool permanent_too)
           eassert (XSYMBOL (sym)->u.s.redirect == SYMBOL_LOCALIZED);
           /* Need not do anything if some other buffer's binding is
             now cached.  */
-          if (EQ (SYMBOL_BLV (XSYMBOL (sym))->where, buffer))
+          if (BASE_EQ (SYMBOL_BLV (XSYMBOL (sym))->where, buffer))
            {
              /* Symbol is set up for this buffer's old local value:
                 swap it out!  */
@@ -1607,7 +1607,7 @@ This does not change the name of the visited file (if any).  */)
 static bool
 candidate_buffer (Lisp_Object b, Lisp_Object buffer)
 {
-  return (BUFFERP (b) && !EQ (b, buffer)
+  return (BUFFERP (b) && !BASE_EQ (b, buffer)
          && BUFFER_LIVE_P (XBUFFER (b))
          && !BUFFER_HIDDEN_P (XBUFFER (b)));
 }
@@ -1851,7 +1851,7 @@ cleaning up all windows currently displaying the buffer to be killed. */)
      since anything can happen within do_yes_or_no_p.  */
 
   /* Don't kill the minibuffer now current.  */
-  if (EQ (buffer, XWINDOW (minibuf_window)->contents))
+  if (BASE_EQ (buffer, XWINDOW (minibuf_window)->contents))
     return Qnil;
 
   /* When we kill an ordinary buffer which shares its buffer text
@@ -1895,7 +1895,7 @@ cleaning up all windows currently displaying the buffer to be killed. */)
      is the sole other buffer give up.  */
   XSETBUFFER (tem, current_buffer);
   if (EQ (tem, XWINDOW (minibuf_window)->contents)
-      && EQ (buffer, Fother_buffer (buffer, Qnil, Qnil)))
+      && BASE_EQ (buffer, Fother_buffer (buffer, Qnil, Qnil)))
     return Qnil;
 
   /* Now there is no question: we can kill the buffer.  */
@@ -2501,23 +2501,23 @@ results, see Info node `(elisp)Swapping Text'.  */)
       {
        ws = Fcons (w, ws);
        if (MARKERP (XWINDOW (w)->pointm)
-           && (EQ (XWINDOW (w)->contents, buf1)
-               || EQ (XWINDOW (w)->contents, buf2)))
+           && (BASE_EQ (XWINDOW (w)->contents, buf1)
+               || BASE_EQ (XWINDOW (w)->contents, buf2)))
          Fset_marker (XWINDOW (w)->pointm,
                       make_fixnum
                       (BUF_BEGV (XBUFFER (XWINDOW (w)->contents))),
                       XWINDOW (w)->contents);
        /* Blindly copied from pointm part.  */
        if (MARKERP (XWINDOW (w)->old_pointm)
-           && (EQ (XWINDOW (w)->contents, buf1)
-               || EQ (XWINDOW (w)->contents, buf2)))
+           && (BASE_EQ (XWINDOW (w)->contents, buf1)
+               || BASE_EQ (XWINDOW (w)->contents, buf2)))
          Fset_marker (XWINDOW (w)->old_pointm,
                       make_fixnum
                       (BUF_BEGV (XBUFFER (XWINDOW (w)->contents))),
                       XWINDOW (w)->contents);
        if (MARKERP (XWINDOW (w)->start)
-           && (EQ (XWINDOW (w)->contents, buf1)
-               || EQ (XWINDOW (w)->contents, buf2)))
+           && (BASE_EQ (XWINDOW (w)->contents, buf1)
+               || BASE_EQ (XWINDOW (w)->contents, buf2)))
          Fset_marker (XWINDOW (w)->start,
                       make_fixnum
                       (XBUFFER (XWINDOW (w)->contents)->last_window_start),
@@ -2527,10 +2527,11 @@ results, see Info node `(elisp)Swapping Text'.  */)
   }
 
   if (current_buffer->text->intervals)
-    (eassert (EQ (current_buffer->text->intervals->up.obj, buffer)),
+    (eassert (BASE_EQ (current_buffer->text->intervals->up.obj, buffer)),
      XSETBUFFER (current_buffer->text->intervals->up.obj, current_buffer));
   if (other_buffer->text->intervals)
-    (eassert (EQ (other_buffer->text->intervals->up.obj, Fcurrent_buffer ())),
+    (eassert (BASE_EQ (other_buffer->text->intervals->up.obj,
+                      Fcurrent_buffer ())),
      XSETBUFFER (other_buffer->text->intervals->up.obj, other_buffer));
 
   return Qnil;
@@ -3940,9 +3941,9 @@ for the rear of the overlay advance when text is inserted there
   else
     CHECK_BUFFER (buffer);
 
-  if (MARKERP (beg) && !EQ (Fmarker_buffer (beg), buffer))
+  if (MARKERP (beg) && !BASE_EQ (Fmarker_buffer (beg), buffer))
     signal_error ("Marker points into wrong buffer", beg);
-  if (MARKERP (end) && !EQ (Fmarker_buffer (end), buffer))
+  if (MARKERP (end) && !BASE_EQ (Fmarker_buffer (end), buffer))
     signal_error ("Marker points into wrong buffer", end);
 
   CHECK_FIXNUM_COERCE_MARKER (beg);
@@ -4060,9 +4061,9 @@ buffer.  */)
   if (NILP (Fbuffer_live_p (buffer)))
     error ("Attempt to move overlay to a dead buffer");
 
-  if (MARKERP (beg) && !EQ (Fmarker_buffer (beg), buffer))
+  if (MARKERP (beg) && !BASE_EQ (Fmarker_buffer (beg), buffer))
     signal_error ("Marker points into wrong buffer", beg);
-  if (MARKERP (end) && !EQ (Fmarker_buffer (end), buffer))
+  if (MARKERP (end) && !BASE_EQ (Fmarker_buffer (end), buffer))
     signal_error ("Marker points into wrong buffer", end);
 
   CHECK_FIXNUM_COERCE_MARKER (beg);
index 8283c61da673ef86548e9580f7d77736e6e29b1b..ffa3b231eb50b42a8fde8e9192036aa02b96e6d6 100644 (file)
@@ -439,7 +439,7 @@ invoke it (via an `interactive' spec that contains, for instance, an
              && (w = XCAR (w), WINDOWP (w)))
            {
              if (MINI_WINDOW_P (XWINDOW (w))
-                 && ! (minibuf_level > 0 && EQ (w, minibuf_window)))
+                 && ! (minibuf_level > 0 && BASE_EQ (w, minibuf_window)))
                error ("Attempt to select inactive minibuffer window");
 
              /* If the current buffer wants to clean up, let it.  */
@@ -509,7 +509,7 @@ invoke it (via an `interactive' spec that contains, for instance, an
 
        case 'b':               /* Name of existing buffer.  */
          args[i] = Fcurrent_buffer ();
-         if (EQ (selected_window, minibuf_window))
+         if (BASE_EQ (selected_window, minibuf_window))
            args[i] = Fother_buffer (args[i], Qnil, Qnil);
          args[i] = Fread_buffer (callint_message, args[i], Qt, Qnil);
          break;
index aa32efc3f615f35f0e8ba06a647f104b61becbbf..68f3201de804709251faf1b0b363c01dfafde160 100644 (file)
@@ -8194,7 +8194,7 @@ decode_coding_object (struct coding_system *coding,
   if (saved_pt >= 0)
     {
       /* This is the case of:
-        (BUFFERP (src_object) && EQ (src_object, dst_object))
+        (BUFFERP (src_object) && BASE_EQ (src_object, dst_object))
         As we have moved PT while replacing the original buffer
         contents, we must recover it now.  */
       set_buffer_internal (XBUFFER (src_object));
@@ -8298,7 +8298,7 @@ encode_coding_object (struct coding_system *coding,
   attrs = CODING_ID_ATTRS (coding->id);
 
   bool same_buffer = false;
-  if (EQ (src_object, dst_object) && BUFFERP (src_object))
+  if (BASE_EQ (src_object, dst_object) && BUFFERP (src_object))
     {
       struct Lisp_Marker *tail;
 
@@ -8379,7 +8379,7 @@ encode_coding_object (struct coding_system *coding,
   if (BUFFERP (dst_object))
     {
       coding->dst_object = dst_object;
-      if (EQ (src_object, dst_object))
+      if (BASE_EQ (src_object, dst_object))
        {
          coding->dst_pos = from;
          coding->dst_pos_byte = from_byte;
@@ -8434,7 +8434,7 @@ encode_coding_object (struct coding_system *coding,
   if (saved_pt >= 0)
     {
       /* This is the case of:
-        (BUFFERP (src_object) && EQ (src_object, dst_object))
+        (BUFFERP (src_object) && BASE_EQ (src_object, dst_object))
         As we have moved PT while replacing the original buffer
         contents, we must recover it now.  */
       set_buffer_internal (XBUFFER (src_object));
@@ -9416,7 +9416,7 @@ code_convert_region (Lisp_Object start, Lisp_Object end,
   setup_coding_system (coding_system, &coding);
   coding.mode |= CODING_MODE_LAST_BLOCK;
 
-  if (BUFFERP (dst_object) && !EQ (dst_object, src_object))
+  if (BUFFERP (dst_object) && !BASE_EQ (dst_object, src_object))
     {
       struct buffer *buf = XBUFFER (dst_object);
       ptrdiff_t buf_pt = BUF_PT (buf);
@@ -10785,7 +10785,7 @@ usage: (find-operation-coding-system OPERATION ARGUMENTS...)  */)
          && ((STRINGP (target)
               && STRINGP (XCAR (elt))
               && fast_string_match (XCAR (elt), target) >= 0)
-             || (FIXNUMP (target) && EQ (target, XCAR (elt)))))
+             || (FIXNUMP (target) && BASE_EQ (target, XCAR (elt)))))
        {
          val = XCDR (elt);
          /* Here, if VAL is both a valid coding system and a valid
index c230536ac596769c8d8ac31e9521a7a274f5b5a5..0c78e60fc43b2c4bb2063a8aaedcd64df53afb12 100644 (file)
@@ -4397,7 +4397,7 @@ one for the file name and another for its contents, followed by .eln.  */)
     {
       Lisp_Object match_idx =
        Fstring_match (XCAR (lds_re_tail), filename, Qnil, Qnil);
-      if (EQ (match_idx, make_fixnum (0)))
+      if (BASE_EQ (match_idx, make_fixnum (0)))
        {
          filename =
            Freplace_match (build_string ("//"), Qt, Qt, filename, Qnil);
index 5108e44efbd0c893a0f046fa0075b67a440d69af..6ecebf36ab9627b8a3fc060bd14026599f78f656 100644 (file)
@@ -267,7 +267,7 @@ extern void _DebPrint (const char *fmt, ...);
 /* Tell regex.c to use a type compatible with Emacs.  */
 #define RE_TRANSLATE_TYPE Lisp_Object
 #define RE_TRANSLATE(TBL, C) char_table_translate (TBL, C)
-#define RE_TRANSLATE_P(TBL) (!EQ (TBL, make_fixnum (0)))
+#define RE_TRANSLATE_P(TBL) (!BASE_EQ (TBL, make_fixnum (0)))
 #endif
 
 /* Tell time_rz.c to use Emacs's getter and setter for TZ.
index cf180b16fb24a4b4baec6d6bbb8015255f18047e..d665da04da6f235a164601304c5efeb6786f7bae 100644 (file)
@@ -2330,7 +2330,7 @@ From now on the default value will apply in this buffer.  Return VARIABLE.  */)
      forwarded objects won't work right.  */
   {
     Lisp_Object buf; XSETBUFFER (buf, current_buffer);
-    if (EQ (buf, blv->where))
+    if (BASE_EQ (buf, blv->where))
       swap_in_global_binding (sym);
   }
 
@@ -3522,7 +3522,7 @@ In this case, the sign bit is duplicated.  */)
 
   if (! FIXNUMP (count))
     {
-      if (EQ (value, make_fixnum (0)))
+      if (BASE_EQ (value, make_fixnum (0)))
        return value;
       if (mpz_sgn (*xbignum_val (count)) < 0)
        {
@@ -3567,11 +3567,11 @@ Lisp_Object
 expt_integer (Lisp_Object x, Lisp_Object y)
 {
   /* Special cases for -1 <= x <= 1, which never overflow.  */
-  if (EQ (x, make_fixnum (1)))
+  if (BASE_EQ (x, make_fixnum (1)))
     return x;
-  if (EQ (x, make_fixnum (0)))
-    return EQ (x, y) ? make_fixnum (1) : x;
-  if (EQ (x, make_fixnum (-1)))
+  if (BASE_EQ (x, make_fixnum (0)))
+    return BASE_EQ (x, y) ? make_fixnum (1) : x;
+  if (BASE_EQ (x, make_fixnum (-1)))
     return ((FIXNUMP (y) ? XFIXNUM (y) & 1 : mpz_odd_p (*xbignum_val (y)))
            ? x : make_fixnum (1));
 
index cd50012ddc7f3a1886f40954e9c08e4393411530..e31ad9121c9d37797e60983a615255be8595094b 100644 (file)
@@ -521,9 +521,9 @@ file_name_completion (Lisp_Object file, Lisp_Object dirname, bool all_flag,
       name = DECODE_FILE (name);
       ptrdiff_t name_blen = SBYTES (name), name_len = SCHARS (name);
       if (completion_ignore_case
-         && !EQ (Fcompare_strings (name, zero, file_len, file, zero, file_len,
-                                   Qt),
-                 Qt))
+         && !BASE_EQ (Fcompare_strings (name, zero, file_len, file, zero,
+                                        file_len, Qt),
+                      Qt))
            continue;
 
       switch (dirent_type (dp))
@@ -603,10 +603,12 @@ file_name_completion (Lisp_Object file, Lisp_Object dirname, bool all_flag,
                        skip = name_len - elt_len;
                        cmp_len = make_fixnum (elt_len);
                        if (skip < 0
-                           || !EQ (Fcompare_strings (name, make_fixnum (skip),
-                                                     Qnil,
-                                                     elt, zero, cmp_len, Qt),
-                                   Qt))
+                           || !BASE_EQ (Fcompare_strings (name,
+                                                          make_fixnum (skip),
+                                                          Qnil,
+                                                          elt, zero, cmp_len,
+                                                          Qt),
+                                        Qt))
                          continue;
                      }
                    break;
@@ -637,10 +639,12 @@ file_name_completion (Lisp_Object file, Lisp_Object dirname, bool all_flag,
                        skip = name_len - elt_len;
                        cmp_len = make_fixnum (elt_len);
                        if (skip < 0
-                           || !EQ (Fcompare_strings (name, make_fixnum (skip),
-                                                     Qnil,
-                                                     elt, zero, cmp_len, Qt),
-                                   Qt))
+                           || !BASE_EQ (Fcompare_strings (name,
+                                                          make_fixnum (skip),
+                                                          Qnil,
+                                                          elt, zero, cmp_len,
+                                                          Qt),
+                                        Qt))
                          continue;
                      }
                    break;
@@ -699,7 +703,7 @@ file_name_completion (Lisp_Object file, Lisp_Object dirname, bool all_flag,
            = Fcompare_strings (name, zero, make_fixnum (compare),
                                file, zero, make_fixnum (compare),
                                completion_ignore_case ? Qt : Qnil);
-         if (!EQ (cmp, Qt))
+         if (!BASE_EQ (cmp, Qt))
            continue;
        }
 
@@ -722,7 +726,8 @@ file_name_completion (Lisp_Object file, Lisp_Object dirname, bool all_flag,
            = Fcompare_strings (bestmatch, zero, make_fixnum (compare),
                                name, zero, make_fixnum (compare),
                                completion_ignore_case ? Qt : Qnil);
-         ptrdiff_t matchsize = EQ (cmp, Qt) ? compare : eabs (XFIXNUM (cmp)) - 1;
+         ptrdiff_t matchsize = BASE_EQ (cmp, Qt)
+                               ? compare : eabs (XFIXNUM (cmp)) - 1;
 
          if (completion_ignore_case)
            {
@@ -751,13 +756,13 @@ file_name_completion (Lisp_Object file, Lisp_Object dirname, bool all_flag,
                                               file, zero,
                                               Qnil,
                                               Qnil),
-                      EQ (Qt, cmp))
+                      BASE_EQ (Qt, cmp))
                   && (cmp = Fcompare_strings (bestmatch, zero,
                                               make_fixnum (SCHARS (file)),
                                               file, zero,
                                               Qnil,
                                               Qnil),
-                      ! EQ (Qt, cmp))))
+                      ! BASE_EQ (Qt, cmp))))
                bestmatch = name;
            }
          bestmatchsize = matchsize;
index 7a4d9f8710b708de7c8b5591dbf731340be8c8e3..3bd2e0e96c3a8faa289ab3838a7c8d2f96557c17 100644 (file)
@@ -4284,11 +4284,11 @@ set_window_cursor_after_update (struct window *w)
       /* If we are showing a message instead of the mini-buffer,
         show the cursor for the message instead.  */
       && XWINDOW (minibuf_window) == w
-      && EQ (minibuf_window, echo_area_window)
+      && BASE_EQ (minibuf_window, echo_area_window)
       /* These cases apply only to the frame that contains
         the active mini-buffer window.  */
       && FRAME_HAS_MINIBUF_P (f)
-      && EQ (FRAME_MINIBUF_WINDOW (f), echo_area_window))
+      && BASE_EQ (FRAME_MINIBUF_WINDOW (f), echo_area_window))
     {
       cx = cy = vpos = hpos = 0;
 
@@ -4948,13 +4948,13 @@ update_frame_1 (struct frame *f, bool force_p, bool inhibit_id_p,
           /* If we are showing a message instead of the mini-buffer,
              show the cursor for the message instead of for the
              (now hidden) mini-buffer contents.  */
-          || (EQ (minibuf_window, selected_window)
-              && EQ (minibuf_window, echo_area_window)
+          || (BASE_EQ (minibuf_window, selected_window)
+              && BASE_EQ (minibuf_window, echo_area_window)
               && !NILP (echo_area_buffer[0])))
          /* These cases apply only to the frame that contains
             the active mini-buffer window.  */
          && FRAME_HAS_MINIBUF_P (f)
-         && EQ (FRAME_MINIBUF_WINDOW (f), echo_area_window))
+         && BASE_EQ (FRAME_MINIBUF_WINDOW (f), echo_area_window))
        {
          int top = WINDOW_TOP_EDGE_LINE (XWINDOW (FRAME_MINIBUF_WINDOW (f)));
          int col;
@@ -6306,7 +6306,7 @@ pass nil for VARIABLE.  */)
     {
       if (idx == ASIZE (state))
        goto changed;
-      if (!EQ (AREF (state, idx++), frame))
+      if (!BASE_EQ (AREF (state, idx++), frame))
        goto changed;
       if (idx == ASIZE (state))
        goto changed;
@@ -6321,7 +6321,7 @@ pass nil for VARIABLE.  */)
        continue;
       if (idx == ASIZE (state))
        goto changed;
-      if (!EQ (AREF (state, idx++), buf))
+      if (!BASE_EQ (AREF (state, idx++), buf))
        goto changed;
       if (idx == ASIZE (state))
        goto changed;
index 14db3189f34c2fff9659ccecfd88a65ea93a3923..34b80d03aa979d580000b526d6d7616173cac4f5 100644 (file)
--- a/src/doc.c
+++ b/src/doc.c
@@ -346,7 +346,7 @@ string is passed through `substitute-command-keys'.  */)
 
   /* If DOC is 0, it's typically because of a dumped file missing
      from the DOC file (bug in src/Makefile.in).  */
-  if (EQ (doc, make_fixnum (0)))
+  if (BASE_EQ (doc, make_fixnum (0)))
     doc = Qnil;
   if (FIXNUMP (doc) || CONSP (doc))
     {
@@ -400,7 +400,7 @@ aren't strings.  */)
        tem = Fget (indirect, prop);
     }
 
-  if (EQ (tem, make_fixnum (0)))
+  if (BASE_EQ (tem, make_fixnum (0)))
     tem = Qnil;
 
   /* See if we want to look for the string in the DOC file. */
@@ -637,7 +637,7 @@ default_to_grave_quoting_style (void)
   Lisp_Object dv = DISP_CHAR_VECTOR (XCHAR_TABLE (Vstandard_display_table),
                                     LEFT_SINGLE_QUOTATION_MARK);
   return (VECTORP (dv) && ASIZE (dv) == 1
-         && EQ (AREF (dv, 0), make_fixnum ('`')));
+         && BASE_EQ (AREF (dv, 0), make_fixnum ('`')));
 }
 
 DEFUN ("text-quoting-style", Ftext_quoting_style,
index 17f0252969e17102c5b962fa401d3416d8bd3160..84947af5086f33233fa24340334a8c078c5c1e75 100644 (file)
@@ -648,7 +648,7 @@ Field boundaries are not noticed if `inhibit-field-text-motion' is non-nil.  */)
   prev_new = make_fixnum (XFIXNUM (new_pos) - 1);
 
   if (NILP (Vinhibit_field_text_motion)
-      && !EQ (new_pos, old_pos)
+      && !BASE_EQ (new_pos, old_pos)
       && (!NILP (Fget_char_property (new_pos, Qfield, Qnil))
           || !NILP (Fget_char_property (old_pos, Qfield, Qnil))
           /* To recognize field boundaries, we must also look at the
@@ -797,7 +797,7 @@ save_excursion_save (union specbinding *pdl)
   pdl->unwind_excursion.marker = Fpoint_marker ();
   /* Selected window if current buffer is shown in it, nil otherwise.  */
   pdl->unwind_excursion.window
-    = (EQ (XWINDOW (selected_window)->contents, Fcurrent_buffer ())
+    = (BASE_EQ (XWINDOW (selected_window)->contents, Fcurrent_buffer ())
        ? selected_window : Qnil);
 }
 
@@ -821,7 +821,7 @@ save_excursion_restore (Lisp_Object marker, Lisp_Object window)
   /* If buffer was visible in a window, and a different window was
      selected, and the old selected window is still showing this
      buffer, restore point in that window.  */
-  if (WINDOWP (window) && !EQ (window, selected_window))
+  if (WINDOWP (window) && !BASE_EQ (window, selected_window))
     {
       /* Set window point if WINDOW is live and shows the current buffer.  */
       Lisp_Object contents = XWINDOW (window)->contents;
@@ -2843,7 +2843,7 @@ otherwise MSGID-PLURAL.  */)
   CHECK_INTEGER (n);
 
   /* Placeholder implementation until we get our act together.  */
-  return EQ (n, make_fixnum (1)) ? msgid : msgid_plural;
+  return BASE_EQ (n, make_fixnum (1)) ? msgid : msgid_plural;
 }
 \f
 DEFUN ("message", Fmessage, Smessage, 1, MANY, 0,
index 1c62b9248eb4972a519dfe9486047aca9d30cbac..346dff8bdcc934279a68f7e3549defa31b715a5e 100644 (file)
@@ -2195,7 +2195,7 @@ this does nothing and returns nil.  */)
       && !AUTOLOADP (XSYMBOL (function)->u.s.function))
     return Qnil;
 
-  if (!NILP (Vpurify_flag) && EQ (docstring, make_fixnum (0)))
+  if (!NILP (Vpurify_flag) && BASE_EQ (docstring, make_fixnum (0)))
     /* `read1' in lread.c has found the docstring starting with "\
        and assumed the docstring will be provided by Snarf-documentation, so it
        passed us 0 instead.  But that leads to accidental sharing in purecopy's
@@ -2216,7 +2216,7 @@ un_autoload (Lisp_Object oldqueue)
   while (CONSP (queue))
     {
       Lisp_Object first = XCAR (queue);
-      if (CONSP (first) && EQ (XCAR (first), make_fixnum (0)))
+      if (CONSP (first) && BASE_EQ (XCAR (first), make_fixnum (0)))
        Vfeatures = XCDR (first);
       else
        Ffset (first, Fcar (Fcdr (Fget (first, Qfunction_history))));
@@ -3451,7 +3451,7 @@ specbind (Lisp_Object symbol, Lisp_Object value)
        specpdl_ptr->let.where = Fcurrent_buffer ();
 
        eassert (sym->u.s.redirect != SYMBOL_LOCALIZED
-                || (EQ (SYMBOL_BLV (sym)->where, Fcurrent_buffer ())));
+                || (BASE_EQ (SYMBOL_BLV (sym)->where, Fcurrent_buffer ())));
 
        if (sym->u.s.redirect == SYMBOL_LOCALIZED)
          {
index 39b731bb0b8b0bdbba073c826dfdfe8cc4b75a77..10d4b8bc15ed38e9607c0ec3e0ff5b803dbf0d65 100644 (file)
@@ -708,7 +708,7 @@ This function does not grok magic file names.  */)
   memset (data + prefix_len, 'X', nX);
   memcpy (data + prefix_len + nX, SSDATA (encoded_suffix), suffix_len);
   int kind = (NILP (dir_flag) ? GT_FILE
-             : EQ (dir_flag, make_fixnum (0)) ? GT_NOCREATE
+             : BASE_EQ (dir_flag, make_fixnum (0)) ? GT_NOCREATE
              : GT_DIR);
   int fd = gen_tempname (data, suffix_len, O_BINARY | O_CLOEXEC, kind);
   bool failed = fd < 0;
index 6094c00b27c33edc8f6071336b694d1d60c43012..97af39c4161c9f786a94eea7351e4516f0c0f1e7 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -1045,7 +1045,7 @@ string_char_to_byte (Lisp_Object string, ptrdiff_t char_index)
   if (best_above == best_above_byte)
     return char_index;
 
-  if (EQ (string, string_char_byte_cache_string))
+  if (BASE_EQ (string, string_char_byte_cache_string))
     {
       if (string_char_byte_cache_charpos < char_index)
        {
@@ -1105,7 +1105,7 @@ string_byte_to_char (Lisp_Object string, ptrdiff_t byte_index)
   if (best_above == best_above_byte)
     return byte_index;
 
-  if (EQ (string, string_char_byte_cache_string))
+  if (BASE_EQ (string, string_char_byte_cache_string))
     {
       if (string_char_byte_cache_bytepos < byte_index)
        {
@@ -1576,7 +1576,7 @@ DEFUN ("nthcdr", Fnthcdr, Snthcdr, 2, 2, 0,
     {
       /* If the tortoise just jumped (which is rare),
         update TORTOISE_NUM accordingly.  */
-      if (EQ (tail, li.tortoise))
+      if (BASE_EQ (tail, li.tortoise))
        tortoise_num = num;
 
       saved_tail = XCDR (tail);
@@ -2014,7 +2014,7 @@ This function may destructively modify SEQ to produce the value.  */)
          next = XCDR (tail);
          /* If SEQ contains a cycle, attempting to reverse it
             in-place will inevitably come back to SEQ.  */
-         if (EQ (next, seq))
+         if (BASE_EQ (next, seq))
            circular_list (seq);
          Fsetcdr (tail, prev);
          prev = tail;
index 51f6f414de30b31e623fcfece472443d89aa4c53..c071b43ab4c42f9bb74e3769ffa739f4b6c6c807 100644 (file)
@@ -1861,7 +1861,7 @@ vmotion (ptrdiff_t from, ptrdiff_t from_byte,
 
   /* If the window contains this buffer, use it for getting text properties.
      Otherwise use the current buffer as arg for doing that.  */
-  if (EQ (w->contents, Fcurrent_buffer ()))
+  if (BASE_EQ (w->contents, Fcurrent_buffer ()))
     text_prop_object = window;
   else
     text_prop_object = Fcurrent_buffer ();
index e92ad40abcc526e1b6d76fb3c86b2d906955885f..16d20e7e9258ee60b28f826d28da86dc8c73cd13 100644 (file)
@@ -217,7 +217,7 @@ add_watch (int wd, Lisp_Object filename,
       /* Assign a watch ID that is not already in use, by looking
         for a gap in the existing sorted list.  */
       for (; ! NILP (XCDR (tail)); tail = XCDR (tail), id++)
-       if (!EQ (XCAR (XCAR (XCDR (tail))), make_fixnum (id)))
+       if (!BASE_EQ (XCAR (XCAR (XCDR (tail))), make_fixnum (id)))
          break;
       if (MOST_POSITIVE_FIXNUM < id)
        emacs_abort ();
index 55d710ed62724c1eaad7bf134a79a6f6be3f8cc2..60ff8f5ea6a3897ec5e968c6a1103286f5519a8e 100644 (file)
@@ -1345,7 +1345,7 @@ command_loop_1 (void)
 
       if (minibuf_level
          && !NILP (echo_area_buffer[0])
-         && EQ (minibuf_window, echo_area_window)
+         && BASE_EQ (minibuf_window, echo_area_window)
          && NUMBERP (Vminibuffer_message_timeout))
        {
          /* Bind inhibit-quit to t so that C-g gets read in
@@ -2576,7 +2576,7 @@ read_char (int commandflag, Lisp_Object map,
               && (input_was_pending || !redisplay_dont_pause)))
        {
          input_was_pending = input_pending;
-         if (help_echo_showing_p && !EQ (selected_window, minibuf_window))
+         if (help_echo_showing_p && !BASE_EQ (selected_window, minibuf_window))
            redisplay_preserve_echo_area (5);
          else
            redisplay ();
@@ -2924,7 +2924,7 @@ read_char (int commandflag, Lisp_Object map,
           goto exit;
         }
 
-      if (EQ (c, make_fixnum (-2)))
+      if (BASE_EQ (c, make_fixnum (-2)))
        return c;
 
       if (CONSP (c) && EQ (XCAR (c), Qt))
@@ -3249,7 +3249,7 @@ read_char (int commandflag, Lisp_Object map,
       unbind_to (count, Qnil);
 
       redisplay ();
-      if (EQ (c, make_fixnum (040)))
+      if (BASE_EQ (c, make_fixnum (040)))
        {
          cancel_echoing ();
          do
@@ -9498,7 +9498,7 @@ read_char_minibuf_menu_prompt (int commandflag,
       if (!FIXNUMP (obj) || XFIXNUM (obj) == -2
          || (! EQ (obj, menu_prompt_more_char)
              && (!FIXNUMP (menu_prompt_more_char)
-                 || ! EQ (obj, make_fixnum (Ctl (XFIXNUM (menu_prompt_more_char)))))))
+                 || ! BASE_EQ (obj, make_fixnum (Ctl (XFIXNUM (menu_prompt_more_char)))))))
        {
          if (!NILP (KVAR (current_kboard, defining_kbd_macro)))
            store_kbd_macro_char (obj);
index 77831f028ee4e9c6904ff5883797340dc4a729b1..a00590e466a71cefc8119ea7ac9aedb0bd690b63 100644 (file)
@@ -4855,7 +4855,7 @@ oblookup (Lisp_Object obarray, register const char *ptr, ptrdiff_t size, ptrdiff
   hash = hash_string (ptr, size_byte) % obsize;
   bucket = AREF (obarray, hash);
   oblookup_last_bucket_number = hash;
-  if (EQ (bucket, make_fixnum (0)))
+  if (BASE_EQ (bucket, make_fixnum (0)))
     ;
   else if (!SYMBOLP (bucket))
     /* Like CADR error message.  */
index 4dd55e77469f82f91328ca71a0d041456e8e8e44..fe30908f5d69e17a73c1f206e957195da55f99c3 100644 (file)
@@ -929,7 +929,7 @@ macfont_descriptor_entity (CTFontDescriptorRef desc, Lisp_Object extra,
         cfnumber_get_font_symbolic_traits_value (num, &sym_traits);
       CFRelease (dict);
     }
-  if (EQ (AREF (entity, FONT_SIZE_INDEX), make_fixnum (0)))
+  if (BASE_EQ (AREF (entity, FONT_SIZE_INDEX), make_fixnum (0)))
     ASET (entity, FONT_AVGWIDTH_INDEX, make_fixnum (0));
   ASET (entity, FONT_EXTRA_INDEX, Fcopy_sequence (extra));
   name = CTFontDescriptorCopyAttribute (desc, kCTFontNameAttribute);
@@ -2653,7 +2653,7 @@ macfont_open (struct frame * f, Lisp_Object entity, int pixel_size)
   macfont_info->cgfont = CTFontCopyGraphicsFont (macfont, NULL);
 
   val = assq_no_quit (QCdestination, AREF (entity, FONT_EXTRA_INDEX));
-  if (CONSP (val) && EQ (XCDR (val), make_fixnum (1)))
+  if (CONSP (val) && BASE_EQ (XCDR (val), make_fixnum (1)))
     macfont_info->screen_font = mac_screen_font_create_with_name (font_name,
                                                                   size);
   else
index 1f77a6cdc1825b5142875c5e9d59ec10e9d95649..85d6ec4434917bb30b4fe919acdcd5592454aaa2 100644 (file)
@@ -427,8 +427,8 @@ No argument or nil as argument means use the current buffer as BUFFER.  */)
 {
   if (NILP (buffer))
     buffer = Fcurrent_buffer ();
-  return EQ (buffer, (Fcar (Fnthcdr (make_fixnum (minibuf_level),
-                                    Vminibuffer_list))))
+  return BASE_EQ (buffer, (Fcar (Fnthcdr (make_fixnum (minibuf_level),
+                                         Vminibuffer_list))))
     ? Qt
     : Qnil;
 }
@@ -1791,10 +1791,10 @@ or from one of the possible completions.  */)
              if (bestmatchsize != SCHARS (eltstring)
                  || bestmatchsize != matchsize
                  || (completion_ignore_case
-                     && !EQ (Fcompare_strings (old_bestmatch, zero, lcompare,
-                                               eltstring, zero, lcompare,
-                                               Qnil),
-                             Qt)))
+                     && !BASE_EQ (Fcompare_strings (old_bestmatch, zero,
+                                                    lcompare, eltstring, zero,
+                                                    lcompare, Qnil),
+                                  Qt)))
                /* Don't count the same string multiple times.  */
                matchcount += matchcount <= 1;
              bestmatchsize = matchsize;
@@ -2110,10 +2110,11 @@ the values STRING, PREDICATE and `lambda'.  */)
              if (SYMBOLP (tail))
                while (1)
                  {
-                   if (EQ (Fcompare_strings (string, make_fixnum (0), Qnil,
-                                             Fsymbol_name (tail),
-                                             make_fixnum (0) , Qnil, Qt),
-                          Qt))
+                   if (BASE_EQ (Fcompare_strings (string, make_fixnum (0),
+                                                  Qnil,
+                                                  Fsymbol_name (tail),
+                                                  make_fixnum (0) , Qnil, Qt),
+                                Qt))
                      {
                        tem = tail;
                        break;
@@ -2144,9 +2145,9 @@ the values STRING, PREDICATE and `lambda'.  */)
             if (BASE_EQ (tem, Qunbound)) continue;
             Lisp_Object strkey = (SYMBOLP (tem) ? Fsymbol_name (tem) : tem);
             if (!STRINGP (strkey)) continue;
-            if (EQ (Fcompare_strings (string, Qnil, Qnil,
-                                      strkey, Qnil, Qnil,
-                                      completion_ignore_case ? Qt : Qnil),
+            if (BASE_EQ (Fcompare_strings (string, Qnil, Qnil,
+                                          strkey, Qnil, Qnil,
+                                          completion_ignore_case ? Qt : Qnil),
                     Qt))
               goto found_matching_key;
           }
index 5ab2b2ee35ac8661378d159e83bd2a95eb9a3b0a..16174210669e93b902a07f345c560e31491a37c5 100644 (file)
@@ -382,7 +382,7 @@ ns_set_icon_name (struct frame *f, Lisp_Object arg, Lisp_Object oldval)
   /* See if it's changed.  */
   if (STRINGP (arg))
     {
-      if (STRINGP (oldval) && EQ (Fstring_equal (oldval, arg), Qt))
+      if (STRINGP (oldval) && BASE_EQ (Fstring_equal (oldval, arg), Qt))
         return;
     }
   else if (!STRINGP (oldval) && NILP (oldval) == NILP (arg))
index 50ae4f85e7ed36d40b1f7b2525b9b47da97bdfaf..af451920eb6ef2c42b6ce04f151afa73bd9f986b 100644 (file)
@@ -1210,8 +1210,8 @@ dump_queue_find_score_of_one_weight_queue (struct dump_queue *dump_queue,
 static Lisp_Object
 dump_queue_dequeue (struct dump_queue *dump_queue, dump_off basis)
 {
-  eassert (EQ (Fhash_table_count (dump_queue->sequence_numbers),
-               Fhash_table_count (dump_queue->link_weights)));
+  eassert (BASE_EQ (Fhash_table_count (dump_queue->sequence_numbers),
+                   Fhash_table_count (dump_queue->link_weights)));
 
   eassert (XFIXNUM (Fhash_table_count (dump_queue->sequence_numbers))
           <= (dump_tailq_length (&dump_queue->fancy_weight_objects)
index 294bdb3791735a6bc2d2496040e6e072431a16f3..4f15ec6ff66c39ef9aad3899a6d921886f5cfb62 100644 (file)
@@ -613,7 +613,7 @@ pgtk_set_icon_type (struct frame *f, Lisp_Object arg, Lisp_Object oldval)
 
   if (STRINGP (arg))
     {
-      if (STRINGP (oldval) && EQ (Fstring_equal (oldval, arg), Qt))
+      if (STRINGP (oldval) && BASE_EQ (Fstring_equal (oldval, arg), Qt))
        return;
     }
   else if (!STRINGP (oldval) && NILP (oldval) == NILP (arg))
@@ -643,7 +643,7 @@ pgtk_set_icon_name (struct frame *f, Lisp_Object arg, Lisp_Object oldval)
 
   if (STRINGP (arg))
     {
-      if (STRINGP (oldval) && EQ (Fstring_equal (oldval, arg), Qt))
+      if (STRINGP (oldval) && BASE_EQ (Fstring_equal (oldval, arg), Qt))
        return;
     }
   else if (!NILP (arg) || NILP (oldval))
index ccfc0bdf5474cd9c24e51b7a9526487880c5e0f5..0cbac172fe4761eebef2f335ab3cb3ca46f7d55c 100644 (file)
@@ -4775,7 +4775,7 @@ corresponding connection was closed.  */)
 
       /* Can't wait for a process that is dedicated to a different
         thread.  */
-      if (!NILP (proc->thread) && !EQ (proc->thread, Fcurrent_thread ()))
+      if (!NILP (proc->thread) && !BASE_EQ (proc->thread, Fcurrent_thread ()))
        {
          Lisp_Object proc_thread_name = XTHREAD (proc->thread)->name;
 
index c11ee98f020f68a83538683528f127168381e90f..d69682d3ea3c9435ab5e84a4f455dc10352a11eb 100644 (file)
@@ -1407,8 +1407,8 @@ set_text_properties (Lisp_Object start, Lisp_Object end, Lisp_Object properties,
   /* If we want no properties for a whole string,
      get rid of its intervals.  */
   if (NILP (properties) && STRINGP (object)
-      && EQ (start, make_fixnum (0))
-      && EQ (end, make_fixnum (SCHARS (object))))
+      && BASE_EQ (start, make_fixnum (0))
+      && BASE_EQ (end, make_fixnum (SCHARS (object))))
     {
       if (!string_intervals (object))
        return Qnil;
index 8716b762eb04bea738f59f7f614e8e8b10dea59a..b093d3c32ee94d4a4cc7ffaf5e64a29ac0ba0d3f 100644 (file)
@@ -1463,7 +1463,7 @@ w32_set_icon_type (struct frame *f, Lisp_Object arg, Lisp_Object oldval)
     return;
 
   if (STRINGP (arg) && STRINGP (oldval)
-      && EQ (Fstring_equal (oldval, arg), Qt))
+      && BASE_EQ (Fstring_equal (oldval, arg), Qt))
     return;
 
   if (SYMBOLP (arg) && SYMBOLP (oldval) && EQ (arg, oldval))
@@ -1486,7 +1486,7 @@ w32_set_icon_name (struct frame *f, Lisp_Object arg, Lisp_Object oldval)
 {
   if (STRINGP (arg))
     {
-      if (STRINGP (oldval) && EQ (Fstring_equal (oldval, arg), Qt))
+      if (STRINGP (oldval) && BASE_EQ (Fstring_equal (oldval, arg), Qt))
        return;
     }
   else if (!NILP (arg) || NILP (oldval))
index eae1a0bac0266aa0e817c48ab59db2e3254da2ed..372061181272c5958034752d6021321136e00c4a 100644 (file)
@@ -631,7 +631,7 @@ validate_coding_system (Lisp_Object coding_system)
   eol_type = Fcoding_system_eol_type (coding_system);
 
   /* Already a DOS coding system? */
-  if (EQ (eol_type, make_fixnum (1)))
+  if (BASE_EQ (eol_type, make_fixnum (1)))
     return coding_system;
 
   /* Get EOL_TYPE vector of the base of CODING_SYSTEM.  */
index ac8408a9a971c3ce8708602feebcfbcef56e3826..c94e7bde29f7489b788573474f52e26fe4eac7a2 100644 (file)
@@ -2786,7 +2786,7 @@ decode_next_window_args (Lisp_Object *window, Lisp_Object *minibuf, Lisp_Object
         ? miniwin : Qnil);
   else if (EQ (*all_frames, Qvisible))
     ;
-  else if (EQ (*all_frames, make_fixnum (0)))
+  else if (BASE_EQ (*all_frames, make_fixnum (0)))
     ;
   else if (FRAMEP (*all_frames))
     ;
@@ -3083,7 +3083,7 @@ window_loop (enum window_loop type, Lisp_Object obj, bool mini,
 
   if (f)
     frame_arg = Qlambda;
-  else if (EQ (frames, make_fixnum (0)))
+  else if (BASE_EQ (frames, make_fixnum (0)))
     frame_arg = frames;
   else if (EQ (frames, Qvisible))
     frame_arg = frames;
@@ -7493,7 +7493,7 @@ save_window_save (Lisp_Object window, struct Lisp_Vector *vector, ptrdiff_t i)
              hare = XCDR (hare);
              tortoise = XCDR (tortoise);
 
-             if (EQ (hare, tortoise))
+             if (BASE_EQ (hare, tortoise))
                /* Reset Vwindow_persistent_parameters to Qnil.  */
                {
                  Vwindow_persistent_parameters = Qnil;
index b02375ab2d8206ed506f64dee93d2103923496fc..90809ac3ab7464bbd3b5c080929711141a5b765a 100644 (file)
@@ -832,7 +832,7 @@ void
 wset_redisplay (struct window *w)
 {
   /* Beware: selected_window can be nil during early stages.  */
-  if (!EQ (make_lisp_ptr (w, Lisp_Vectorlike), selected_window))
+  if (!BASE_EQ (make_lisp_ptr (w, Lisp_Vectorlike), selected_window))
     redisplay_other_windows ();
   w->redisplay = true;
 }
index 7395ce157ece206c9d2cfd68d6deaa611d105bd0..04e5439d9d56f68f095dab1260261e5f7b4b26f4 100644 (file)
@@ -1584,8 +1584,9 @@ the face font sort order, see `face-font-selection-order'.  */)
                              /* If the font was specified in a way
                                 different from XLFD (e.g., on MS-Windows),
                                 we will have a number there, not 'p'.  */
-                             || EQ (spacing,
-                                    make_fixnum (FONT_SPACING_PROPORTIONAL)))
+                             || BASE_EQ (spacing,
+                                         make_fixnum
+                                         (FONT_SPACING_PROPORTIONAL)))
                             ? Qnil : Qt,
                             Ffont_xlfd_name (font, Qnil),
                             AREF (font, FONT_REGISTRY_INDEX));
@@ -1942,7 +1943,7 @@ resolve_face_name (Lisp_Object face_name, bool signal_p)
        break;
 
       tortoise = Fget (tortoise, Qface_alias);
-      if (EQ (hare, tortoise))
+      if (BASE_EQ (hare, tortoise))
        {
          if (signal_p)
            circular_list (orig_face);
@@ -5176,8 +5177,9 @@ gui_supports_face_attributes_p (struct frame *f,
              return true;
            s1 = SYMBOL_NAME (face->font->props[i]);
            s2 = SYMBOL_NAME (def_face->font->props[i]);
-           if (! EQ (Fcompare_strings (s1, make_fixnum (0), Qnil,
-                                       s2, make_fixnum (0), Qnil, Qt), Qt))
+           if (! BASE_EQ (Fcompare_strings (s1, make_fixnum (0), Qnil,
+                                            s2, make_fixnum (0), Qnil, Qt),
+                          Qt))
              return true;
          }
       return false;
index 05023524a7ec8b49f79faf3fd3acccd10eb81ae3..4cd03136e6b1631227a37beb999954f5774bfa96 100644 (file)
@@ -1584,7 +1584,7 @@ x_set_icon_type (struct frame *f, Lisp_Object arg, Lisp_Object oldval)
 
   if (STRINGP (arg))
     {
-      if (STRINGP (oldval) && EQ (Fstring_equal (oldval, arg), Qt))
+      if (STRINGP (oldval) && BASE_EQ (Fstring_equal (oldval, arg), Qt))
        return;
     }
   else if (!STRINGP (oldval) && NILP (oldval) == NILP (arg))
@@ -1616,7 +1616,7 @@ x_set_icon_name (struct frame *f, Lisp_Object arg, Lisp_Object oldval)
 
   if (STRINGP (arg))
     {
-      if (STRINGP (oldval) && EQ (Fstring_equal (oldval, arg), Qt))
+      if (STRINGP (oldval) && BASE_EQ (Fstring_equal (oldval, arg), Qt))
        return;
     }
   else if (!NILP (arg) || NILP (oldval))
index fff79fb99f89b51382a2e63544513aedff25f481..dd82a906af1014c48e04e6eb336d717b666312b9 100644 (file)
@@ -1939,9 +1939,9 @@ clean_local_selection_data (Lisp_Object obj)
       && INTEGERP (XCAR (obj))
       && FIXNUMP (XCDR (obj)))
     {
-      if (EQ (XCAR (obj), make_fixnum (0)))
+      if (BASE_EQ (XCAR (obj), make_fixnum (0)))
        return XCDR (obj);
-      if (EQ (XCAR (obj), make_fixnum (-1)))
+      if (BASE_EQ (XCAR (obj), make_fixnum (-1)))
        return make_fixnum (- XFIXNUM (XCDR (obj)));
     }
   if (VECTORP (obj))