I'm debugging a simulation with many calculations in many Fortran files. I am used to seeing some floating point exceptions (-1.#QNB or 1.#QNAN) for errors that involve division by zero or operations that exceed the maximum size for floating point number. I'm assuming -1.#IO means invalid operation, but I'm not sure mathematically what would cause this and not QNB or QNAN or QINF.
What would lead to the exception -1.#IO?
According to the IEEE 754 Standard for Floating Point Operations, the invalid operation is signaled
This page gives a few examples: