! { dg-do run } ! { dg-additional-sources declare-variant-2-aux.f90 } ! { dg-additional-options "-fdump-tree-gimple" } module my_mod use iso_c_binding, only: c_ptr implicit none interface subroutine base_proc (a) use iso_c_binding, only: c_ptr type(c_ptr), intent(inout) :: a end subroutine end interface contains subroutine variant_proc (a) type(c_ptr), intent(inout) :: a !$omp declare variant (base_proc) match (construct={dispatch}) adjust_args(need_device_ptr: a) end subroutine end module ! { dg-final { scan-tree-dump "variant_proc \\(&a\\)" "gimple" { xfail *-*-* } } }