! { dg-do compile } ! ! Tests the fix for PR69566, in which a boolean expression testing a ! the component of a pointer did not check the pointer, resulting in ! the ICE. ! ! Contributed by Janus Weil ! print *, associated(return_pointer()) ! ICE contains function return_pointer() class(*), pointer :: return_pointer(:) end function end