Gejala
Mengasumsikan bahwa Anda telah menerapkan Microsoft Visual Studio 2012 pemutakhiran 4 di komputer Anda. Saat Anda menyusun beberapa C atau C++ sumber kode bersama-sama dengan opsi compiler optimalisasi seperti /Ox (optimasi penuh), /Oxt, atau /O2 (memaksimalkan kecepatan) dan platform target x64, Anda mungkin menerima pesan galat berikut:
galat fatal C1001: telah terjadi galat internal di kompilator.
Catatan masalah ini dapat terjadi jika array struct atau kelas digunakan dalam fungsi panggilan, dan kolom pertama elemen pertama array yang digunakan dalam fungsi panggilan. Lihat contoh berikut ini:S* arr = …func1(arr, …)
func2(arr->firstField, …)
Pemecahan masalah
Informasi Hotfix
Tersedia hotfix yang didukung dari Microsoft. Namun, hotfix ini ditujukan untuk memperbaiki masalah yang dijelaskan di artikel ini. Menerapkan hotfix ini hanya ke sistem yang mengalami masalah khusus ini.
Apabila hotfix tersedia untuk diunduh, ada bagian "Tersedia Unduhan Hotfix" di bagian atas artikel Pangkalan Pengetahuan ini. Jika bagian ini tidak muncul, kirimkan permintaan ke layanan pelanggan Microsoft dan dukungan untuk mendapatkan hotfix.
Catatan Jika terjadi masalah tambahan atau apabila pemecahan masalah apa pun diperlukan, Anda mungkin harus membuat permintaan layanan secara terpisah. Biaya dukungan biasa akan berlaku untuk dukungan tambahan pertanyaan dan masalah yang tidak memenuhi syarat untuk hotfix ini. Untuk daftar lengkap nomor telepon layanan pelanggan Microsoft dan dukungan atau untuk membuat permintaan layanan terpisah, kunjungi situs web Microsoft berikut:
http://support.microsoft.com/contactus/?ws=supportCatatan Formulir "Tersedia Unduhan Hotfix" menampilkan bahasa hotfix tersedia. Jika Anda tidak melihat bahasa Anda, hal ini karena hotfix tidak tersedia untuk bahasa tersebut.
Prasyarat
Untuk menerapkan hotfix ini, Anda harus memiliki Microsoft Visual Studio 2012 pemutakhiran 4 diinstal.
Persyaratan menghidupkan ulang
Anda mungkin harus me-restart komputer setelah Anda menginstal perbaikan terbaru jika berkas yang terpengaruh tidak sedang digunakan pada saat instalasi. Kami sarankan Anda menutup semua komponen yang berkaitan dengan Visual Studio 2010 sebelum Anda menginstal hotfix.
Pemecahan masalah
Untuk mengatasi masalah ini, menggunakan opsi compiler optimasi /O1 (memperkecil ukuran), atau menonaktifkan optimasi menggunakan /Od (Nonaktifkan).
Status
Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".