diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2017-05-06 09:54:24 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2017-05-06 20:02:26 +0000 |
commit | 1435931cd6b6239b921649ead1aa1c1c9c9d2f99 (patch) | |
tree | af813209c4fbc4745b2eb55e31eff8ecd3a2c666 /vespalib | |
parent | 11a234cf71fb7b2e96553c87c6a17ce680668374 (diff) |
Due to c++17 eval order in gcc 7 we need to be more careful.
From gcc 7 release notes.
"The C++17 evaluation order requirements can be selected in other modes with the -fstrong-eval-order flag, or disabled in C++17 mode with -fno-strong-eval-order."
Diffstat (limited to 'vespalib')
-rw-r--r-- | vespalib/src/tests/stllike/asciistream_test.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/vespalib/src/tests/stllike/asciistream_test.cpp b/vespalib/src/tests/stllike/asciistream_test.cpp index 63066a1bf14..958eb80392a 100644 --- a/vespalib/src/tests/stllike/asciistream_test.cpp +++ b/vespalib/src/tests/stllike/asciistream_test.cpp @@ -103,7 +103,8 @@ AsciistreamTest::testIllegalNumbers() float f(0); EXPECT_EXCEPTION(is >> f, IllegalArgumentException, "float value is outside of range '7777777777777777777777777777777777777777'"); EXPECT_EQUAL(40u, is.size()); - is << "e" << is.str(); + vespalib::string tmp = is.str(); + is << "e" << tmp; EXPECT_EQUAL(81u, is.size()); double d(0); EXPECT_EXCEPTION(is >> d, IllegalArgumentException, "double value is outside of range '7777777777777777777777777777777777777777e7777777777777777777777777777777777777777'"); |