Calling Fortran final subroutine

What exactly do you expect to happen, but isn’t? Can you provide a whole program that demonstrates the behavior?

I will note that compilers have traditionally been really bad at this. Less than a year ago we wrote up a test suite for all the cases where final subroutines are supposed to be run and I think maybe one compiler got them all right. I believe gfortran has subsequently been fixed.