When compiled with -fcheck=bounds, the following test integer :: a(-4:1), b(0:4) b = 5 i = 0 a(i:1) = f(b) contains function f(x) integer :: x(:),f(size(x)) f = x end function end
used to give the runtime error At line 14 of file pr31538_db.f90 Fortran runtime error: Dimension 1 of array 'f' has extent 5 instead of 2 This is no longer the case after revision 161550. -- Summary: [4.6 Regression] Missed runtime error after revision 161550 Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: dominiq at lps dot ens dot fr http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44744