emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master f9744a5: Pacify x86 GCC 9 in tab bar code


From: Paul Eggert
Subject: [Emacs-diffs] master f9744a5: Pacify x86 GCC 9 in tab bar code
Date: Fri, 18 Oct 2019 18:35:21 -0400 (EDT)

branch: master
commit f9744a5f09fe3d786de8dfb264598bf4d77ece8c
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    Pacify x86 GCC 9 in tab bar code
    
    * src/xdisp.c (tty_get_tab_bar_item): Simplify a bit.  This
    pacifies --enable-gcc-warnings with x86 GCC 9.2.1 20190827
    (Red Hat 9.2.1-1) when combined with -fsanitize=undefined.
---
 src/xdisp.c | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

diff --git a/src/xdisp.c b/src/xdisp.c
index 457fa43..0d8f9a1 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -13419,26 +13419,22 @@ static Lisp_Object
 tty_get_tab_bar_item (struct frame *f, int x, int *idx, ptrdiff_t *end)
 {
   ptrdiff_t clen = 0;
-  Lisp_Object caption;
 
-  int i, j;
-  for (i = 0, j = 0; i < f->n_tab_bar_items; i++, j += TAB_BAR_ITEM_NSLOTS)
+  for (int i = 0; i < f->n_tab_bar_items; i++)
     {
-      caption = AREF (f->tab_bar_items, j + TAB_BAR_ITEM_CAPTION);
+      Lisp_Object caption = AREF (f->tab_bar_items, (i * TAB_BAR_ITEM_NSLOTS
+                                                    + TAB_BAR_ITEM_CAPTION));
       if (NILP (caption))
        return Qnil;
       clen += SCHARS (caption);
       if (x < clen)
-       break;
-    }
-  if (i < f->n_tab_bar_items)
-    {
-      *idx = i;
-      *end = clen;
-      return caption;
+       {
+         *idx = i;
+         *end = clen;
+         return caption;
+       }
     }
-  else
-    return Qnil;
+  return Qnil;
 }
 
 /* Handle a mouse click at X/Y on the tab bar of TTY frame F.  If the



reply via email to

[Prev in Thread] Current Thread [Next in Thread]