GNU bug report logs -
#40702
28.0.50; (what-cursor-position) barfs on non-ASCII char
Previous Next
Reported by: Dima Kogan <dima <at> secretsauce.net>
Date: Sat, 18 Apr 2020 21:37:01 UTC
Severity: normal
Tags: fixed
Found in version 28.0.50
Fixed in version 28.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
Message #17 received at 40702 <at> debbugs.gnu.org (full text, mbox):
> From: Štěpán Němec
> <stepnem <at> gmail.com>
> Date: Sun, 19 Apr 2020 15:02:24 +0200
> Cc: 40702 <at> debbugs.gnu.org
>
> Looking at `what-cursor-position', apparently due to your
> `buffer-file-coding-system' being nil (which seems a bit strange to me:
> is even your (default-value 'buffer-file-coding-system) nil?)
buffer-file-coding-system being nil means 'no-conversion'. You can
easily simulate that yourself, by an explicit setq, and you will then
get the error described in the report.
> the multibyte string isn't properly encoded and instead passed
> directly to `encoded-string-description', leading to the error.
Emacs 26.3 doesn't signal an error in this case, so I think this is a
regression we should fix.
> That said, there haven't been any relevant recent changes to
> `what-cursor-position'.
>
> In any case, I think more info is needed: backtrace, system/environment.
Here's a backtrace:
Debugger entered--Lisp error: (cl-assertion-failed ((not (multibyte-string-p str)) nil))
cl--assertion-failed((not (multibyte-string-p str)))
encoded-string-description(#("é" 0 1 (charset unicode)) nil)
describe-char(146)
what-cursor-position((4))
funcall-interactively(what-cursor-position (4))
call-interactively(what-cursor-position nil nil)
command-execute(what-cursor-position)
This bug report was last modified 4 years and 293 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.