[Bug tree-optimization/103961] [12 Regression] gcc-12 apparently miscompiles libcap's cap_to_text() function

pinskia at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Jan 10 13:19:15 GMT 2022


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103961

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|middle-end                  |tree-optimization

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
objsz1 produces:

Computing maximum subobject size for p_61:
Visiting use-def links for p_61
Visiting use-def links for p_139
Visiting use-def links for p_64
Visiting use-def links for p_29
Visiting use-def links for p_63
Visiting use-def links for p_62
Visiting use-def links for p_141
Found a dependency loop at p_61
Need to reexamine p_141
Visiting use-def links for p_144
Visiting use-def links for p_141
Reexamining p_141
p_141: maximum subobject size 0
Simplified
  [/usr/include/bits/stdio2.h:38:10] _161 = __builtin_object_sizeD.1280 (p_61,
1);
 to 18446744073709551615
Simplified
  [/usr/include/bits/stdio2.h:38:10] _163 = __builtin_object_sizeD.1280 (p_141,
1);
 to 0
Simplified
  [/usr/include/bits/stdio2.h:38:10] _165 = __builtin_object_sizeD.1280 (p_62,
1);
 to 18446744073709551615
Computing maximum subobject size for p_66:
Visiting use-def links for p_66
Visiting use-def links for p_123
Visiting use-def links for p_67
Visiting use-def links for p_136
Visiting use-def links for p_126
Simplified
  [/usr/include/bits/stdio2.h:38:10] _168 = __builtin_object_sizeD.1280 (p_66,
1);
 to 18446744073709551615
Computing maximum subobject size for p_125:
Visiting use-def links for p_125
Simplified
  [/usr/include/bits/stdio2.h:38:10] _170 = __builtin_object_sizeD.1280 (p_125,
1);
 to 18446744073709551615


The 0 for _163/p_141 is wrong.


More information about the Gcc-bugs mailing list