------- Comment #1 from burnus at gcc dot gnu dot org  2010-02-01 16:37 -------
Thanks for the report! The bug is no regression and indeed the analogue to PR
42008 works also here:

Index: gcc/fortran/decl.c
===================================================================
--- gcc/fortran/decl.c  (revision 156428)
+++ gcc/fortran/decl.c  (working copy)
@@ -1809,7 +1815,8 @@ variable_decl (int elem)
              m = MATCH_ERROR;
            }

-         if (current_attr.flavor != FL_PARAMETER && gfc_pure (NULL))
+         if (current_attr.flavor != FL_PARAMETER && gfc_pure (NULL)
+             && gfc_state_stack->state != COMP_DERIVED)
            {
              gfc_error ("Initialization of variable at %C is not allowed in "
                         "a PURE procedure");


-- 

burnus at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |burnus at gcc dot gnu dot
                   |dot org                     |org
             Status|UNCONFIRMED                 |ASSIGNED
     Ever Confirmed|0                           |1
           Keywords|                            |rejects-valid
   Last reconfirmed|0000-00-00 00:00:00         |2010-02-01 16:37:46
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42922

Reply via email to