2 ! Tests the fix for PR38602, a regression caused by a modification
3 ! to the nulling of INTENT_OUT dummies with allocatable components
4 ! that caused a segfault with optional arguments.
6 ! Contributed by David Kinniburgh <davidkinniburgh@yahoo.co.uk>
10 character(LEN=1), dimension(:), allocatable :: chars
15 if (v_str%chars(1) .ne. "a") call abort
16 if (i .ne. 0) call abort
18 if (i .ne. 1) call abort
20 subroutine foo (arg, flag)
21 type(ivs), optional, intent(out) :: arg
23 if (present(arg)) then
24 arg = ivs([(char(i+96), i = 1,10)])