From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24993 invoked by alias); 25 Oct 2008 23:08:48 -0000 Received: (qmail 24977 invoked by uid 22791); 25 Oct 2008 23:08:47 -0000 X-Spam-Check-By: sourceware.org Received: from ey-out-1920.google.com (HELO ey-out-1920.google.com) (74.125.78.145) by sourceware.org (qpsmtpd/0.31) with ESMTP; Sat, 25 Oct 2008 23:07:56 +0000 Received: by ey-out-1920.google.com with SMTP id 4so652507eyg.24 for ; Sat, 25 Oct 2008 16:07:52 -0700 (PDT) Received: by 10.210.105.20 with SMTP id d20mr4392428ebc.78.1224976072890; Sat, 25 Oct 2008 16:07:52 -0700 (PDT) Received: from ?192.168.0.119? (85-250-147-4.bb.netvision.net.il [85.250.147.4]) by mx.google.com with ESMTPS id 5sm2942595eyh.2.2008.10.25.16.07.51 (version=SSLv3 cipher=RC4-MD5); Sat, 25 Oct 2008 16:07:52 -0700 (PDT) From: Alon Bar-Lev To: insight@sourceware.org Subject: gdb/gdbtk/generic/gdbtk-stack.c - fail due to strict aliasing Date: Sat, 25 Oct 2008 23:08:00 -0000 User-Agent: KMail/1.9.9 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200810260107.31955.alon.barlev@gmail.com> X-IsSubscribed: yes Mailing-List: contact insight-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: insight-owner@sourceware.org X-SW-Source: 2008-q4/txt/msg00006.txt.bz2 Hello, Reported as binutils bug#6986 [1] arguments = *(int*) &clientData; Gets strict aliasing warning that escalate to error and fails build. Attached a simple temp fix against head. But the apparently the original has some issue too. Regards, Alon Bar-Lev. ------- Additional Comment #2 From Andreas Schwab 2008-10-25 22:53 ------- Neither gdb nor gdbtk are part of binutils. And the patch is as broken as the original code, it still fails on big-endian 64-bit architectures. Please report that to the insight mailinglist. [1] http://sourceware.org/bugzilla/show_bug.cgi?id=6986 --- Index: gdb/gdbtk/generic/gdbtk-stack.c =================================================================== RCS file: /cvs/src/src/gdb/gdbtk/generic/gdbtk-stack.c,v retrieving revision 1.29 diff -u -B -r1.29 gdbtk-stack.c --- gdb/gdbtk/generic/gdbtk-stack.c 2 Sep 2008 17:29:23 -0000 1.29 +++ gdb/gdbtk/generic/gdbtk-stack.c 25 Oct 2008 22:28:12 -0000 @@ -285,7 +285,10 @@ return TCL_ERROR; } - arguments = *(int*) &clientData; +{ + void *p = &clientData; + arguments = *(int*) p; +} /* Initialize the result pointer to an empty list. */