From: James W. <wa...@us...> - 2002-10-10 14:45:16
|
Wow... glad to see that. - jim Keith Owens <ka...@oc...>@lists.sourceforge.net on 10/10/2002 07:16:53 AM Sent by: lse...@li... To: James Washer/Beaverton/IBM@IBMUS cc: lse-tech <lse...@li...> Subject: Re: [Lse-tech] [BUG] NULL pointer dereference On Thu, 10 Oct 2002 07:02:35 -0700, "James Washer" <wa...@us...> wrote: >I'm glad to hear that is the case with GCC, but be warned, with other >compilers '-g' can and does change the binary. Why? Lots of reasons, >consider register re-use. True, but fortunately gcc avoids that problem. info gcc Unlike most other C compilers, GCC allows you to use `-g' with `-O'. The shortcuts taken by optimized code may occasionally produce surprising results: some variables you declared may not exist at all; flow of control may briefly move where you did not expect it; some statements may not be executed because they compute constant results or their values were already at hand; some statements may execute in different places because they were moved out of loops. IMHO this is the correct way to do it, it ensures that compiling with -g does not change the generated code. There are few things more annoying than bugs that go away when you turn on debugging ... ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Lse-tech mailing list Lse...@li... https://lists.sourceforge.net/lists/listinfo/lse-tech |