On Sat, 2007-05-19 at 14:24 +0200, Segher Boessenkool wrote: > >> It's not the compiler who decides -- struct layout is > >> dictated by the ABI you're compiling for. > > > > This is true in the case of externally-visible stuff. I think the > > compiler is permitted to violate the ABI for purely unit-internal > > things > > if it makes sense though, isn't it? > > Sure. It isn't "violating the ABI" in that case though, > to be perfectly clear.
Of course. It's not conforming to the ABI because there's no need to. > > The rule stands -- empirical testing of what the compiler will do isn't > > usually the right answer. > > It is *never* the right answer. You should always write > your code so that it will do the right thing no matter > what the compiler decides to do to it. Well, there's sometimes some benefit in _also_ checking that the output of the compiler matches your expectations. :) -- dwmw2 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/