]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - libgomp/testsuite/libgomp.fortran/pr32550.f90
Imported gcc-4.4.3
[msp430-gcc.git] / libgomp / testsuite / libgomp.fortran / pr32550.f90
diff --git a/libgomp/testsuite/libgomp.fortran/pr32550.f90 b/libgomp/testsuite/libgomp.fortran/pr32550.f90
new file mode 100644 (file)
index 0000000..3a49dcf
--- /dev/null
@@ -0,0 +1,21 @@
+! PR fortran/32550
+! { dg-do run }
+! { dg-options "-static-libgcc" { target *-*-darwin* } }
+
+      integer, pointer, save :: ptr
+      integer, target :: targ
+      integer :: e
+!$omp threadprivate(ptr)
+      e = 0
+      targ = 42
+!$omp parallel shared(targ)
+!$omp single
+      ptr => targ
+!$omp end single copyprivate(ptr)
+      if (ptr.ne.42) then
+!$omp atomic
+       e = e + 1
+      end if
+!$omp end parallel
+      if (e.ne.0) call abort
+      end