On Sat, 22 Mar 2008 23:02:46 +0000 David Woodhouse <[EMAIL PROTECTED]> wrote: > > Yeah, there's weird shit going on with the sensor/control registration. > I think GCC is be miscompiling it -- the sequence of > all = all && pm121_register_control(foo...); > all = all && pm121_register_control(bar...); > is bailing out as soon as 'all' gets set to zero. Despite the fact that > pm121_register_control() quite blatantly has side-effects.
Why would you expect otherwise (from the C standard): "Unlike the bitwise binary & operator, the && operator guarantees left-to-right evaluation; there is a sequence point after the evaluation of the first operand. If the first operand compares equal to 0, the second operand is not evaluated." -- Cheers, Stephen Rothwell [EMAIL PROTECTED] http://www.canb.auug.org.au/~sfr/
pgpNXKqidKq1H.pgp
Description: PGP signature
_______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev