! { dg-do compile } ! { dg-options "-fdump-tree-original" } ! Test fix for PR55789 ! ! Contributed by Joost VandVandole ! MODULE M1 CONTAINS SUBROUTINE cp_1d_i4_sort(arr) INTEGER(kind=4), DIMENSION(:), & INTENT(inout) :: arr arr = (/ (i, i = 1, SIZE(arr)) /) END SUBROUTINE END MODULE M1 PROGRAM TEST USE M1 INTEGER :: arr(1) INTERFACE SUBROUTINE mtrace() BIND(C,name="mtrace") END SUBROUTINE END INTERFACE INTERFACE SUBROUTINE muntrace() BIND(C,name="muntrace") END SUBROUTINE END INTERFACE CALL mtrace() CALL cp_1d_i4_sort(arr) CALL muntrace() END ! { dg-final { scan-tree-dump-times "realloc" 0 "original" } } ! { dg-final { cleanup-tree-dump "original" } }