URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [libgomp/] [testsuite/] [libgomp.fortran/] [nested1.f90] - Rev 438
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do run }program nested1use omp_libinteger :: e1, e2, e3, einteger :: tn1, tn2, tn3e1 = 0e2 = 0e3 = 0call omp_set_nested (.true.)call omp_set_dynamic (.false.)if (omp_in_parallel ()) call abortif (omp_get_num_threads ().ne.1) call abortif (omp_get_level ().ne.0) call abortif (omp_get_ancestor_thread_num (0).ne.0) call abortif (omp_get_ancestor_thread_num (-1).ne.-1) call abortif (omp_get_ancestor_thread_num (1).ne.-1) call abortif (omp_get_team_size (0).ne.1) call abortif (omp_get_team_size (-1).ne.-1) call abortif (omp_get_team_size (1).ne.-1) call abortif (omp_get_active_level ().ne.0) call abort!$omp parallel num_threads (4) private (e, tn1)e = 0tn1 = omp_get_thread_num ()if (.not.omp_in_parallel ()) e = e + 1if (omp_get_num_threads ().ne.4) e = e + 1if (tn1.lt.0.or.tn1.ge.4) e = e + 1if (omp_get_level ().ne.1) e = e + 1if (omp_get_ancestor_thread_num (0).ne.0) e = e + 1if (omp_get_ancestor_thread_num (1).ne.tn1) e = e + 1if (omp_get_ancestor_thread_num (-1).ne.-1) e = e + 1if (omp_get_ancestor_thread_num (2).ne.-1) e = e + 1if (omp_get_team_size (0).ne.1) e = e + 1if (omp_get_team_size (1).ne.4) e = e + 1if (omp_get_team_size (-1).ne.-1) e = e + 1if (omp_get_team_size (2).ne.-1) e = e + 1if (omp_get_active_level ().ne.1) e = e + 1!$omp atomice1 = e1 + e!$omp parallel num_threads (5) if (.false.) firstprivate (tn1) &!$omp& private (e, tn2)e = 0tn2 = omp_get_thread_num ()if (.not.omp_in_parallel ()) e = e + 1if (omp_get_num_threads ().ne.1) e = e + 1if (tn2.ne.0) e = e + 1if (omp_get_level ().ne.2) e = e + 1if (omp_get_ancestor_thread_num (0).ne.0) e = e + 1if (omp_get_ancestor_thread_num (1).ne.tn1) e = e + 1if (omp_get_ancestor_thread_num (2).ne.tn2) e = e + 1if (omp_get_ancestor_thread_num (-1).ne.-1) e = e + 1if (omp_get_ancestor_thread_num (3).ne.-1) e = e + 1if (omp_get_team_size (0).ne.1) e = e + 1if (omp_get_team_size (1).ne.4) e = e + 1if (omp_get_team_size (2).ne.1) e = e + 1if (omp_get_team_size (-1).ne.-1) e = e + 1if (omp_get_team_size (3).ne.-1) e = e + 1if (omp_get_active_level ().ne.1) e = e + 1!$omp atomice2 = e2 + e!$omp parallel num_threads (2) firstprivate (tn1, tn2) &!$omp& private (e, tn3)e = 0tn3 = omp_get_thread_num ()if (.not.omp_in_parallel ()) e = e + 1if (omp_get_num_threads ().ne.2) e = e + 1if (tn3.lt.0.or.tn3.ge.2) e = e + 1if (omp_get_level ().ne.3) e = e + 1if (omp_get_ancestor_thread_num (0).ne.0) e = e + 1if (omp_get_ancestor_thread_num (1).ne.tn1) e = e + 1if (omp_get_ancestor_thread_num (2).ne.tn2) e = e + 1if (omp_get_ancestor_thread_num (3).ne.tn3) e = e + 1if (omp_get_ancestor_thread_num (-1).ne.-1) e = e + 1if (omp_get_ancestor_thread_num (4).ne.-1) e = e + 1if (omp_get_team_size (0).ne.1) e = e + 1if (omp_get_team_size (1).ne.4) e = e + 1if (omp_get_team_size (2).ne.1) e = e + 1if (omp_get_team_size (3).ne.2) e = e + 1if (omp_get_team_size (-1).ne.-1) e = e + 1if (omp_get_team_size (4).ne.-1) e = e + 1if (omp_get_active_level ().ne.2) e = e + 1!$omp atomice3 = e3 + e!$omp end parallel!$omp end parallel!$omp end parallelif (e1.ne.0.or.e2.ne.0.or.e3.ne.0) call abortend program nested1
Go to most recent revision | Compare with Previous | Blame | View Log
