aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-05-11 15:16:48 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2016-05-11 15:16:48 +0200
commit56a3d28ba3f48c5d4c6d00c558e2432fd8b03d6e (patch)
tree13b79caf08a610290df73a849e568e1a0a26bbac /gcc/testsuite
parent3d73ae6ea92ead3b4a0ed0965eea01ec6e97c52a (diff)
downloadgcc-56a3d28ba3f48c5d4c6d00c558e2432fd8b03d6e.zip
gcc-56a3d28ba3f48c5d4c6d00c558e2432fd8b03d6e.tar.gz
gcc-56a3d28ba3f48c5d4c6d00c558e2432fd8b03d6e.tar.bz2
re PR fortran/70855 (ICE with -fopenmp in gfc_trans_omp_workshare(): Bad statement code)
PR fortran/70855 * frontend-passes.c (inline_matmul_assign): Disable in !$omp workshare. * gfortran.dg/gomp/pr70855.f90: New test. From-SVN: r236119
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/gomp/pr70855.f9018
2 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 12fd1d0..0190872 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2016-05-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/70855
+ * gfortran.dg/gomp/pr70855.f90: New test.
+
2016-05-11 Richard Biener <rguenther@suse.de>
PR middle-end/71002
diff --git a/gcc/testsuite/gfortran.dg/gomp/pr70855.f90 b/gcc/testsuite/gfortran.dg/gomp/pr70855.f90
new file mode 100644
index 0000000..247e4ed
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/gomp/pr70855.f90
@@ -0,0 +1,18 @@
+! PR fortran/70855
+! { dg-do compile }
+! { dg-additional-options "-O2" }
+
+program pr70855
+ integer, parameter :: m = 4
+ integer, parameter :: n = 2
+ real :: a(m,n)
+ real :: x(n)
+ real :: y(m)
+ a = 1.0
+ x = 1.0
+!$omp parallel
+!$omp workshare
+ y(1:m) = matmul ( a(1:m,1:n), x(1:n) )
+!$omp end workshare
+!$omp end parallel
+end program pr70855