From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26259 invoked by alias); 14 Mar 2002 21:06:04 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 26223 invoked by uid 71); 14 Mar 2002 21:06:03 -0000 Date: Thu, 14 Mar 2002 13:06:00 -0000 Message-ID: <20020314210603.26220.qmail@sources.redhat.com> To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org, From: 'Neil Booth' Subject: Re: preprocessor/5806: The preprocessor evaluates expression s in 64-bit, violating IS C++ 16.1.4 Reply-To: 'Neil Booth' X-SW-Source: 2002-03/txt/msg00480.txt.bz2 List-Id: The following reply was made to PR preprocessor/5806; it has been noted by GNATS. From: 'Neil Booth' To: "Dana, Eric" Cc: 'Zack Weinberg' , "'gcc-gnats@gcc.gnu.org'" , "Schoeller, Dick" Subject: Re: preprocessor/5806: The preprocessor evaluates expression s in 64-bit, violating IS C++ 16.1.4 Date: Thu, 14 Mar 2002 21:01:59 +0000 Dana, Eric wrote:- > Is there anything that can be done for 3.1? In it's present state, > Dynix cannot work properly as many of its include files test for > 32/64 bit using the preprocessor. For example: This is a broken test, so there is little point fixing GCC for this purpose. > #if ((~0UL) == 0xffffffffUL) > typedef unsigned int size_t; /* ILP32 size_t */ > #else /* ((~0UL) == 0xffffffffUL) */ > typedef unsigned long size_t; /* LP64 size_t */ > #endif /* ((~0UL) == 0xffffffffUL) */ Neil.