title: Segmentation error on calling subroutine for the second time on pgf90 compiler on linux
body: <p>I can not call the same subroutine two time using pgf90 fortran complier on Linux environment. To call the subroutine for the 1st time is OK but calling it for the 2nd time, it gives  Segmentation fault. Can some one give some suggestion, what is wrong with my code, As simple example is given as </p>
  
  <p>P.S. with gfortran it is OK, even i tried it on the intel visual fortran and it is OK </p>
  
  <pre><code>program main 
  
  use module_Append_1DI
  
  implicit none 
  
  integer, allocatable:: Arr(:)
  
  integer::Brr(2)
  
  Brr=[3, 4]
  
  call Append_1DI(Arr,Brr)
  
  write(*,*)Arr
  
  call Append_1DI(Arr,Brr)
  
  write(*,*)Arr
  
  end program main 
  </code></pre>
  
  <hr>
  
  <pre><code>module module_Append_1DI
  
  contains
  
  subroutine Append_1DI(A,B)
  
  implicit none 
  
  !================================================
  
  integer, allocatable, intent(inout)::A(:)
  
  integer, intent(in)::B(:)
  
  integer, allocatable::temp(:)
  
  integer::sizeA,sizeB,sizeN
  
  !================================================
  
  sizeA=size(A); sizeB=size(B); sizeN=sizeA+sizeB
  
  allocate(temp(sizeN)); temp(1:sizeA)=A
  
  call move_alloc(from=temp,to=A)
  
  A(sizeA+1:sizeN)=B
  
  end subroutine Append_1DI
  
  end module module_Append_1DI
  </code></pre>