GNU bug report logs -
#19206
25.0.50; CC Mode tracks wrong source files
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Tue, 13 Jan 2015 17:09:59 +0100 (CET)
with message-id <alpine.BSF.2.00.1501131708120.97531 <at> colin.muc.de>
and subject line Re: bug#19206: 25.0.50; CC Mode tracks wrong source files
has caused the debbugs.gnu.org bug report #19206,
regarding 25.0.50; CC Mode tracks wrong source files
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
19206: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=19206
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
CC Mode tracks wrong source files when a CC Mode derived mode is
installed non-interactively.
To reproduce, save the following code as `cc-miscompile.el'
(require 'package)
(require 'cc-defs)
(defun main ()
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
(setq package-user-dir (make-temp-file "cc-miscompile" 'directory))
(package-initialize)
(package-refresh-contents)
(package-install 'd-mode)
(require 'd-mode)
(let ((source (get (intern "c-typedef-decl-kwds" c-lang-constants) 'source)))
(message "Sources: %S" (mapcar 'car source)))
(delete-directory package-user-dir 'recursive))
(main)
and run it with `emacs -Q --script cc-miscompile.el'. The output is as
follows (package.el output shortened for readility):
Contacting host: melpa.org:80
Contacting host: elpa.gnu.org:80
[…]
Sources: (d-mode cc-miscompile cc-langs)
Note that `cc-miscompile' ends up in the source list of
`c-typedef-decl-kwds', even though it never actually calls any `c-*'
functions at all.
Naturally, CC Mode will later try to load this file, and fail if it is
not in the `load-path'. This effectively breaks installations of D
Mode from non-interactive Emacs sessions.
I did not try to find the culprit. The CC Mode code is convoluted
beyond my understanding.
[Message part 3 (message/rfc822, inline)]
In article <mailman.14863.1417170074.1147.bug-gnu-emacs <at> gnu.org> you wrote:
> CC Mode tracks wrong source files when a CC Mode derived mode is
> installed non-interactively.
Bug fixed.
--
Alan Mackenzie (Nuremberg, Germany).
This bug report was last modified 10 years and 134 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.