As far as my short studying, ``` Hello :: h ``` is incorrect (in meaning of syntax) fortran code. See http://www.icl.utk.edu/~mgates3/docs/fortran.html#Variable for an example.
For such garbage input, u-ctags emits garbage.
ctags captures i, test1, test2 and h itself If you put the `Hello` in `type()`: ``` module test use hello_mod implicit none type(Hello) :: h integer :: i contains function test1() end function test1 function test2() end function test2 end module test ```
I took three hours to get this result.
I think we should ask the reporter to show the description in a language reference or something that probes the input is valid.