$ cat equiv.hm.f INTEGER i PARAMETER (i = 55) INTEGER o INTEGER NUNITS(i) equivalence (o,nunits(16)) data o/16/ data nunits(18)/18/ end $ gfortran-4.3-HEAD -c -o /dev/null equiv.hm.f equiv.hm.f:5:
equivalence (o,nunits(16)) 1 Error: Initialized objects 'o' and 'nunits' cannot both be in the EQUIVALENCE statement at (1) Works fine with g77-3.4.6 -- Summary: [4.1/4.2/4.3 Regression] rejects equivalence Product: gcc Version: 4.3.0 Status: UNCONFIRMED Keywords: rejects-valid Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: aldot at gcc dot gnu dot org GCC build triplet: i686-linux-gnu GCC host triplet: i686-linux-gnu GCC target triplet: i686-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29786