public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug fortran/101827] New: Wrong stringop-overflow warning @ 2021-08-09 9:52 jellby at yahoo dot com 2021-08-09 12:53 ` [Bug fortran/101827] " rguenth at gcc dot gnu.org 2021-08-09 14:18 ` jellby at yahoo dot com 0 siblings, 2 replies; 3+ messages in thread From: jellby at yahoo dot com @ 2021-08-09 9:52 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101827 Bug ID: 101827 Summary: Wrong stringop-overflow warning Product: gcc Version: 10.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: jellby at yahoo dot com Target Milestone: --- When trying to compile OpenMolcas with gcc 10.1 and link-time optimization I get: ../src/slapaf_util/outofplane_list.f: In function ‘outofplane_list’: ../src/slapaf_util/outofplane_list.f:524: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 524 | Lbls(3)(iE3+1:iE3+1)='(' | ../src/slapaf_util/outofplane_list.f:45:32: note: at offset 0 to object ‘lbls’ with size 40 declared here 45 | Character*(LENIN4) Lbls(4) | ^ [...] lto1: all warnings being treated as errors lto-wrapper: fatal error: /usr/bin/gfortran returned 1 exit status How is "Lbls(3)(iE3+1:iE3+1)" a region of size 0? Similar constructs elsewhere don't raise the flag. Does the compiler believe "iE3+1" is beyond the length of the string? But then it says nothing without -flto. ^ permalink raw reply [flat|nested] 3+ messages in thread
* [Bug fortran/101827] Wrong stringop-overflow warning 2021-08-09 9:52 [Bug fortran/101827] New: Wrong stringop-overflow warning jellby at yahoo dot com @ 2021-08-09 12:53 ` rguenth at gcc dot gnu.org 2021-08-09 14:18 ` jellby at yahoo dot com 1 sibling, 0 replies; 3+ messages in thread From: rguenth at gcc dot gnu.org @ 2021-08-09 12:53 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101827 Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |diagnostic CC| |msebor at gcc dot gnu.org --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Can you attach a TU where this issue shows? ^ permalink raw reply [flat|nested] 3+ messages in thread
* [Bug fortran/101827] Wrong stringop-overflow warning 2021-08-09 9:52 [Bug fortran/101827] New: Wrong stringop-overflow warning jellby at yahoo dot com 2021-08-09 12:53 ` [Bug fortran/101827] " rguenth at gcc dot gnu.org @ 2021-08-09 14:18 ` jellby at yahoo dot com 1 sibling, 0 replies; 3+ messages in thread From: jellby at yahoo dot com @ 2021-08-09 14:18 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101827 --- Comment #2 from Ignacio Fernández Galván <jellby at yahoo dot com> --- What's a TU? I didn't succeed (but didn't try to hard) in creating a minimal test case. But this reproduces the problem: $ git clone -b ipo https://gitlab.com/Molcas/OpenMolcas.git $ cd OpenMolcas $ git submodule update --init External/lapack # (comment out the line in src/gateway_util/Symmetry_Info.f90 # that refers to this report, i.e. search for 101827. # But note that the "ipo" branch is in development and will change.) $ mkdir build $ cd build $ cmake -D BUILD_SHARED_LIBS=ON -D BIGOT=ON .. $ make [...] [ 65%] Linking Fortran shared library lib/libmolcas.so In function ‘chtab’, inlined from ‘__symmetry_info_MOD_symmetry_info_setup.part.0’ at /OpenMolcas/src/gateway_util/Symmetry_Info.f90:335:0: /OpenMolcas/src/gateway_util/Symmetry_Info.f90:655: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 655 | lIrrep(iIrrep-1)(i1:i1)='u' | /OpenMolcas/src/gateway_util/Symmetry_Info.f90: In function ‘__symmetry_info_MOD_symmetry_info_setup.part.0’: /OpenMolcas/src/gateway_util/Symmetry_Info.f90:17:60: note: at offset 0 to object ‘lirrep’ with size 24 declared here 17 | Public :: nIrrep, iOper, iChTbl, iChCar, Mul, iChBas, lIrrep, lBsFnc, SymLab, iSkip, & | ^ In function ‘chtab’, inlined from ‘__symmetry_info_MOD_symmetry_info_setup.part.0’ at /OpenMolcas/src/gateway_util/Symmetry_Info.f90:335:0: /OpenMolcas/src/gateway_util/Symmetry_Info.f90:653: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 653 | lIrrep(iIrrep-1)(i1:i1)='g' | /OpenMolcas/src/gateway_util/Symmetry_Info.f90: In function ‘__symmetry_info_MOD_symmetry_info_setup.part.0’: /OpenMolcas/src/gateway_util/Symmetry_Info.f90:17:60: note: at offset 0 to object ‘lirrep’ with size 24 declared here 17 | Public :: nIrrep, iOper, iChTbl, iChCar, Mul, iChBas, lIrrep, lBsFnc, SymLab, iSkip, & | ^ lto1: all warnings being treated as errors lto-wrapper: fatal error: /usr/bin/gfortran returned 1 exit status ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-08-09 14:18 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-08-09 9:52 [Bug fortran/101827] New: Wrong stringop-overflow warning jellby at yahoo dot com 2021-08-09 12:53 ` [Bug fortran/101827] " rguenth at gcc dot gnu.org 2021-08-09 14:18 ` jellby at yahoo dot com
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).