G++で -flto オプションでコンパイル時に 「 warning: 'memcpy' reading between 4 and 9223372036854775804 bytes from a region of size 2 [-Wstringop-overread]」 警告が出た場合の疑いとして以下があります。
std::wstring buf;
buf=L"";
buf=L"";
とwstringをヌル文字で初期化している可能性があります。この場合
buf.clear();
と空白文字列を設定すれば問題がありません。ぜひ試してください。
