From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Alex Newsgroups: gmane.emacs.bugs Subject: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number Date: Sun, 08 Oct 2017 15:19:53 -0600 Message-ID: <87wp45z69y.fsf@gmail.com> References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> <874lracdw6.fsf@gmail.com> <837ew6t214.fsf@gnu.org> <871smd1muu.fsf@gmail.com> <83po9xs9ka.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1507497681 21622 195.159.176.226 (8 Oct 2017 21:21:21 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 8 Oct 2017 21:21:21 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: 28710@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Oct 08 23:21:15 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1J0Z-0004DO-0J for geb-bug-gnu-emacs@m.gmane.org; Sun, 08 Oct 2017 23:21:11 +0200 Original-Received: from localhost ([::1]:55163 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1J0g-0003tA-CP for geb-bug-gnu-emacs@m.gmane.org; Sun, 08 Oct 2017 17:21:18 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39874) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1J0T-0003rc-KX for bug-gnu-emacs@gnu.org; Sun, 08 Oct 2017 17:21:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e1J0Q-0002gl-Al for bug-gnu-emacs@gnu.org; Sun, 08 Oct 2017 17:21:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:48095) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e1J0Q-0002g7-5Z for bug-gnu-emacs@gnu.org; Sun, 08 Oct 2017 17:21:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1e1J0P-0006uv-S3 for bug-gnu-emacs@gnu.org; Sun, 08 Oct 2017 17:21:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Alex Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Oct 2017 21:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 28710 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 28710-submit@debbugs.gnu.org id=B28710.150749761426523 (code B ref 28710); Sun, 08 Oct 2017 21:21:01 +0000 Original-Received: (at 28710) by debbugs.gnu.org; 8 Oct 2017 21:20:14 +0000 Original-Received: from localhost ([127.0.0.1]:56776 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1Izd-0006tj-Od for submit@debbugs.gnu.org; Sun, 08 Oct 2017 17:20:14 -0400 Original-Received: from mail-it0-f50.google.com ([209.85.214.50]:51787) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1Izb-0006tW-U2 for 28710@debbugs.gnu.org; Sun, 08 Oct 2017 17:20:12 -0400 Original-Received: by mail-it0-f50.google.com with SMTP id o135so2923661itb.0 for <28710@debbugs.gnu.org>; Sun, 08 Oct 2017 14:20:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=ikiOLCp/nD2J26GgxlRik6uPmRWVW1J4K+5BLS1kcRc=; b=IAVKPf3d77fH3NA8W0HOhHXTweTnSjA1XOGQaYRuRX5EnT7NmbI0I7U63NhxSWDdlP xbWRBU11nzEmo+IJWr5dAecC5QDab/RDlYnpE7lMLMNgKsP8pBbpckGM3yWSQVTCFWcl ST5IaB6bk/GfkyRqakKJDdt15e2112S5/104grkXnwHSq8v+eA+lqF+Uei31cNcqx6We 4Rjxkpr2IVPEcop9ab2JNybXUqD2t3TnQ9Onl1lu53Epq9NEwG02JbUS6JFbM2nDv1rS 5J2UzX3GigKMM9iPgfp1yFql/L1tOSxrZW1CCMUCE9VahQ5vHs49oDC4TctHfSFTSolR iZgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=ikiOLCp/nD2J26GgxlRik6uPmRWVW1J4K+5BLS1kcRc=; b=rU61nnXmRNp571hxR2qgVd4PbTEcFjksEdB7vpS9td1beSdqmC6ukXNqegSfua9Lq9 FDIn3AgtZA5x6VNXunl8aJSsca/aOHwYaYrL9ivDf4WSEtJldWS6uiDd2ma2QI8Bz/xr d5I7GGC++eDvAQ4xLFcEY9ozy2A6mJrrvFxGsSj2y6ZZWuxgK/A585epan6eVDFHfpyF KFhNWfTXJYWrSE6AYDMmz/jc0SQ9K4wdlmyctwS0UsZLfN1Tca5H1mKwWuy3LcEWEqfZ vo/B+cA1aRj5PW8ZpOKO6oC/xS2u1pzCFYvfWZHiYdOfbCYr41epoWcguEJ8jalWMuGK qHig== X-Gm-Message-State: AMCzsaUXShqp6ykoTri9qLDXZeYohbo5ywrYLRXfc0Ps0xZyFX3rwi6r BhWlasVJfeFoV803A2ZtTQX8PQ== X-Google-Smtp-Source: AOwi7QB1ToljzrFt5PbcK4oDy1Wk7uXu0GYaCiv7KDQNw/UOV3V2JiIo7aoRaeSbpnt8GxW1kvLG7g== X-Received: by 10.36.70.131 with SMTP id j125mr10597323itb.141.1507497605884; Sun, 08 Oct 2017 14:20:05 -0700 (PDT) Original-Received: from lylat (S010664777d9cebe3.ss.shawcable.net. [70.64.85.59]) by smtp.gmail.com with ESMTPSA id a31sm3319367itj.7.2017.10.08.14.20.04 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 08 Oct 2017 14:20:05 -0700 (PDT) In-Reply-To: <83po9xs9ka.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 08 Oct 2017 22:50:45 +0300") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:138086 Archived-At: Eli Zaretskii writes: > OK, so we need to understand the path the code takes after try_window > returns the value 1. This means, after typing "finish" 3 times, type > "next", then continue pressing RET until redisplay_window returns. I > need to see the path through the code until we exit redisplay_window > to understand where to put the missing call to clear_glyph_matrix. Thread 1 "emacs" hit Hardware watchpoint 2: -location $1->desired_matrix->rows->enabled_p Old value = false New value = true prepare_desired_row (w=0x15cac30 , row=0x4827bc0, mode_line_p=false) at dispnew.c:1076 1076 row->reversed_p = rp; (gdb) b xdisp.c:17039 Breakpoint 3 at 0x474844: file xdisp.c, line 17039. (gdb) commands Type commands for breakpoint(s) 3, one per line. End with a line saying just "end". >p w->desired_matrix->rows->enabled_p >end (gdb) finish Run till exit from #0 prepare_desired_row ( w=0x15cac30 , row=0x4827bc0, mode_line_p=false) at dispnew.c:1076 display_line (it=0x7ffd11e08a20, cursor_vpos=26) at xdisp.c:21208 21208 row->y = it->current_y; (gdb) finish Run till exit from #0 display_line (it=0x7ffd11e08a20, cursor_vpos=26) at xdisp.c:21208 0x0000000000477380 in try_window (window=..., pos=..., flags=1) at xdisp.c:17592 17592 if (display_line (&it, cursor_vpos)) Value returned is $2 = true (gdb) finish Run till exit from #0 0x0000000000477380 in try_window (window=..., pos=..., flags=1) at xdisp.c:17592 0x0000000000474866 in redisplay_window (window=..., just_this_one_p=false) at xdisp.c:17039 17039 if (try_window (window, startp, TRY_WINDOW_CHECK_MARGINS) < 0) Value returned is $3 = 1 (gdb) n 17046 if (f->fonts_changed) (gdb) 17049 if (w->cursor.vpos >= 0) (gdb) 17051 if (!just_this_one_p (gdb) 17055 w->base_line_number = 0; (gdb) 17057 if (!cursor_row_fully_visible_p (w, true, false)) (gdb) 17064 goto done; (gdb) 17393 SET_TEXT_POS_FROM_MARKER (startp, w->start); (gdb) 17394 w->start_at_line_beg = (CHARPOS (startp) == BEGV (gdb) 17395 || FETCH_BYTE (BYTEPOS (startp) - 1) == '\n'); (gdb) 17394 w->start_at_line_beg = (CHARPOS (startp) == BEGV (gdb) 17398 if ((update_mode_line (gdb) 17412 && (window_wants_mode_line (w) (gdb) 17416 display_mode_lines (w); (gdb) 17420 if (window_wants_mode_line (w) (gdb) 17421 && CURRENT_MODE_LINE_HEIGHT (w) != DESIRED_MODE_LINE_HEIGHT (w)) (gdb) 17431 if (window_wants_header_line (w) (gdb) 17440 if (f->fonts_changed) (gdb) 17444 if (!line_number_displayed && w->base_line_pos != -1) (gdb) 17450 finish_menu_bars: (gdb) 17454 if (update_mode_line (gdb) 17455 && EQ (FRAME_SELECTED_WINDOW (f), window)) (gdb) 17459 if (FRAME_WINDOW_P (f)) (gdb) 17463 redisplay_menu_p = FRAME_EXTERNAL_MENU_BAR (f); (gdb) 17471 if (redisplay_menu_p) (gdb) 17472 display_menu_bar (w); (gdb) 17475 if (FRAME_WINDOW_P (f)) (gdb) 17478 if (FRAME_EXTERNAL_TOOL_BAR (f)) (gdb) 17479 redisplay_tool_bar (f); (gdb) 17488 x_consider_frame_title (w->frame); (gdb) 17493 if (FRAME_WINDOW_P (f) (gdb) 17496 || w->pseudo_window_p))) (gdb) 17495 || (!used_current_matrix_p && !overlay_arrow_seen) (gdb) 17494 && update_window_fringes (w, (just_this_one_p (gdb) 17511 if (WINDOW_BOTTOM_DIVIDER_WIDTH (w)) (gdb) 17519 need_larger_matrices: (gdb) 17523 if (WINDOW_HAS_VERTICAL_SCROLL_BAR (w) || WINDOW_HAS_HORIZONTAL_SCROLL_BAR (w)) (gdb) 17525 if (WINDOW_HAS_VERTICAL_SCROLL_BAR (w)) (gdb) 17527 set_vertical_scroll_bar (w); (gdb) 17529 if (WINDOW_HAS_HORIZONTAL_SCROLL_BAR (w)) (gdb) 17535 if (FRAME_TERMINAL (f)->redeem_scroll_bar_hook) (gdb) 17536 (*FRAME_TERMINAL (f)->redeem_scroll_bar_hook) (w); (gdb) 17542 if (CHARPOS (opoint) < BEGV) (gdb) 17544 else if (CHARPOS (opoint) > ZV) (gdb) 17547 TEMP_SET_PT_BOTH (CHARPOS (opoint), BYTEPOS (opoint)); (gdb) 17549 set_buffer_internal_1 (old); (gdb) 17552 if (CHARPOS (lpoint) <= ZV) (gdb) 17553 TEMP_SET_PT_BOTH (CHARPOS (lpoint), BYTEPOS (lpoint)); (gdb) 17555 unbind_to (count, Qnil); (gdb) 17556 } (gdb) redisplay_window_0 (window=...) at xdisp.c:14800 14800 return Qnil; (gdb) 14801 } (gdb) internal_condition_case_1 (bfun=0x46cfbf , arg=..., handlers=..., hfun=0x46cf87 ) at eval.c:1357 1357 eassert (handlerlist == c); (gdb) 1358 handlerlist = c->next; (gdb) 1359 return val; (gdb) 1361 } (gdb) redisplay_windows (window=...) at xdisp.c:14784 14784 window = w->next; (gdb) 14768 while (!NILP (window)) (gdb) 14770 struct window *w = XWINDOW (window); (gdb) 14772 if (WINDOWP (w->contents)) (gdb) 14774 else if (BUFFERP (w->contents)) (gdb) 14776 displayed_buffer = XBUFFER (w->contents); (gdb) 14779 internal_condition_case_1 (redisplay_window_0, window, (gdb) 14784 window = w->next; (gdb) 14768 while (!NILP (window)) (gdb) 14786 } (gdb) redisplay_internal () at xdisp.c:14275 14275 if (!FRAME_LIVE_P (f)) (gdb) 14280 if (gcscrollbars && FRAME_TERMINAL (f)->judge_scroll_bars_hook) (gdb) 14281 FRAME_TERMINAL (f)->judge_scroll_bars_hook (f); (gdb) 14283 if (FRAME_VISIBLE_P (f) && !FRAME_OBSCURED_P (f)) (gdb) 14286 if (f->fonts_changed) (gdb) 14298 if (!f->already_hscrolled_p) (gdb) 14300 f->already_hscrolled_p = true; (gdb) 14301 if (hscroll_retries <= MAX_HSCROLL_RETRIES (gdb) 14302 && hscroll_windows (f->root_window)) (gdb) 14320 if (!f_redisplay_flag && f->redisplay) (gdb) 14321 goto retry_frame; (gdb) 14256 if (FRAME_WINDOW_P (f) || FRAME_TERMCAP_P (f) || f == sf) (gdb) 14260 = f->redisplay || !REDISPLAY_SOME_P (); (gdb) 14258 bool gcscrollbars (gdb) 14261 bool f_redisplay_flag = f->redisplay; (gdb) 14264 if (gcscrollbars && FRAME_TERMINAL (f)->condemn_scroll_bars_hook) (gdb) 14265 FRAME_TERMINAL (f)->condemn_scroll_bars_hook (f); (gdb) 14267 if (FRAME_VISIBLE_P (f) && !FRAME_OBSCURED_P (f)) (gdb) 14268 redisplay_windows (FRAME_ROOT_WINDOW (f)); (gdb) Thread 1 "emacs" hit Breakpoint 3, redisplay_window (window=..., just_this_one_p=false) at xdisp.c:17039 17039 if (try_window (window, startp, TRY_WINDOW_CHECK_MARGINS) < 0) $4 = true (gdb) Thread 1 "emacs" received signal SIGABRT, Aborted. raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:51 >> Have you tried using MELPA[1] to install magit? Maybe that would >> work. > > I'm not sure how will this help. I don't want to install Magit, I > just use it from a directory where I unzipped its snapshot. How using > MELPA would change that? I'm not sure how either; MELPA was just on my mind since that's how I'm using Magit's dependencies.