From b7bdf78c1836dd103fed56105676ef8de3f33c45 Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Mon, 1 Aug 2022 08:02:20 +0200 Subject: glr2.cc: fix -Wnoexcept issues 440-453 and 685 failed with GCC 12.1: ``` test.cc:1814:21: required from here /opt/local/include/gcc12/c++/bits/stl_construct.h:95:14: error: noexcept-expression evaluates to 'false' because of a call to '{anonymous}::glr_stack_item::glr_stack_item(bool)' [-Werror=noexcept] 95 | noexcept(noexcept(::new((void*)0) _Tp(std::declval<_Args>()...))) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ test.cc:1486:5: note: but '{anonymous}::glr_stack_item::glr_stack_item(bool)' does not throw; perhaps it should be declared 'noexcept' 1486 | glr_stack_item (bool state = true) | ^~~~~~~~~~~~~~ ``` Reported by Paul Eggert. * data/skeletons/glr2.cc (glr_state, glr_stack_item): Declare the default ctors noexcept. --- data/skeletons/glr2.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/skeletons/glr2.cc b/data/skeletons/glr2.cc index 604de731..970ccfdf 100644 --- a/data/skeletons/glr2.cc +++ b/data/skeletons/glr2.cc @@ -818,7 +818,7 @@ namespace ]b4_namespace_ref[ class ]b4_parser_class[::glr_state { public: - glr_state () + glr_state () YY_NOEXCEPT : yyresolved (false) , yylrState (0) , yyposn (0) @@ -1410,7 +1410,7 @@ namespace class glr_stack_item { public: - glr_stack_item (bool state = true) + glr_stack_item (bool state = true) YY_NOEXCEPT : is_state_ (state)]b4_parse_assert_if([[ , magic_ (MAGIC)]])[ { -- cgit v1.2.1