| ! { 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 |