I've been trying to get the Julia programming language (http://www.julialang.org/) to compile using the Visual C++ compiler. In 32 bit I've gotten most things to compile, there are still some run-time correctness issues I'm trying to figure out.
But for 64 bit compilation, Julia makes use of structured exception handling (SEH) on Windows. Julia has so far only supported compiling on Windows via the MinGW-w64 GCC compilers, which allows much simpler cross-platform development. I'm noticing a major difference between excpt.h as implemented in Visual Studio and the implementation from MinGW-w64 (https://sourceforge.net/apps/trac/mingw-w64/browser/trunk/mingw-w64-headers/crt/excpt.h).
In Visual Studio (2013 Express, I also have several older versions installed), EXCEPTION_DISPOSITION is an enum with only 4 entries, whereas in MinGW-w64 it is an int with 5 possible values. The last value, ExceptionExecuteHandler, is not present in the Visual Studio EXCEPTION_DISPOSITION enum. Julia needs to use this value for its exception handling.
Any information or recommendations about this missing enum value would be appreciated.