Index: runtime/src/kmp_affinity.cpp =================================================================== --- runtime/src/kmp_affinity.cpp +++ runtime/src/kmp_affinity.cpp @@ -1405,7 +1405,7 @@ // based on cpuid leaf 11. static int __kmp_affinity_create_x2apicid_map(AddrUnsPair **address2os, kmp_i18n_id_t *const msg_id) { - kmp_cpuid buf; + kmp_cpuid buf = {0, 0, 0, 0}; *address2os = NULL; *msg_id = kmp_i18n_null; Index: runtime/src/kmp_runtime.cpp =================================================================== --- runtime/src/kmp_runtime.cpp +++ runtime/src/kmp_runtime.cpp @@ -1101,8 +1101,8 @@ // structure, so we don't make changes unless they are needed. inline static void propagateFPControl(kmp_team_t *team) { if (__kmp_inherit_fp_control) { - kmp_int16 x87_fpu_control_word; - kmp_uint32 mxcsr; + kmp_int16 x87_fpu_control_word = 0; + kmp_uint32 mxcsr = 0; // Get master values of FPU control flags (both X87 and vector) __kmp_store_x87_fpu_control_word(&x87_fpu_control_word); @@ -1136,8 +1136,8 @@ if (__kmp_inherit_fp_control && team->t.t_fp_control_saved) { // Only reset the fp control regs if they have been changed in the team. // the parallel region that we are exiting. - kmp_int16 x87_fpu_control_word; - kmp_uint32 mxcsr; + kmp_int16 x87_fpu_control_word = 0; + kmp_uint32 mxcsr = 0; __kmp_store_x87_fpu_control_word(&x87_fpu_control_word); __kmp_store_mxcsr(&mxcsr); mxcsr &= KMP_X86_MXCSR_MASK; Index: runtime/src/kmp_utility.cpp =================================================================== --- runtime/src/kmp_utility.cpp +++ runtime/src/kmp_utility.cpp @@ -121,7 +121,7 @@ } // func __kmp_parse_cpu_frequency void __kmp_query_cpuid(kmp_cpuinfo_t *p) { - struct kmp_cpuid buf; + struct kmp_cpuid buf = {0, 0, 0, 0}; int max_arg; int log_per_phy; #ifdef KMP_DEBUG