Skip to content

Commit 7e2f458

Browse files
committed
silence GCC false positive warning in tests
1 parent e23879d commit 7e2f458

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

test/value.cpp

+21
Original file line numberDiff line numberDiff line change
@@ -1780,7 +1780,14 @@ class value_test
17801780

17811781
// try_as_object() const
17821782
{
1783+
#if defined(BOOST_GCC) && BOOST_GCC >= 130000
1784+
# pragma GCC diagnostic push
1785+
# pragma GCC diagnostic ignored "-Wdangling-reference"
1786+
#endif
17831787
object const& x = cobj.try_as_object().value();
1788+
#if defined(BOOST_GCC)
1789+
# pragma GCC diagnostic pop
1790+
#endif
17841791
BOOST_TEST( carr.try_as_object().has_error() );
17851792
BOOST_TEST( cstr.try_as_object().has_error() );
17861793
BOOST_TEST( ci64.try_as_object().has_error() );
@@ -1845,7 +1852,14 @@ class value_test
18451852

18461853
// try_as_array() const
18471854
{
1855+
#if defined(BOOST_GCC) && BOOST_GCC >= 130000
1856+
# pragma GCC diagnostic push
1857+
# pragma GCC diagnostic ignored "-Wdangling-reference"
1858+
#endif
18481859
array const& x = carr.try_as_array().value();
1860+
#if defined(BOOST_GCC)
1861+
# pragma GCC diagnostic pop
1862+
#endif
18491863
BOOST_TEST( cobj.try_as_array().has_error() );
18501864
BOOST_TEST( cstr.try_as_array().has_error() );
18511865
BOOST_TEST( ci64.try_as_array().has_error() );
@@ -1910,7 +1924,14 @@ class value_test
19101924

19111925
// try_as_string() const
19121926
{
1927+
#if defined(BOOST_GCC) && BOOST_GCC >= 130000
1928+
# pragma GCC diagnostic push
1929+
# pragma GCC diagnostic ignored "-Wdangling-reference"
1930+
#endif
19131931
string const& x = cstr.try_as_string().value();
1932+
#if defined(BOOST_GCC)
1933+
# pragma GCC diagnostic pop
1934+
#endif
19141935
BOOST_TEST( cobj.try_as_string().has_error() );
19151936
BOOST_TEST( carr.try_as_string().has_error() );
19161937
BOOST_TEST( ci64.try_as_string().has_error() );

0 commit comments

Comments
 (0)