Global variable initial value?

The NAG compiler (nagfor) has an option -C=undefined that does extensive run-time checking for uses of uninitialized variables. It has a couple of caveats (no inter-operating with C and no coarray features), and a few bugs I’ve been reporting, but I’ve found it quite helpful in finding some subtle bugs even beyond your run-of-the-mill oops.