From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Alan J Third Newsgroups: gmane.emacs.bugs Subject: bug#2203: C Mode: C-M-a fails at BOD re_comp, src/regex.c L6534 Date: Fri, 15 Jan 2016 20:40:31 +0000 Message-ID: References: <20090205113645.GA3213@muc.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1452890481 10838 80.91.229.3 (15 Jan 2016 20:41:21 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 15 Jan 2016 20:41:21 +0000 (UTC) Cc: Alan Mackenzie To: 2203@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jan 15 21:41:10 2016 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 1aKBBG-0008Le-2Y for geb-bug-gnu-emacs@m.gmane.org; Fri, 15 Jan 2016 21:41:10 +0100 Original-Received: from localhost ([::1]:48910 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aKBBF-0001fZ-9M for geb-bug-gnu-emacs@m.gmane.org; Fri, 15 Jan 2016 15:41:09 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:32980) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aKBBB-0001fU-Re for bug-gnu-emacs@gnu.org; Fri, 15 Jan 2016 15:41:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aKBB8-0005hn-Ky for bug-gnu-emacs@gnu.org; Fri, 15 Jan 2016 15:41:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:33761) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aKBB8-0005hj-GJ; Fri, 15 Jan 2016 15:41:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84) (envelope-from ) id 1aKBB8-0008SK-Bc; Fri, 15 Jan 2016 15:41:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Alan J Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Fri, 15 Jan 2016 20:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 2203 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: Original-Received: via spool by 2203-submit@debbugs.gnu.org id=B2203.145289044532470 (code B ref 2203); Fri, 15 Jan 2016 20:41:02 +0000 Original-Received: (at 2203) by debbugs.gnu.org; 15 Jan 2016 20:40:45 +0000 Original-Received: from localhost ([127.0.0.1]:50214 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aKBAq-0008Rd-Vl for submit@debbugs.gnu.org; Fri, 15 Jan 2016 15:40:45 -0500 Original-Received: from mail-wm0-f52.google.com ([74.125.82.52]:38440) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aKBAo-0008RR-LX for 2203@debbugs.gnu.org; Fri, 15 Jan 2016 15:40:43 -0500 Original-Received: by mail-wm0-f52.google.com with SMTP id b14so42239337wmb.1 for <2203@debbugs.gnu.org>; Fri, 15 Jan 2016 12:40:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=sender:from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version:content-type; bh=TOtgMlOX/Yuef42n0EsbBFllmkXPyot4SV9D3mZInZE=; b=dLdnzKW0j3bC2M/yKRijvOzexpUfRdmyDhvSrBcuppRkaPhFA3roj0MBoB0DW5FcFG XAz8ZmmD5PiBmLLoKjnjaoJnbm6C1G0luCMnft3FTzW4dkjnG1uzZR6p9bkRh4dR9P7S rZchViLvaqvV4HgCTNXRem7nOffV5rcj69I52m5TaNqft1MCQUamDDbpyMEHbU5RtPKc fBK4DFIeNrai5J0kqSDf5DqCfa9bkivzXFWRZYmhJfan2maKW9aAwVUxIjRzvBlVL6El MMIfL7ClqxuqE4lGQVplZTM9OHZteZsgB6RZ9yqa7gDbSP+SKGj0kvboAJb3romqAC0H RfnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:in-reply-to:references :user-agent:date:message-id:mime-version:content-type; bh=TOtgMlOX/Yuef42n0EsbBFllmkXPyot4SV9D3mZInZE=; b=WKMGhN+LjYtwtY1d9NnBpBYJ6qcfVd53DehuWJnZ5eYMsW6Y3Ipu4xAvDmiOJwxJIR CxQlusgRSDDzrbgp4kMPP2fdURpQ3i1ha1HPPH4RNTkms04JWZwrL2akm/XwoxiIx1/I UhP+YRqwPnj1GCrxz+HMbpBvWOkfVTVDyvTP8KcWi4l9+VAPDHGXOXL9/AxRgJnKXazc huqtIgQrIuqedrwKe7i76O6Lh9zWFea7Od4uYf9I6o8ElFAShMst1a9g8bLKlKU0yqYe 5z/iPFwkVMlIZOywKUpAOSSjgRhFR3JJGd4HEeg/aBf6MjNe5NRVU2tNtGKe/ZPRLgMc oG4Q== X-Gm-Message-State: AG10YORI7SNrI9MSvYtNzKYpoCGggww+tBvPdMdNbciP7UDOJAnGXS8DhmUgQo1aBAsfJQ== X-Received: by 10.28.184.76 with SMTP id i73mr497619wmf.43.1452890436968; Fri, 15 Jan 2016 12:40:36 -0800 (PST) Original-Received: from galloway.idiocy.org (f.6.f.c.e.8.c.b.d.8.7.9.4.d.0.0.9.2.1.8.8.f.3.0.0.b.8.0.1.0.0.2.ip6.arpa. [2001:8b0:3f8:8129:d4:978d:bc8e:cf6f]) by smtp.gmail.com with ESMTPSA id r10sm12110974wjz.24.2016.01.15.12.40.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 15 Jan 2016 12:40:35 -0800 (PST) In-Reply-To: <20090205113645.GA3213@muc.de> (Alan Mackenzie's message of "Thu, 5 Feb 2009 11:36:45 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (darwin) 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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:111650 Archived-At: Alan Mackenzie writes: > In .../src/regex.c put point at BOL6534, "char *" here: > > } > WEAK_ALIAS (__re_compile_pattern, re_compile_pattern) > ^L > /* Entry points compatible with 4.2 BSD regex library. We don't define > them unless specifically requested. */ > > #if defined _REGEX_RE_COMP || defined _LIBC > > /* BSD has one and only one pattern buffer. */ > static struct re_pattern_buffer re_comp_buf; > > char * <================================= > # ifdef _LIBC > /* Make these definitions weak in libc, so POSIX programs can redefine > these names if they don't use our functions, and still use > regcomp/regexec below without link errors. */ > weak_function > # endif > re_comp (s) > const char *s; > { > > > Do C-M-a. Point doesn't move. > > Preliminary investigation: With point on the 'h' of "char *", > (c-beginning-of-decl-1 nil) should move point one character backwards. > Instead, it moves to BOL "WEAK_ALIAS". I just tested this in Emacs 25 and it seems that in every case point moves back to "WEAK_ALIAS". That is, C-M-a, c-beginning-of-defun, behaves the same way as (c-beginning-of-decl-1 nil). I guess that makes it more broken, if more consistent, than when the bug was raised. -- Alan Third