Workaround for miscompilation in MSVC 14.2

`insert()` erroneously produces the string "12__343" in
Release mode on MSVC 14.2.

Signed-off-by: Damian Jarek <damian.jarek93@gmail.com>
This commit is contained in:
Damian Jarek
2019-07-08 20:24:50 +02:00
parent dc6602b5d3
commit 373642886a
2 changed files with 3 additions and 1 deletions

View File

@ -6,6 +6,7 @@ Version 264:
* Remove unused functions in `impl/static_string.hpp`
* Fix unused variable warning in `multi_buffer`
* Fix header-only compilation errors in some configurations
* Workaround for miscompilation in MSVC 14.2
--------------------------------------------------------------------------------

View File

@ -569,7 +569,8 @@ public:
//
{
static_string<7> s1("12345");
// Using 7 as the size causes a miscompile in MSVC14.2 x64 Release
static_string<8> s1("12345");
s1.insert(2, 2, '_');
BEAST_EXPECT(s1 == "12__345");
BEAST_EXPECT(*s1.end() == 0);