> But report/interrupt/etc are all bitfields :1. Doesn't this mean compiler > can do anything it wants with the word where these bitfields live? Can't > it temporary (say) clear ->interrupt while setting ->report ?
I think the story on this is that, yes, technically the C standard doesn't rule that sort of thing out, but in reality we know how the compilers and machines ever work and in Linux we already assume this sort of thing. > OK, I think this was a false alarm. But I failed to google the "proof". I don't have any authoritative reference either. Thanks, Roland