From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S261156AbUELWIl (ORCPT ); Wed, 12 May 2004 18:08:41 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S261580AbUELWIk (ORCPT ); Wed, 12 May 2004 18:08:40 -0400 Received: from dsl093-002-214.det1.dsl.speakeasy.net ([66.93.2.214]:22791 "EHLO pumpkin.fieldses.org") by vger.kernel.org with ESMTP id S261156AbUELWIj (ORCPT ); Wed, 12 May 2004 18:08:39 -0400 Date: Wed, 12 May 2004 18:07:33 -0400 To: Andreas Schwab Cc: Davide Libenzi , Ingo Molnar , Jeff Garzik , Greg KH , Andrew Morton , Linux Kernel Mailing List , Netdev Subject: Re: MSEC_TO_JIFFIES is messed up... Message-ID: <20040512220733.GB16658@fieldses.org> References: <20040512020700.6f6aa61f.akpm@osdl.org> <20040512181903.GG13421@kroah.com> <40A26FFA.4030701@pobox.com> <20040512193349.GA14936@elte.hu> <20040512200305.GA16078@elte.hu> <20040512213913.GA16658@fieldses.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.6i From: "J. Bruce Fields" Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 12, 2004 at 11:55:18PM +0200, Andreas Schwab wrote: > "J. Bruce Fields" writes: > > > If gcc really optimizes that to just the identity function, then surely > > that's a gcc bug? Multiplication is left-associative, so i * 1000 / > > 1000 = (i * 1000) / 1000, but (i * 1000) should be zero for any i > > divisible by i^(sizeof(int) - 12). > > Signed integer overflow is undefined in C, so the compiler is allowed to > assume it does not happen. Ugh, right, got it.--b.