From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.bugs Subject: bug#8435: misuse of error ("...%d...", ...) on 64-bit hosts Date: Sun, 10 Apr 2011 22:44:13 -0300 Message-ID: References: <4D9CC60D.2090301@cs.ucla.edu> <4D9D68D8.6060200@cs.ucla.edu> <8339ltvrok.fsf@gnu.org> <4D9E21FB.70802@cs.ucla.edu> <83vcypt8zf.fsf@gnu.org> <4D9F9B74.6050908@cs.ucla.edu> <83d3kvubzp.fsf@gnu.org> <4DA0A448.7000203@cs.ucla.edu> <83tye7s2cf.fsf@gnu.org> <4DA0B60F.6010909@cs.ucla.edu> <83pqovrxap.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1302487661 22370 80.91.229.12 (11 Apr 2011 02:07:41 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 11 Apr 2011 02:07:41 +0000 (UTC) Cc: eggert@cs.ucla.edu, 8435@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Apr 11 04:07:29 2011 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Q96XI-0007Dh-Cj for geb-bug-gnu-emacs@m.gmane.org; Mon, 11 Apr 2011 04:07:28 +0200 Original-Received: from localhost ([127.0.0.1]:48490 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q96XH-0001hY-1k for geb-bug-gnu-emacs@m.gmane.org; Sun, 10 Apr 2011 22:07:27 -0400 Original-Received: from [140.186.70.92] (port=42008 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q96XB-0001hJ-54 for bug-gnu-emacs@gnu.org; Sun, 10 Apr 2011 22:07:21 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q96XA-0000ST-5N for bug-gnu-emacs@gnu.org; Sun, 10 Apr 2011 22:07:21 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:51961) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q96XA-0000SP-2R for bug-gnu-emacs@gnu.org; Sun, 10 Apr 2011 22:07:20 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1Q96Ba-0007uW-IX; Sun, 10 Apr 2011 21:45:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 11 Apr 2011 01:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8435 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 8435-submit@debbugs.gnu.org id=B8435.130248626630352 (code B ref 8435); Mon, 11 Apr 2011 01:45:02 +0000 Original-Received: (at 8435) by debbugs.gnu.org; 11 Apr 2011 01:44:26 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q96Az-0007tV-9m for submit@debbugs.gnu.org; Sun, 10 Apr 2011 21:44:25 -0400 Original-Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q96Ay-0007tK-1i for 8435@debbugs.gnu.org; Sun, 10 Apr 2011 21:44:24 -0400 Original-Received: from 213-159-126-200.fibertel.com.ar ([200.126.159.213]:34298 helo=ceviche.home) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1Q96Ar-0004xd-Cc; Sun, 10 Apr 2011 21:44:17 -0400 Original-Received: by ceviche.home (Postfix, from userid 20848) id D66DF660EF; Sun, 10 Apr 2011 21:44:13 -0400 (EDT) In-Reply-To: (Eli Zaretskii's message of "Sun, 10 Apr 2011 01:19:25 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Sun, 10 Apr 2011 21:45:02 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) 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: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:45747 Archived-At: >> If the problematic case can be detected easily, that's good enough. > What would you suggest to do if we detect it? To recap, this is in > the context of `message' or `error' called to produce a message about > something. IIRC those cases correspond to programming bugs (since the change shifts the burden to the caller), so what needs to be done in those cases is to signal an "internal error in foo.c:nnn". > There are two issues: > . %c used to display a non-ASCII character, when the data points to a > multibyte sequence. doprnt converts the data to a wide character, > when it displays the message, vsnprintf does not. > . If the buffer supplied to doprnt is too small, it takes care to > truncate the text only on character boundaries, whereas vsnprintf > will not. It sounds like both cases can be caught more easily than they can be fixed, right? Stefan