And just like the question of "Meaning of life, universe and everything" according to the great Douglas Adams "Once you've got it figured out, it gets replaced with an even more complex version" - once you think you know what the compiler does for all things, the next version of the compiler comes out, and things are different.
We're just getting a new compiler in at work, and the initial tests show that it generates code that is about 2% longer than the previous compiler version - you'd expect the new compiler to generate SMALLER code.
--
Mats
Compilers can produce warnings - make the compiler programmers happy: Use them!
Please don't PM me for help - and no, I don't do help over instant messengers.