If I am not mistaken, compiling the following code with the patch applied program test_ivs use iso_varying_string implicit none
type(varying_string),dimension(:,:),allocatable :: array2d type(varying_string) :: extra integer :: i,j allocate(array2d(2,3)) extra = "four" array2d(:,:) = reshape((/ var_str("1"), & var_str("2"), var_str("3"), & extra, var_str("5"), & var_str("six") /), (/ 2, 3 /)) print *,"array2d second ",ubound(array2d),(("'"//char(array2d(i,j))//"' ",i=1,size(array2d,1)),j=1,size(array2d,2)) end program test_ivs gives an ICE. TIA Dominique > Le 31 mai 2017 à 08:16, Bernhard Reutner-Fischer <rep.dot....@gmail.com> a > écrit : > > On 29 May 2017 17:49:30 CEST, Nicolas Koenig <koeni...@student.ethz.ch> wrote: >> Hello Dominique, >> >> mea culpa, their was a bit confusion with the file being open in emacs >> and vi at the same time. Attached is the new patch with the #define >> removed.