------- Comment #2 from pinskia at gcc dot gnu dot org  2008-05-07 09:43 -------
This is a normal issue with the unitialized warnings.  See PR 5035.  Basically
to get this warning correct for this case, you need conditional PHIs which we
don't have currently.  And I don't know of any compiler that does.  

Basically the code looks like:

if (a)
 set b
for(...)
  for(...)
    if (a)
      use b

Unswitching the loops will help somewhat as then you can then jump thread.

Thanks,
Andrew Pinski


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
OtherBugsDependingO|                            |24639
              nThis|                            |
           Severity|normal                      |enhancement
           Keywords|diagnostic                  |
      Known to fail|4.2.3 4.4.0                 |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36168

Reply via email to