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



Andrew Pinski <pinskia at gcc dot gnu.org> changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

           Keywords|                            |diagnostic

             Status|UNCONFIRMED                 |NEW

   Last reconfirmed|                            |2013-04-12

          Component|c                           |tree-optimization

   Target Milestone|---                         |4.6.4

            Summary|false positive when using   |[4.6/4.7/4.8/4.9

                   |-Wstrict-overflow           |Regression] false positive

                   |                            |when using

                   |                            |-Wstrict-overflow

     Ever Confirmed|0                           |1



--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> 2013-04-12 
05:06:26 UTC ---

Visiting PHI node: dynamic_3 = PHI <0(2), dynamic_2(11)>



    Argument #0 (2 -> 5 executable)

    0

    Value: [0, 0]



    Argument #1 (11 -> 5 executable)

    dynamic_2

    Value: [0, 1]

Meeting

  [0, 0]

and

  [0, 1]

to

  [0, 1]

Found new range for dynamic_3: [0, +INF(OVF)]





I don't see any overflow there or even a way to cause the overflow.



Looks like there is a bad type issue, dynamic is char but it is being treated

as a boolean type internally.

Reply via email to