From owner-freebsd-hackers@FreeBSD.ORG Sun Mar 21 06:13:28 2004 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2A4F016A4CE for ; Sun, 21 Mar 2004 06:13:28 -0800 (PST) Received: from mailhost.stack.nl (vaak.stack.nl [131.155.140.140]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6212243D3F for ; Sun, 21 Mar 2004 06:13:27 -0800 (PST) (envelope-from marcolz@stack.nl) Received: from hammer.stack.nl (hammer.stack.nl [2001:610:1108:5010::153]) by mailhost.stack.nl (Postfix) with ESMTP id 405DA306#0FD151F001; Sun, 21 Mar 2004 15:13:26 +0100 (CET) Received: by hammer.stack.nl (Postfix, from userid 333) id 81EE8649E; Sun, 21 Mar 2004 15:13:30 +0100 (CET) Date: Sun, 21 Mar 2004 15:13:30 +0100 From: Marc Olzheim To: Peter Jeremy Message-ID: <20040321141330.GA78596@stack.nl> References: <002f01c40f14$f4406540$1200a8c0@gsicomp.on.ca> <20040321084543.GA48068@server.vk2pj.dyndns.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040321084543.GA48068@server.vk2pj.dyndns.org> X-Operating-System: FreeBSD hammer.stack.nl 5.2-CURRENT FreeBSD 5.2-CURRENT X-URL: http://www.stack.nl/~marcolz/ User-Agent: Mutt/1.5.6i cc: hackers@freebsd.org cc: Garance A Drosihn Subject: Re: Adventures with gcc: code vs object-code size X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Mar 2004 14:13:28 -0000 On Sun, Mar 21, 2004 at 07:45:43PM +1100, Peter Jeremy wrote: > But (IMHO) this is a lot less clear than the former code (thought I admit > I'm guilty of doing this quite a lot in my code). Note that a modern C > compiler is free to convert > strcpy(elemcopy, ":") == 0 > into > elemcopy[0] == ':' && elemcopy[1] == '\0' > assuming the relevant header () is in scope. (I was under the > impression that gcc did this). You're mixing up strcpy() with strcmp(), but you are right, unless -fno-builtin is specified. Marc