From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Rupert Swarbrick Newsgroups: gmane.emacs.bugs Subject: bug#18586: Fwd: Re: 24.4.50; "Not an in-range integer, float, or cons of integers" from x-focus-frame Date: Wed, 1 Oct 2014 12:28:19 +0100 Message-ID: <542BE553.6070602@broadcom.com> References: <542A6D26.2000906@broadcom.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------000403000800080407000100" X-Trace: ger.gmane.org 1412162968 21254 80.91.229.3 (1 Oct 2014 11:29:28 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 1 Oct 2014 11:29:28 +0000 (UTC) To: <18586@debbugs.gnu.org> Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Oct 01 13:29:21 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 1XZI5u-0002wU-VS for geb-bug-gnu-emacs@m.gmane.org; Wed, 01 Oct 2014 13:29:19 +0200 Original-Received: from localhost ([::1]:54800 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XZI5u-0002b7-9S for geb-bug-gnu-emacs@m.gmane.org; Wed, 01 Oct 2014 07:29:18 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37651) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XZI5l-0002ZM-5j for bug-gnu-emacs@gnu.org; Wed, 01 Oct 2014 07:29:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XZI5e-0001Yd-BE for bug-gnu-emacs@gnu.org; Wed, 01 Oct 2014 07:29:09 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:37142) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XZI5e-0001YZ-87 for bug-gnu-emacs@gnu.org; Wed, 01 Oct 2014 07:29:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XZI5d-0007wK-Ny for bug-gnu-emacs@gnu.org; Wed, 01 Oct 2014 07:29:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Rupert Swarbrick Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 01 Oct 2014 11:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 18586-submit@debbugs.gnu.org id=B18586.141216290430365 (code B ref 18586); Wed, 01 Oct 2014 11:29:01 +0000 Original-Received: (at 18586) by debbugs.gnu.org; 1 Oct 2014 11:28:24 +0000 Original-Received: from localhost ([127.0.0.1]:56939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XZI50-0007tX-1J for submit@debbugs.gnu.org; Wed, 01 Oct 2014 07:28:23 -0400 Original-Received: from mail-gw1-out.broadcom.com ([216.31.210.62]:32427) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XZI4w-0007tD-7R for 18586@debbugs.gnu.org; Wed, 01 Oct 2014 07:28:19 -0400 X-IronPort-AV: E=Sophos;i="5.04,631,1406617200"; d="txt'?scan'208";a="47393069" Original-Received: from irvexchcas06.broadcom.com (HELO IRVEXCHCAS06.corp.ad.broadcom.com) ([10.9.208.53]) by mail-gw1-out.broadcom.com with ESMTP; 01 Oct 2014 05:40:45 -0700 Original-Received: from IRVEXCHSMTP3.corp.ad.broadcom.com (10.9.207.53) by IRVEXCHCAS06.corp.ad.broadcom.com (10.9.208.53) with Microsoft SMTP Server (TLS) id 14.3.174.1; Wed, 1 Oct 2014 04:28:20 -0700 Original-Received: from mail-irva-13.broadcom.com (10.10.10.20) by IRVEXCHSMTP3.corp.ad.broadcom.com (10.9.207.53) with Microsoft SMTP Server id 14.3.174.1; Wed, 1 Oct 2014 04:28:20 -0700 Original-Received: from [10.177.72.81] (unknown [10.177.72.81]) by mail-irva-13.broadcom.com (Postfix) with ESMTP id 3BAB240FE6 for <18586@debbugs.gnu.org>; Wed, 1 Oct 2014 04:28:11 -0700 (PDT) User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 In-Reply-To: <542A6D26.2000906@broadcom.com> X-Forwarded-Message-Id: <542A6D26.2000906@broadcom.com> 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:93956 Archived-At: --------------000403000800080407000100 Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Drat, I obviously hit "reply" rather than "reply all" when sending the message below. Rupert -------- Original Message -------- Subject: Re: 24.4.50; "Not an in-range integer, float, or cons of integers" from x-focus-frame Date: Tue, 30 Sep 2014 09:43:18 +0100 From: Rupert Swarbrick To: Paul Eggert On 30/09/2014 05:03, Paul Eggert wrote: > Thanks for the bug report. I'm not observing the problem on my platform with a > similar configuration (Emacs trunk bzr 117978, Fedora 20 x86-64, gcc 4.9.1, > detailed configuration below). I ran 'emacs -Q' and then typed "(x-focus-frame > (selected-frame)) C-j"; the result was nil. > > Can you put a breakpoint on cons_to_unsigned's call to 'error', and similarly > on cons_to_signed's call to 'error', and get a backtrace at that point? Yep. I'm attaching a GDB session to this message (if debbugs eats it, I'll send a followup post with the text inline). The x_fill_property_data function calls cons_to_signed, with an argument of 0x385f739b4 (note 9 hex digits). Treating it as a 64 bit signed integer, this is larger than X_LONG_MAX (0x7fffffff on my system). Rupert --------------000403000800080407000100 Content-Type: text/plain; charset="windows-1252"; name="gdb-trace.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="gdb-trace.txt" /tmp/ruperts/emacs-build> gdb --args src/emacs -Q --eval '(x-focus-frame (selected-frame))' GNU gdb (GDB) 7.4 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-unknown-linux-gnu". For bug reporting instructions, please see: ... Reading symbols from /tmp/ruperts/emacs-build/src/emacs...done. (gdb) break data.c:2545 Breakpoint 1 at 0x5493a2: file ../../emacs-source/src/data.c, line 2545. (gdb) r Starting program: /tmp/ruperts/emacs-build/src/emacs -Q --eval \(x-focus-frame\ \(selected-frame\)\) [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". [New Thread 0x7ffff1a70700 (LWP 13085)] Breakpoint 1, cons_to_signed (c=, min=-2147483648, max=2147483647) at ../../emacs-source/src/data.c:2545 2545 error ("Not an in-range integer, float, or cons of integers"); (gdb) bt 10 #0 cons_to_signed (c=, min=-2147483648, max=2147483647) at ../../emacs-source/src/data.c:2545 #1 0x00000000004d5471 in x_fill_property_data (dpy=0x1394f70, data=, ret=, format=32) at ../../emacs-source/src/xselect.c:2314 #2 0x00000000004d5886 in x_send_client_event (display=, dest=, from=, message_type=239, format=, values=21641606) at ../../emacs-source/src/xselect.c:2597 #3 0x00000000004d16ad in x_focus_frame (f=0x10bb600) at ../../emacs-source/src/xfns.c:3372 #4 0x000000000041bc41 in Fx_focus_frame (frame=) at ../../emacs-source/src/frame.c:2237 #5 0x000000000055a000 in eval_sub (form=) at ../../emacs-source/src/eval.c:2178 #6 0x000000000055c2c1 in Feval (form=21641542, lexical=) at ../../emacs-source/src/eval.c:1993 #7 0x000000000055abeb in Ffuncall (nargs=, args=) at ../../emacs-source/src/eval.c:2726 #8 0x000000000059066d in exec_byte_code (bytestr=3783118445, vector=-2147483648, maxdepth=2147483647, args_template=1, nargs=2, args=0x7fffffffd690) at ../../emacs-source/src/bytecode.c:920 #9 0x000000000055a984 in Ffuncall (nargs=, args=0x7fffffffd688) at ../../emacs-source/src/eval.c:2784 (More stack frames follow...) (gdb) frame 1 #1 0x00000000004d5471 in x_fill_property_data (dpy=0x1394f70, data=, ret=, format=32) at ../../emacs-source/src/xselect.c:2314 2314 val = cons_to_signed (o, X_LONG_MIN, X_LONG_MAX); (gdb) l 2309 The XDnd spec. is not explicit about negative values, 2310 but let's assume negative v2 is sent modulo 2**16. */ 2311 val = (v1 << 16) | (v2 & 0xffff); 2312 } 2313 else 2314 val = cons_to_signed (o, X_LONG_MIN, X_LONG_MAX); 2315 } 2316 else if (STRINGP (o)) 2317 { 2318 block_input (); (gdb) p/x o $1 = 0x385f739b4 (gdb) p/x X_LONG_MIN $2 = 0x80000000 (gdb) p/x X_LONG_MAX $3 = 0x7fffffff (gdb) p/x LONG_MAX $4 = 0x7fffffffffffffff --------------000403000800080407000100--