The compilation of the following code produces an ifort 184.108.40.206 internal abort, no options required
!ifort Internal abort
print *, f()
integer :: f(iargc()*10)
Indeed it does, a compiler bug for sure. However, the code is also not valid Fortran as an arbitrary external function is not allowed in a specification expression.
Hi, Steve, I remember we interacted years ago on the ifort beta program.
Yes the program is illegal, but ifort should give a meaningful error message,
and never crash.