G++ で warning: 'memcpy' reading between 4 and 9223372036854775804 bytes from a region of size 2 [-Wstringop-overread] 警告

 G++で -flto オプションでコンパイル時に 「 warning: 'memcpy' reading between 4 and 9223372036854775804 bytes from a region of size 2 [-Wstringop-overread]」 警告が出た場合の疑いとして以下があります。

std::wstring buf;
buf=L"";

とwstringをヌル文字で初期化している可能性があります。この場合

buf.clear();

と空白文字列を設定すれば問題がありません。ぜひ試してください。



G++ で warning: 'memcpy' reading between 4 and 9223372036854775804 bytes from a region of size 2 [-Wstringop-overread] 警告

 G++で -flto オプションでコンパイル時に 「 warning: 'memcpy' reading between 4 and 9223372036854775804 bytes from a region of size 2 [-Wstringop-ov...