The problem occurs with upstream [uctags](https://github.com/universal-ctags/ctags) too, `readtags -l` gives:
``` test /tmp/untitled.f90 /^module test$/ test2 /tmp/untitled.f90 /^function test2(/ ```
and
``` i /tmp/untitled.f90 /^in/ test /tmp/untitled.f90 /^module test$/ test1 /tmp/untitled.f90 /^function test1(/ test2 /tmp/untitled.f90 /^function test2(/ ```
with the `Hello :: h` line commented out.
@negf please raise an issue on upstream ctags so you can communicate directly if they have any questions (Geany is not populated by Fortranists) and post the issue reference here.