! { dg-do run } ! { dg-require-effective-target tls_runtime } !$ use omp_lib integer, save, allocatable :: a(:, :) logical :: l !$omp threadprivate (a) if (allocated (a)) call abort l = .false. !$omp parallel copyin (a) num_threads (4) reduction(.or.:l) l = l.or.allocated (a) !$omp end parallel if (l.or.allocated (a)) call abort end