! { dg-do compile } ! The base procedure must have an accessible explicit interface when the ! directive appears. program main interface subroutine base_proc () end subroutine end interface !$omp declare variant (base_proc: variant_proc) match (construct={parallel}) !$omp declare variant (base_proc2: variant_proc) match (construct={parallel}) ! { dg-error "The base procedure at .1. must have an explicit interface" } contains subroutine variant_proc () end subroutine end program