Thanks for your reply ! >The word "parameter" has very a specific meaning in Fortran. The >entity that is passed into a function or subroutine is an "actual >argument". The entity within the functions associated with the >"actual argument" is a "dummy argument".
Can I understand "dummy parameters" as temporary variables in a function similar to C/C++, which copy the value of the passed parameter? Or this is pass by value in C++. >It is not clear to me what you're trying to accomplish. gfortran >already has an -fimplicit-none option that enforces no implicit >typing. This option will catch the "typo" type error. Gfortran >also has the -fallow-argument-mismatch. If the code is within >a single file, gfortran will build an explicit interface when >it encounters an external procedure, and then it uses that interface >to check any additional references. I looked up the meaning of these two compilation options. Both of them are compile time options . But this project needs to provide an option run-time test . I am currently trying to understand the concept of runtime options and what can happen.