https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99349

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
           Priority|P3                          |P4
     Ever confirmed|0                           |1
   Last reconfirmed|                            |2021-03-03
                 CC|                            |kargl at gcc dot gnu.org

--- Comment #1 from kargl at gcc dot gnu.org ---
Tested against original code.  Not regression tested.

diff --git a/gcc/fortran/decl.c b/gcc/fortran/decl.c
index 723915822f3..deac4df1627 100644
--- a/gcc/fortran/decl.c
+++ b/gcc/fortran/decl.c
@@ -410,9 +410,7 @@ match_data_constant (gfc_expr **result)
       /* If a parameter inquiry ends up here, symtree is NULL but **result
         contains the right constant expression.  Check here.  */
       if ((*result)->symtree == NULL
-         && (*result)->expr_type == EXPR_CONSTANT
-         && ((*result)->ts.type == BT_INTEGER
-             || (*result)->ts.type == BT_REAL))
+         && (*result)->expr_type == EXPR_CONSTANT)
        return m;

       /* F2018:R845 data-stmt-constant is initial-data-target.

Reply via email to