http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59398
--- Comment #5 from Sergio Losilla <loximann at gmail dot com> --- (In reply to Harald Anlauf from comment #3) OK, so we seem to agree that gfortran is not assigning the correct bounds, right? > shape(-3:3) == shape (-2:4) == shape(1:7) > > Shape is UBOUND-LBOUND+1. Hm, you are right. This is funny though, as the result of the allocation is not predictable. The workaround should be deallocating ALWAYS, if this is the wished behaviour. > > By the way, the Intel compiler is quite crazy. Version 11 something works as > > expected in a platform I have access to, but 12 and 13 fail one or both > > assignments! > > Funny! Would you please report to the Intel forum? http://software.intel.com/en-us/forums/topic/495378