! { dg-do compile } ! { dg-options "-fcheck=pointer -fdump-tree-optimized -O -fno-inline" } ! ! PR fortran/48958 ! ! Initialize non-saved pointers with -fcheck=pointer to support runtime checks ! of uses of possibly undefined pointers program p implicit none call s contains subroutine s integer, pointer :: a(:) integer, pointer :: b(:) => NULL() if (size (a) /= 0) stop 1 if (size (b) /= 0) stop 2 print *, size (a) print *, size (b) end end ! { dg-final { scan-tree-dump-times "_gfortran_runtime_error_at" 1 "optimized" } } ! { dg-final { scan-tree-dump-not "_gfortran_stop_numeric" "optimized" } }