! { dg-do compile } subroutine foo (ia1) integer :: i1, i2 !$acc parallel reduction (+:i1) private(i1) ! { dg-error "invalid private reduction on .i1." } !$acc end parallel !$acc parallel reduction (+:i2) firstprivate(i2) ! { dg-error "invalid private reduction on .i2." } !$acc end parallel end subroutine foo