[Bug rtl-optimization/23561] nonoverlapping_memrefs_p returns true even for overlapping memory references
rth at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Thu Aug 25 16:42:00 GMT 2005
------- Additional Comments From rth at gcc dot gnu dot org 2005-08-25 16:35 -------
All that said, I personally would consider this a source code bug. If you
really meant to initialize two members of the structure, I think it makes
logical sense that you refer to the object as a whole. Otherwise we deny
the ability to apply sensible range checks to array members within objects.
And in the case in question, it's quite obviously an off-by-one bug on the
part of the programmer. They did not really intend to initialize a3[0] twice.
So I think it would be useful if _FORTIFY_SOURCE complained about this usage
even if it turns out to be within the letter of the law.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23561
More information about the Gcc-bugs
mailing list