! { dg-do compile } ! ! Test the fix for PR83148. ! ! Contributed by Neil Carlson ! module fhypre use iso_c_binding, only: c_ptr, c_null_ptr use iso_c_binding, only: hypre_obj => c_ptr, hypre_null_obj => c_null_ptr private public :: hypre_obj, hypre_null_obj end module module hypre_hybrid_type use fhypre type hypre_hybrid type(hypre_obj) :: solver = hypre_null_obj end type hypre_hybrid end module use hypre_hybrid_type class(hypre_hybrid), allocatable :: x allocate (x) end