[Bug tree-optimization/27532] __builtin_object_size does not handle &a + b.

rguenth at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Wed May 10 14:49:00 GMT 2006



------- Comment #2 from rguenth at gcc dot gnu dot org  2006-05-10 14:48 -------
Looks more like a typo in tree-object-size.c:plus_expr_object_size

Index: tree-object-size.c
===================================================================
*** tree-object-size.c  (revision 113669)
--- tree-object-size.c  (working copy)
*************** plus_expr_object_size (struct object_siz
*** 595,601 ****
        {
          unsigned HOST_WIDE_INT off = tree_low_cst (op1, 1);

!         bytes = compute_builtin_object_size (value, object_size_type);
          if (off > offset_limit)
            bytes = unknown[object_size_type];
          else if (off > bytes)
--- 595,601 ----
        {
          unsigned HOST_WIDE_INT off = tree_low_cst (op1, 1);

!         bytes = compute_builtin_object_size (op0, object_size_type);
          if (off > offset_limit)
            bytes = unknown[object_size_type];
          else if (off > bytes)

mine.


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|dnovillo at redhat dot com  |
         AssignedTo|unassigned at gcc dot gnu   |rguenth at gcc dot gnu dot
                   |dot org                     |org
             Status|UNCONFIRMED                 |ASSIGNED
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2006-05-10 14:48:34
               date|                            |
            Summary|CCP produces non-gimple     |__builtin_object_size does
                   |statements                  |not handle &a + b.


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



More information about the Gcc-bugs mailing list