all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Alan Mackenzie <acm@muc.de>
To: Richard Copley <rcopley@gmail.com>
Cc: 24094@debbugs.gnu.org, 24074@debbugs.gnu.org
Subject: bug#24094: 25.1.50; revert-buffer error in CC mode
Date: 29 Jul 2016 17:59:24 -0000	[thread overview]
Message-ID: <20160729175924.11811.qmail@mail.muc.de> (raw)
In-Reply-To: <mailman.2189.1469713866.26859.bug-gnu-emacs@gnu.org>

Hello, Richard.

In article <mailman.2189.1469713866.26859.bug-gnu-emacs@gnu.org> you wrote:
> When editing C++ files, if I change visited files outside emacs (for
> example, by doing "svn revert -R ."), then visit one of the changed
> files and accept the offer to revert the buffer, in some cases there
> is an error (see below) and the buffer contents are corrupted (chunks
> are missing because the revert operation was interrupted).

This looks like the same bug as bug #24074, but you've managed to capture
a backtrace, for which many thanks.

Could you be a bit more descriptive about the "chunks" that are missing,
please?  Are we talking about lots of isolated 2-character chunks, or
just one or two larger chunks, or what?  Are the chunks at the end of a
buffer, or in the "middle" of it?

> I haven't been able to reduce this to a recipe and I don't know if
> the issue is present in the emacs-25 branch and/or in "emacs -Q".

Almost certainly, the bug isn't in the emacs-25 branch, because the
function c-before-after-change-digit-quote isn't in that branch.

> Here is an example backtrace (control characters replaced):

> Debugger entered--Lisp error: (error "Invalid search bound (wrong side
> of point)")
>   re-search-forward("[0-9a-fA-F]'[0-9a-fA-F]" 175 t)
>   c-before-after-change-digit-quote(65 65 1625)
>   #[(fn) "^H    \n^K#\207" [fn beg end old-len]
> 4](c-before-after-change-digit-quote)
>   mapc(#[(fn) "^H    \n^K#\207" [fn beg end old-len] 4]
> (c-depropertize-new-text c-extend-font-lock-region-for-macros
> c-before-after-change-digit-quote c-after-change-re-mark-raw-strings
> c-neutralize-syntax-in-and-mark-CPP c-restore-<>-properties
> c-change-expand-fl-region))
>   c-after-change(65 65 1625)
>   insert-file-contents("g:/projects/polymorph/working3/src/settings.cpp"
> t nil nil t)
>   revert-buffer-insert-file-contents--default-function("g:/projects/polymorph/working3/src/settings.cpp"
> nil)
>   revert-buffer--default(t t)
>   revert-buffer(t t)
>   find-file-noselect("g:/projects/polymorph/working3/src/settings.cpp")
>   compilation-find-file(#<marker at 1397 in *grep*> "settings.cpp" nil)
>   apply(compilation-find-file #<marker at 1397 in *grep*>
> "settings.cpp" nil nil)
>   compilation-next-error-function(1 nil)
>   next-error(nil)
>   funcall-interactively(next-error nil)
>   call-interactively(next-error nil nil)
>   command-execute(next-error)


> In GNU Emacs 25.1.50.1 (x86_64-w64-mingw32)
>  of 2016-07-25 built on MACHINE
> Repository revision: 6dc6b0079ed3632ed9082bc79d8cb6fc96d33f43
> Windowing system distributor 'Microsoft Corp.', version 10.0.10586
> Recent messages:
> Undo!
> Saving file g:/projects/polymorph/working3/src/model.cpp...
> Wrote g:/projects/polymorph/working3/src/model.cpp
> Reverted 'model.cpp'
> Undo!
> Saving file g:/projects/polymorph/working3/src/model.cpp...
> Wrote g:/projects/polymorph/working3/src/model.cpp
> Reverted 'model.cpp'
> Undo!
> Entering debugger...

[ .... ]

-- 
Alan Mackenzie (Nuremberg, Germany).






  parent reply	other threads:[~2016-07-29 17:59 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-07-28 13:50 bug#24094: 25.1.50; revert-buffer error in CC mode Richard Copley
     [not found] ` <handler.24094.B.146971385325079.ack@debbugs.gnu.org>
2016-07-28 13:54   ` bug#24094: Acknowledgement (25.1.50; revert-buffer error in CC mode) Richard Copley
     [not found] ` <mailman.2189.1469713866.26859.bug-gnu-emacs@gnu.org>
2016-07-29 17:59   ` Alan Mackenzie [this message]
2016-07-29 18:16     ` bug#24094: 25.1.50; revert-buffer error in CC mode Richard Copley
2016-07-29 18:43       ` bug#24074: " Óscar Fuentes
2016-07-29 18:29     ` Óscar Fuentes
2016-07-29 18:41       ` Richard Copley
2016-07-29 19:01         ` Óscar Fuentes
2016-07-29 21:18         ` bug#24074: " Alan Mackenzie
2016-07-29 21:34           ` Richard Copley
2016-08-09 16:21             ` Alan Mackenzie
2016-07-29 21:59           ` bug#24074: " Óscar Fuentes

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160729175924.11811.qmail@mail.muc.de \
    --to=acm@muc.de \
    --cc=24074@debbugs.gnu.org \
    --cc=24094@debbugs.gnu.org \
    --cc=rcopley@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.