Subject: Re: Patches for building with gcc 3.1 - tests chunk From: Tim Van Holder To: djgpp-workers AT delorie DOT com In-Reply-To: <200205310919.LAA13003@lws256.lu.erisoft.se> References: <200205310919 DOT LAA13003 AT lws256 DOT lu DOT erisoft DOT se> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.5 Date: 31 May 2002 12:34:16 +0200 Message-Id: <1022841257.28101.2.camel@bender.falconsoft.be> Mime-Version: 1.0 Reply-To: djgpp-workers AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp-workers AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Fri, 2002-05-31 at 11:19, Martin Stromberg wrote: > Eli said: > > What warning is that, exactly? (I didn't yet install GCC 3.1.) > > Richard's mail dated Sun, 26 May 2002 17:00:53 +0100: > tests/libc/go32/signals.c: The following line: > > urand = ((double)rand()) / RAND_MAX; > > [snip] > > assignment is an expression.) In this case we explicitly want to > convert to double. How to do that? Umm... Let's see... Perhaps we > should cast it?! Wouldn't urand = (rand() * 1.0) / RAND_MAX; work around the warning? Or does C promote to float instead of double?