From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Peter Dyballa Newsgroups: gmane.emacs.bugs Subject: bug#12337: 24.2.50; when compiled with optimisation and LLVM GCC temacs crashes Date: Sun, 2 Sep 2012 21:55:46 +0200 Message-ID: <0B3EE723-3D0F-4DFD-BAFA-5E605FD60730@Freenet.DE> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1346615924 15802 80.91.229.3 (2 Sep 2012 19:58:44 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 2 Sep 2012 19:58:44 +0000 (UTC) To: 12337@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Sep 02 21:58:45 2012 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 1T8GJf-0000EB-0H for geb-bug-gnu-emacs@m.gmane.org; Sun, 02 Sep 2012 21:58:43 +0200 Original-Received: from localhost ([::1]:58002 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8GJc-0006xD-CR for geb-bug-gnu-emacs@m.gmane.org; Sun, 02 Sep 2012 15:58:40 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:34474) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8GJY-0006wv-Uh for bug-gnu-emacs@gnu.org; Sun, 02 Sep 2012 15:58:38 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T8GJX-0003fF-1A for bug-gnu-emacs@gnu.org; Sun, 02 Sep 2012 15:58:36 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:53549) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8GJW-0003fB-Ti for bug-gnu-emacs@gnu.org; Sun, 02 Sep 2012 15:58:34 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1T8GKw-0004Mw-NC for bug-gnu-emacs@gnu.org; Sun, 02 Sep 2012 16:00:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Peter Dyballa Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 02 Sep 2012 20:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 12337 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.134661597916738 (code B ref -1); Sun, 02 Sep 2012 20:00:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 2 Sep 2012 19:59:39 +0000 Original-Received: from localhost ([127.0.0.1]:34862 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T8GKY-0004Lt-KE for submit@debbugs.gnu.org; Sun, 02 Sep 2012 15:59:39 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:51757) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T8GKV-0004Ll-AJ for submit@debbugs.gnu.org; Sun, 02 Sep 2012 15:59:38 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T8GJ1-0003XH-7J for submit@debbugs.gnu.org; Sun, 02 Sep 2012 15:58:06 -0400 Original-Received: from lists.gnu.org ([208.118.235.17]:39345) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8GJ1-0003XD-3t for submit@debbugs.gnu.org; Sun, 02 Sep 2012 15:58:03 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:34335) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8GIz-0006w7-DC for bug-gnu-emacs@gnu.org; Sun, 02 Sep 2012 15:58:03 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T8GIx-0003WZ-5L for bug-gnu-emacs@gnu.org; Sun, 02 Sep 2012 15:58:01 -0400 Original-Received: from mout2.freenet.de ([195.4.92.92]:47052) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8GIw-0003WR-RB for bug-gnu-emacs@gnu.org; Sun, 02 Sep 2012 15:57:59 -0400 Original-Received: from [195.4.92.142] (helo=mjail2.freenet.de) by mout2.freenet.de with esmtpa (ID peter_dyballa@freenet.de) (port 25) (Exim 4.76 #1) id 1T8GIv-00041B-2x for bug-gnu-emacs@gnu.org; Sun, 02 Sep 2012 21:57:57 +0200 Original-Received: from localhost ([::1]:38457 helo=mjail2.freenet.de) by mjail2.freenet.de with esmtpa (ID peter_dyballa@freenet.de) (Exim 4.76 #1) id 1T8GIu-0003z6-TP for bug-gnu-emacs@gnu.org; Sun, 02 Sep 2012 21:57:57 +0200 Original-Received: from [195.4.92.20] (port=53055 helo=10.mx.freenet.de) by mjail2.freenet.de with esmtpa (ID peter_dyballa@freenet.de) (Exim 4.76 #1) id 1T8GGp-0003W6-Fe for bug-gnu-emacs@gnu.org; Sun, 02 Sep 2012 21:55:47 +0200 Original-Received: from ip-95-222-201-211.unitymediagroup.de ([95.222.201.211]:61962 helo=[192.168.178.8]) by 10.mx.freenet.de with esmtpsa (ID peter_dyballa@freenet.de) (TLSv1:AES128-SHA:128) (port 587) (Exim 4.76 #1) id 1T8GGp-0000da-0g for bug-gnu-emacs@gnu.org; Sun, 02 Sep 2012 21:55:47 +0200 X-Mailer: Apple Mail (2.1084) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) 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:63688 Archived-At: Hello! Configured as In GNU Emacs 24.2.50.1 (i386-apple-darwin10.8.0, X toolkit, Xaw3d scroll = bars) of 2012-09-02 on Sumac.local Bzr revision: 109859 eggert@cs.ucla.edu-20120902142647-95e2tmqtr0s8q0vn Windowing system distributor `The X.Org Foundation', version = 11.0.11299905 Configured using: `configure '--build=3Dx86_64-apple-darwin10.8.0' '--host=3Di386-apple-darwin10.8.0' '--target=3Di386-apple-darwin10.8.0' '--with-wide-int' '--without-pop' '--without-sound' '--without-gconf' '--without-gpm' '--without-dbus' '--without-selinux' '--with-x-toolkit=3Dathena' '--disable-ns-self-contained' = '--without-xpm' '--without-jpeg' '--without-tiff' '--without-gif' '--without-png' '--without-rsvg' '--x-libraries=3D/usr/X11/lib' '--x-includes=3D/usr/X11/include' '--enable-locallisppath=3D/Library/Application Support/Emacs/calendar24:/Library/Application Support/Emacs' 'CFLAGS=3D-g= -H -pipe -fPIC -fno-common -O1 -m32 -fomit-frame-pointer -msse3 -foptimize-register-move -ftree-vectorize' 'CPPFLAGS=3D-I/sw/include' 'LDFLAGS=3D-L/sw/lib -m32 -Wl,-dead_strip_dylibs -Wl,-bind_at_load -Wl,-t' 'CC=3Dllvm-gcc-4.2' 'CXX=3Dllvm-g++-4.2' = 'PKG_CONFIG_PATH=3D/sw/lib/xft2/lib/pkgconfig:/sw/share/pkgconfig:/sw/lib/= pkgconfig:/usr/X11/lib/pkgconfig:/usr/X11/share/pkgconfig:/usr/lib/pkgconf= ig' 'build_alias=3Dx86_64-apple-darwin10.8.0' 'host_alias=3Di386-apple-darwin10.8.0' 'target_alias=3Di386-apple-darwin10.8.0'' to get a 32-bit application in a 32-bit software environment on 64-bit = hardware (Mac OS X 10.6.8 on intel Core i7/Sandy Bridge) it works with = -O0 and -O1. More optimisation lets temacs crash: /bin/sh: line 1: 87445 Segmentation fault (core dumped) = `/bin/pwd`/temacs --batch --load loadup bootstrap make[2]: *** [bootstrap-emacs] Error 1 make[1]: *** [src] Error 2 make: *** [bootstrap] Error 2 When I run temacs with these arguments in gud-gdb I get: Starting program: .../emacs-24.2.50/src/temacs '--batch --load = loadup bootstrap' Im Emacs Reading symbols for shared libraries .+++++++++++++++++++..... = done Loading loadup.el (source)... =09 Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_INVALID_ADDRESS at address: 0xfffffeec 0x0016998f in mark_maybe_pointer [inlined] () at = .../emacs-24.2.50/src/alloc.c:4617 (gdb) bt full #0 0x0016998f in mark_maybe_pointer [inlined] () at = .../emacs-24.2.50/src/alloc.c:4617 tem =3D (void *) #1 0x0016998f in mark_memory [inlined] = () at .../emacs-24.2.50/src/alloc.c:4700 tem =3D (void *) #2 0x0016998f in Fgarbage_collect () = at alloc.c:4939 tem =3D (void *)=20 Lisp Backtrace: No symbol "VALMASK" in current context. (gdb) xbacktrace No symbol "VALMASK" in current context. In another window arc/alloc.c is displayed with a mark pointing onto = line #4617 with mark_object (obj); The compilation of alloc.c goes like this (recompiling after deleting = src/alloc.o): make[2]: Nothing to be done for `all'. llvm-gcc-4.2 -std=3Dgnu99 -c -I/sw/include -Demacs -I. = -I/Users/pete/Quellen/Emacs_CVS/emacs-24.2.50/src -I../lib = -I/Users/pete/Quellen/Emacs_CVS/emacs-24.2.50/src/../lib = -I/usr/X11/include -I/sw/include -I/sw/include/freetype2 = -I/usr/X11/include -I/usr/X11R6/include -I/sw/include/ImageMagick = -fopenmp -I/sw/include/libxml2 -I/sw/include -I/sw/include/freetype2 = -I/sw/include -I/sw/include -I/sw/include/freetype2 -I/sw/include = -I/sw/include -MMD -MF deps/alloc.d -MP -I/sw/include -g -ggdb -H = -pipe -fPIC -fno-common -O2 -m32 -fomit-frame-pointer -msse3 = -foptimize-register-move -ftree-vectorize alloc.c . ./config.h .. ./conf_post.h ... ../lib/alloca.h ... /usr/include/string.h .... /usr/include/_types.h ..... /usr/include/sys/_types.h ...... /usr/include/sys/cdefs.h ...... /usr/include/machine/_types.h ....... /usr/include/i386/_types.h .... /usr/include/secure/_string.h ..... /usr/include/secure/_common.h ... ../lib/stdlib.h .... /usr/include/stdlib.h ..... /usr/include/Availability.h ...... /usr/include/AvailabilityInternal.h ..... /usr/include/sys/wait.h ...... /usr/include/sys/signal.h ....... /usr/include/sys/appleapiopts.h ....... /usr/include/machine/signal.h ........ /usr/include/i386/signal.h ......... /usr/include/i386/_structs.h ....... /usr/include/sys/_structs.h ........ /usr/include/machine/_structs.h ......... /usr/include/i386/_structs.h .......... /usr/include/mach/i386/_structs.h ...... /usr/include/sys/resource.h ....... /usr/include/sys/_structs.h ...... /usr/include/machine/endian.h ....... /usr/include/i386/endian.h ........ /usr/include/sys/_endian.h ......... /usr/include/libkern/_OSByteOrder.h .......... /usr/include/libkern/i386/_OSByteOrder.h ..... /usr/include/machine/types.h ...... /usr/include/i386/types.h ....... /usr/include/i386/_types.h .... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stddef.= h . ../lib/stdio.h .. /usr/include/stdio.h ... /usr/include/secure/_stdio.h .. = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stdarg.= h .. = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stddef.= h .. /usr/include/sys/types.h ... /usr/include/sys/_structs.h . = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/limits.= h .. = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/syslimi= ts.h .. = /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin10/4.2.1/include/limi= ts.h ... = /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin10/4.2.1/include/sysl= imits.h ... /usr/include/limits.h .... /usr/include/machine/limits.h ..... /usr/include/i386/limits.h ...... /usr/include/i386/_limits.h .... /usr/include/sys/syslimits.h . /usr/include/setjmp.h .. /usr/include/machine/setjmp.h ... /usr/include/i386/setjmp.h . ../lib/signal.h .. /usr/include/signal.h .. /usr/include/pthread.h ... /usr/include/pthread_impl.h ... /usr/include/sched.h ... ../lib/time.h .... /usr/include/time.h ..... /usr/include/_structs.h ...... /usr/include/sys/_structs.h .... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stddef.= h . lisp.h .. ../lib/stdalign.h ... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stddef.= h .. = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stdbool= .h .. = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stddef.= h .. ../lib/inttypes.h ... /usr/include/inttypes.h .... ../lib/stdint.h ..... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stdint.= h ..... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/limits.= h ...... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/syslimi= ts.h ...... = /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin10/4.2.1/include/limi= ts.h ....... = /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin10/4.2.1/include/sysl= imits.h ..... ../lib/inttypes.h ...... /usr/include/inttypes.h ... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/limits.= h .... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/syslimi= ts.h .... = /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin10/4.2.1/include/limi= ts.h ..... = /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin10/4.2.1/include/sysl= imits.h .. = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/limits.= h ... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/syslimi= ts.h ... = /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin10/4.2.1/include/limi= ts.h .... = /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin10/4.2.1/include/sysl= imits.h .. ../lib/intprops.h ... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/limits.= h .... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/syslimi= ts.h .... = /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin10/4.2.1/include/limi= ts.h ..... = /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin10/4.2.1/include/sysl= imits.h .. globals.h . process.h .. ../lib/unistd.h ... /usr/include/unistd.h .... /usr/include/sys/unistd.h .... ../lib/sys/select.h ..... ../lib/sys/time.h ...... /usr/include/sys/time.h ....... /usr/include/sys/_structs.h ....... ../lib/time.h ....... /usr/include/sys/_select.h ..... /usr/include/sys/select.h ...... /usr/include/sys/_structs.h ..... ../lib/signal.h ... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stddef.= h ... ../lib/stdlib.h ... ../lib/getopt.h .... /usr/include/getopt.h ..... ../lib/unistd.h .... /usr/include/ctype.h ..... /usr/include/runetype.h ... /usr/include/crt_externs.h .. gnutls.h ... /sw/include/gnutls/gnutls.h .... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stddef.= h .... ../lib/time.h .... /sw/include/gnutls/compat.h ... /sw/include/gnutls/x509.h . intervals.h .. dispextern.h ... /usr/X11/include/X11/Xlib.h .... /usr/X11/include/X11/X.h .... /usr/X11/include/X11/Xfuncproto.h .... /usr/X11/include/X11/Xosdefs.h .... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stddef.= h ... /usr/X11/include/X11/Intrinsic.h .... /usr/X11/include/X11/Xutil.h ..... /usr/X11/include/X11/keysym.h ...... /usr/X11/include/X11/keysymdef.h .... /usr/X11/include/X11/Xresource.h .... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stddef.= h .... /usr/X11/include/X11/Core.h .... /usr/X11/include/X11/Composite.h .... /usr/X11/include/X11/Constraint.h .... /usr/X11/include/X11/Object.h .... /usr/X11/include/X11/RectObj.h ... ../lib/c-strcase.h .... = /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/stddef.= h ... systime.h .... ../lib/timespec.h ..... ../lib/time.h .... ../lib/sys/time.h .. composite.h . puresize.h . character.h .. ../lib/verify.h . buffer.h . window.h . keyboard.h .. coding.h . frame.h . blockinput.h .. atimer.h . syssignal.h . termhooks.h . ../lib/unistd.h . /usr/include/fcntl.h .. /usr/include/sys/fcntl.h alloc.c: In function =91allocate_vector=92: alloc.c:3250: warning: comparison is always true due to limited range of = data type Compiling with -g -ggdb does not bring more insight from gdb=85 -- Mit friedvollen Gr=FC=DFen Pete When confronted with actual numbers, a mathematician is at a loss. =96 Steffen Hokland