Síntomas
Se supone que ha aplicado la actualización 4 de Microsoft Visual Studio 2012 en su equipo. Cuando se compila alguna fuente de C o C++ código junto con una opción de compilador de optimización como /Ox (optimización completa), /Oxt, o /o2/O2 (maximizar velocidad) y plataforma de destino de la x64, puede recibir el siguiente mensaje de error:
error grave C1001: error interno del compilador.
Tenga en cuenta que el problema puede producirse si se utiliza una matriz de una clase o estructura en una llamada de función, y el primer campo del primer elemento de la matriz se utiliza en una llamada de función. Consulte el ejemplo siguiente:S* arr = …func1(arr, …)
func2(arr->firstField, …)
Solución
Información de la revisión
Existe un hotfix disponible desde Microsoft. Sin embargo, esta revisión se diseñó para corregir únicamente el problema que se describe en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico.
Si la revisión está disponible para su descarga, entonces podrá ver una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, envíe una solicitud al servicio de atención al cliente y soporte técnico para obtener la revisión.
Nota: Si se producen problemas adicionales o si se requiere cualquier otra solución, será necesario crear una solicitud de revisión independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no califican para esta revisión específica. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota: El formulario de "Descarga de revisión disponible" muestra los idiomas para los que la revisión está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.
Requisitos previos
Para aplicar este hotfix, debe tener Microsoft Visual Studio 2012 actualización 4 instalado.
Requisito de reinicio
Tendrá que reiniciar el equipo después de instalar la revisión si no se utilizan los archivos afectados en el momento de la instalación. Se recomienda que cierre todos los componentes de Visual Studio 2010 antes de instalar el hotfix.
Solución alternativa
Para evitar este problema, utilice la opción de compilador de optimización de o1/O1 (minimizar tamaño) o deshabilitar la optimización mediante /od/Od (deshabilitar).
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".