From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31970 invoked by alias); 4 Nov 2005 11:54:34 -0000 Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org Received: (qmail 31951 invoked by uid 22791); 4 Nov 2005 11:54:31 -0000 Received: from mtagate3.de.ibm.com (HELO mtagate3.de.ibm.com) (195.212.29.152) by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Fri, 04 Nov 2005 11:54:31 +0000 Received: from d12nrmr1607.megacenter.de.ibm.com (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by mtagate3.de.ibm.com (8.12.10/8.12.10) with ESMTP id jA4BsT7V071438 for ; Fri, 4 Nov 2005 11:54:29 GMT Received: from d12av02.megacenter.de.ibm.com (d12av02.megacenter.de.ibm.com [9.149.165.228]) by d12nrmr1607.megacenter.de.ibm.com (8.12.10/NCO/VERS6.7) with ESMTP id jA4BsSwb203746 for ; Fri, 4 Nov 2005 12:54:28 +0100 Received: from d12av02.megacenter.de.ibm.com (loopback [127.0.0.1]) by d12av02.megacenter.de.ibm.com (8.12.11/8.13.3) with ESMTP id jA4BsS4W003523 for ; Fri, 4 Nov 2005 12:54:28 +0100 Received: from d12ml065.megacenter.de.ibm.com (d12ml065.megacenter.de.ibm.com [9.149.167.11]) by d12av02.megacenter.de.ibm.com (8.12.11/8.12.11) with ESMTP id jA4BsSO7003520; Fri, 4 Nov 2005 12:54:28 +0100 Received: from [9.152.96.35] ([9.152.96.35]) by d12ml065.megacenter.de.ibm.com (Lotus Domino Release 6.53HF247) with ESMTP id 2005110412542752-8973 ; Fri, 4 Nov 2005 12:54:27 +0100 In-Reply-To: References: <1129958772.5288.22.camel@lion> <20051024102542.GA3154@hymen> <1130150271.24804.69.camel@localhost.localdomain> Mime-Version: 1.0 (Apple Message framework v622) Message-Id: <61a69f794d1144ba9db3959d2f043afb@kernel.crashing.org> Cc: "Alex J. Dam" , GCC-Help , ernesto@ornl.gov From: Segher Boessenkool Subject: Re: Moving to AMD64 bit and porting issues Date: Fri, 04 Nov 2005 11:54:00 -0000 To: Ian Lance Taylor Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed X-SW-Source: 2005-11/txt/msg00035.txt.bz2 > You can reliably use 0 as a null pointer constant with one exception. > When calling a varargs function which expects a pointer as an unnamed > argument, and when pointers are 64-bits but int is 32-bits, then you > must either use NULL or you must cast 0 to a pointer type. Using NULL in this case is not portable; you *must* use a cast to the exact pointer type that the varargs function expects to see. Different pointer types can have different representation. Segher