From e01cdac536e1c69f874cc2c20b822e337eba8c78 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Sun, 8 May 2016 18:44:31 +0200 Subject: [PATCH] Workaround broken MSVC zero-init --- src/syzygy/tbprobe.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/syzygy/tbprobe.cpp b/src/syzygy/tbprobe.cpp index 87c80676..dcc3b743 100644 --- a/src/syzygy/tbprobe.cpp +++ b/src/syzygy/tbprobe.cpp @@ -899,6 +899,9 @@ uint64_t set_factors(T& p, int num, int order[], File f) template void set_norms(T* p, int num, const uint8_t pawns[]) { + for (int i = 0; i < num; ++i) // Broken MSVC zero-init + p->norm[i] = 0; + p->norm[0] = pawns[0]; if (pawns[1]) @@ -936,6 +939,8 @@ void calc_symlen(PairsData* d, size_t s, std::vector& tmp) uint8_t* set_sizes(PairsData* d, uint8_t* data, uint64_t tb_size) { if (*data++ & 0x80) { + d->idxbits = d->real_num_blocks = + d->num_blocks = d->num_indices = 0; // Broken MSVC zero-init d->min_len = *data++; return data; }