Add missing SAVE attribute to derived-type module variables in process_domain_module...
commit7f45a306b8d542ed58b2ee52aa53b0eed77f2c73
authorMichael Duda <duda@ucar.edu>
Fri, 14 Apr 2017 17:04:29 +0000 (14 11:04 -0600)
committerGitHub <noreply@github.com>
Fri, 14 Apr 2017 17:04:29 +0000 (14 11:04 -0600)
tree4a315bcf2cfbcf77727d7d9952920f594e56cc52
parent322ad00219d7d0f60873248b542ad11d2c6f76d4
Add missing SAVE attribute to derived-type module variables in process_domain_module (#23)

Several derived-type module variables in the process_domain_module module
are of types with default initialization of their components. According to
the Fortran 2003 standard:

C1107 (R1104) If an object of a type for which component-initialization is specified (R444) appears
         in the specification-part of a module and does not have the ALLOCATABLE or POINTER
         attribute, the object shall have the SAVE attribute.

This commit simply adds the require SAVE attribute.

Thanks to Brian Reen (US Army Research Lab) for pointing out this issue.
metgrid/src/process_domain_module.F