Piotr Caban (@piotr) commented about dlls/msvcp90/exception.c:
"broken promise",
"future already retrieved",
"promise already satisfied",
"no state",
- };
- future_error e;
+#if _MSVCP_VER == 110
- int code = error_code->code;
+#else
- int code = error_code->code-1;
+#endif
- const char *name = code >= 0 && code < ARRAY_SIZE(names) ? names[code] : NULL;
- TRACE("(%p)\n", error_code);
- MSVCP_logic_error_ctor(&e.base, EXCEPTION_NAME(name));
`e.base.name` should be set to "".