@@ -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