mirror of
https://github.com/boostorg/beast.git
synced 2025-08-01 22:04:34 +02:00
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:
@@ -6,6 +6,7 @@ Version 264:
|
|||||||
* Remove unused functions in `impl/static_string.hpp`
|
* Remove unused functions in `impl/static_string.hpp`
|
||||||
* Fix unused variable warning in `multi_buffer`
|
* Fix unused variable warning in `multi_buffer`
|
||||||
* Fix header-only compilation errors in some configurations
|
* Fix header-only compilation errors in some configurations
|
||||||
|
* Workaround for miscompilation in MSVC 14.2
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@@ -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, '_');
|
s1.insert(2, 2, '_');
|
||||||
BEAST_EXPECT(s1 == "12__345");
|
BEAST_EXPECT(s1 == "12__345");
|
||||||
BEAST_EXPECT(*s1.end() == 0);
|
BEAST_EXPECT(*s1.end() == 0);
|
||||||
|
Reference in New Issue
Block a user