All of these exhibit the same failure. They also exhibit the same success when the above compiler option is used. Thanks again to Ralf for giving me more ideas to try and verify this. I have not verified that newer gcc-3.2.x or gcc-3.3 versions fix this problem. Comments and more testing are welcome. Thanks.
I have confirmed that the bug for this issue was fixed in GCC 3.2.3. If you need to use the GCC 3.2.x series, please use the 3.2.3 version. Thanks.
-Steve