aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/openmp.c
diff options
context:
space:
mode:
authorCesar Philippidis <cesar@codesourcery.com>2017-09-21 06:59:26 -0700
committerCesar Philippidis <cesar@gcc.gnu.org>2017-09-21 06:59:26 -0700
commita0e27dc2aa25c98e15e109b2915545dfbe21f27f (patch)
tree17da195131e7acbb905e0a7a38d142ac78cbb716 /gcc/fortran/openmp.c
parentedabe3d8b479e47a1bb3ed495f2a1d94b0ecbb2d (diff)
downloadgcc-a0e27dc2aa25c98e15e109b2915545dfbe21f27f.zip
gcc-a0e27dc2aa25c98e15e109b2915545dfbe21f27f.tar.gz
gcc-a0e27dc2aa25c98e15e109b2915545dfbe21f27f.tar.bz2
openmp.c (gfc_match_oacc_wait): Don't restrict wait directive arguments to constant integers.
gcc/fortran/ * openmp.c (gfc_match_oacc_wait): Don't restrict wait directive arguments to constant integers. gcc/testsuite/ * gfortran.dg/goacc/wait.f90: New test. From-SVN: r253071
Diffstat (limited to 'gcc/fortran/openmp.c')
-rw-r--r--gcc/fortran/openmp.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/fortran/openmp.c b/gcc/fortran/openmp.c
index 8400354..c5e0088 100644
--- a/gcc/fortran/openmp.c
+++ b/gcc/fortran/openmp.c
@@ -2185,8 +2185,7 @@ gfc_match_oacc_wait (void)
}
if (!gfc_resolve_expr (el->expr)
- || el->expr->ts.type != BT_INTEGER || el->expr->rank != 0
- || el->expr->expr_type != EXPR_CONSTANT)
+ || el->expr->ts.type != BT_INTEGER || el->expr->rank != 0)
{
gfc_error ("WAIT clause at %L requires a scalar INTEGER expression",
&el->expr->where);