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).
next prev 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.