OSDN Git Service

2010-02-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
authorjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 Feb 2010 03:31:02 +0000 (03:31 +0000)
committerjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 Feb 2010 03:31:02 +0000 (03:31 +0000)
PR fortran/42999
* array.c (gfc_constant_ac): Do not prevent expansion of constructors
with iterators.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156642 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/fortran/ChangeLog
gcc/fortran/array.c

index a417c1a..9505d26 100644 (file)
@@ -1,3 +1,9 @@
+2010-02-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+       PR fortran/42999
+       * array.c (gfc_constant_ac): Do not prevent expansion of constructors
+       with iterators.
+
 2010-02-09  Jakub Jelinek  <jakub@redhat.com>
 
        * module.c (fix_mio_expr): Declare sym.
index 094026f..e0714e3 100644 (file)
@@ -1522,8 +1522,7 @@ gfc_constant_ac (gfc_expr *e)
   rc = SUCCESS;
 
   if (e->value.constructor
-      && e->value.constructor->expr->expr_type == EXPR_ARRAY 
-      && !e->value.constructor->iterator)
+      && e->value.constructor->expr->expr_type == EXPR_ARRAY)
     {
       /* Expand the constructor.  */
       iter_stack = NULL;