[4.5, Patch, Fortran] PR34656 - Add -fruntime-check=do for DO variable checks
Tobias Burnus
burnus@net-b.de
Sun Dec 7 00:23:00 GMT 2008
Hello,
this patch adds two run-time checks for DO loops:
a) That the DO step is not zero
b) That a loop variable is not modified
Contrary to other compilers, the error message is a bit unspecific (it
points to the DO line and does not even contain the name of the DO
variable [code->sym* is NULL]), but on the other hand it detects
modifications other compilers do not detect (see PR). If someone has an
idea how the diagnostics can be improved ...
Also this patch needs Paul's/FX's patch and also does not include any
documentation. Due to interdiff problems, the libgfortran.h and
options.c part needs to be applied by hand for testing.
Tobias
PS: That patch fixes also ARG5 on
http://www.polyhedron.com/pb05-linux-diagnose0html and thus 44->46%.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: docheck.diff
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20081207/d1dffb7c/attachment.ksh>
More information about the Gcc-patches
mailing list