From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Sebastian Wiesner Newsgroups: gmane.emacs.bugs Subject: bug#19206: 25.0.50; CC Mode tracks wrong source files Date: Fri, 28 Nov 2014 11:19:01 +0100 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1417170086 15437 80.91.229.3 (28 Nov 2014 10:21:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 28 Nov 2014 10:21:26 +0000 (UTC) To: 19206@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Nov 28 11:21:17 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XuIfs-0003sx-QJ for geb-bug-gnu-emacs@m.gmane.org; Fri, 28 Nov 2014 11:21:16 +0100 Original-Received: from localhost ([::1]:43359 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XuIfs-0006lg-2l for geb-bug-gnu-emacs@m.gmane.org; Fri, 28 Nov 2014 05:21:16 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40964) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XuIfj-0006lZ-In for bug-gnu-emacs@gnu.org; Fri, 28 Nov 2014 05:21:12 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XuIfe-0004bV-Q5 for bug-gnu-emacs@gnu.org; Fri, 28 Nov 2014 05:21:07 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:50894) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XuIfe-0004bP-MV for bug-gnu-emacs@gnu.org; Fri, 28 Nov 2014 05:21:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XuIfe-0004MI-Bv for bug-gnu-emacs@gnu.org; Fri, 28 Nov 2014 05:21:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Sebastian Wiesner Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Nov 2014 10:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 19206 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.141717005816726 (code B ref -1); Fri, 28 Nov 2014 10:21:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 28 Nov 2014 10:20:58 +0000 Original-Received: from localhost ([127.0.0.1]:48107 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XuIfZ-0004Lh-OR for submit@debbugs.gnu.org; Fri, 28 Nov 2014 05:20:58 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:39204) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XuIfX-0004LZ-6K for submit@debbugs.gnu.org; Fri, 28 Nov 2014 05:20:55 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XuIfS-0004ak-7Q for submit@debbugs.gnu.org; Fri, 28 Nov 2014 05:20:54 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:33300) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XuIfS-0004ag-3t for submit@debbugs.gnu.org; Fri, 28 Nov 2014 05:20:50 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40926) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XuIfN-0006lA-LV for bug-gnu-emacs@gnu.org; Fri, 28 Nov 2014 05:20:50 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XuIfJ-0004aM-6n for bug-gnu-emacs@gnu.org; Fri, 28 Nov 2014 05:20:45 -0500 Original-Received: from vega.uberspace.de ([95.143.172.245]:43000) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XuIfI-0004XO-LM for bug-gnu-emacs@gnu.org; Fri, 28 Nov 2014 05:20:41 -0500 Original-Received: (qmail 23609 invoked from network); 28 Nov 2014 10:20:38 -0000 Original-Received: from localhost (HELO lunaryorn-air.fritz.box) (127.0.0.1) by vega.uberspace.de with SMTP; 28 Nov 2014 10:20:38 -0000 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:96699 Archived-At: 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) 'sourc= e))) (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 [=E2=80=A6] 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.