Symptomer
Anta at du har installert Microsoft Visual Studio 2012 oppdatering 4 på datamaskinen. Når du kompilerer noen C eller C++ kilde koden sammen med en kompilator optimaliseringsalternativ som /Ox (Full optimalisering), /Oxteller /O2 (Maksimer hastighet) og du målplattformen for x64, kan du få følgende feilmelding:
uopprettelig feil C1001: Det oppstod en intern feil i kompilatoren.
Legg merke til at problemet kan oppstå hvis en matrise med en struktur- eller brukes i et funksjonskall, og det første feltet i det første elementet i matrisen som er brukt i et funksjonskall. Se eksemplet nedenfor:S* arr = …func1(arr, …) func2(arr->firstField, …)
Oppløsning
Informasjon om hurtigreparasjon
En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har dette bestemte problemet.
Hvis hurtigreparasjonen er tilgjengelig for nedlasting, finnes delen "Hotfix Download-Available" øverst i denne Knowledge Base-artikkelen. Hvis denne delen ikke vises, kan du sende en forespørsel til Microsofts kundeservice og kundestøtte for å få hurtigreparasjonen. Obs! Hvis det oppstår andre problemer, eller hvis feilsøkingstips, må du kanskje opprette en separat forespørsel om. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av denne oppdateringen. For en fullstendig liste over telefonnumre for Microsofts kundeservice og kundestøtte eller opprette en separat forespørsel om, kan du gå til følgende Microsoft-webområde:http://support.microsoft.com/contactus/?ws=supportObs! "Hotfix Download-Available" skjemaet viser språk hurtigreparasjonen er tilgjengelig. Hvis du ikke ser språket ditt, er det fordi en hurtigreparasjon ikke er tilgjengelig for dette språket.
Forutsetninger
Hvis du vil bruke denne hurtigreparasjonen, må du ha Microsoft Visual Studio 2012 oppdatering 4 installert.
Krav om omstart
Du må kanskje starte datamaskinen etter at du har installert hurtigreparasjonen, hvis de berørte filene ikke brukes på tidspunktet for installasjonen. Vi anbefaler at du lukker alle Visual Studio 2010-relaterte komponenter før du installerer hurtigreparasjonen.
Løsningen
Hvis du vil omgå dette problemet, bruker /O1 (minimere størrelsen) optimaliseringsalternativ-kompilatoren, eller deaktivere optimalisering ved hjelp av /Od (Deaktiver).
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".