On 01/27/2016 08:25 AM, Andre Vehreschild wrote: > Hi all, > > attached are two patches one for trunk and one for the gcc-5-branch, > which fix an ICE when BLOCK statements are not closed correctly (too > many END BLOCKs). Unfortunately did the patch I tailored for gcc-5 not > work on trunk. > > GCC 5: The ICE is prevented by making sure that gfc_current_ns is not > set to NULL, when too many closing END BLOCK statements are found. This > may lead to gfortran be in the wrong namespace, but gfortran is already > in error. Therefore this does not matter any more. We just need to exit > cleanly. > > GCC 6/trunk: Here the ICE is prevented by making sure, that unnesting > of BLOCK namespaces is only done, when the END encountered is not the > one of a BLOCK. This prevents gfortran from removing a correctly > initialized and for further analysis required namespace. > > Bootstrapped and regtested ok on x86_64-linux-gnu/F23. > > Ok for trunk and gcc-5-branch, respectively? >
OK and thanks for fixes. Much appreciated? Jerry