internal compiler error: restartable
Note This message is only a warning. The resulting code should be perfectly correct and safe, but is not optimized.
This error is only emitted by the optimizing compiler when it detects a problem while generating code in Pass 2. In these cases the problem has been detected at a point which allows the compiler to restart the code-generation process for the function where the error was detected. The compiler turns off optimizations for this function and regenerates the code. Note that optimizations are turned off only for the particular function, not for the entire module.
Tips
Once the offending optimization is discovered, it need not be turned off for the entire compilation. The offending optimization can be disabled with the optimize pragma while compiling the function where the error occurred, but enabled for the rest of the module.
In all cases of internal compiler errors, restartable or not, report the problem to Product Support Services, providing a test case and the options used. Include the full text of the error message, including the module and line number of the compiler file which is given in the second line of the error message. This will allow Microsoft to find and fix the underlying problem for future versions of the compiler.