Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
program volatile_doctestuse stringifor_string_ttype(string)::astringcharacter(len=:),allocatable::tmpnamelogical::test_passed(5)tmpname=astring%tempname()inquire(file=tmpname,exist=test_passed(1))test_passed(1)=.not.test_passed(1)tmpname=astring%tempname(is_file=.false.)inquire(file=tmpname,exist=test_passed(2))test_passed(2)=.not.test_passed(2)tmpname=astring%tempname(path='./')inquire(file=tmpname,exist=test_passed(3))test_passed(3)=.not.test_passed(3)astring='me-'tmpname=astring%tempname()inquire(file=tmpname,exist=test_passed(4))test_passed(4)=.not.test_passed(4)tmpname=astring%tempname(prefix='you-')inquire(file=tmpname,exist=test_passed(5))test_passed(5)=.not.test_passed(5)print'(L1)',all(test_passed)endprogram volatile_doctest