[Bug fortran/94091] New: Erroneous __builtin_memcpy warning for character assignment
mws116 at usa dot com
gcc-bugzilla@gcc.gnu.org
Mon Mar 9 00:06:54 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94091
Bug ID: 94091
Summary: Erroneous __builtin_memcpy warning for character
assignment
Product: gcc
Version: 9.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: mws116 at usa dot com
Target Milestone: ---
The test program below illustrates the erroneous warning. The variable kk is
determined at runtime and doesn't match the size reported by the warning
message.
program tester
character(50) cname,fred
fred='1234567890123456789012345678901234567890' ! 40 characters
kk=len_trim(fred)
cname=fred(5:kk)
print *,kk,cname
end program tester
gfortran -g -o tester.exe tester.f90
9 | cname=fred(5:kk)
|
Warning: ‘__builtin_memcpy’ reading 50 bytes from a region of size 46
[-Wstringop-overflow=]
Linux centos7 3.10.0-514.el7.x86_64
GNU Fortran (GCC) 9.2.0
More information about the Gcc-bugs
mailing list