------- Comment #3 from pinskia at gcc dot gnu dot org 2009-03-03 22:59 ------- Ok, I think the problem is two fold. We optimize the code on one path to your reduced testcase. There is no way to tell if this path is going to be executed though. I think the diagnostic needs help to figure out if this path is always executed or not.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39358