I probably lost a week of my life in 2 decades of using this compiler on searching for such bugs: some library functions which perfectly worked in dozens of my places in different codes abruptly stop working in new one. This is very painful feelings and loss of time, you feel completely lost why this happen. You reboot computer, reshuffle stack sizes, try all compiler switches, reduce array dimensions, return to previous code versions and so on and abruptly at the end of the day exhausted find the reason. The cause is in unusually declared Integer2 variables of some subroutines. This extremely easy to forget. With time things become even worse because you less and less expect such unjustified in modern computer age declarations which were probably introduced to save the memory. You expect Integer1 sometimes (storing rgb of image which might take 100 MB of storage), but you never expect integer*2 variables which save you just couple bytes !
This are variables in CISSUE@, in FILES@ etc. Please find the way to substitute them with default Integer*4 variables