From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Richard Copley Newsgroups: gmane.emacs.bugs Subject: bug#23127: 25.0.92; Assertion failure when editing history in query-replace in cc-mode Date: Sun, 27 Mar 2016 20:51:42 +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 1459108399 24443 80.91.229.3 (27 Mar 2016 19:53:19 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 27 Mar 2016 19:53:19 +0000 (UTC) To: 23127@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Mar 27 21:53: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 1akGkH-0003xM-Eo for geb-bug-gnu-emacs@m.gmane.org; Sun, 27 Mar 2016 21:53:09 +0200 Original-Received: from localhost ([::1]:37244 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1akGkG-0003MN-RC for geb-bug-gnu-emacs@m.gmane.org; Sun, 27 Mar 2016 15:53:08 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47774) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1akGkB-0003ME-Od for bug-gnu-emacs@gnu.org; Sun, 27 Mar 2016 15:53:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1akGkA-0008Vq-FD for bug-gnu-emacs@gnu.org; Sun, 27 Mar 2016 15:53:03 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:43290) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1akGkA-0008Vk-BC for bug-gnu-emacs@gnu.org; Sun, 27 Mar 2016 15:53:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1akGkA-0003bT-6E for bug-gnu-emacs@gnu.org; Sun, 27 Mar 2016 15:53:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Richard Copley Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 27 Mar 2016 19:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 23127 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.145910834313798 (code B ref -1); Sun, 27 Mar 2016 19:53:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 27 Mar 2016 19:52:23 +0000 Original-Received: from localhost ([127.0.0.1]:40417 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1akGjX-0003aU-Fq for submit@debbugs.gnu.org; Sun, 27 Mar 2016 15:52:23 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:56746) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1akGjV-0003aD-Hu for submit@debbugs.gnu.org; Sun, 27 Mar 2016 15:52:21 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1akGjP-0008D8-8D for submit@debbugs.gnu.org; Sun, 27 Mar 2016 15:52:16 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:35793) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1akGjP-0008D4-4f for submit@debbugs.gnu.org; Sun, 27 Mar 2016 15:52:15 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47717) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1akGjO-0003Kt-1c for bug-gnu-emacs@gnu.org; Sun, 27 Mar 2016 15:52:15 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1akGjM-0008Cu-Ud for bug-gnu-emacs@gnu.org; Sun, 27 Mar 2016 15:52:13 -0400 Original-Received: from mail-vk0-x235.google.com ([2607:f8b0:400c:c05::235]:35417) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1akGjM-0008Cq-Oz for bug-gnu-emacs@gnu.org; Sun, 27 Mar 2016 15:52:12 -0400 Original-Received: by mail-vk0-x235.google.com with SMTP id e6so136079970vkh.2 for ; Sun, 27 Mar 2016 12:52:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=wF6oLKzgpIOmdTs8aiT/Hbv9P/XYtSp2/k2INoacN3k=; b=fCRZOJN+NwBzy1uynhAyqqkmWJVvk+bS+38eGXfToVm14CoW7PIUKaXkZg+HjBNLHM cYRV8VFfDhHISOx9UTdO3bzIqcFte6L3sG0lGa+b/AlskbtbVu/wzpax20iRdHjazFJj k3KafYijoRScBICYlOLTwTJtuKTjhTj7Fo5/QDdqCFee+DqQOdHIiTt5U2JIbeGtfzd0 +3V1749CB+Nrt+gpZDPNAcbZvyE0nPdMekLxFRvinMkitw2X/gJgeAg/fFcE6PeWPxbh 5rfRDmTzQ4noAPNiV69I5bll53flvRliXb41yJ1srtvFPFwfXihWowmtuEywU1onv1/K 8a2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=wF6oLKzgpIOmdTs8aiT/Hbv9P/XYtSp2/k2INoacN3k=; b=OTeCAu1uqS7+3iIDkbS6JVPmSBEkzuqrdXc5wgmxTMm7/qLnq8xeNXlTpXXAuSMrAj bqKesBu88aZR4+jj2/ejwV14bTOWGB8S1AU+bTYrrd8VBMoFy4TpYjiqfo8sJMf0x2dR +fs4vh3NvyRjCjdS76CybGtr+hOnHLXzxsdSFDjXOsCe/qehtwN3aWnygp1On6VBDVCy go9266VtIE0Of7rLL00dR32tssL8worOhUm3XNZgyK9s86LA29CZE66jP+vDIrL9hhIi u6haFNWryJdL7w2q+zSIQx/vYU1Od4DP4ozT1f3DOwZkZYbKKhstaLDHtBnJn4UENfIt i7SA== X-Gm-Message-State: AD7BkJLjSaTNhKohWT7JHgyKTk22wcHaNwVBLw1yzq1bqVCa7XBivbl75DGLHnl/4UGVCvp6LdZrbFOwZudf1A== X-Received: by 10.31.13.140 with SMTP id 134mr12114926vkn.142.1459108331996; Sun, 27 Mar 2016 12:52:11 -0700 (PDT) Original-Received: by 10.159.35.105 with HTTP; Sun, 27 Mar 2016 12:51:42 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x 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:115603 Archived-At: In cc-mode, while doing query-replace, edit a previous replacement in the minibuffer, and insert characters after the " =E2=86=92 " separator. Th= e subsequent emacs-lisp chokes on the text properties of the resulting string, with an assertion failure. Recipe starting from 'emacs -Q': M-x c-mode RET M-< C-% a RET b RET ! M-< C-% M-p C-e c RET =3D=3D> error "cl--assertion-failed: Assertion failed: (not (text-property-any (1+ split-pos) length (quote separator) t string))" The callstack looks like this (except that here I've replaced a NUL with "^= @"): Debugger entered: ((cl-assertion-failed (not (text-property-any (1+ split-pos) length (quote separator) t string)) nil)) cl--assertion-failed((not (text-property-any (1+ split-pos) length (quote separator) t string))) query-replace--split-string(#("a^@c" 1 2 (display #(" =E2=86=92 " 0 3 (fa= ce minibuffer-prompt)) separator t) 2 3 (separator t))) query-replace-read-from("Query replace" nil) query-replace-read-args("Query replace" nil) (let ((common (query-replace-read-args (concat "Query replace" (if current-prefix-arg (if (eq current-prefix-arg ...) " backward" " word") "") (if (use-region-p) " in region" "")) nil))) (list (nth 0 common) (nth 1 common) (nth 2 common) (if (use-region-p) (region-beginning)) (if (use-region-p) (region-end)) (nth 3 common) (if (use-region-p) (region-noncontiguous-p)))) call-interactively(query-replace nil nil) command-execute(query-replace) As you can see, the "c" inherited the separator property, and query-replace--split-string choked on that. It doesn't happen in all modes. It does happen in c-mode and c++-mode. In GNU Emacs 25.0.92.1 (x86_64-w64-mingw32) of 2016-03-21 built on MACHINE Repository revision: 76ef52267cf887e3e1aa6d25b3b16dd0601dd459 Windowing system distributor 'Microsoft Corp.', version 10.0.10586 Configured using: 'configure --prefix /c/emacs/emacs-20160321-102640 --without-imagemagick --disable-dependency-tracking --enable-locallisppath=3D%emacs_dir%/../site-lisp 'CFLAGS=3D-Og -g -ggdb'' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND DBUS NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS Important settings: value of $LANG: ENG locale-coding-system: cp1252 Major mode: C++/l Minor modes in effect: tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t abbrev-mode: t Recent messages: Mark set cl--assertion-failed: Assertion failed: (not (text-property-any (1+ split-pos) length (quote separator) t string)) Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message dired format-spec rfc822 mml mml-sec password-cache epg epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util help-fns mail-prsvr mail-utils thingatpt cl-extra help-mode cc-mode cc-fonts easymenu cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs cl-loaddefs pcase cl-lib kmacro time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp disp-table w32-win w32-vars term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote w32notify dbusbind w32 multi-tty make-network-process emacs) Memory information: ((conses 16 110212 13535) (symbols 56 21829 0) (miscs 48 49 129) (strings 32 21738 3341) (string-bytes 1 713085) (vectors 16 15026) (vector-slots 8 455559 3738) (floats 8 164 97) (intervals 56 275 18) (buffers 976 12))