Fortran allocatable array

By default, compilers do not check many things at runtime, as they are not required to and as it could hurt the performances. However they have compilation options that can enable many runtime checks (still, not all errors are detected). This is mostly useful for debugging.